# admin Marketing (mktg) - Full Documentation # A - F Marketing Cloud Personalization common terms from A to F. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note This glossary contains many, but not all, common terms associated with Marketing Cloud Personalization. If you don't see a term defined here, search for it using the search box in the left panel. - **[account](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[account profile](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[activation](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[activity](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[activity data](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[anchor](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[attribute data](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[attribution type](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[attribution window](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[audience](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[average order value (AOV)](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[beacon](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[Behavior Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[booster](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[call center](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[campaign-level goal](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[campaign-level rule](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[campaign state](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[catalog](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[catalog mapping](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[channel](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[click action](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[clickthrough](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[clickthrough rate](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[client](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[co-browse ingredient](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[co-buy ingredient](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[collaborative filtering ingredient](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[comparison baseline](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[confidence](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[content zone](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[contextual data](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[conversion rate](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[dataset](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[decay age](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[deep behavioral tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[dismissal](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[dismissal rate](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[display frequency](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[Einstein Decisions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[Einstein Recipe](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[entrance action](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[event](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[exclusion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[experience](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[explicit data](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** - **[filter](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** ## account In Marketing Cloud Personalization, an account represents a company or organization that has individuals who engage with your company. For example, you could have individual users who visit your site who all work for ABC Company. If you have accounts enabled on your dataset, you can see analytics by account, activate (personalize) based on account, and view account profile data. ## account profile For business-to-business (B2B) clients, a profile built both at the individual prospect and customer level, and for the account to which these clients belong. For example, Marketing Cloud Personalization can have: - An account profile of ABC Company - Individual profiles for anonymous visitors from ABC Company - Named profiles for Bob and Alice from ABC Company ## activation Using the data collected and stored within Marketing Cloud Personalization to affect a customer experience in some way. Activation is also known as personalization because it’s the act of using information known about a person to deliver a personally relevant experience. ## activity This reporting term gives an overview of campaign and goal statistics, including trends for impressions, goal completions, and click-throughs. Use the activity reporting section in Marketing Cloud Personalization to analyze information about recent visitors, see actions taken by visitors and customers, group users by cohorts, and see other data. ## activity data Includes information on pages visited, number and frequency of visits, and page-level engagement based on mouse movement, scrolling, inactivity, and time spent. ## anchor In the recommendations system, the reference point that an ingredient or exclusion uses as the basis for determining which items to return. For example, to use a Co-Browse ingredient, set the anchor item. Marketing Cloud Personalization returns items for what’s being viewed on the page, in the visitor's cart, last purchased, or purchased by the visitor within a specific number of days. ## attribute data Data that is unique to a user or account. Attribute data is collected from various sources, including: - contact forms - survey responses on your site - external databases such as a CRM, email marketing solution, marketing automation tools, or a data warehouse ## attribution type Type of attribution. One of the following: | Type | Description | | --- | --- | | View | Shows whether visitors saw the campaign and converted during the selected attribution window. | | Click | Shows whether visitors clicked the button or link in the campaign and converted. Applies only to campaigns that include a button or a link. | ## attribution window The period between the visit impression and the goal completion of a campaign. Marketing Cloud Personalization offers four attribution windows: 30 minutes (default), 1 hour, 24 hours, and 1 week. Because some products have a longer consideration cycle, review how long the timeline to conversion is, and then use that time frame when reviewing data. ## audience Specific individuals, groups of individuals (such as segments), or accounts (such as companies) that are targeted by personalization campaigns, or who view them. ## average order value (AOV) Total revenue collected divided by the number of orders. AOV quantifies the average basket size of the visitors who saw the campaign and made a purchase during the attribution window. ## beacon The Marketing Cloud Personalization JavaScript beacon places a first party cookie on the visitor's browser. The beacon sends data for that visitor back to Marketing Cloud Personalization. Data includes pages visited, links clicked, time on site, number of visits, geolocation, and referral source, as well as other collected custom data. The beacon is integrated in either of two ways: | Approach | Description | | --- | --- | | Synchronous | Loads the beacon before the page loads. Synchronous integration allows Marketing Cloud Personalization to prevent page flicker, a momentary flash of the original page content. | | Asynchronous | Loads the beacon after the page has loaded. With asynchronous integration, Marketing Cloud Personalization can’t protect against flicker. | ## Behavior Report Shows information about visits to your site. You can graph out the number of visits based on new versus returning visitors, engagement level, logged-in status, and purchase behaviors. You can apply one filter to adjust the results and make comparisons. ## booster You can use boosters to tailor your recommendation recipe to the 1:1 level. When you use a booster, the visitor's affinity score is considered, and items that match that affinity are boosted in the recommendations query results. In other words, if you boosted the brand affinity in your recipe, visitors who show a preference for a particular brand see items with that brand first. ## call center Systems that companies use to engage with customers over the phone (for example, a toll-free number). Using an integration, Marketing Cloud Personalization can pass data including personalized messages and recommendations to these systems to help representatives best serve customers. ## campaign Contains experiences and messages designed to personalize the interaction a visitor has with your channels (Web campaigns excepted). ## campaign-level goal Created for campaigns only. Associated with a specific set of narrow actions. Use campaign-level goals to avoid exposing visitors to the campaign after they’ve reached the goal. Visitors who reach the goal don’t see the campaign again. An example of an effective campaign goal is moving people through different audience segments. For example, after a visitor watches a getting started video, they would have completed the campaign goal of “Watched Intro Video” and wouldn’t see the message again. ## campaign-level rule Not applicable to Web campaign and experience rules. Rules set at the campaign level holistically control how the campaign renders. Rules can be based on particular factors, including: - visitor or recipient segments - location - device type - time of day - visitor or recipient behaviors - company - industry ## campaign state A campaign can be in one of the following states: | State | Description | | --- | --- | | Disabled | Set automatically when you create a campaign. A campaign in the disabled state isn’t “live” on your site. | | Testing | To verify a campaign before publishing, change its state to **Testing**. | | Published | When you’re ready to make your campaign live on your site or in your application, change its state to **Published**. | ## catalog Collection of products and content, as well as related categories, and tags (such as brand, gender, style, keyword, and author). Marketing Cloud Personalization dynamically populates the catalog in real time with product and content data automatically extracted from the site. You can provide this information through a data feed, but gathering your data directly from your site means that your product and content information is always up to date. ## catalog mapping The process of integrating a site with the Marketing Cloud Personalization catalog. After the catalog is mapped and Einstein Recipes are implemented, items from the catalog can be recommended to visitors. ## channel A touch point used to interact with, and communicate with, visitors and customers. Depending on your Marketing Cloud Personalization license, you can access to channels for Web, email, and mobile channels, as well as third-party channels (integrations with other systems). ## click action Occurs when a visitor clicks a button or a link being tracked by Marketing Cloud Personalization. A click can be a specific action you want to track, or it can be a button or a link driving visitors to another domain not tracked by Marketing Cloud Personalization. Example: A Login button that takes visitors to an application from a marketing site. ## clickthrough The total number of clickthrough events that occurred in the campaign. Clickthrough events are tracked only when a campaign has something to click, such as a button or a link. ## clickthrough rate The number of clicks divided by the number of impressions. If clickthrough events are zero, the clickthrough rate is also zero. ## client A business that uses Marketing Cloud Personalization services. ## co-browse ingredient The algorithm that analyzes: - items or content commonly viewed by previous visitors, along with - the same item or content a visitor is viewing, or has placed in their cart If a visitor is viewing an article, this ingredient returns articles that other visitors commonly viewed during the same browsing session in which they viewed that particular article. ## co-buy ingredient An algorithm that analyzes - items or content also purchased or downloaded by previous visitors, along with: - the same item the visitor is viewing or has placed in their cart during the lookback period For example, if a visitor placed a jacket in their cart, this ingredient returns items that other visitors have commonly bought with that jacket in the past 30 days. ## collaborative filtering ingredient Often referred to as the "people like me" algorithm, collaborative filtering is based on the alternating least squares (ALS) method of matrix factorization. This ingredient learns visitor intent through browsing and purchasing behaviors to best match their affinity categories. The ingredient then clusters the visitor with other visitors that have similar affinities. The results returned are based on the cluster as a whole. ## comparison baseline A selection in Campaign Statistics used to compare campaign experiences against each other or against a control. If experience A is the baseline, then the revenue or conversion rate can be higher for experience B as compared to experience A. ## confidence In Campaign Statistics for an A/B tested campaign, the probability that the click-through rate for the updated campaign experience will exceed the click-through rate of the original version (control). For example, if confidence is 95%, the chance of making an error—deciding that the updated experience gets a higher click-through rate when it doesn’t—is 5%. ## content zone An area of a site that a developer has configured in the sitemap to make eligible for personalization. Examples: a homepage hero (personalized offers or recommendation) or product detail page (PDP) product recommendations row (similar items on the PDP). ## contextual data Data that is passed to Marketing Cloud Personalization when a visitor lands on a site. Includes: - the visitor’s IP address and referring source - other information, such as geographical data and device type Also referred to as implied data. ## conversion rate The total number of orders or goal completions collected divided by the number of unique visitors who saw the campaign. ## dataset In Marketing Cloud Personalization, a collection of events, catalog configurations, and user profiles. Datasets keep Marketing Cloud Personalization data separate and organized. An account can have multiple datasets. Data is partitioned so that data sent to one dataset is kept separate from data in other datasets. Partitioned data helps clarify distinct differences in customer engagement. ## decay age Defines the length of time a product or piece of content remains marked as new. ## deep behavioral tracking Provides a picture of each visitor’s true interests and intent based on what’s known about that visitor, including: | Data | Description | | --- | --- | | situational data | Examples: a visitor's referring site, email or ad campaign source, IP address, geo-location, device type, and operating system. | | attribute data | Collected from contact forms and survey responses on your site, or from external databases such as a CRM, email marketing solution, or a data warehouse. | | activity data | Examples: pages visited, number and frequency of visits, and page-level of engagement based on mouse movement, scrolling, inactivity, and time spent. | | contextual data | Context of each page, such as category, brand, style, and keywords. | ## dismissal The number of times a message was dismissed using the close icon. ## dismissal rate The number of dismissals divided by the number of impressions. ## display frequency A message-level rule that limits the number of times to display a message: - a specific interval - all-time - during a visitor's current visit ## Einstein Decisions Feature that determines which factors to train in the machine learning models responsible for serving up recommendations. After it’s configured, Einstein Decisions analyzes these factors for each visitor to determine which promotions to show based on which are expected to generate the most lift. ## Einstein Recipe Recommendation strategy in Marketing Cloud Personalization. You build recipes by adding one or more ingredients—or the core algorithms driving the recipe—as well as exclusions, and boosters. You can create a variety of combinations to serve up the right content or products based on an individual visitor’s behavior and affinities on your site. ## entrance action An option in the Path report. The Path report shows the number of actions recorded for the page you selected in the dropdown, the bounce rate for this page, and the path for that page. ## event Any interaction a visitor has with a site, such as a click, a page load, or a message view (which is an impression). ## exclusion Designates whether to show items in a recommendation. Usage examples: - Tailor a recipe to avoid recommending products that are in the cart. - Include items in the same category as what each visitor is viewing. ## experience Use experiences to create different personalization results within the same campaign. For example, suppose you want to create a campaign for first-time visitors to your site. You want to show different message to visitors from Boston and San Francisco because you have events coming up in those two cities. To implement this approach, create three experiences in the same campaign: - Boston visitors - San Francisco visitors - visitors from everywhere else Use experience-level rules to control the visibility of these experiences ## explicit data Data that a visitor provides intentionally, such as survey responses, purchase history, content downloads, or clicks. ## filter Used with segments or global goals. Apply filters to the data shown in campaign statistics and some reports. When you apply a filter, only the people who meet the filter condition are included in the metrics. For example, you can compare how first-time and repeat visitors performed for a campaign, so you can cater experiences to each group. Or, you can see if your campaign is performing well on all devices, or only on mobile, or only on desktops. In addition to any filters you configure for your dataset, there are a number of pre-existing – or default – filters available for reporting and campaign statistics. # A Marketer's Guide to the Trusted Use of Einstein Salesforce believes that the benefits of AI can, and should, be accessible to everyone. But increasingly, AI is facing a crisis of trust. Therefore, trust is at the top of Salesforce’s priority list for customers. With the Einstein Generative AI features in Marketing Cloud Engagement, Salesforce is continuing to prioritize trust by ensuring the responsible use of our AI products. The Office of Ethical & Humane Use of Technology has released the AI Acceptable Use Policy to provide greater clarity for our customers, create and uphold industry standards, and ensure safe and trusted experiences for all using our technologies. Einstein in Marketing Cloud Engagement helps make your marketing efforts more efficient while creating optimized and engaging one-on-one customer experiences. The AI-based services are powerful tools that help drive segmentation, content optimization and creation, automate orchestration and provide insights to improve performance. **Our Trusted and Transparent Approach** At Salesforce, we’re committed to developing ethical and inclusive technology. Given the tremendous opportunity and challenges emerging in the generative AI space, Salesforce is building on top of our [Trusted AI Principles](https://www.salesforceairesearch.com/trusted-ai) with a new set of guidelines focused on the responsible development and implementation of generative AI. The [five guidelines](https://www.salesforce.com/news/stories/generative-ai-guidelines/) Salesforce uses to guide the development of trusted generative AI are Accuracy, Safety, Honesty, Empowerment, and Sustainability. As part of our commitment to ethical technology use, our [Research & Insights](https://medium.com/salesforce-research-insights) team collaborated with our [Marketing Cloud Engagement](https://www.salesforce.com/marketing/) product teams and the [Office of Ethical and Humane Use](https://www.salesforce.com/company/ethical-and-humane-use/) to publish our [Responsible Marketing Principles](https://www.salesforce.com/blog/responsible-marketing-principles/). The principles document outlines some tools that we developed so that our employees, customers, and partners can use AI more responsibly, accurately, and ethically. **Use Einstein Generative AI with Confidence** At Salesforce, trust is our #1 value. To keep your data secure, Salesforce has agreements in place with large language model (LLM) providers, such as OpenAI. These agreements allow organizations to use generative AI capabilities without their private data being retained by the LLM providers. In Marketing Cloud Engagement, use Einstein generative AI to safely create subject lines and body copy in both Einstein Copy Insights and Content Builder. **Use Model Cards to Understand How Einstein Models Work** Consumers and marketers want to know how a model behaves and how it arrives at its prediction or recommendation in order to trust the model. Einstein model cards provide critical information about model inputs and outputs, the conditions when models work best, and the ethical considerations in their use. These cards answer questions about using the models as intended, and whether there are any biases to consider. Providing this transparency helps developers, customers, policymakers, and others better understand the impact of our AI on individuals, communities, and society. Check out these model cards for details. - [Einstein Send Time Optimization for Email](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_sto_model_card.htm&release=264.0.0&type=5 "The model in this card analyzes the optimal time to send an email to a subscriber to maximize the probability of the subscriber opening the email.") determines the optimal time to send an email to a subscriber to maximize the probability that the subscriber opens the email. - [Einstein Send Time Optimization for Mobile](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_sto_mobile_model_card.htm&release=264.0.0&type=5 "The model in this card analyzes the optimal time to send a mobile message to maximize a contact’s probability of interacting with it. In Marketing Cloud Engagement, Einstein Send Time Optimization for Mobile optimizes notification push time to maximize the overall engagement of mobile apps.") determines the optimal time to send a mobile message to maximize the probability that a subscriber interacts with the message. - [Einstein Engagement Scores for Mobile](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_engagement_scoring_for_mobile_model_card.htm&release=264.0.0&type=5 "The model in this card analyzes each contact’s engagement record to assign scores for the contact’s likelihood to interact with mobile messaging.") evaluates each contact's engagement record to assign scores for the contact's likelihood to interact with mobile messaging. - [Einstein Messaging Insights](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_messaging_insights_model_card.htm&release=264.0.0&type=5 "The model in this card analyzes message engagement rates and notifies marketers when anomalies in their marketing performance occur.") monitors message engagement rates and notifies marketers when anomalies in their marketing performance occur. - [Einstein Engagement Frequency](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_engagement_frequency_model_card.htm&release=264.0.0&type=5 "The model in this card analyzes each contact’s engagement record to determine the optimal frequency at which to send email or MobilePush messages to that contact.") analyzes each contact's engagement record to determine the optimal frequency at which to send email messages to that contact. - [Einstein Subject Line Tester](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_subject_line_tester_model_card.htm&release=264.0.0&type=5 "The model in this card analyzes and evaluates contact engagement based on email subject lines.") evaluates contact engagement based on email subject lines. **Check Data Quality Scores to Ensure Your Data is AI-Ready** Use data quality scores as indicators to help you determine how ready your data is for Einstein to make accurate predictions. With any AI model, the quality of the output depends on the quality, representativeness, and robustness of the input. Data quality scores show you when the data is in good or bad shape, why it's in that shape, and general tips for improvement. - Gauge Your Einstein Engagement Scoring Data Quality - Gauge Your Einstein Engagement Frequency Data Quality - Gauge Your Einstein Send Time Optimization Data Quality **Review Bias Flags to Prevent Potential Disparate Impact** Bias flags indicate when selected inputs can introduce bias into the model. For example, Einstein Content Selection uses bias flags to indicate potentially sensitive attributes in profile data. And in the Einstein Subject Line Tester, bias flags show when words or phrases in a sample can be considered sensitive. Bias is contextual and based on industry and use cases. Einstein highlights potential biases so that you can evaluate how to proceed based on the context. - Identify Attributes That Can Introduce Bias - Test a Subject Line Before You Send **Call to Action** To optimize your marketing efforts, use these prompts toward deeper thought and discussion. The prompts aren't exhaustive and don’t apply to all organizations, teams, products, or features. - Are your training and evaluation datasets representative of your customer population? How do you know? - Have you assessed your datasets and models for bias? - If you have launch criteria, does your model meet that criteria for various population subgroups? - Does your model have similar performance for the various population subgroups or does it perform worse for one group versus another? - Are you using AI to infer [sensitive information about your users](https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Agreements/policies/ExternalFacing_Services_Policy.pdf) such as age, gender, health status, sexual orientation, political affiliation, financial status, or criminal convictions? - Are you collecting and using sensitive data only when necessary and when it can benefit the customer? - Are you using sensitive data proxies such as a first name or salutation that can relate to gender, or a ZIP code that can relate to race, unnecessarily? - Are you giving customers control over the data that you collect and do you respect their preferences? - Are you demonstrating the benefits that customers receive in exchange for data usage? **Summary** The ethical use of AI is an increasingly complex issue to address to ensure that it's safe and inclusive for all. Model cards, data quality scores, and bias flags are a few of the ways that we infuse ethics into our AI practices at Salesforce. **Resources** - Salesforce [Responsible AI in Marketing](https://www.salesforce.com/blog/responsible-artificial-intelligence-marketing-automation-ethics/) - Salesforce [Responsible Creation of AI Trailhead](https://trailhead.salesforce.com/content/learn/modules/responsible-creation-of-artificial-intelligence) - Salesforce [AI Ethics Blog](https://www.salesforceairesearch.com/trusted-ai) - Salesforce [Artificial Intelligence Acceptable Use Policy](https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Agreements/policies/ai-acceptable-use-policy.pdf) **Join Us** If you're interested in participating in Salesforce User Research, [sign up for our research program](https://uxresearch.my.salesforce-sites.com/ux/events?id=636) and influence product design and direction. If you need more incentive, we almost always provide a thank you gift! **Contact Us** If you have questions about the ethical use of Einstein, contact your Salesforce account executive, or email buildwithintention@salesforce.com. A team monitors this inbox and typically responds within 72 hours. # A/B Test Campaigns When creating an A/B test campaign, you include multiple experiences, and assign each experience a percentage of traffic. A/B tests give you flexibility and control over how Personalization distributes traffic and which users see which experiences. ## What Is A/B Testing? A/B testing, in its true definition, is a form of statistical hypothesis testing with two variants: test and control. An A/B test campaign splits traffic randomly into different groups and shows each group a variation of a message. In Marketing Cloud Personalization, A/B testing more broadly defines a campaign that uses a randomized split in traffic to test a hypothesis. When creating A/B test campaigns, you add multiple experiences, and then assign each a percentage of visitor traffic. The control is a group of people who qualify to see a campaign but aren’t shown it. The control group creates a benchmark to measure the success or impact of your campaign. Because users in this group won’t see the campaign, you can compare the results against the group that does see the campaign. User behavior, actions, inactions, affinities, or attributes do not affect A/B tests. As a best practice for an unbiased, statistically sound test, create messages as variations of each other. For example, testing a popup message against an inline message isn’t a true measure of effectiveness because each format invokes different user behaviors. Therefore, the experiences aren’t comparable. A better example of an A/B test is a campaign that tests two exit popup discount codes to determine which is more effective. ## Test Planning When planning an A/B test, clearly state your testing goals as a hypothesis. A typical Personalization hypothesis is: "If I change (A) for group (B) of users, I expect to see (C) results." Also, research your hypothesis. Before developing your campaign, conduct some initial analysis to validate that your hypothesis is worth testing. For example, ask, "Does my hypothesis have a target audience? If so, what’s the size of that audience? Can I create an audience segment in Personalization?" The answers to these questions help you to determine the reach of your hypothesis and resulting campaign. ## Sample Sizes Data rate and the size of the effect you're looking for helps you determine how long to run a test. When planning your test, consider using a sample size calculator to compute the sample size and then run the test. Many sample size calculators are available online for you to reference. A calculator gives you an idea of how much data you need for a test, which helps you determine how long to run the campaign. In classical statistics, you calculate in advance, and check your result one time (and only one time) when you have the required data. At that time, you declare whether any difference you see is real or due to chance. Sample size calculation is known as a power analysis and is a required step in classical statistical testing. Because Personalization uses a Bayesian approach, rather than a classical framework, calculating your sample size isn’t a requirement. However, doing so can help you with planning if you're unsure about how long to run a test. Keep the following in mind if you decide to use a sample size. - If you use a sample-size calculator and reach the sample size but don’t reach 95% confidence, you can stop the test and declare no difference. (Or, you can use a difference confidence.) If you reach 95% confidence, you can declare a winner. - You can reach confidence sooner than you expect. In contrast to classical testing, Personalization models the underlying distributions directly and typically requires fewer samples. So, if you’re running your test for a month, but see confidence at three weeks, you can stop and declare a difference. For more information, see [Confidence Explained in Campaign Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_confidence.htm&release=264.0.0&type=5 "Confidence on the Campaign Statistics screen refers to the term statistical confidence. It’s a measure of how sure you are of your results from an A/B test. It isn’t a measure of how effective a campaign was, but a measure of how certain you can be with the campaign’s displayed impact."). ## Adequate Test Time Follow these recommendations regarding testing time. - Resist a rush to judgment. In the early days of the test, it’s best to ignore the campaign statistics because they can change before stabilizing, especially with low-traffic tests. - Use multiples of a full week of data. Because user behavior varies across days, a best practice is to include multiples of a full week of data to determine the test winner over time. You can set the beginning and end dates for a web campaign. - Allow traffic allocation to adjust. Each user profile is randomly selected for a percentile group. The traffic split doesn’t always reflect experience allocations when you first publish the campaign. As traffic levels increase, the percentages adjust accordingly. ## How Users Are Allocated to Different Test Groups To determine the experience a user sees, Personalization combines the user’s user ID and the campaign ID and performs some behind-the-scenes calculations. When a user sees their experience, statistics are collected that include the campaign state and data about whether the user was part of the test or control group. The user continues to see the same experience unless a change to their profile affects which group they qualify for. If you don’t see expected impression percentages for your test groups, the most likely cause is an issue in the experience that prevents one experience from showing versus another. For example, an experience references an attribute that some users don’t have, and there’s no default value. Or, an experience has rules that aren’t satisfied. Or, an experience uses recommendations that produce no results. ## Test Results When examining test results, consider that post-test lift can be higher or lower. Sometimes, even if you have a definite winning test, you can’t replicate the exact lift you saw in the experiment. The key is that the metric of the winning test is higher than the other test. When you do see a winner, a best practice is to check whether you see the same effect across groups of first-time and returning users. If you don't see the effect for first-time users, this lift can be due to novelty or "shiny object syndrome." Your regular users are curious about the change but eventually revert to their previous behavior. If you do see the effect for first-time users, it’s more likely to be lasting. ## A/B Testing Across Multiple Campaigns There are use cases that require targeting multiple content zones with campaigns to personalize the experience. It’s important to coordinate those multiple levels of personalization to provide a positive experience for the user. For example, you can personalize a homepage hero banner based on a user's favorite category and show a recommendations zone lower on the page with recommendations in that same category. To ensure users receive an aligned experience across both campaigns, you can use A/B test segments to randomize your audience within a rule-based campaign. Then, you persist that randomized selection for any experience targeted to the A/B test segment. #### See Also - [Create A/B Test Segments for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_a_b_test.htm&release=264.0.0&type=5 "Use A/B test segments for tasks like wanting to ensure a user falls into a specific segment across multiple campaigns, or to split campaign traffic into intervals, such as halves, thirds, or quarters.") - [Campaign Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics.htm&release=264.0.0&type=5 "Use Campaign Statistics to measure the impact of your campaigns. The information available on the Campaign Statistics screen helps you analyze where you can make campaign changes to improve results.") - [Confidence Explained in Campaign Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_confidence.htm&release=264.0.0&type=5 "Confidence on the Campaign Statistics screen refers to the term statistical confidence. It’s a measure of how sure you are of your results from an A/B test. It isn’t a measure of how effective a campaign was, but a measure of how certain you can be with the campaign’s displayed impact.") - [Create a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create.htm&release=264.0.0&type=5 "Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. You can create web campaigns from templates in your dataset. The templates provide a framework that defines the campaign placement, copy and creative locations, and general campaign design.") - [_Video_: Create A/B Test and Control Groups](https://www.youtube.com/watch?v=-hKk5LufJ0E) # A/B Test Duplicate Create an A/B Test in Email Studio by copying the conditions from an existing test. If you set up an A/B test to test the Subject Line and determine the winner by the highest open rate, you can create the same test again without reconfiguring those settings. 1. Click the A/B test name to copy. 2. Click **Copy A/B Test**. 3. Click **Edit** next to the area you wish to edit, optional. The system navigates to the page to edit. 4. Click **Edit** next to Next Send to send or schedule the A/B Test. # A/B Test Intervals Learn how A/B test segments can split campaign traffic into intervals, such as halves, thirds, and quarters. The upper limit for a segment rule isn’t inclusive. If you create a segment to include users between 0% and 5%, the segment includes users with values of 0%, 1%, 2%, 3%, and 4%. The next segment of users, 5% to 10%, includes users with values of 5%, 6%, 7%, 8%, and 9%. Each segment has 5% of the users. These tables list common A/B test intervals. ## 50-50 Split

Group

Configuration

First 50

0–50

Second 50

50–100

## Thirds

Group

Configuration

First third

0–34

Second third

34–67

Third third

67–100

## Fourths

Group

Configuration

First fourth

0–25

Second fourth

25–50

Third fourth

50–75

Fourth fourth

75–100

## Fifths

Group

Configuration

First fifth

0–20

Second fifth

20–40

Third fifth

40–60

Fourth fifth

60–80

Fifth fifth

80–100

# A/B Test Overview Use standard A/B Testing to determine which version of your Marketing Cloud Engagement email receives the highest click-through rate or highest unique open rate. After reviewing, send the best performing version to your remaining subscribers. ## Test Distribution Before the system sends your emails, it must generate the A/B split. When the A/B test starts, the system chooses the subscribers, assigns Condition A or Condition B to those subscribers, and then sends the emails. For large lists and at times when several send jobs are in process, splitting the A/B test can take longer. Note: If you have a large list, we recommend accounting for the split process in your send. To prepare, schedule deployment before you want it to send. You can define your test audience size by entering a percent or value in the Test Distribution section or adjusting the slider. The A/B Split slider displays the number of subscribers the system sends to for each test condition. These numbers dynamically change as you select recipients, suppression lists, and exclusion lists. This number is approximately the number of subscribers you’re sending to. The exact number can be more or less depending on these factors: - The number of unsubscribed subscribers in your lists - The number of subscribers on a suppression list that are also on a list you selected in the Recipients area - The number of subscribers on an exclusion list that are also on a list you selected in the Recipients area - The number of subscribers that subscribe or you add between when you set up the A/B test and the time of send These numbers don’t reconcile until the time of send. For example, if you select 500,000 recipients, and you select an exclusion list containing 5,000 of those 500,000 subscribers, that number may not reflect in the Test Distribution field immediately. If the total is an odd number, the system attributes the extra subscriber to Condition B. For example, if your recipients equal 300,001 and you split your A/B Test by 10%, Condition B receives 15,001 while Condition A receives 15,000. That has little to no effect on your test results. Tracking results can differ from the test you set up from this page. The number suppressed and excluded are processed at send time and aren’t reflected in tracking results. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If you have more than 50,000 subscribers, we recommend sending to 5% per condition. If you have less than 50,000 subscribers, we recommend using 10%. If you have a small audience (say, fewer than 500 subscribers) your results may not be statistically significant. The results can be true for that particular test only. ## Ties If your A/B Test results in a tie, the system declares Condition A the winner. You can edit the winner criteria to see if one condition performed better than the other using a different winner criteria. If you ran your test by the highest open rate and your test results in a tie, you can edit the winner criteria to use highest click-through rate. If you ran your test by the highest open rate and Condition B had a higher click-through rate than Condition A had an open rate, you can edit the winner criteria to send Condition B. You’re able to make this change only if you scheduled the remainder to send later. ## Test Status A/B test statuses are: | Status | Definition | | --- | --- | | Unscheduled | Your A/B test is created but not scheduled to begin. | | Scheduled | Your A/B test is created and set to begin at a particular time in the future. | | Initializing | The system is splitting recipients to send Condition A, Condition B, and remainder audiences. | | Running | The system is sending to at least one or both test audiences, depending on criteria set-up, or waiting on the results of your A/B test. | | Overriding Winner | A user has manually chosen a winner. | | Winner Declared | The system declared a winner of your A/B test or overriding winner has completed but hasn’t sent to the remaining subscribers. | | Sending to Remainder | The system is sending to the remaining subscribers. | | Completed | The system finished sending your test to the conditions and to the remaining subscribers | | Canceled | A user canceled the A/B Test. | | Errored | An error occurred at some point in the testing process and the test hasn’t completed. | ## Track and Declare Winner After you perform an A/B test, you can access the tracking overview section of your test to view the results. The tracking pages always display the current results, but the system honors the winning condition that performed the best from the time you specified to declare a winner. In rare cases, the tracking information can change after a winner has been declared in that the winner is no longer performing the best. For example, you set the A/B test to declare a winner an hour after the test begins. After an hour, Condition A is declared the winner, but after five hours, the winner is Condition B because more subscribers interacted with your message. ## Save the Winning Subject Line When running a subject line A/B test, you can have the winning subject line save back to the original email. You configure this in the Winner stage of the test creation process. Optional: Select **Yes** to save the winning subject line to the email in the My Emails folder under the Content tab. # A/B Test Summary The A/B Test Summary contains summary and comparison information about one or more A/B test campaigns for the date range you specify. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note This report cannot be viewed as a webpage. Choose a format for export. #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # A/B Testing for Classic Emails Send two different versions of your email to a small subset of your recipient list. Then use engagement data to choose a winning version and send that version to the remainder of your list. - **[Considerations for Using A/B Testing](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_ab_considerations.htm&release=264.0.0&type=5)** When you work with A/B testing in Account Engagement, keep these considerations in mind. - **[Enable A/B Testing for an Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_ab_test.htm&release=264.0.0&type=5)** You can enable A/B testing for any Account Engagement classic email. After A/B testing is enabled, you can switch between the two versions to edit your content. A/B testing begins only after you schedule or send your email. - **[Disable A/B Testing for an Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_ab_testing_off.htm&release=264.0.0&type=5)** If you haven’t started an A/B test, you can disable testing for the email and choose which version to keep as the draft. # A/B Testing in Email Studio A/B Testing is a market testing method in which you send two versions of your Email Studio communication to two test audiences from your subscriber list. Track which version receives the highest unique open rate or highest click-through rate and send that version to all remaining subscribers. Continually testing these variables over time allows you to optimize your email campaigns to deliver more targeted and relevant messages to your subscribers. Through automating the testing process, you can save valuable time and resources. You can test the following elements: | Test Type | Description | | --- | --- | | Subject Line | Create 2 different subject lines and track which performs better. Each subject line has a 256 character limit. | | Email | Select 2 different emails and track which email send performs better. | | Content Area | Select an email that contains at least two different content areas and track which content area performs better. | | From Name | Create 2 different from names and track which email send performs better. You can select an existing from name in your account, or manually enter a From name to use. To add more from name options to your account, create an additional user. | | Send Time | Select 2 different dates and times to send and track which time performs better. | | Preheaders | Create 2 different preheaders and track which preheader performs better. | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note You can run an A/B test on an email that contains dynamic content, a dynamic subject line, or AMPscript. The exception is a dynamic subject line when you’re running a subject line A/B test and testing two emails. When testing two emails that contain a dynamic subject line, the default subject line is always used. Use AMPscript in the subject line instead of dynamic content. If you experience issues, contact Global Support. The system randomly selects which subscribers receive test and remainder, allowing you to use the same set of subscribers for A/B tests in the future Send the winning version to the remainder of your subscribers automatically when the winner is determined or to come back and manually perform the send. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note While A/B testing is a part of the test process, you’re sending to real subscribers, so ensure that you send a polished, final product. Use A/B testing before you execute your final send but after you have reviewed and performed test sends. - **[A/B Test Overview](https://help.salesforce.com/s/articleView?id=mktg.mc_es_abtesting_dashboard.htm&release=264.0.0&type=5)** Use standard A/B Testing to determine which version of your Marketing Cloud Engagement email receives the highest click-through rate or highest unique open rate. After reviewing, send the best performing version to your remaining subscribers. - **[Cancel A/B Test](https://help.salesforce.com/s/articleView?id=mktg.mc_es_abtest_cancel.htm&release=264.0.0&type=5)** You can cancel an A/B Test in Email Studio before completion. However, the current stage of the process completes. - **[Configure A/B Test in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_abtest_configure.htm&release=264.0.0&type=5)** Create A/B Tests to send two versions of your message to two test audiences from your subscriber list in Marketing Cloud Engagement. - **[A/B Test Duplicate](https://help.salesforce.com/s/articleView?id=mktg.mc_es_abtest_duplicate.htm&release=264.0.0&type=5)** Create an A/B Test in Email Studio by copying the conditions from an existing test. If you set up an A/B test to test the Subject Line and determine the winner by the highest open rate, you can create the same test again without reconfiguring those settings. - **[Edit A/B Test](https://help.salesforce.com/s/articleView?id=mktg.mc_es_abtest_edit.htm&release=264.0.0&type=5)** You can edit A/B tests in Email Studio. - **[Track A/B Test](https://help.salesforce.com/s/articleView?id=mktg.mc_es_abtest_tracking.htm&release=264.0.0&type=5)** You can view near real-time results for A/B Test sends in Email Studio. # A/B Testing Reports A/B testing emails track the same metrics as regular list emails. The overview report shows email reporting metrics for both versions of the email. Each email version also has its own report. ### Required Editions
Available in: All Account Engagement Editions
To open the overview report, navigate to **Reports** (**Account Engagement Reports** in the Lightning app), and then **Marketing Assets** | **Emails** | **List Emails**.Make sure the Reports column is selected, and click the **blue paper icon** for any A/B testing email. ## A/B Report Statistics - The Winner: Version tile shows the percentage by which the winning version out-performed the other version. In the event of a tie, the winner percentage would be 0%. - The A and B tiles show opens or clicks for each version that occurred during the test period. The metric depends on if you select opens or clicks to determine the winner when you build your A/B test. - The list of metrics at the bottom of the overview include aggregate open and click data from both inside and outside the testing time frame. - All-time open and click data for each version can be found on the individual email reports. #### See Also - [List Email Report](https://help.salesforce.com/s/articleView?id=mktg.pardot_list_email_report.htm&release=264.0.0&type=5 "The List Email report breaks down the most important data about your sent emails. It includes the number of emails sent, unique clicks, unique click rate, total clicks, and total click rate.") # About A/B Test Segments Using A/B test segments in your campaigns gives you additional flexibility and control over how the Personalization system distributes traffic, and which users see which experiences. Scenarios that work well with A/B test segments typically involve more than one campaign. ## Example A Suppose your strategy includes an initial campaign followed by subsequent campaigns at specific intervals. For example, you’re testing whether subsequent recommendations campaigns have better lift than the control experience. You want the same group of users to receive the campaign experience with recommendations versus the control experience, which doesn’t have recommendations. Creating a control group segment that always receives the control experience can help you achieve this test. ## Example B Suppose you have three campaigns in your test, and each has a control experience. You want to make sure the same group always gets the control experience. Creating two groups, one for Global Control and one for Global Experience, can help achieve that goal. You can also use the Segment Compare feature to see how the two segments perform against each other for all campaigns. The global template is configured to let a standard experience serve as a trackable control group (experience-based control). In this setup, the logic from the control() function is used in place of the apply() function, preventing the template from rendering any new content. The template identifies the designated content zone on the page and adds tracking attributes to existing elements. This approach leaves the page visually unchanged while capturing tracking for the original content, enabling you to measure the performance of the original content as a baseline. You can then compare results against other active campaign experiences to accurately assess the impact of new promotions or messages. # About Access Management and User Data Learn about managing access and user data. ## Personalization Permissions A Marketing Cloud Engagement admin must enable Personalization features and add permissions for users. After this is done, a user can open Personalization in the marketing app, to finalize their account. Then, the admin can assign each user at least one role in Personalization so that they can access one or more Personalization datasets. ## User Data Changes Consumers have the right to limit, modify, and request removal of the data companies collect about them. You can fulfill consumer data requests in Personalization or with the Personalization REST API, which uses API tokens to authorize all data changes. ## SFTP Users and Files You can send and receive data automatically using a secure FTP site. An administrator can create and manage SFTP credentials and view SFTP files in Personalization. ## Two-Factor Authentication If your company isn’t using SAML, you can enable two-factor authentication (2FA) to add another layer of security to Personalization. # About Account Engagement Optimizer The tables on the Optimizer page show configuration issues and performance improvement measures for your business unit. You can also access other tools to help you assess how efficiently your business unit is running and make improvements. ### Required Editions
Available in: All Account Engagement Editions
## Messages View nonurgent alerts and feature recommendations in the Messages section by clicking **Go to Messages** in the notification banner. ## High-Level Assessment When you access Optimizer, you get a high-level assessment of your business unit health. - Looking Good—Nothing that Optimizer is measuring indicates critical issues or efficiency measures to address. - Pay Attention—You can take some actions to improve the overall performance in your business unit. - Action Needed—Optimizer detects critical issues or measures in your business unit, and you must act to resolve them. ![Screenshot of the Pay Attention status.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_optimizer_status.png) ## Prospect Change Monitor by Feature The pie chart breaks down which automations and features resulted in the most changes to prospect records in the past 24 hours. Click the pie chart to drill in and access the Prospect Change Monitor table. ![Screenshot of the Prospect Change Monitor pie chart.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_optimizer_pie_chart.png) ## Configuration Issues The Configuration Issues table lists critical setup problems that are blocking full access to Account Engagement features. For example, if you don’t have a verified email sending domain, the table lists the steps to resolve the issue. ![Screenshot of the Configuration Issues table.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_optimizer_config_issues.png) ## Performance Improvement Measures The Performance Improvement Measures table lists recommendations to improve efficiency in your business unit. For example, if you have a high number of automation rules and dynamic lists, Optimizer provides suggestions for maintenance and links to review the rules and lists in your business unit (1). Optimizer also tells you which measures are in good standing, so you know what’s working well (2). When there’s enough data, a clickable history icon shows you how the measure has changed over time (3). ![Screenshot of the Performance Improvement Measures table with callouts.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_optimizer_performance.png) ## Maintenance Resources Use the resources and tools to help you manage processing in your business unit. Use the Table Action Manager to free up bandwidth by pausing and resuming actions that are currently processing. ![Screenshot of the Maintenance Resources section.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_optimizer_maintenance.png) # About Audience Segments A segment is a real-time grouping of users or accounts, based on criteria you define using a set of segment categories and rules. With segments, you can add another layer of personalization to your campaigns, and gain deeper insight into your customers. Segments can even include groups you've already defined in your CRM, DMP, or marketing automation platform. ## Audiences You can use audiences for analytics and cross-channel campaign targeting. You can export audiences to use the data in other systems. You can also use audience membership, when a user or account joins a segment or leaves a segment, to trigger events in other systems. The information that the Personalization system collects about your audiences, along with data from your other systems, is accessible through comprehensive, visual profiles—the Unified Customer Profile and the Unified Account Profile. ## Segments Segments are one of the key components of the Personalization system. A segment is a real-time grouping of users, or accounts, based on criteria you define using a set of segment categories and rules. When a user interacts with one of your channels, the Personalization system identifies the segments they belong to based on real-time session activity. Because segment updates happen in real time, membership changes occur immediately. You can analyze segment data in the Personalization system, and you can export segment data using the segment exporter or as a .csv file. For more information, see [Export a Segment to the Marketing Cloud Personalization SFTP](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_export_sftp.htm&release=264.0.0&type=5 "Set up a nightly feed or a one-time export to synchronize segments with the Personalization SFTP. You can then use these segments in other systems to target cross-channel communications. For example, you can synchronize a segment to Marketing Cloud Engagement to target a specific group with an email communication."). ## How to Work With Segments and Audiences When a user interacts with one of your channels, the Personalization system identifies the segments they belong to based on real-time session activity. Because segment updates happen in real time, membership changes occur immediately. When you combine segments with unlimited historical behavior, user profile details, and situational data (such as location, weather conditions, and source), you can define even more granular user segments. You can also segment your audiences based on email or ad campaigns, and use the results to adjust user experiences accordingly. You can analyze segment data in the Personalization system, and you can export segment data using the segment exporter or as a CSV file. For more information, see [Export a Segment to the Marketing Cloud Personalization SFTP](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_export_sftp.htm&release=264.0.0&type=5 "Set up a nightly feed or a one-time export to synchronize segments with the Personalization SFTP. You can then use these segments in other systems to target cross-channel communications. For example, you can synchronize a segment to Marketing Cloud Engagement to target a specific group with an email communication."). ## View Existing Segments You can view existing segments by selecting **User Segments** | **User Segments** from the main navigation. If your dataset is configured to support accounts, you also have the option to select **User Segments** | **Account Segments**. ## Example of Using Segments Suppose you’re a retailer who wants to target shoppers with less than $100 worth of products in their shopping carts to encourage them to add more products. You can create a segment that targets those users, and then configure your campaign to appear only for users in that segment. Because segment updates occur in real time, shoppers who accumulate more than $100 in their carts during the same visit are no longer members of the segment. So, Marketing Cloud Personalization doesn’t include them in the campaign, and they don’t see the incentive. # About Catalogs Learn about catalog objects and catalog items. ## Catalog Objects Catalog objects are the types of items that your customers can engage with, such as products you sell or articles you want people to read. Catalog objects have associated attributes that provide context within the overall catalog. And you can relate catalog objects to other catalog objects to provide a more granular structure for your catalog. The more detailed your catalog, the better insight you have into customer engagement and affinities. ## Catalog Items Generally, you set up your catalog, catalog objects, items, and relationships during implementation using the site map or an ETL feed. However, you can add, edit, and archive items for your catalog objects directly in Personalization. Click **Catalog** in the **Catalog** section of the main navigation, and then select the desired catalog object name from the list. # About Einstein Decisions Einstein Decisions automates the process of deciding who sees what content, so you don’t have to manually create complex rules. For example, you define an area on the homepage for five different promotions—credit cards, mortgages, auto loans, checking accounts, and retirement plans—and you're not sure which promotion to display when. Einstein Decisions takes away the guesswork by continuously learning from the data Personalization collects about users, and presents the promotion with the highest likelihood of generating the most lift. ### Required Editions
Available in: Premium edition
## Making Decisions By evaluating the chance of completion, and the business value of the promotion to the company, Einstein Decisions determines which promotions to show to a user to achieve the highest expected value. Einstein Decisions is an example of a contextual bandit algorithm. Although you can use prioritization and eligibility rules with Einstein Decisions, the number and complexity of rules can be reduced when determining the most relevant promotion for a user. Einstein Decisions uses its machine learning capabilities to achieve optimal results by: - Factoring in extensive data—Einstein Decisions factors in an expansive set of data during its decisioning process. Although it’s always helpful to have as much information as possible about a particular user, Einstein Decisions functions effectively even when there’s little data available. In addition to affinities and intent, which can be unknown for a first-time user, the algorithms also consider information like time of day and day of the week. Additional factors include user-specific data, such as referring source, device type, browser, geolocation, and time since last visit. - Being complementary to recommendations—Decisioning is complementary to, rather than a replacement for, Einstein-powered recommendations. Recommendations focus on driving engagement and discovery by presenting products, content, or other catalog aspects, such as brands, categories, and styles, based on a user’s affinities. Einstein Decisions determines the optimal experience to show to a user based on individual data and the business value to your company. - Having a simple workflow—You add your promotions and their associated assets, assign content zones and tags to the assets, and include any necessary eligibility rules. Einstein Decisions uses continuous learning to calculate and present the best experience to each user. ## Learning from Experience Einstein Decisions learns through experience using a constant cycle of showing a promotion, observing any result, and updating its models to reflect that observation. Unlike recommendations, which find the most relevant product or item for a user, Einstein Decisions identifies the promotion that’s most likely to obtain the desired result based on your training target. An Einstein Decisions implementation initially returns random results until it completes its first training, which occurs after 100 decisions. Adding new promotions to an existing implementation occurs immediately, especially when using metadata. To ensure robust learning, Einstein Decisions sometimes returns a random result. This essential design is known as exploration-exploitation tradeoff, and is a defining characteristic of contextual bandits. If there’s no feedback for the training target, learning can’t occur and results continue to be random. For example, if you set the training target to a completion goal, but no user ever completes that goal, Einstein Decisions isn’t able to learn. When Einstein Decisions returns a promotion, it does so by making a prediction. The machine learning algorithms determine the likelihood for each promotion to cause the desired outcome, and then returns the promotions with the highest likelihood. # About Einstein Recipes Learn more about Einstein Recipes. - **[Einstein Recipe Ingredients](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_recipe_ingredient.htm&release=264.0.0&type=5)** Ingredients form the core algorithm in Einstein Recipes. When Personalization creates recommendations for your customers, ingredients define the parameters for considering items in your catalog. Personalization then weights those items according to your customers’ behaviors and affinities. Exclusions, inclusions, boosters, and variations help refine the recommendations. - **[Exclusions and Inclusions in Einstein Recipes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_recipe_exclusion_inclusion.htm&release=264.0.0&type=5)** Use exclusions and inclusions to add filtering criteria to your Einstein Recipes to control which items to recommend to your customers. For example, you can add an exclusion to show only items from the same category as the item a customer is viewing. A customer who views a specific hat brand only sees recommendations for other hats, and not items from the same brand. - **[Fallback Strategies](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_recipe_fallback_strategies.htm&release=264.0.0&type=5)** Fallback techniques can enhance your Einstein recipe-building strategy and ensure that a recipe returns enough items to fill the recommendation slots designated by a campaign. - **[Boosters in Einstein Recipes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_recipe_booster.htm&release=264.0.0&type=5)** Include boosters in Einstein recipes to boost items matching a customer’s affinity in any recommendations Personalization presents. - **[Variations in Einstein Recipes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_recipe_variation.htm&release=264.0.0&type=5)** Use variations in Einstein Recipes to modify the recommendations that Personalization presents so that your customers see a wider array of items. For example, you can configure a variation to force a recipe to show at most two items from the same category. So if a customer has an affinity for the "hats" category, Personalization recommends the two most relevant hats and a variety of other items from different categories. # About ETL Data Feeds Learn more about loading data into Marketing Cloud Personalization. ## What Does ETL Stand For? ETL stands for Extract, Transform, and Load. In Personalization, ETL integration refers to the framework for bulk ingesting data (including Salesforce data) into the platform from external sources. Begin by providing a CSV file that contains the rows of data you want to ingest, formatted according to our specifications. During ETL processing, Personalization extracts the data from that file, transforms the data in each row, and then loads the transformed data into the platform. ## What's a Feed? A feed is a pathway to send structured, current, and up-to-date information from one system to another. After a feed is configured, you can view and manage it from the Marketing Cloud Personalization Feeds Dashboard. ## ETL Files A Comma-Separated Values (CSV) file is a plain text file that contains rows of data to ingest. The CSV file can be encrypted or compressed. The CSV file must comply with our schema and formatting specifications. For more information, see [ETL File Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_requirements.htm&release=264.0.0&type=5 "ETL files contain entries such as users, products, subscription list members, promotions, transactions, and more. These files must be in a CSV format and can be encrypted or compressed. The file formats must follow the explicit schema requirements for each ETL data feed. Typically, you upload ETL files automatically using the SFTP site, but you can also manually upload a file.") and [Available ETL Data Feeds](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_data_feed.htm&release=264.0.0&type=5 "Use these ETL data feeds for ETL integration."). ## Create an SFTP Account SFTP is a file protocol for transferring large files securely over the web using encryption and authentication. To use ETL data feeds with SFTP, you must [Create an SFTP Account](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_sftp_account_create.htm&release=264.0.0&type=5 "Send and receive data from an automated platform safely and securely using ETL Integration. After you create an SFTP account, add the credentials to your FTP client."). ## Steps to Ingest Data Using ETL Data Feeds The ETL data feed process consists of the following high-level steps: | # | Description | | --- | --- | | 1 | Start with a large amount of data from an external system that you want to get into Personalization, such as product updates for your catalog. | | 2 | Extract data from your external system and create a CSV file using the required schema for the applicable ETL data feed, such as the [Product ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_product_data_feed.htm&release=264.0.0&type=5 "Use the Product ETL data feed to update the products in your catalog and to add new products."). | | 3 | When the ETL file is ready, Salesforce developers create an automatic processing job to upload the file to the Inbound folder of your configured Personalization SFTP site. | | 4 | Activate the ETL data feed so it automatically pulls files from the Inbound folder on the SFTP site based on their filenames. Files don’t process unless the filenames match the defined structure of the ETL data feed schemas. | | 5 | Your processing job runs automatically and the ETL file moves from Inbound to Processing to Processed, which you can monitor on the Feeds Dashboard. You can’t manually move ETL files. | | 6 | Jobs of different types that don’t affect shared data types can process concurrently. For example, one dataset can have a User ETL job and a Product ETL job processing simultaneously. However, neither of those jobs can run at the same time as a Transaction ETL job because the Transaction ETL data feed impacts both users and products. | | 7 | Processing of ETL files doesn't impact ongoing updates from the Marketing Cloud Personalization module of the Salesforce Interactions SDK or Event APIs. | | 8 | Personalization retains SFTP files for 60 days and then automatically purges them. This policy ensures compliance with regulations and reduces risk from persisted data. Personalization retains all files, even if they failed to process or contain incorrect data. You can delete files manually from your FTP client. | ## Automatic and Manual File Ingest ETL feeds are automatically triggered by file uploads into the Inbound folder of the SFTP site. After the file is uploaded into SFTP, MCP detects the presence of the uploaded file, then begins the file-processing procedure. For test files, ETL uploads can be run manually, as described in [Upload an ETL File Manually](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_upload.htm&release=264.0.0&type=5 "ETL data feeds are commonly configured to automatically upload the ETL files using the SFTP site. However, you can upload files manually if, for example, you want to ingest data that doesn’t get updated frequently, or if you want to confirm the .CSV file format without committing changes."). # About Exporting Personalization Data to Data 360 Learn about exporting Personalization user and event data to Salesforce Data 360. ## How Integration Works - Personalization collects user and event data. Personalization transforms the data into a .csv file and sends it to Data 360 through a shared file store. Personalization streams event data to Data 360 in near real-time. - Data 360 imports the data using a Marketing Cloud Personalization data stream. Data 360 ingests the data according to its data stream schedule. For details, see [Data Stream Schedule in Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_data_stream_schedule.htm&language=en_US). ## Use Personalization Event Data in Data 360 The process for integrating event data from Personalization with your Data 360 customer profiles includes the following tasks: | Task | Description | | --- | --- | | [Configure Anonymous Data Export](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_cdp_anonymous_data_export.htm&language=en_US) | Decide whether you want to include anonymous user and event data in the data stream. By default, Personalization exports only known user data. | | [Set Up a Connection to Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=data.c360_a_set_up_interaction_studio_connector.htm&language=en_US) | An administrator with the appropriate permissions creates the connection between the two systems in Data 360. | | [Create a Marketing Cloud Personalization Data Stream](https://help.salesforce.com/s/articleView?id=data.c360_a_create_interaction_studio_starter_bundle.htm&language=en_US) | Use a Personalization starter bundle to begin the flow of data from Personalization to Data 360. | | Complete bundle mappings according to the instructions in [Marketing Cloud Personalization Bundle Mappings](https://help.salesforce.com/s/articleView?id=data.c360_a_interaction_studio_bundle_mappings.htm&language=en_US) | Complete bundle mappings for data types not included in the standard data stream. When you create a data stream using a Personalization starter bundle, the system creates standard mappings for you. However, there are a few data types that aren’t included and must be mapped. Any data type edits you make in Personalization after data stream creation and deployment aren’t reflected in your stream. | # About Guardian Guardian continuously monitors thousands of metrics that it gathers from your site, web application, or mobile app. It uses these metrics to discover current trends, identify potential issues, and surface optimization opportunities. Guardian is part of Personalization, so there’s nothing to set up or configure for it to recognize what's important to your business. Using predefined behaviors, each with its own series of metrics, Guardian predicts impact across your digital property. The tool can then proactively suggest ways to improve engagement when metrics fall outside of a predicted range. ## Guardian Terminology To better understand Guardian, become familiar with these common terms: | Term | Description | | --- | --- | | Global | Global topics and signals impact your entire digital property and aren’t restricted to a specific segment or campaign. | | Topic | A subset of dataset activity that uses topic-focused metrics to predict positive or negative impact on your digital property. Topics are things like campaigns, visitor groups, global goals, and device types. Topics are predefined in Guardian and don’t require customization. | | Metrics | Metrics are measures that are tracked within topics. The Global topic contains all possible metric types. All other topics contain a subset of the metric types available in the Global topic. For example, a campaign has clickthroughs, a clickthrough rate, revenue, and average order value. Mobile visits have only visit count and visit duration. | | Signal | A Signal occurs when data points exceed or fall below an expected range. Signals can have a 'Positive' or 'Negative' impact depending on the metric. | | Red | Indicates something that needs attention. Anything with a red indicator means that the prediction is having a negative impact on engagement. | | Green | Indicates something that has a positive impact. Anything with a green indicator means that the prediction is having a positive impact on engagement. | | Digital property | The application, website, or mobile app associated with a dataset. | | Seasonality | Guardian considers all data accumulated since the JavaScript Beacon was installed. However, Guardian prioritizes visitor behavior and site performance from the same day and time last week and last month when making predictions and listing signals. | ## Guardian Organization and Metrics Guardian is organized in topics. Each topic contains several metrics that are specific to that topic. Depending on what Guardian detects for your site, you see one or more signals within each metric. If Guardian doesn’t detect positive or negative activity for a particular metric, there aren’t any signals. ![Image showing Guardian organization with signals contained in metrics, and metrics contained in topics.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_guardian_topic_organization.png) # About Hotel Rules Learn more about hotel rules used in the Hotel Gear integration. ## Available Hotel Rules

Rule Name

Description

Booking Schedule

Target or segment customers based on a scheduled check-in or check-out time.

Total Nights Stayed

Target or segment customers based on the number of nights they stay over a time range.

Add-On Purchases

Target or segment customers based on booking add-on purchases.

Booking Status

Target or segment customers based on their booking status, which you configure in the Hotel Gear.

Travel Party Size

Target or segment customers based on the number of booked guests, adults, or children.

## Example Hotel Rules Booking Schedule - Scheduled hotel check-in today. - Scheduled hotel check-in in the next three days. - Scheduled hotel check-out in the past four days. Total Nights Stayed - The total nights stayed is equal to four nights in the past 30 days. - The total nights stayed is greater than five nights for all time. - The total nights stayed is from 5 to 10 nights in the past 90 days. Add-On Purchases - The add-ons purchased include any add-on for a booking in the next four days. - The add-ons purchased include any of the following add-ons: airport transit, spa package, or room cot for a booking in the next 45 days. - The add-ons not purchased include any add-on for a booking in the next 45 days. Booking Status - Hotel booking status is canceled at any property in the next two days. - Hotel booking status is reserved at any of the following properties: hotel 1, hotel 2, from 5 to 30 days ago. - Hotel booking status is wait listed at any property in the past 30 days. Travel Party Size - The number of guests is equal to five for a hotel booking in the next three days. - The number of adults is at most two for a hotel booking today. - The number of children is at least three for a hotel booking in the next 30 days. # About Identity Setup for the Event API Learn about setting up the identity system for the Event API. ## Before You Configure Before configuring Personalization’s identity system for the Event API, make sure to review this information: - [Identity Types and Attributes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_type_attributes.htm&release=264.0.0&type=5 "Personalization’s identity system uses deterministic matching to create a Unified Customer Profile for each of your customers. Specific identifiers, called identity types, determine how to process web events, API events, and channel events to identify users from various sources. Personalization includes several built-in identity types, such as email address and customer ID. If the built-in identity types don’t meet the needs of your organization, you can create additional identity types.") - [Built-In Identity Types](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_type_built_in.htm&release=264.0.0&type=5 "Identity types are specific identifiers that determine how Personalization processes web events, API events, and channel events to identify users from various sources. Personalization includes several built-in identity types, such as email address and customer ID. The built-in identity types don’t require configuration other than setting up event capture mechanisms, such as the sitemap or ETL jobs.") ## API Request Format For information about formatting API requests, see the developer documentation for [Event API Requests](https://developer.salesforce.com/docs/marketing/personalization/guide/event-api.html). ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example **Option A** In the following example, the API request sends the email address and customer ID identity types as user attributes. The request doesn’t include the user ID parameter. ``` { "action": "sample", "user": { "attributes": { "emailAddress": "test@test.com", "CustomerId": "123"} }, "source": { "channel": "Server", } } ``` **Option B** In the following code example, customer ID is the identity type for the event API, and the API request is sending it as the user ID parameter. The API request also includes the email address identity type as a user attribute. ``` { "action": "sample", "user": { "id": "456", "attributes": { "emailAddress": "test@test.com"} }, "source": { "channel": "Server", } } ``` # About Identity System Setup for Open Time Email Learn about setting up the identity system for open time email campaigns. ## Before You Configure Before configuring Personalization’s identity system for Open Time Email campaigns, make sure to review this information: - [Identity Types and Attributes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_type_attributes.htm&release=264.0.0&type=5 "Personalization’s identity system uses deterministic matching to create a Unified Customer Profile for each of your customers. Specific identifiers, called identity types, determine how to process web events, API events, and channel events to identify users from various sources. Personalization includes several built-in identity types, such as email address and customer ID. If the built-in identity types don’t meet the needs of your organization, you can create additional identity types.") - [Built-In Identity Types](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_type_built_in.htm&release=264.0.0&type=5 "Identity types are specific identifiers that determine how Personalization processes web events, API events, and channel events to identify users from various sources. Personalization includes several built-in identity types, such as email address and customer ID. The built-in identity types don’t require configuration other than setting up event capture mechanisms, such as the sitemap or ETL jobs.") ## Identity Types in Open Time Email Campaigns The built-in email address identity type is the default identifier for Open Time Email campaigns. You can change the identity type that Personalization uses for identity lookup and merging user profiles. For example, if you have email address and loyalty ID as identity types, you can use the loyalty ID instead of email address. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Open Time Email campaigns require an identity type value of at least four characters. # About Identity System Setup for the Salesforce Interactions SDK Learn about setting up the identity system for the Marketing Cloud Personalization module of the Salesforce Interactions SDK. ## Before You Configure Before configuring Personalization’s identity system for the Salesforce Interactions SDK, make sure to review this information: - [Identity Types and Attributes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_type_attributes.htm&release=264.0.0&type=5 "Personalization’s identity system uses deterministic matching to create a Unified Customer Profile for each of your customers. Specific identifiers, called identity types, determine how to process web events, API events, and channel events to identify users from various sources. Personalization includes several built-in identity types, such as email address and customer ID. If the built-in identity types don’t meet the needs of your organization, you can create additional identity types.") - [Built-In Identity Types](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_type_built_in.htm&release=264.0.0&type=5 "Identity types are specific identifiers that determine how Personalization processes web events, API events, and channel events to identify users from various sources. Personalization includes several built-in identity types, such as email address and customer ID. The built-in identity types don’t require configuration other than setting up event capture mechanisms, such as the sitemap or ETL jobs.") - For details about updating your sitemap to include identity types and attributes, see the developer documentation at [Marketing Cloud Personalization Web Integration](https://developer.salesforce.com/docs/marketing/personalization/guide/web-integration.html?q=web%20integration). ## Identity Types in the Salesforce Interactions SDK You can change the identity type that Personalization uses for identity lookup and merging user profiles. For example, if you have email address and loyalty ID as identity types, you can use loyalty ID instead of email address for lookup and merge. You use the selected identity type as the user.id parameter in your sitemap for web events. You can include other identity types under the user.attributes parameter. The supplied identity types accumulate in the web browser. If the identity type for the user.id parameter changes, Personalization clears all identity types on the client computer. The identity type for the user.id parameter can change when a different person uses the browser on the same device and logs in to a different account. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example In this example, Salesforce Marketing Cloud contact key (sfmcContactKeyFromPage) is the identity type for the web event, and it sends as the user.id parameter. The web event also includes the email address identity type as a user attribute. ``` SalesforceInteractions.init({}).then(function(state) { const config = { global: { onActionEvent: (event) => { if (sfmcContactKeyFromPage) { event.user.id = sfmcContactKeyFromPage; } if (emailAddressFromPage) { event.user.attributes = { emailAddress: emailAddressFromPage }; } } } }; }); ``` #### See Also - [_Developer Documentation_: Marketing Cloud Personalization Web Integration](https://developer.salesforce.com/docs/marketing/personalization/guide/web-integration.html) # About Identity Types and Attributes Learn about identity types and attributes. ## Setting Up the Identity System ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note You must be a Personalization administrator to set up the identity system. Salesforce employees who have been granted access to an account can’t configure identities. You set up the identity system during implementation before collecting data through site mapping, data-driven events, or data feeds. The identity types you select define a unique user profile within Personalization. After creating an identity type, you associate it with user profile attributes to capture specific user data. Setting up the identity system is a permanent configuration. After you set up an identity type, you can’t change it or delete it. Consider the implications of identity management before configuring the identity system. Only configure identity types and attributes that you require. Choose identity types based on confidence, availability, and uniqueness. For example, if you set up First Name as an identifier, Personalization merges every user named Bob to a single user profile, and you can’t unmerge those users. There’s no way to split a merged user profile. If you're already collecting data and want to set up the identity system, consider the following before proceeding: - When you set up the identity system, it only collects data from that point forward. - Any data that Personalization collected previously as a regular attribute doesn’t migrate to the identity system. For example, if you collect Customer ID as an attribute and then collect Customer ID as an identity type, the previously captured attribute data doesn’t migrate to the identity type. - Never set up an attribute that’s already collecting data as an identity type. ## Identity Type Uniqueness An identity type’s uniqueness value determines whether the identity system can use it for identity lookup and user profile merging. When you set up an identity type, you select its uniqueness value. When selecting a uniqueness value, keep these considerations in mind: - When merging user profiles, the identity system only considers identity types using the **Identity Namespace** uniqueness value. - ETL jobs can’t update an identity with a value of **Not Unique**. | Value | Description | | --- | --- | | Identity Namespace | The value can belong to only one user profile in the dataset, so Personalization can use it for identity lookup and user profile merging. For example, when using Email Address as the identity type, all user profiles with a unique email address belong to the same individual, so Personalization can merge them. | | Not Unique | The value can belong to multiple user profiles in the dataset, so Personalization can’t use it for identity lookup or user profile merging. For example, multiple users can have the same home phone number or mailing address, so Personalization can’t use those identity types for identity lookup and user profile merging. Personalization can use this value for searching. | # About Integrating Marketing Cloud Personalization with Other Systems Use standard and custom integrations to pull and push data between Marketing Cloud Personalization and other systems. If your organization is like most, you have customer data spread across multiple different systems. Marketing Cloud Personalization can: - pull information from these disparate systems to build rich user profiles that you can use to target your customers and leads with real-time, one-to-one personalization, and - pass analytics data to other systems so that you can monitor, evaluate, and use it in reports for your company's internal processes. Integration options include: | Type of Integration | Description | | --- | --- | | standard | Configure built-in integrations to connect with your existing marketing and sales systems and share data, such as user and campaign details, from field to segment to campaign data. | | custom | Personalization can also share information with most other data sources using robust and flexible APIs. For example, an API can import in-store transactional data to provide each customer's complete purchase history when delivering personalized recommendations. An API can also send in-depth behavioral data from Personalization to external business intelligence tools and customer support systems to increase their value and accuracy. | #### See Also - [TLS Trust and Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_integration_tls_trust.htm&release=264.0.0&type=5 "Marketing Cloud Personalization always employs SSL/TLS and rotates its certificates regularly. All Marketing Cloud Personalization certificates chain to Certificate Authorities (CAs) included on the Mozilla Server Authentication (SSL/TLS) Root Certificates list.") # About Integrating Personalization with Journey Builder Learn about the integration between Marketing Cloud Personalization and Journey Builder. ## Integration Overview

Integration Feature

Description

Direction

To and from Journey Builder

Integration Type Real-time API
Data Synchronization Real time
## How Integration Works - Add a Personalization Activity to a Journey Builder journey, then use it to personalize the experience your users have with your website or mobile app based on recent journey interactions. - Journey Builder passes actions, identifiers, and attributes you configure back to Personalization for identity merging, segmentation and targeting, and personalization. For more information, see [Export a Segment to Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_export_journey_builder.htm&release=264.0.0&type=5 "The Personalization system constantly gathers data about your users, your catalog, and other systems through channel events, API events, and data feeds to update segments in real time. Use segments to add users to journeys in Journey Builder within moments of the data changing as they join segments. Complete the following steps to export a segment to Journey Builder."). ## Example Integrations The Personalization and Journey Builder integration ties all of your customers’ experiences together—whether customers are on your website, talking to your call center, or entering loyalty numbers into your point of sale. Using Personalization Journey Builder Activity, when your customers open your mobile app or navigate to your website, they see banners and recommendations. These banners and recommendations are based on where the customers are in the journey you created in Journey Builder, such as a Back to School journey. For example, while on a Back to School journey, a retail customer finishes purchasing uniforms for a student. Personalization Journey Builder Activity suggests a backpack that fits the age and color choices of the student. Meanwhile, another customer on a bank’s Back to School journey signs up for a student checking account. Personalization Journey Builder Activity suggests a credit card that’s popular with college students, and helps build a credit profile. # About Integrating Personalization with Salesforce CRM Learn about sharing data between Marketing Cloud personalization and Salesforce CRM. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_important.png) Important Use caution sending and synchronizing data with Data 360. Because configured users are synchronized nightly, data transfer using the MCP-CRM connector can result in unexpected costs in Data 360 credits. ## Send Data from Personalization to Salesforce CRM Share with Salesforce CRM the deep behavioral insights about visitors and customers that interact with your website, web application, and mobile app. ## Send Data from Salesforce CRM to Personalization Share with Personalization any text field, dropdown menu, numeric value, or segment data so you can use it to deliver personalized experiences in real time. ## Bulk API Calls During Data Sharing Personalization uses API calls to create a Data Loader job for contacts, leads, and accounts as configured. - Every 1,000 Personalization users or accounts that could match Salesforce CRM contacts, leads, and accounts are validated in an API call. - Up to 10,000 matches are pushed in a batch through an API call. - Job progress is intermittently checked through API calls. - Job results are validated for each batch through API calls. For more information, see [Enable Bulk API](https://developer.salesforce.com/docs/atlas.en-us.dataLoader.meta/dataLoader/loader_configuring_bulk_api.htm). ## Summary of Integration Tasks | # | Task | | --- | --- | | 1 | [Prerequisites and Considerations for Salesforce CRM Integration](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm_prereqs.htm&release=264.0.0&type=5 "Before integrating Marketing Cloud Personalization with Salesforce CRM, review these requirements and considerations.") | | 2 | [Plan Data Sharing Between Personalization and Salesforce CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm_data_synchronization.htm&release=264.0.0&type=5 "Before initializing data sharing, decide what data you want to exchange between Salesforce CRM and Personalization and how you want to match data for merging. After initialization, Marketing Cloud Personalization shares data with Salesforce CRM on a nightly basis. Contacts and accounts are shared automatically, but leads sharing is optional.") | | 3 | [Set Up Integration with Salesforce CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm_integrate.htm&release=264.0.0&type=5 "Complete these steps to set up the integration between Marketing Cloud Personalization and Salesforce CRM.") | | 4 | [Set Up Automated Data Sharing Between Personalization and Salesforce CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm_data_synchronization_initialize.htm&release=264.0.0&type=5 "After you configure automated data sharing, Marketing Cloud Personalization and Salesforce CRM share data on a nightly basis.") | | 5 | [Show Personalization Data in Salesforce CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm_view.htm&release=264.0.0&type=5 "In Salesforce CRM, display data that was shared by Marketing Cloud Personalization. For shared contacts, accounts, and leads, configure the applicable record layout in Salesforce CRM.") | # About Integrating with Third-Party Solutions Marketing Cloud Personalization integrates with a variety of third-party solutions (external to Salesforce). Integration options include data management platforms, email service providers, third-party campaign detection products, analytics products, content management systems, social media, and tag managers. ## Data Management Platforms (DMP)
Application Examples Integration Type Data Synchronization How It Works
  • Adobe Audience Manager
  • BlueKai
  • Neustar

Data into Personalization:

  • Client-side sync
  • ETL data feeds

Data out to a DMP platform:

  • File-based
  • Campaign exposure

Data in:

Files posted to the Personalization SFTP site are processed on an ongoing basis.

Data out:

Segment export is nightly or one-off.

  • Personalization doesn’t currently have any server-to-server integrations with DMP platforms. DMP integrations are client-side only.
  • Attributes and segment IDs can be passed to Personalization and stored as custom user profile attributes.
  • Personalization can also pass segment membership data to the page for a DMP to collect and use for retargeting efforts.

For more information, see Export a Segment to the Marketing Cloud Personalization SFTP and About ETL Data Feeds.

## Email Service Providers (ESP)
Application Examples Integration Type Data Synchronization How It Works
  • Yes Lifecycle Marketing
  • Silverpop
  • Cheetah Mail
  • Adobe Campaign

Data in to Personalization:

  • ETL data feeds

Data out to an ESP platform:

  • File-based
  • Open-time email

Data in:

  • Files posted to the Personalization SFTP site are processed on an ongoing basis.

Data out:

  • Segment export is nightly or one-off.
  • Segments—Use Personalization’s Segment Exporter Gear to push segments to the Personalization SFTP so you can pull them into your ESP for enhanced targeting. For more information, see Export a Segment to the Marketing Cloud Personalization SFTP.
  • User and Campaign Data—Use Personalization’s Account ETL Data Feed to store users, user attributes, and campaign events, such as sends, opens, and clicks.
  • Open-time email—Create an email campaign to power 1:1 offers or content and product recommendations at open time within your ESP. For more information, see Create an Open Time Email Campaign.
## Third-Party Campaign Detection
Application Examples Integration Type Data Synchronization How It Works

UTM parameter mapping

UTM parameter mapping

Real time upon click-through

  • Use an existing product or add one to configure the UTM parameter mapping.
  • To capture any additional information you’re sending through your campaigns, add parameters. Mapping tells Personalization how to align query parameters in the landing page URL to attributes on the Personalization external campaign, or to attributes defined for the referred visitor. For more information, see UTM Parameter Mapping.
  • As users arrive on the landing page that contains the third-party product integration, external campaigns appear on the Third-Party campaign list page in the Uncategorized folder.
  • The external campaigns have click-throughs, but not impressions because Personalization doesn’t track impressions for external campaigns.
  • Campaign engagement is available to reference in segmentation to further enhance experience targeting.
## Analytics
Application Examples Integration Type Data Synchronization How It Works
  • Adobe Analytics
  • Google Analytics
Client-side sync Real-time in-browser Personalization can listen for campaign statistics events that you can use to format events for third-party tracking systems. For more information, see Sending Campaign Stats to Third Parties.
## Content Management Systems (CMS)
Application Examples How It Works
Typically, Personalization doesn’t require an integration with a CMS.
  • The Marketing Cloud Web Site Personalization creates a reference catalog of product and content assets by scraping the page directly.
  • Personalization can ingest additional content and product information, and promotion assets, using ETL Integration.
  • Personalization can render both client-side and server-side campaigns and experiences.
  • The Salesforce Interactions SDK Launcher doesn’t support integration with CMS solutions (such as Oracle CMS) that use the document.write() method in the DOM Web API to modify the active page. The Mozilla Developer Network also discourages the use of this method.
## Social | Application Examples | Integration Type | Data Synchronization | How It Works | | --- | --- | --- | --- | | Generic segment sync | File-based | One-off or nightly | Pass segments out of Personalization by SFTP into various media and display tools for enhanced retargeting efforts. For more information, see [Export a Segment to the Marketing Cloud Personalization SFTP](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_export_sftp.htm&release=264.0.0&type=5 "Set up a nightly feed or a one-time export to synchronize segments with the Personalization SFTP. You can then use these segments in other systems to target cross-channel communications. For example, you can synchronize a segment to Marketing Cloud Engagement to target a specific group with an email communication."). | ## Tag Managers You can implement Personalization to use a tag manager. As part of your implementation process, work with your implementation team to determine the implementation approach that works best for you. # About Marketing Goals in Marketing Planning and Operations Connected goals define success at every level of planned marketing work. They break executive objectives into targets at each level. Results then roll up through the hierarchy to show progress, reveal gaps and trends, and flag lagging targets. For example, a $500 million revenue objective breaks down into a $50 million marketing directive to expand into new European markets. ### Required Editions
View supported editions
## Marketing Goal Basics Marketing goals define what you want to achieve with a program or campaign. Every goal belongs to either a program or a campaign, but not both. As work runs, you track actual results against the target. Goals can roll up through hierarchy levels, so executive goals at the top break down into smaller targets at each level below. ## Marketing Goal Types Marketing goals classify into financial and non-financial categories. Financial goals track revenue, bookings, pipeline value, or other monetary targets. Non-financial goals track counts such as leads, impressions, clicks, or customers. Each goal has a type that defines the business pillar it impacts, such as revenue or retention. Within that type, you select a subtype that specifies the metric that measures success, such as annual recurring revenue (ARR) or churn rate. A goal's rule type sets how to read progress. An At Least rule succeeds when actuals meet or exceed the target, and an At Most rule succeeds when they stay at or below it. Use At Most for cost or efficiency metrics, where lower is better. ## Marketing Goal Rollup and Hierarchy Goals follow your planning hierarchy. When a program breaks down into lower-level programs, its goal breaks down into child goals at those same levels. A parent goal at the directive level breaks down into child goals at the initiative level. Each initiative goal breaks down further at the program level. Each goal sets its own target. Goals at the lowest level track actuals directly, and those actuals roll up to each parent goal above. To learn how, see [How Marketing Goal Actuals Update and Roll Up](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_actuals_calculation.htm&release=264.0.0&type=5 "Goal actuals update from the bottom up. When a campaign goal's actual value changes, that change rolls up to its parent goals on its own, keeping the totals current."). ## Marketing Goals in Programs and Campaigns You attach each goal to a program or a campaign, depending on where you set and track the target. Programs carry strategic targets across hierarchy levels. Campaigns carry operational targets tied to specific execution. Set a goal on a program when the target is strategic and rolls up through hierarchy levels. For example, a marketing directive has a $50 million revenue goal. That goal breaks down into a $15 million goal for a demand generation initiative. Set a goal on a campaign when the target is operational and tied to specific execution. For example, a webinar campaign has a 2,000-registration goal, and an email nurture campaign has a 5% click-through rate goal. A program or campaign can have multiple goals, but each goal tracks one metric. To track revenue, leads, and impressions for the same program, create three separate goals. ## Marketing Goal Progress To track goal progress, update actual results as work runs. Update actuals in one of three ways: | Method | Use Case | Example | | --- | --- | --- | | Manual entry | Enter actual values directly in the goal when you report or calculate results outside Salesforce. | A marketing manager enters registration counts from an event vendor's report. | | Integration | Push actual values into the goal from an automation or an external system. | As new leads come in for a campaign, a record-triggered flow adds each one to the goal's actual lead count. | | Semantic metric definition | Link the goal to a semantic metric definition to calculate actuals from your Data 360 data by using a Tableau Next semantic metric definition, and refresh them daily. | A semantic metric definition combines engagement and conversion data from multiple Data 360 data model objects (DMOs) to calculate a campaign's total pipeline. | Manual entry and integration work for both program and campaign goals. Semantic metric definitions apply to campaign goals only. ![Cascading Goals from CEO to Marketing Manager](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Cascading Goals from CEO to Marketing Manager Here's how goals cascade through hierarchy levels in a retail company: | Level | Goal | Target | Parent Goal | | --- | --- | --- | --- | | Business Objective | Grow active loyalty members from 10 million to 20 million | 10 million new members | None (top-level) | | Marketing Directive | Re-engage lapsed members | 4 million reactivations | Business Objective goal | | Initiative | Launch afternoon promotions for lapsed members | 1 million reactivations | Marketing Directive goal | | Program | Q3 afternoon promotion program | 300,000 reactivations | Initiative goal | | Campaign | Email campaign | 50,000 reactivations | Program goal | As the email campaign runs, the marketing manager updates the campaign goal's actual value. That actual value rolls up through the hierarchy. The marketing director sees how the Q3 program is tracking against its target. In turn, the VP, CMO, and CEO each see how their own goal is tracking as results roll up. The marketing director sets child goals on the campaigns that support the program. Because child targets can't exceed the parent target, the director sees how much of the 300,000 target remains to assign to new campaigns. #### See Also - [_Salesforce Help:_ Set Up Metrics for Marketing Goals](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_setup_metrics.htm&release=264.0.0&type=5 "With a semantic metric, a campaign goal calculates its actual from your Data 360 data and refreshes it daily without manual updates. Complete these tasks to make metrics available for goal owners to select for their goals.") - [_Salesforce Help:_ Metric Examples for Campaign Goals](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_metric_use_cases.htm&release=264.0.0&type=5 "A campaign goal calculates its actual from a semantic metric definition whose data resolves to a campaign. How you connect the data depends on where the campaign lives in your semantic model. Three examples show how the metric's data connects to the campaign in each case.") # About Marketing Governance in Marketing Planning and Operations Governance is the compliance layer for marketing work. It checks whether the work meets the required standards and tracks every review the work goes through to clear them. ### Required Editions
View supported editions
## Governance Basics Governance answers one question about marketing work: does it meet the required standards? It checks work against brand, regulatory, and policy standards before that work moves forward. Governance is available on three types of marketing work: - Marketing programs, which plan and organize the work - Marketing tactics, which carry out individual pieces of execution, such as an email or an ad - Campaigns, which run the marketing initiatives ## Compliance Controls A compliance control is a defined check that a reviewer evaluates a record against, such as brand compliance, regulatory messaging review, or data usage policy. Each control belongs to a functional type that your company defines, such as brand or regulatory. A reviewer evaluates the record against the control and then records whether it passes along with the reason for the decision. ![Governance Across Marketing Work](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Governance Across Marketing Work Governance applies wherever marketing work is held to a standard before it moves forward: - The Q3 Product Launch EMEA program's promotional campaign passes a brand compliance review and a regulatory messaging review before it goes live. - The Q3 Product Launch EMEA program passes a data usage policy review before its audience segmentation work begins. - An email tactic in the program passes a privacy and consent review before it sends. In each case, governance runs the reviews that apply and tracks whether the work passes. #### See Also - [_Salesforce Help:_ Add Compliance Controls for Governance](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance_add_controls.htm&release=264.0.0&type=5 "Marketing Planning and Operations supports only manual compliance controls, not automated validations. After you create a control and activate a version of it, the marketing team can add it as a review on their marketing work.") - [_Salesforce Help:_ How Compliance Reviews Work](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance_mandatory_rules.htm&release=264.0.0&type=5 "A compliance review applies to marketing work in one of two ways. Someone requests a review for a specific piece of work, or a company requires a control across a whole category of work. Either way, the owner sends the review requests, and each review goes to a reviewer, who checks the work and notes whether it passes. Each record then rolls up its reviews into one overall compliance status.") # About Marketing Planning and Operations Marketing Planning and Operations connects strategy, planning, governance, and results in one place. Leaders and marketers always know whether marketing work aligns with company objectives and is on track to achieve them. Marketing leaders, marketing operations teams, compliance reviewers, and admins all work in one system on Salesforce, each with the view and tools their role needs. ## Why Marketing Planning and Operations Without a connected system, teams spread marketing work across disconnected tools. This comparison shows what changes with Marketing Planning and Operations. | Today | With Marketing Planning and Operations | | --- | --- | | ![Cross](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/crossmark.png)Objectives, programs, and campaigns live in disconnected tools | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/checkmark.png)One unbroken line from company objectives down to every campaign | | ![Cross](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/crossmark.png)Brand, legal, and regulatory review happens after work is underway | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/checkmark.png)Governance and approval checks built into every step | | ![Cross](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/crossmark.png)Plans, budgets, and tasks sit in scattered spreadsheets, decks, and disconnected tools | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/checkmark.png)One place to see what's happening and what's next | | ![Cross](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/crossmark.png)Locked into a single way of working, cut off from the rest of your marketing stack | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/checkmark.png)AI-driven planning support, built-in and extendable into any workflow or system you already use | ## End-To-End Lifecycle from Planning to Results Marketing Planning and Operations supports your marketing work across four connected stages, from planning through results.
Plan PlanLeadership sets business objectives and cascades them into programs and plans, with targets and budgets at every level.
Build BuildMarketing teams build campaigns, tactics, and the content behind them, connected to the programs and goals they support.
Compliance Govern and ApproveMarketing work moves through the right governance and approval checks before it goes live.
Analyze Track and OptimizeMarketing leaders and teams track spend, progress, and outcomes, adjust course where needed, and channel those results back into the next round of planning.
**How Marketing Planning and Operations Works** ![Infographic showing the planning and operations lifecycle](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_pln_oper_about_how.png) ## How Marketing Planning and Operations Connects to Your Campaigns Marketing Planning and Operations ties each campaign to the rest of your marketing work, so execution stays aligned with company objectives.
Program and GoalsConnects the campaign to the program and targets that it's meant to support, so results roll up to company objectives.
TacticsConnects the campaign to one or more tactics that carry the content behind it, so execution follows a deliberate, content-backed plan instead of a standalone effort.
GovernanceApplies brand, legal, and regulatory checks to the campaign before and while it runs.
ApprovalsRoutes the campaign through the right reviewers at the right stage, before it goes live.
TasksAssigns and tracks the work that each person completes so the campaign succeeds.
#### See Also - [_Salesforce Help:_ Set Up Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup.htm&release=264.0.0&type=5 "Before your marketing team can plan and run their work, set up Marketing Planning and Operations. Complete these tasks to get the app up and running for your team.") # About Marketing Tactics in Marketing Planning and Operations A marketing tactic is the execution work that delivers a campaign or program: a specific email, a paid social ad, or a landing page. Unlike a campaign, which is the effort you plan and track, a tactic is the individual piece of work that carries it out. Each tactic gathers the content that runs it from Salesforce CMS and tracks its own progress from draft to complete. ### Required Editions
View supported editions
## Marketing Tactic Basics Planning work, such as initiatives and plans, describes what success looks like and who owns it. A marketing tactic is the piece that executes the plan. A tactic gathers the content that runs it, such as ad creative or a landing page. The tactic then goes out as one piece of work. Salesforce CMS manages that content. A tactic is also different from a goal. The goal sets the target for the work, and the tactic is the work that drives the result. ## Marketing Tactic Creation Every tactic runs under a campaign or a marketing program. Build one from scratch or from a marketing tactic template, so you reuse a proven tactic instead of rebuilding it each time. ![A Marketing Tactic Under the Q3 Product Launch EMEA Program](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) A Marketing Tactic Under the Q3 Product Launch EMEA Program The Q3 Product Launch EMEA program includes a digital webinar plan with a goal of 2,000 registrations per event. Under that plan, a LinkedIn Paid Social Promotion campaign carries a goal of 500 registrations, a quarter of the plan's target. The LinkedIn Paid Social Ads tactic runs under that campaign, and a campaign manager builds and runs it to drive those registrations. The tactic starts in draft while targeting and creative come together. It moves to Active after the ads are live, and completes when the promotion ends. The 500-registration goal stays on the campaign, and the tactic is the work that drives the number. #### See Also - [_Salesforce Help:_ Reuse Marketing Tactics with Templates](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_templates.htm&release=264.0.0&type=5 "A marketing tactic template is a reusable snapshot of a proven tactic. Teams publish a tactic as a template and build new tactics from it, so recurring work stays fast and consistent.") # About Mobile Campaign Rules Learn about mobile campaign rules. ### Required Editions
Available in: Premium Edition
## Rule Types There are three types of rules that affect when, where, and how your mobile campaigns display and who sees them. - [Mobile Campaign-Wide Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_global_rules.htm&release=264.0.0&type=5 "For all types of mobile campaigns, campaign-wide rules control visibility at the campaign level based on things such as segments, visit count, visit duration, user actions, and date and time. Set rules at the campaign level when you want to holistically control how a campaign displays for qualified mobile app users.") control visibility at the campaign level based on things such as segments, visit count and duration, and user actions. Set rules at the campaign level when you want to holistically control how and when mobile app users see a campaign. With campaign-wide rules, qualification happens at the campaign level so users must meet the rules you set to see any part of the campaign. - [Mobile Experience-Level Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_experience_level_rules.htm&release=264.0.0&type=5 "For all types of mobile campaigns, if you set experience-level rules, each experience needs a qualifying rule. Mobile app users who qualify for the campaign see the first experience in the list for which they qualify. If you set a control percentage, it applies only to users who have qualified for the experience.") are available only for rule-based campaigns. They control qualification criteria of campaign experiences based on segments and actions. When you create a campaign, it’s automatically in A/B test mode, so each experience you create in the campaign displays to qualified mobile app users at random. When you change the test mode to rule-based, you can add an experience-level rule to each experience to control which users see which experience. - [Mobile Message-Level Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_message_level_rules.htm&release=264.0.0&type=5 "Message-level rules control visibility at the message level based on mobile app user actions and display frequency. For Mobile In-App Message and Mobile Push campaigns, you can use the message level to define who sees your message and when.") control visibility at the message level based on user actions and display frequency. ## Campaign Visit Count A campaign-level Visit Count rule determines whether the user sees the campaign based on a previous visit to your mobile app. ## Target Users from Different Cities Create a campaign with different experiences for segments of mobile app users from different cities. You can then define a Target Users rule to match the users with the experience intended for them. ## Target Users Who Add to the Cart Use a Target Pages message-level rule to remind mobile app users who have items in the cart that they get free shipping when they spend a certain amount. # About Mobile Campaigns There are three types of mobile campaigns you can create with Marketing Cloud Personalization: In-App Message, Push, and Data campaigns. ### Required Editions
Available in: Premium Edition
## Mobile In-App Message Campaigns Mobile In-App Message campaigns offer functionality similar to basic web messages, including: - Format background color, position, and text - Preview messages on different iOS devices - Link to in-app content, external sites, email, or another app, such as Maps - Insert dynamic content for your message and add data fields, such as username or product name - Target with segment data, including screen views, actions, and locations - Target different audiences within the same campaign using multiple experiences If you want to use Mobile In-App Message campaigns for inline page changes and recommendations, you must configure an API connection. Push notifications aren’t available in Mobile In-App Message campaigns. ## Mobile Push Campaigns Use Mobile Push campaigns to send push notifications to your iOS and Android app users. - [Android](https://developer.salesforce.com/docs/marketing/personalization/references/personalization-android-sdk/v1.3.0/push-notifications.html)—Supports Firebase; Requires app integration with Personalization Android SDK 1.3 and later. - [iOS](https://developer.salesforce.com/docs/marketing/personalization/references/personalization-ios-sdk/push-notifications.html)—Supports APNs and Firebase; Requires app integration with Personalization iOS SDK 1.3 and later The [Push Notifications](https://developer.salesforce.com/docs/marketing/personalization/references/personalization-ios-sdk/push-notifications.html) section in the Personalization SDK documentation covers: - APNs and Firebase configuration - Credentials - Personalization SDK configuration - Advanced details about mobile push notifications in Personalization ## Mobile Data Campaigns Create Mobile Data campaigns so your iOS and Android apps can process Personalization campaign data. Personalization triggers campaigns and delivers the data to your app. How does it work? A developer writes campaign handlers as app code to flexibly consume campaign data. After that code is in place, Mobile Data campaigns can deliver dynamic content to your app. At a high level, the process has five steps: - The mobile app code registers campaign handlers for content zones. - The mobile app's Personalization integration sends events, such as screen or product views, to Personalization. - The events trigger Mobile Data campaigns. - The campaign data calls the campaign handler code in JSON format to process and render the mobile campaign. - The mobile app calls Personalization APIs to track impressions, dismissals, and clicks. You can use Mobile Data campaigns for: | Use | Description | | --- | --- | | Messaging | If your app already has its own banner or infobar system, you can use Personalization campaigns to feed information about sales, promotions, user credit or points, and other data. | | Recommendations | Apps can have content zones or targets to display recommended items. A campaign can deliver recommendations to the campaign handler code. | #### See Also - [_Developer Documentation_: Personalization Mobile Integrations](https://developer.salesforce.com/docs/marketing/personalization/guide/mobile-integration.html) # About Open Time Email Campaigns Email campaigns use an individual’s unique intent and preferences to deliver true 1:1 personalized content, regardless of the email marketing or marketing automation system. With Marketing Cloud Personalization open time email campaigns, you can deliver up-to-the-second personalized content and recommendations. Email messages can address a customer’s latest actions on your site, include expiration date reminders, show low product inventory levels, and more. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_important.png) Important At this time, localization isn’t supported for use with open time email campaigns. Enabling localization in datasets used by open time email campaigns can result in inconsistent and unexpected personalized content. ## Recommendations and Recommendation Calculation Interval Creating an open time email campaign generates a block of HTML code that you use in your existing email marketing service to add personalized content and recommendations for each recipient. Personalization recalculates recommendations after 1 hour. So, if a recipient opens an email and then revisits that email within an hour with no other interactions, they see the same recommendations. If they revisit the email after an hour, Personalization recalculates the recommendations based on the recipe parameters, and the recipient sees a different set of items. ## Expiration Time for Recommendations You can change the expiration time that Personalization uses when recalculating recommendations. For more information, see [Change the Expiration Time for Recommendations](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_recommendation_expiration.htm&release=264.0.0&type=5 "Recalculate recommendations that Personalization shows to users after a set time has elapsed."). ## Recommendations in Apple Mail For recipients that use Apple Mail, Personalization generates recommendations at send time, rather than open time because of the way Apple handles requests. Impression statistics for Apple Mail recipients calculate at send time. ## Open Time Item Templates Before you can create a recipe-driven open time email campaign, you must design an open time item template that controls how content and product recommendations appear in your campaigns. You can have more than one template and can customize templates, for example, to match your brand guidelines. Open time item templates render as images to ensure that all items display in the proper format, regardless of the email service or viewing device. For more information, see [Build Open Time Item Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_template.htm&release=264.0.0&type=5 "Design and build templates for open time email campaigns.") ## Open Time Email Image Generation When a template is published, an image generation job creates the initial set of images for all items that match the item type of the template. These images are stored on the Personalization CDN so that Personalization can deliver personalized recommendations at email open-time. Initial image generation job duration can vary based on the size of the catalog. For example, a catalog with 1 million products takes longer than a catalog with 100 thousand products. If the error rate of the job exceeds 10%, the item template can’t be published. Common example error causes include broken images on items or missing attributes on items referenced in the template. For troubleshooting information, see [Image Generation in Open Time Email Campaigns](https://developer.salesforce.com/docs/marketing/personalization/guide/image-generation-email-campaigns.html?q=images) in the Marketing Cloud Personalization developer documentation. ## Open Time Email Image Updates If an item is updated and the metadata referenced by an open time email template changes, the item is queued for an image refresh. This refresh ensures that the image on the Personalization CDN has the most up-to-date information based on template requirements. The Personalization image refresh sync runs every 10 minutes and batches items into groups of around 10 thousand. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Over 10 thousand items can trigger a backup so that the system can catch up. It’s important to consider the rate at which item updates occur or are sent to Personalization. Refer to the following example scenarios: | Scenario | description | | --- | --- | | Single Product Item Template | Imagine you send an ETL feed that updates 30 thousand products. Refreshing all of the images on the CDN would take around 30 minutes (assuming no additional item updates were received in that time via another source like the sitemap). | | Single Product Item Template | Imagine you send an ETL feed that updates 50 thousand products every 30 minutes. The image update queue in Personalization can outpace the image update sync. For optimal results, consider the frequency of item updates (via ETL, the sitemap, API, and so on) and how they relate to syncing updated images to the CDN. | | Multiple Product Item Templates | Imagine an item’s attributes are updated in a way that requires updates to multiple item templates (for example, five-item templates). This update counts as one update out of the 10 thousand. That is, it doesn’t multiply one item by the number of templates requiring updates. Five images must still be generated for that item. The update can be slower given the required processing for the five images. | | Item Templates of Multiple Types | Each eligible item type (for example, a product or article) has a 10 thousand image sync limit every 10 minutes. | ## Open Time Email Preview and Testing You can access an Open Time Email Simulator Preview in the open time email campaign editor. This preview allows you to search for an individual and preview email recommendations. Images displayed in this view reflect the images stored on the Personalization CDN. The simulator also uses a “cache-buster” to generate a new call every time you select a user. A cache-buster isn’t recommended in a live email campaign, as it prevents statistics tracking. If you want to compare results to those results returned in an email inbox, it’s important to understand the following: - Browser Caching: When Personalization generates open time email images, a cache-control header is set for a maximum of five minutes. Browsers locally cache the image for that amount of time. If the recommendations are the same, the browser uses the image that is stored in local storage. If the item image changes in Personalization between initial open and browser cache expiration, a user can momentarily see a stale image because the browser hasn’t yet contacted Personalization. - Third-Party Caching: Certain mailbox providers use additional internal image caching on top of the browser cache. This internal caching can affect the refresh rate of open time email images. It doesn’t affect the actual recommendation decision but can affect the image displayed for an item. Personalization can’t validate or verify the differences in caching across mailbox providers. You can also refresh images for an open time email item template on the item template edit screen. With this preview, enter an item ID and preview how the image would look if the image were generated at that moment. The image displayed in this preview might not match what is stored on the CDN. The update to the image on the CDN could still be in progress. If there appears to be a mismatch, wait for any active image syncs to complete and validate the image on the CDN later. With an item image preview on the Personalization CDN, you can see which image is stored in the CDN for a given template and item. To preview an item image, enter the following URL, replacing the capitalized variables with relevant values. Only items that match the item type of the template display an image. The image displayed by this link is the image a customer sees when they open an email based on the item template. https://cdn.evergage.com/blocks/{ACCOUNT\_ID}/{DATASET\_ID}/{ITEM\_TEMPLATE\_ID}/{ITEM\_ID}.png To find the ID of an item template, select Email > Open Time Item Templates, click the three vertical dots of a column header, and select the ID option. #### See Also - [_Developer Documentation_: Image Generation in Open Time Email Campaigns](https://developer.salesforce.com/docs/marketing/personalization/guide/image-generation-email-campaigns.html?q=images) # About Personalization API Tokens Learn more about API tokens in Marketing Cloud Personalization. ## Data Access Levels Personalization's REST API provides access to read and update data at several levels: - Create and update users and accounts within Personalization - Receive behavioral data from offline systems - Receive historical transaction data - Create and update catalog data, including products and content ## Using an API Token in an API Request When making an API request, you must set the HTTP authorization header using Basic encoding: - Most REST clients provide the option to set Basic credentials using a username and password. In this situation, supply the API Key ID as the username, and the API Secret Key as the password. - If you must construct the HTTP authorization header value manually, use Basic encoding as follows: Basic where is a strict Base64 encoding of: : # About Personalization Datasets Learn more about datasets in Marketing Cloud Personalization. ## What are Personalization Datasets? A dataset represents an instance of Personalization. User profiles, campaign configurations, and other features of Personalization are scoped to a dataset. This scoping strategy enables you to use different datasets for different sites, geographies, or deployment environments. For example, it's common to split datasets between your QA and production environments, and it’s also helpful to maintain separate datasets for your French and German sites. ## Multiple Datasets Per Personalization Account A Personalization account can have multiple datasets. To learn how many you can have for your Personalization account, see [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization."). ## Types of Datasets Each dataset is configured to be one of the following types: - Production - Staging - QA - Development ## Identity Groups Datasets are placed within identity groups to coordinate user identities between environments. This method ensures that you don’t email the same user from both the French and German environments, while still letting each dataset coordinate that user's personalization. ## Ways to Use Datasets You can use datasets in various ways. For example: - Set up a test dataset to monitor your QA or staging environment, and a production dataset to monitor your live production site. Having another dataset keeps real customer data separate from the data you generate during testing. - Separate data from different business units with different customers. - Track your website separately from your application. # About Personalization Experiences A personalization experience is a set of instructions for rendering results and specifying where they appear. For example, a personalization experience can define that a personalization point shows product recommendations on every product page, after the "Product Details" section, as soon as the page loads. Personalization experiences are available for web and mobile channels. Use an experience template to map content schema fields to the front-end output. Select a channel - web or mobile - and define how personalized content is rendered and where it appears. Here's how a personalization experience fits into a customer's journey. 1. A customer browses your website or mobile app and views several outdoor gear products. 2. Salesforce Personalization detects the customer's interest based on their real-time behavior. 3. A personalization experience activates and delivers a targeted banner that promotes hiking boots. 4. The banner appears in the location defined by the experience - on the web page in the layout defined by an experience template, or in the mobile app in the content zone defined in connector setup - populated with relevant products based on the customer's Data 360 profile. ## Managing and Delivering Personalization Experiences For web experiences, use the Web Personalization Manager (WPM) to create, preview, and manage personalization experiences directly on your website. WPM lets you simulate decisions for specific users and enable or disable configurations in a controlled environment. For mobile experiences, set up components and content zones in connector setup before configuring experiences. You can then create, preview with a QR code, and publish experiences from a personalization point - without writing code. #### See Also - [Experience Templates](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_template.htm&release=264.0.0&type=5 "An experience template provides a structural layout for how personalized content, such as a hero banner or product carousel, appears to customers. The template transforms raw data from the personalization engine into specific variables, such as a product name or image URL, with the help of a guided interface.") - [Web Personalization Manager for Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_web_personalization_manager.htm&release=264.0.0&type=5 "Salesforce Personalization in Marketing Cloud Next can manage personalized content on non-Salesforce websites. Use Web Personalization Manager to create and refresh tailored experiences that appear at the right moment and location using customer interaction data captured by Salesforce Interactions Web SDK, along with AI-driven recommendations. You can create multiple personalization experiences and designate specific ones for different pages of your website, improving relevance and visitor engagement.") # About Salesforce Personalization Salesforce Personalization Marketing Cloud Next works with Data 360 to provide personalized experiences across Salesforce clouds. It uses objective-based (using ML), or rules-based content recommenders to deliver personalized experiences to customers across channels. For simple use cases, you can also configure rules to surface specific content assets. - **[Salesforce Personalization Learning Map](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_learning_map.htm&release=264.0.0&type=5)** To help you find resources across the Salesforce ecosystem, such as Trailhead badges, videos, blogs, and other guides, we bring them together into a learning map. The Salesforce Personalization learning map includes example use cases and introductory materials about the tools and features that create personalized experiences. Check back often as we add resources soon. - **[How Salesforce Personalization Works](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_how_it_works.htm&release=264.0.0&type=5)** Salesforce Personalization uses Data 360 to isolate, organize, and prepare data for use as personalized content. Data 360 data spaces provide logical partitions to organize the data for profile unification, calculated insights, and marketing. - **[Standard Editions and Licenses for Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_standard_editions_and_licenses.htm&release=264.0.0&type=5)** Salesforce Personalization is available in several standard Salesforce editions. Personalization requires a Data 360 license. - **[Billable Usage Type for Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_billable_usage_types.htm&release=264.0.0&type=5)** Usage of Salesforce Personalization features impacts Personalization Credit consumption. For more information on how usage is billed, refer to your contract or contact your account executive. - **[Terminology in Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_terms.htm&release=264.0.0&type=5)** To deliver personalized experience across clouds and other channels, Personalization uses a variety of objects, DMOs, and functions across Data 360 and Salesforce apps. Learn the terms that appear throughout the Salesforce Personalization user interface and documentation. - **[Limits for Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_limits.htm&release=264.0.0&type=5)** Learn about Salesforce Personalization limits. - **[Salesforce Personalization Data Model Objects](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_dmos.htm&release=264.0.0&type=5)** The Salesforce Personalization data model subject area includes multiple data model objects (DMOs) that store personalization decision activities. # About Server-Side Campaigns Learn about how server-side campaigns work and about implementation roles and responsibilities. ### Required Editions
Available in: Premium Edition.
## How Server-Side Campaigns Work Your server calls the Marketing Cloud Personalization server-side API and provides information about the visitor including the ID, context of the visit, and visitor actions. Personalization compares the information about the visitor with the campaign logic and uses a JSON payload to return recommendations, user attributes, or other campaign data targeted to that visitor. Your server handles the JSON, builds the message that the visitor sees, and calls the APIs that track campaign impressions and clicks. ## Responsibilities for Business Users and Developers Typically, business users and developers work together to build, test, and publish a server-side campaign.
Business User Responsibilities Developer Responsibilities
  • Create the campaign and define the campaign type as rules-based or A/B.
  • Add targeting logic at the campaign and experience levels.
  • Configure control group allocation.
  • Apply server-side templates to the campaign experiences and complete the template configuration.
  • Track published campaign results in the campaign statistics report.
  • Build server-side templates needed for each campaign experience.
  • Configure API calling patterns that align with the campaign's authentication and identity requirements.
  • Configure end systems to render the Personalization JSON response payload.
  • Ensure campaign statistics pass to Personalization and populate the campaign statistics report.
# About Templates for Web Campaigns You create web campaigns using a web campaign template that a developer creates. Templates offer flexibility to developers who can create a campaign framework to achieve specific business goals. Preconfigured templates make it easy for you to get started with Marketing Cloud Personalization templates. Using a well-planned template, any member of your team can create, test, and publish a web campaign. ## Developer Collaboration Web campaigns render a template into an input form so you can make simple modifications and then use rules to target specific audiences. After you finalize the business goal for a campaign, the audience, and the general approach you want to take, you can work with a developer to: - Decide which parts of the template a campaign creator can configure. - Ensure template options meet the needs of your marketing team for the specific campaign, such as limiting color options to your brand color palette. - Add helper text in subtitles that provide visual cues to the campaign creator about what they can configure and the best way to do so. ## Web Template Framework Web templates provide a framework that you use to create personalization campaigns. Templates define what a campaign can render, such as promotional assets, product recommendations, copy, and images. Templates also define what you can edit, such as the recipes that power the recommendations, message copy, and the call-to-action copy. For example, a developer can define a template for a recommendations bar on a product detail page (PDP) so you can add the title and the recipe for the recommendations. Or, a developer can create an email capture template so you can enter the header and subheader text, along with various call-to-action options to test. ## Common Template Types Common template types include: | Type | Description | | --- | --- | | Popup messages | You can use popup campaigns in many ways, from cart abandonment to email capture. Popup messages typically include copy, an image, and a call-to-action option, such as a button or an input field. These messages pop up on a user’s screen, which can be effective, but intrusive, so use them sparingly. | | Infobar messages | These messages are designed to capture a user’s attention. Infobars appear at the top or bottom of a page. Like popup messages, they’re attention grabbers, but typically have limited real estate and are most often used to communicate important temporary information. | | Inline messages | This message format seamlessly adds content within the existing structure of your page. Inline messages are often used for product or content recommendation campaigns. For example, you can customize the homepage hero for users from different geographic regions or industries, based on affinities and preferences. | | Callout messages | This message type draws attention to a particular area or feature on the page. Callout messages appear above, below, to the right, or to the left of the item you want to draw attention to and have an arrow point to it. | # About the Data Warehouse Learn about the Marketing Cloud Personalization Data Warehouse. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The Data Warehouse is available only for customers who have already purchased the Marketing Cloud Personalization - Data Warehouse add-on product. ## Data Warehouse Environment The Marketing Cloud Personalization Data Warehouse environment includes: - Named users, datasets, and segments you specify For information about Data Warehouse limits, see [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization."). - A connection string - Database schema, as specified in the developer documentation at [Data Warehouse](https://developer.salesforce.com/docs/marketing/personalization/guide/data-warehouse.html)) - An AWS Redshift database - Login information ## Data Warehouse Updates Marketing Cloud Personalization provides daily updates from the operational data store to the Data Warehouse. Data Warehouse imports are based on the most recent activity timestamp and order update time. Records updated by User ETL transfer only when there’s user activity or when you load orders. #### See Also - [_Developer Documentation_: Data Warehouse](https://developer.salesforce.com/docs/marketing/personalization/guide/data-warehouse.html) - [_Developer Documentation_: Data Dictionary](https://developer.salesforce.com/docs/marketing/personalization/guide/data-dictionary.html) - [_Developer Documentation_: Scratch Schema](https://developer.salesforce.com/docs/marketing/personalization/guide/scratch-schema.html) # About the Hotel Gear The Hotel Gear is part of the Personalization ETL framework for ETL (extract, transform, and load data) jobs. The Hotel Gear includes two ETLs (Booking and Booking Add-Ons) and a set of rules available for segmentation, campaign, and promotion targeting. ## Booking State Hotel Rule The booking state is one of the hotel rules you use for segmentation and campaign targeting. This rule includes things such as booked, completed, checked-in, canceled, and other guest statuses. After you activate the Hotel Gear, you must identify the booking states that you’re sending to Personalization to use for segmentation and targeting. Enter them as they appear in your booking system because they must match the states that you send in the ETL file. ## Sorting Records Records with the same bookingID must be sorted together. You can select the option in the Hotel Gear configuration so that Personalization sorts the file, or you can sort the file before you send it to Personalization. ## Ways to Use Hotel Gear There are many ways to use the Hotel Gear to import data to target your customers based on previous activity, loyalty status, and specific actions or behaviors. | Approach | Description | | --- | --- | | Targeted Offers | Tailor offers to certain groups of customers based on segment membership or a customer’s previous reservation. For example, you can provide offers based on a customer's past booking at a property in New York City. | | Target Experiences Based on a Booking Schedule | Trigger a check-in date mobile push notification that includes personalized messaging and recommended add-ons, such as an early check-in, parking, or other upgrades. | | Loyalty Sign-Ups | Message customers who aren’t loyalty members with the number of points they accrue on an upcoming stay after they sign up for the loyalty program. | | Loyalty Tier | Motivate customers who have stayed a certain number of nights and are close to the next loyalty tier. For example, “You’ve stayed 45 nights this year. Platinum status is 50 nights." | | Add-On Purchases | Suggest upgrades to customers who have an upcoming stay or are currently checked in and haven’t purchased any add-ons. | | Booking Status | Recommend similar properties to customers who have canceled their reservation in the past 30 days. | | Travel Party Size | Target large parties with offers for large group hotel discounts and information about hotel partners in the surrounding area. | | Travel Party (Children on Trip) | Recommend kid-friendly activities in the hotel or surrounding area to customers who have at least one child on their itinerary. | ## Initial Order Creation and Updates When an order is initially created, Personalization includes the information in Product stats and the Product List page. If the order is subsequently updated, Personalization includes the update information in the user's order history and stats (which can be used for targeting using rules). For example, suppose you run a Booking ETL job to create an order, followed by an Add-On ETL job that updates the same order. The Booking ETL job represents the initial creation event that applies to both Product stats and the User history. The subsequent Add-On ETL job is an update that applies only to the User history. # About the Unified Account Profile Learn about the Unified Account Profile. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_important.png) Important Account Profiles was retired in August 2024. For more information, see [Personalization Account Profiles Retirement](https://help.salesforce.com/s/articleView?id=001744617&type=1&language=en_US). ## Build and Enrich Account Profiles Personalization builds account profiles through a reverse IP lookup and enriches them with firmographic data, such as industry, revenue, and employee count, using the B2B Detect feature. You can integrate with your key data sources to improve these profiles based on cross-channel engagement. ## Two-level Profile Hierarchy Personalization supports a two-level profile hierarchy—user-level profiles and account-level profiles—that it maintains in real time to give you meaningful insight into corporate-level engagement. Personalization maps account-level profiles as one-to-many to maintain multiple known and anonymous user profiles that you access through the single account profile that contains them. Personalization tracks and aggregates events at an account level while maintaining granular user-level behavioral tracking. ## View Unified Account Profiles You can view a Unified Account Profile by selecting **Account Segments** | **All Accounts** from the main navigation and then double-clicking the account. #### See Also - [Personalization Account Profiles Retirement](https://help.salesforce.com/s/articleView?id=001744617&type=1&language=en_US) # About the Unified Customer Profile Learn about the Unified Customer Profile. ## Real-time Aggregation of Data Personalization captures applicable user data and updates the Unified Customer Profile in real time. You can supplement that user data with offline data or data you collect from other systems so you can see preferences, affinities, interaction history, and behavior at an individual level. ## Collect Common Information Across Industries Although the components of the Unified Customer Profile vary slightly by industry, Personalization collects the same detailed information for each user, including activity, timeline, geography, segments, and known preferences. ## Cross-channel Decisioning Personalization uses the information in each user profile to power real-time, cross-channel decisions, such as whether a user qualifies for certain promotions. The Unified Customer Profile also helps decide which recommendations to present to a user, or whether to add a user to a specific journey in Journey Builder. The Unified Customer Profile helps create an optimal experience for every user, regardless of how they choose to interact with your company. ## Explore Unified Customer Profiles You can view a Unified Customer Profile by selecting **User Segments** | **All Users** from the main navigation and then double-clicking the user. # About Trigger Frequency You can set a limit on the number of triggers that Marketing Cloud Personalization sends for a user profile at a few levels. ## Frequency Limit Configuration You can set trigger frequency limits when you [create a campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_frequency_limit.htm&release=264.0.0&type=5 "When you create a triggered campaign, you configure how many times the campaign activates for a profile during a specific time or for all time. You can change the frequency limits for an existing campaign.") or at the [global](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_global_frequency_limit.htm&release=264.0.0&type=5 "You can control how many triggers activate during a specific time across all campaigns and for every item in your catalog. For example, you can set a global trigger frequency limit to 3 times a week, 12 times a year, and 50 times maximum. This limit applies to all campaigns and items.") and [trigger item](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_item_frequency_filter.htm&release=264.0.0&type=5 "Set how often a trigger item appears during a campaign at the item level.") levels. ## Limit Evaluation Personalization evaluates all frequency limits when the trigger occurs and again after any delay you configure for a campaign. Imagine you have a global or campaign frequency limit of no more than one per day and three per week. User or catalog behavior triggers the campaign every day. After the third day, Personalization blocks the campaign because it has reached the frequency limit of three per week. If there’s a conflict between frequency limits, the lowest frequency wins. Personalization evaluates the global setting first, and then the campaign level setting. Therefore, if the global setting is lower than the campaign setting, Personalization blocks the campaign after it reaches the global limit. # About User Data Changes Learn about user data changes. Data about visitors, customers, and users is stored in a unified customer or account profile. Personalization uses the cross-channel information on each profile to power real-time, cross-channel decisions, including: - Whether an individual qualifies for certain promotions - Which product or content recommendations an individual sees - What to show to someone who is added to a specific journey in Journey Builder Individuals can request that you delete or change any or all of their data. You can delete data directly in the unified customer profile. Individuals can also request to view all data stored in Personalization. You can satisfy right of access requests with an API call. You can also use an API call to determine whether a user is identified in Personalization or to remove user data. # About User Profile Objects Learn more about user profile objects. The behavioral data that Personalization collects about your users is in the context of the catalog that you configure. So the more detailed your catalog, the more granular your insight into customer engagement and affinities. User profile objects contain user-specific information that you can use to describe a user's relationship to a catalog object. You can also associate attributes with user profile objects. User profile objects can be powerful tools for cross-channel campaign targeting. Before you create user profile objects, decide what type of data you want to track. Examples of user profile objects are: vehicle lease, home mortgage, credit card ownership, banking accounts, subscriptions, loans, mortgages, product registrations, service cases, and event attendance. ## User Profile Object Attributes User profile object attributes provide metadata that Personalization uses when managing data. Examples of attributes include ID, name, URL, dates, inventory, price, currency, and rating. You can reference user profile object attributes in segmentation and web campaign rules. ## Related Catalog Objects You can associate related catalog objects with a user profile object to provide more in-depth descriptions of your catalog items. You can reference the related catalog objects in segmentation and web campaign rules. ## Managing User Profile Objects A green check mark beside a user profile object’s name indicates that it’s enabled, visible within your catalog, and available to use. If you’re editing a user profile object with a green check mark, any changes you make to attributes or related catalog objects can impact what Personalization stores for that user profile object. If you change these values and are capturing catalog data using the sitemap or an ETL, make sure that you also change the sitemap and ETL file schema. Otherwise, Personalization can’t store the data you send because it no longer matches the user profile object definition. If you’re planning to edit or disable a user profile object, be sure to consider the impact that can have on any related catalog objects or related user profile objects that you’ve associated with it. You can check for associations by selecting **Settings** | **Catalog and Profile Objects** and selecting the desired user profile object. The associations appear at the upper right in the Current Relationships section. When you delete a user profile object, you can no longer reference it using campaign and segment rules. In addition, the profile object is no longer associated with any related catalog objects or related user profile objects. However, those references and associations remain in Personalization historical data. If you recreate a deleted profile object using the same name, the references and associations return. #### See Also - [Create a User Profile Object](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_object_create.htm&release=264.0.0&type=5 "Create user profile objects and their relationships to better define your Personalization users. Once created, you can use these objects in segmentation and campaign targeting to improve cross-channel personalization. You update, add, and remove user profile object data profile with the User Profile Object ETL.") - [User Profile Object Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_object_rule.htm&release=264.0.0&type=5 "Use built-in user profile object rules to help improve cross-channel personalization in segmentation and web campaign targeting. User profile objects have two built-in rules—object aggregation and object match.") - [User Profile Object Limits](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_object_limits.htm&release=264.0.0&type=5 "Marketing Cloud Personalization imposes limits per dataset for user profile objects.") # About User Roles and Dataset Permissions Learn about user roles and dataset permissions. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_important.png) Important Make sure to assign roles to Personalization users for their datasets. Until an administrator assigns them a role for any datasets, users won’t have access to Personalization navigation or functions. Users without assigned roles get the message “You do not have any permissions for this dataset. Contact your administrator or switch datasets.” ## Role Permissions Role permissions are categorized by functional area: - channels - audiences - machine learning - settings ## Administrator Permissions Administrator permissions are granted in Marketing Cloud Engagement. # About Using Segments with Marketing Cloud Personalization Learn about using segments. ## Ways to Use Segments in Campaigns There are several ways you can use segments to increase the impact of your campaigns: | Approach | Description | | --- | --- | | Personalize campaigns | You can target segments of users with specific personalized content. For example, you can show first-time users an introductory video about your company, but not show it the next time they visit your site. | | Set goals and filters | You can use a segment to specify certain actions as the goals for a campaign. For example, the goal for first-time users who watch your introductory video is to connect with an advisor by completing a short web form. You can also use segments to set a global goal. | | Filter statistics | You can use segments to filter campaign statistics to see how various groups of users are reacting to a campaign. | | Analyze trends and engagement | You can see trends in a particular segment, view specific users or accounts in a segment, or compare data across multiple segments. With Segment Compare, you can compare certain segments with other segments, or with your entire site, to see differences in key metrics and behaviors. You can also filter reports by segments to learn more about a segment's behavior. | | Analyze member details | Each segment user has a unified customer profile that shows specific details about their behavioral data. | | Import or export segment membership | You can sort and export segment data, including any defined segment rules. You can also synchronize segments with your CRM so you can include everything the Personalization system captures about a lead, contact, or account. | ## Campaign Qualification You can use segments to show a campaign to a specific subset of users based on the criteria you set. For example, you only want to show a campaign to users who have read three blog articles today. You already have a segment that captures users who meet this criteria, so you can use it to create a campaign-wide rule. In this example, users who read their second blog article today don't qualify to see the campaign. As soon as those users read their third blog, they immediately join the segment and qualify to see the campaign. See Add Rules for Campaigns, Experiences, and Messages for more information. ## Experience Qualification There are several ways to determine the effectiveness of campaign experiences against each other and against a control group: | How Determine | Description | | --- | --- | | A/B testing | Split traffic randomly into different groups and show each group variations of a message to see which version is most effective. | | Rule-based testing | Create multiple experiences, then assign rules that control the visibility of each experience to target specific groups of visitors. | ## Retail Examples The following examples show ways to use segments for retail business.
Target Strategy Settings
Cart abandonment Prevent cart abandonment with a bounce message campaign.

Category: Items

Rule: Item Action Count

Rule parameters: added to cart, any, Products, at least, 1, today

AND

Category: Items

Rule: Item Action Count

Rule parameters: purchased, any, Products, at most, 0, today

Upsell Group users who purchase a certain value in a specified time period, so you can target them with a campaign for an upsell.

Category: Items

Rule: Purchases Value

Rule parameters: Purchased between, $XX, and $XXX, worth of any, Products, in the last, X days

Lifetime Value Group your high-value customers so you can target them or analyze their behavior.

Category: Items

Rule: Purchases Value

Rule parameters: Purchased at least, $XXXX, worth of any, Products, in the last, X days

Persona Identify your customers by their affinities for brand, category, price, and so forth, and create personalized campaigns for them.

Category: Items

Rule: Favorite

Rule parameters: Select an option from the User’s favorite dropdown and configure the applicable parameters.

Lead generation Identify users who haven’t signed up for your email marketing efforts.

Category: Thirdparty

Rule: External ID

Rule parameters: has or does not have; select the application and configure the applicable parameters.

Location Identify your International users.

Category: Location

Rule: In

Rule parameters: User’s country, is not one of, United States

## Travel Examples The following examples show ways to use segments for travel business.
Target Strategy Settings
Persona Identify users based on actions they take on your site.

Category: Actions

Rule: Action Count

Rule parameters: User did, any of specific actions, enter an action and configure its settings

Location Identify users based on location

Category: Location

Rule: In

Rule parameters: User’s country, is one of, select country

Lead generation Group users that subscribe to your other marketing channels, so that you can communicate with them in a more personalized manner.

Category: Metrics

Rule: Text Attribute

Rule parameters: User Name (userName), exists

AND

Category: Metrics

Rule: Text Attribute

Rule parameters: External User ID (extUserId), exists

Upsell Identify users that purchased during a previous season and deliver a targeted upsell.

Category: Items

Rule: Purchases Value

Rule parameters: Purchased at least, $1, worth of any, Products, between dates, MM/DD/YYYY and MM/DD/YYYY

Behavior Group users based on the content they interact with, such as users who look at wedding-related content.

Category: Items

Rule: Item Action Count

Rule parameters: viewed, specific, Category, enter a category, at least, 1 times, for all time

## Customer Success The following examples show ways to use segments to target customer success.
Target Strategy Settings
First login Identify users that log in for the first time.

Category: Visits

Rule: Time Since First

Rule parameters: Visited, for the first time for all time

AND

Category: Visits

Rule: Anonymous

Rule parameters: User is not anonymous

No login Identify users that don’t log in for a certain amount of time.

Category: Visits

Rule: Visit Recency

Rule parameters: Did not visit, in the last X days

New feature usage Identify users that use a new feature.

Category: Actions

Rule: Action Count

Rule parameters: User did, any of specific actions, enter an action, at least 1 time, for all time

Feature usage Identify users that use one feature, but not another.

Category: Actions

Rule: Action Count

Rule parameters: User did not do, any of specific actions, enter an action, at least 1 time, for all time

AND

Category: Visits

Rule: Time Since First Visit

Rule parameters: Visited, for the first time in the last, 15 days

AND

Category: Actions

Rule: Action Count

Rule parameters: User did, any of specific actions, enter an action, at least X times, for all time

Subscription change Identify users that have a change in their subscription level.

Category: Subscription

Rule: Time Since Lifecycle

Rule parameters: transitioned from Customer (Pick), to Customer (Paying), in the last, 30 days and, stayed in that state

Unsubscribed Identify users that unsubscribe from email or push notifications.

Category: Metrics

Rule: Text Attribute

Rule parameters: Exact Target Status (etStatus), equals, unsubscribed

## Demand Generation The following examples show ways to use segments for demand generation.
Target Strategy Settings
Engaging with blogs Identify users who read your blogs.

Category: Actions

Rule: Action Count

Rule parameters: User did, any of specific actions, enter an action (such as Blog - View Article), at least X times, for all time

Engaging with email Identify users who sign up for email.

Category: Metrics

Rule: Text Attribute

Rule parameters: Email Address (emailAddress), exists

Engaging with content but not video Identify users who view content, but not video.

Category: Items

Rule: Action Count

Rule parameters: Viewed, any, Products, at least, 1 times, for all time

AND

Category: Actions

Rule: Action Count

Rule parameters: User did not do, any of specific actions, enter a video option, at least X times, for all time

Engaging with favorite products Identify users by a favorite product.

Category: Items

Rule: Favorite

Rule parameters: User’s favorite Category, enter a category, measured by viewed, for all time

Engaging with demos Identify users from a known company that request a free demo.

Category: Actions

Rule: Action Count

Rule parameters: User did, any of specific actions, enter a demo action, at least 1time, for all time

AND

Category: Location

Rule: Company

Rule parameters: User’s Company is known

Engaging with free trials Identify users that participate in a free trial and log in multiple times.

Category: Metrics

Rule: Text Attribute

Rule parameters: UserAccountType, equals, Free Trial

AND

Category: Visits

Rule: Visit Count

Rule parameters: Visited, 1 or more times, for all time

Engaging with customers Identify users who log in.

Category: Actions

Rule: Action Count

Rule parameters: User did, any of specific actions, ClickedLogin, at least 1 time, for all time

# About Web Campaigns Campaigns are at the heart of providing personalized website experiences that resonate with your users. Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. ## Web Campaigns and Templates When you create a campaign, you select a template, complete the inputs available for that template, add qualification criteria rules, and then test and publish the campaign. The published campaign is visible to users that qualify based on the testing and targeting logic you include when you create the campaign. For example, suppose you want to create an infobar promoting free shipping and returns. You create a web campaign, add the infobar template, complete the inputs specific to that template, add any qualification rules, and test and publish the campaign. ## Considerations for Web Campaigns Before creating a web campaign, consider the following: - Goals—Why are you creating the campaign? What do you want to achieve with the campaign? After considering your business goals, develop a hypothesis, or test, to help you determine how to craft a personalization campaign that supports your goals. - Audience—Who do you want to target with the campaign? - Metrics—How do you measure success? ## Campaign Types There are two campaign types: | Type | Description | | --- | --- | | A/B test campaigns | Splits traffic randomly into different groups based on percentages you define. Each group sees a different campaign experience. | | Rule-based test campaigns | Follows the rules you define to determine which experience to show to each user. When users match the rules, they qualify for the campaign experience. For example, using a rule-based test, you can target a segment of users who haven’t been to your site in 30 days and show them experience 1. Then you can show experience 2 to users who have been to your site in the past 24 hours. | ## Web Campaign Experience A web campaign experience is the interaction an individual user has with a particular web personalization or activation campaign. You can use experiences to create different personalization results within the same campaign. For example, you can create a campaign for first-time users of your site that shows different copy and images to users from different geographic regions or different industries. Using one campaign, you can create separate experiences, each targeting a different subset of your website users. Then you use rules to control the visibility of each experience. ## Web Campaign and Experience Rules Rules control the visibility of a web campaign, or a campaign experience, for specific audiences. There are many combinations of rules you can use, regardless of the test you use for your campaign. ## Campaign Statistics Personalization automatically generates a campaign statistics report for each web campaign. The Campaign Statistics report tracks the performance of your web campaign in real time and is a great resource for determining optimization opportunities or new campaign ideas. For more information, see [Campaign Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics.htm&release=264.0.0&type=5 "Use Campaign Statistics to measure the impact of your campaigns. The information available on the Campaign Statistics screen helps you analyze where you can make campaign changes to improve results.") and [Get Statistics for a Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_view.htm&release=264.0.0&type=5 "Monitor and analyze the effectiveness of a campaign. You can apply different filters to view activity and attribution metrics during a particular time period. To collect statistics, the campaign must have recorded campaign impressions."). #### See Also - [Create a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create.htm&release=264.0.0&type=5 "Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. You can create web campaigns from templates in your dataset. The templates provide a framework that defines the campaign placement, copy and creative locations, and general campaign design.") - [_Video_: Create A/B Test and Control Groups](https://www.youtube.com/watch?v=-hKk5LufJ0E) - [_Video_: Create Rule-Based Campaigns](https://www.youtube.com/watch?v=7frznbLswhk) # About Web Campaigns and Templates Campaigns are at the heart of providing personalized website experiences that resonate with your users. Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. - **[About Web Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_about.htm&release=264.0.0&type=5)** Campaigns are at the heart of providing personalized website experiences that resonate with your users. Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. - **[A/B Test Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_a_b_test.htm&release=264.0.0&type=5)** When creating an A/B test campaign, you include multiple experiences, and assign each experience a percentage of traffic. A/B tests give you flexibility and control over how Personalization distributes traffic and which users see which experiences. - **[Campaign Targeting Rules and Rule-based Tests](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_rule_based_test.htm&release=264.0.0&type=5)** Rules determine when, where, and how your campaigns display and who sees them. You can add rules when you create or edit a campaign at the campaign level for campaign targeting or when defining rule-based test experiences. - **[Rule Categories](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_rule.htm&release=264.0.0&type=5)** There are a variety of rules that you can add for campaign targeting and rule-based campaign experiences when you create or edit a campaign. - **[Web Campaign Experiences](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_experience.htm&release=264.0.0&type=5)** A web campaign experience is the _experience_ an individual customer has with a particular web personalization or activation campaign. You can use experiences to create different personalization results within the same campaign. - **[Comparison Shopping Web Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_comparison_shopping.htm&release=264.0.0&type=5)** Online shoppers have many options available, and savvy shoppers visit several websites to compare products before making a purchase. Marketing Cloud Personalization helps you target these comparison shoppers to help boost your conversion rates and reduce your bounce rates. - **[Web Campaign Types and Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_types.htm&release=264.0.0&type=5)** Learn about different types of web campaigns and the available built-in templates. # Access Account Engagement Optimizer Get actionable recommendations to help you resolve issues and improve processing time. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To use Optimizer: Account Engagement Administrator role or a custom Account Engagement role with these user permissions: View Optimizer, View Pending Table Actions, Delete Automation Rules, and Delete Lists
1. Open Optimizer. 1. In Account Engagement, select **Admin** and then select **Optimizer**. 2. In the Lightning app, select **Account Engagement Settings** and then select **Optimizer**. 2. Review the tables and act as needed. To pause and prioritize actions, use the table action manager in the Maintenance Resources section. # Access Global Promotions Management Data in Marketing Cloud Engagement The marketing journeys that send the promotion launch emails for activated promotions require data from Global Promotions Management objects. Use Synchronized Data Sources in Marketing Cloud Engagement to access the data that is stored in Global Promotions Management objects. Create Synchronized Data Sources for the Global Promotions Management objects whose data the marketing journeys use. ### Required Editions
Available in: Marketing Cloud
User Permissions Needed
To create data extensions in Engagement: Marketing Cloud Administrator role
Create Synchronized Data Sources for these Global Promotions Management objects: - User - Account - Contact - Campaign—Required only if marketing managers use campaigns to decide the promotions’ eligible audience. - Campaign Member—Required only if marketing managers use campaigns decide the promotions’ eligible audience. - Catalog - Product - Category - Email Template - Engagement Channel Type - Internal Organization Unit - Segment—Required only if marketing managers use Data Cloud segments to decide the promotions’ eligible audience. - Voucher Definition - Promotion - Promotion Channel - Promotion Limit - Promotion Market Segment—Required only if marketing managers use Data Cloud segments to decide the promotions’ eligible audience. - Promotion Product - Promotion Product Category - Promotion Stage - Promotion Stage Email Template - Retail Store - Retail Store Group Ensure that you include all the fields of the Global Promotions Management objects in the Synchronized Data Sources. 1. [Create syncronized data sources in Contact Builder for the Global Promotions Management objects](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_creating_and_interacting_with_synchronized_data_sources.htm&type=5&language=en_US). 2. After the data source is synchronized, review the synchronized data extension that’s automatically created for each data source. 1. From the Contact Builder, click **Data Extensions**. 2. Click **Syncronized Data Extensions**. 3. To review the details of the data that’s stored in the data extension, open the data extension. #### See Also - [_Salesforce Help_: Create Synchronized Data Sources in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_creating_and_interacting_with_synchronized_data_sources.htm&type=5&language=en_US) # Access Intelligence Reports To access Intelligence Reports for Engagement, you need the required user role assigned to your account. When assigning the user role, you can also assign permissions in Intelligence Reports. For example, you can create pivot tables, but you can’t edit or save them. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If you purchased Intelligence Reports for Engagement Advanced, all the advanced features are automatically enabled in your account. No other steps are required. You can only log into one instance of Marketing Cloud Intelligence at a time – you can’t log into Marketing Cloud Intelligence and Intelligence Reports for Engagement at the same time. If you must be logged into both, you can log into one instance using Chrome Incognito mode. The first time you activate Intelligence Reports for Engagement, up to 90 days of historical data is available. From that point on, the data is retained for 2 years. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If you don’t see the Intelligence Reports tab, it’s possible that you don’t have the required permissions, or that Intelligence Reports hasn’t been enabled in your account. To access Intelligence Reports for Engagement, click **Analytics Builder** | **Intelligence Reports**. ![access Intelligence Reports from marketing cloud](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_datorama_dat_reports.png) You can access Intelligence Reports in the context of the enterprise unit, or via the child business unit, which affects the data you see. Enterprise versus Business Unit - Enterprise—If you access Intelligence Reports for Engagement via an enterprise account, you can access all the data for all the business units that are in the enterprise account. - Business Unit—If you access Intelligence Reports for Engagement via a specific business unit, you can see only the data pertaining to that business unit. You can only filter by entities in that unit. # Access Litmus Email Previews in Content Builder To preview Marketing Cloud Engagement emails with Litmus, you must have a Litmus Pro or Enterprise account and Advanced Preview permissions. 1. From an email, go to the Preview and Test tab. 2. Click the Litmus icon, and sign in to Litmus. If you don’t have a Litmus account, you can sign up for a free trial. 3. To display the default header and footer in an email, select a subscriber to preview the message as that recipient. 4. To view the email rendered in a different inbox, click a preview thumbnail. After you authenticate the connection between Email Studio and Litmus, you retain access until one of the following occurs. - You clear your Engagement cache. - You sign out of the Litmus account. - You remove the Engagement integration from your Litmus account. # Access Management Administrators control user and Salesforce employee access to Personalization. Access to Personalization starts within Marketing Cloud Engagement, but administrators manage user roles and permissions in Personalization. Administrators also manage user data changes, SFTP users and files, and two-factor authentication. - **[Manage Access and User Data](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_setup_user_access.htm&release=264.0.0&type=5)** Administrators control user and Salesforce employee access to Personalization. Access to Personalization starts within Marketing Cloud Engagement, but administrators manage user roles and permissions in Personalization. Administrators also manage user data changes, SFTP users and files, and two-factor authentication. - **[Create an SFTP Account](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_sftp_account_create.htm&release=264.0.0&type=5)** Send and receive data from an automated platform safely and securely using ETL Integration. After you create an SFTP account, add the credentials to your FTP client. - **[View ETL Files on the SFTP Site](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_files_view_on_sftp_site.htm&release=264.0.0&type=5)** Review processed ETL files after creating SFTP accounts and beginning data transfer. Personalization deletes files after 60 days. - **[Configure an SFTP IP Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_sftp_ip_allowlist_config.htm&release=264.0.0&type=5)** Use SFTP IP allow lists to improve system security. Using allowlists to identify individual IP addresses or ranges of IP addresses that belong to your network, Personalization can prevent bad actors from gaining SFTP access. If you don’t create an allowlist, or your allowlist is empty, Personalization accepts SFTP connections from any IP address. - **[View Data Cloud Activation ETL Files](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_view_data_cloud_files.htm&release=264.0.0&type=5)** For Marketing Cloud Personalization accounts with Salesforce CDP Activations in Data 360, you can review processed Data 360 activation feed files after activations begin transferring data. Data 360 files are retained for 30 days. - **[User Data Changes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_data_changes.htm&release=264.0.0&type=5)** Change or delete stored data associated with every visitor, customer, or user based on their interactions across channels. You can change or delete data from the Personalization interface, or using an API call. - **[Personalization Access for Salesforce Customer Support](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_access_salesforce_setup.htm&release=264.0.0&type=5)** Before a support team or success manager can access your account, an administrator must grant access. Salesforce provides the strictest access controls to customer data. - **[Management of Sensitive User Information](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_information_manage_sensitive.htm&release=264.0.0&type=5)** Personalization uses the JavaScript Beacon to collect behavioral information for users of your digital properties and provide them with personalized experiences based on those behaviors. The JavaScript Beacon collects the data through a user’s browser, encrypts it using SSL, and transfers it to the Personalization servers. Personalization doesn’t store sensitive data, such as credit card numbers and some personally identifiable information. You can decide which sensitive data to collect. Personalization stores non-personally identifiable and nonsensitive data in its cloud service. - **[Create a User Profile Attribute](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_attributes_create.htm&release=264.0.0&type=5)** User profile attributes can collect data you can use in segmentation, reporting, or with integrated third-party systems. For example, if you create a form in Personalization, you can assign each field to an existing attribute. Depending on the configuration of your dataset, the attributes can either collect the data for reporting, or can write it to a third-party integrated system. # Access Recycle Bin Access items sent to the Marketing Cloud Engagement recycle bin. The recycle bin is a list view that lets you sort and filter items. This feature can only be accessed in Content Builder. 1. Navigate to **Content Builder** in the app switcher and select **Content Builder**. 2. Select the **Recycle Bin** tab. ![Recycle Bin tab in Content Builder](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/mc_ceb_recyclebin.png) # Access Referral Marketing Data in Marketing Cloud Engagement To access the data that Referral Marketing objects store, use Synchronized Data Sources in Marketing Cloud Engagement. The marketing journeys that send emails for activated promotions require data from Referral Marketing objects. Create Synchronized Data Sources for the Referral Marketing objects whose data the marketing journeys use. ### Required Editions
Available in: Marketing Cloud Engagement
User Permissions Needed
To create data extensions in Marketing Cloud Engagement: Marketing Cloud Administrator role
Create Synchronized Data Sources for these Referral Marketing objects: - Campaign—Required if marketing managers only use campaigns to decide the target audience of promotions. - CampaignMember—Required if marketing managers only use campaigns to decide the target audience of promotions. - Contact - ExtendedReward - ExtendedRewardDefinition - JournalType - JournalSubType - LoyaltyProgram - LoyaltyProgramMember - LoyaltyProgramMbrPromotion - User - Promotion - PromotionMarketSegment—Required if marketing managers only use Data 360 segments to decide the target audience of promotions. - PromotionStage - PromotionStageEmailTemplate - PromotionStageTemplate - PromotionTemplate - PromotionTmplExtdRewardDef - Referral - Segment—Required if marketing managers only use Data 360 segments to decide the target audience of promotions. - TransactionJournal - Voucher - VoucherDefinition Ensure that you include all the fields of the Referral Marketing objects in the Synchronized Data Sources. 1. [Create syncronized data sources in Contact Builder for the Referral Marketing objects](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_creating_and_interacting_with_synchronized_data_sources.htm&language=en_US). 2. After the data source is synchronized, review the synchronized data extension that’s automatically created for each data source. 1. From the Contact Builder, click **Data Extensions**. 2. Click **Syncronized Data Extensions**. 3. To review the details of the data that’s stored in the data extension, open the data extension. #### See Also - [_Salesforce Help_: Create Synchronized Data Sources in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_creating_and_interacting_with_synchronized_data_sources.htm&language=en_US) # Access Reports in Account Engagement Some reports are specific to your Account Engagement content and connectors. If you use Account Engagement Lightning App with Salesforce, you also have access to the Salesforce reports that are based on Salesforce objects. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To create, edit, and delete Account Engagement reports: Account Engagement Administrator, Marketing, or Sales Manager role
1. Open the Reports page. - In Account Engagement, select **Reports**. - In the Lightning app, select **Account Engagement Reports**. 2. Select a report from the navigation menu. ![Report page shows the navigation menu highlighted on the left.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_report_navigation.png) Looking for Salesforce reports? Users need the Create and Customize Reports system permission and read permissions on any objects included in a report. To access Salesforce reports, select the **Reports** tab in Account Engagement Lightning App. If the tab isn't visible, check the More tab or add the Reports tab to your toolbar. #### See Also - [Build a Report in Lightning Experience](https://help.salesforce.com/s/articleView?id=analytics.reports_build_lex.htm&language=en_US) # Access the Developer Portal Access the Developer Portal to develop tools, use cases, and examples. ### Required Editions
User Permissions Needed
To access the Developer Portal: Admin, Power User, and Viewer
To access the Developer Portal, click one of the following links (according to your platform): - **AWS US**[http://developers.datorama.com](http://developers.datorama.com) - **AWS EU**[https://platform-eu.datorama.com/developer-portal](https://platform-eu.datorama.com/developer-portal) - **Azure US**[https://platform-us2.datorama.com/developer-portal](https://platform-us2.datorama.com/developer-portal) - **Azure EU** [https://platform-eu2.datorama.com/developer-portal](https://platform-eu2.datorama.com/developer-portal) You can also click the **Developer Portal** link under the (?) menu inside the Marketing Cloud Intelligence platform. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If you’re using a white label account, access the Developer Portal via the direct link. After you enter the Developer Portal, the main page appears: ![dev portal](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_dev_portal.png) 1. To see the different sections that are offered, scroll down the page or click the three tabs at the top of the page to quickly find your way.
API DocsHere you can find all the API documentation with examples.
BuildHere you can learn more about building your apps and connectors.
PartnersIf you’re a partner and are interested in developing your own app, read about the process of becoming a partner and developing your Marketplace product.
2. To copy a direct link of a specific document, hover over a title and then copy the link. ![external link](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_dev_portal_link.png) 3. To view parameters with an example of a request and response, click any “endpoint”. ![endpoints](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_dev_portal_endpoint.png) # Access the Features of Marketing Cloud Engagement+ Marketing Cloud Engagement+ unifies your existing Marketing Cloud Engagement data with the Salesforce Platform. This integration enhances your marketing efforts by giving you access to more features, and by giving you a single view of your overall marketing program. You can access these features and capabilities from your existing Marketing Cloud Engagement account, or directly through the Salesforce Platform. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ Editions
Here's an overview of the features that are new to Engagement customers. - **Digital Wallet**—View spending information across Salesforce products. All marketing message usage appears in these reports, tagged by channel, date range, and business unit. SMS and WhatsApp channels also break out message sends by destination country. - **Next-Gen Campaigns**—Organize your marketing initiatives with next-gen campaigns that combine assets, automations, and even Engagement journeys. Comprehensive engagement rolls up to the campaign. - **Flow Builder**—Automate customer experiences and platform activities by adding triggers, branches, decision points, and message send activities. These flows integrate natively with Service Cloud, Sales Cloud, and Data 360. - **Segments**—Build highly targeted audiences, breaking down your universe of customers by demographics, behaviors, and history. Available attributes include Engagement data, so you can connect next-gen automation with geofencing, journey, or mobile activity data. - **Conversational Agents**—Deploy AI agents that automate certain tasks, such as creating campaign content and managing approvals. - **Agent-Powered Decisioning**—Specify a group of journeys for customers to participate in and identify your campaign goals. Agentforce determines the best journey based on the behavioral and demographic trends for each customer. - **Marketing Performance**—View and share sending and engagement trends or analyze data with filters for channel, date range, or account ID. These reports can combine data from Engagement and Next. - **Analytics**—Create custom reports, pivot tables, and dashboards by using clicks, not code. Your reports can include data from across the Salesforce Platform. ## Access Next-Gen Features from Engagement After you get Marketing Cloud Engagement+, a button called Next is added to the navigation bar. Use the Next menu to open features in Marketing Cloud Next. 1. Log in to Marketing Cloud Engagement. 2. In the navigation bar, click **Next**. 3. Select a destination. - **Agentforce Builder**—Build powerful agents to automate marketing and business processes. - **Analytics**—Create custom reports in a drag and drop interface. - **Campaigns**—Organize all of your campaign content and integrate it with objects from across the Salesforce Platform. - **Flow**—Create workflows to automate your marketing campaigns. - **Marketing Performance**—View engagement data for your marketing messages. - **Segments**—Create highly targeted customer segments. ## Access Next-Gen Features from Salesforce You can also access these features without logging in to Marketing Cloud Engagement. 1. Log in to Salesforce. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you aren’t sure which URL to use, contact your Salesforce administrator. 2. Click the **App Launcher** (![The App Launcher icon, which consists of 9 dots arranged in a 3 by 3 grid](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/app_launcher.png)). 3. In the search field, enter marketing, and then select **Marketing**. 4. Use the tabs at the top of the page to go to the section you want to access. For example, to manage campaign content such as images and messages, click **Content**. # Access the Visual Editor Without the Salesforce Interactions SDK Launcher If your organization doesn’t allow you to download and install Chrome extensions, you can access the Visual Editor by launching it from within Marketing Cloud Personalization. ### Required Editions
Permissions Needed
To configure the Visual Editor: A role with Configure Dataset permissions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note You can use the Visual Editor only with website domains that you include on the Allowed Domains list. If you don’t list your domains on the allowlist, you can’t log in to the Visual Editor. 1. Select the desired dataset from the Marketing Cloud Personalization menu bar. 2. From the **Channels & Campaigns** section of the main navigation, select **Web > Website Configuration**. 3. On the **Allowed Domains** tab, click **+New Domain**. 4. Enter the domain name of your website, such as northerntrailoutfitters.com. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Don’t include the HTTPS protocol, wildcards, or slashes in the name. 5. To include all subdomains on the allowlist, set **Include Subdomain** to **true**. 6. Click **Save**. 7. Repeat the process for your other datasets. 8. Click the **Install and Launch** tab. 9. Enter the full URL of your website where the Personalization Javascript Beacon is deployed, such as https://www.northerntrailoutfitters.com. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Be sure to include the HTTPS protocol in the URL. 10. Click **Save**. 11. If your Personalization Javascript Beacon points to multiple websites from a single dataset, click **Add New Site** and add the other website URLs. 12. To launch the Visual Editor, click **Launch**. The Visual Editor opens in a separate tab. #### See Also - [Add Domains to the Visual Editor Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_visual_editor_allowlist.htm&release=264.0.0&type=5 "You can use the Visual Editor only with website domains that you include on the Allowed Domains list. If you don’t list your domains on the allowlist, you can’t log in to the Visual Editor.") # Access Web Personalization Manager Accessing Web Personalization Manager requires only appending a simple query string to your website URL. ### Required Editions
User Permissions Needed
To access Web Personalization Manager Web Personalization Manager user permission set
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note To use Web Personalization Manager on Web SDK enabled websites, Data 360 users need to enable third-party cookies in the browser. For example, see [Allow third-party cookies for a specific site](https://support.google.com/chrome/answer/95647?sjid=1063716194748672551-EU#third_party_temp&zippy=%2Callow-third-party-cookies-for-a-specific-site). 1. Access your Web SDK-enabled website page. 2. Add the string `?sf_personalization_wpm`​​ at the end of the URL and press return. If parameters are already present in the URL, add `&sf_personalization_wpm` at the end. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note To access Web Personalization Manager in a sandbox environment, add `sf_personalization_wpm&sf_personalization_wpm_env=prod_sandbox` at the end of the URL. Example: `https://example.com/?sf_personalization_wpm&sf_personalization_wpm_env=prod_sandbox` 3. In the window that opens, enter your Salesforce credentials. If the log in window doesn't open, disable your browser's popup blocker and click Log In from the resulting prompt. - **[Create a Bookmarklet](https://help.salesforce.com/s/articleView?id=mktg.persnl_wpm_access_create_bookmarklet.htm&release=264.0.0&type=5)** To activate Web Personalization Manager on your website without manually adding the string to the URL each time, you can create a browser bookmarklet in Google Chrome. #### See Also - [Create a Bookmarklet](https://help.salesforce.com/s/articleView?id=mktg.persnl_wpm_access_create_bookmarklet.htm&release=264.0.0&type=5 "To activate Web Personalization Manager on your website without manually adding the string to the URL each time, you can create a browser bookmarklet in Google Chrome.") - [Salesforce Personalization and Data 360 Setup](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup.htm&release=264.0.0&type=5 "Salesforce Personalization in Marketing Cloud Next is a Customer 360 application that connects and provides personalized experiences across clouds. To use Salesforce Personalization, define the appropriate permissions, and install and configure Data 360 to work with Personalization data model objects.") - [_Developers:_ Personalize Web Experiences with the Salesforce Interactions SDK](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/personalize-web-experiences.html) # Account Activity in Journey Builder To create or update an account in Sales or Service Cloud based on attribute relationships, use the Account activity in the Marketing Cloud Engagement Journey Builder app. Populate Sales or Service Cloud account fields with Marketing Cloud Engagement attributes, other values from the journey, or with fixed values you designate. - **[Create an Account Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_account_activity_create.htm&release=264.0.0&type=5)** Create a Sales or Service Cloud account activity in Marketing Cloud Engagement. - **[Update an Account Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_account_activity_update.htm&release=264.0.0&type=5)** You can update a Sales or Service Cloud account through a Journey Builder activity in Marketing Cloud Engagement. # Account Analytics API Connector in Marketing Cloud Intelligence With the Marketing Cloud Intelligence Account Analytics connector, you can monitor engagement, page views, audit changes, and entity creation logs. You can use this data to create customized views, add dynamic dashboards, and pull actionable reports. The connector includes logs for both unpublished and published pages. To create an API data stream for Marketing Cloud Intelligence Account Analytics, you need access to the workspace that you’re requesting data for. The Marketing Cloud Intelligence Account Analytics data stream type is Lite Connect, and data lagging is 1 day. Users are account level entities. When selecting the user entity from the extended properties, you see data for all users in the account and not the specific workspace. - **[Create an Account Analytics Data Stream in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_acclytics_create.htm&release=264.0.0&type=5)** To pull user activity and measure user engagement, create a Marketing Cloud Intelligence Account Analytics data stream. # Account Analytics in Marketing Cloud Intelligence Measure user engagement and analyze user actions. Get a holistic view of page views and where activity is high or low. The report is available both at the account and workspace level. Account level data can be viewed for all your workspaces in the associated account. If you are an admin and have access to all the workspaces in your account, you can view both Account and Workspace Analytics. - **[Account Analytics Metrics in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_acc_analytics_metrics.htm&release=264.0.0&type=5)** Account Analytics measures page views and user activity. - **[View Page Activity in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_acc_analytics_page.htm&release=264.0.0&type=5)** You can monitor total page views and average views per the selected time period in the Account Analytics dashboard. The information is dynamic and changes according to the filters you select. - **[View Your User Activity in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_acc_analytics_user.htm&release=264.0.0&type=5)** See the total active users in your account broken down by a time period, workspace and/or dashboards. - **[Data Row Usage in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_data_usage.htm&release=264.0.0&type=5)** When you upload a file into Marketing Cloud Intelligence, each row of data in the file occupies a row of data in the Intelligence database. Row usage is calculated as the sum of rows in the database for a specific account or workspace. Each Intelligence account has a set number of rows in the database that can be divided between the workspaces in the account. #### See Also - [Workspace Analytics Report in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_wspace_analytics.htm&release=264.0.0&type=5 "Workspace Analytics provides information about your workspace and helps you measure and improve user engagement. The report is available at both the account and workspace level. The data in the workspace report applies to the specific workspace. At the account level, you can view the data for all the workspaces in the account.") # Account Analytics Metrics in Marketing Cloud Intelligence Account Analytics measures page views and user activity. Page Views counts every time a user loads a published page. The dashboard shows you which collections are viewed most. You can also monitor: - Page views for both licensed and anonymous users. Anonymous users can be users that open dashboard pages shared with them via Share & Embed. - When a page is refreshed or clicked. - Each time a page is shown. Active Users counts unique users that performed actions during a selected time period. To be an active user, the user must perform one of the following actions: - Log in to Marketing Cloud Intelligence - View a page - Switch accounts or workspaces. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If an entity is deleted, for example a dashboard page is deleted, the deleted entity is still measured in the report, but you can’t see it in the breakdowns. # Account Configuration for User Data Access Marketing Cloud Engagement administrator and Sales or Service Cloud administrator review these options for configuring Marketing Cloud Connect data. Choose to set the account as scope by user or non-scope by user. These options for Marketing Cloud Connect set the level of data access for your users. - Non-scope by user - Scope by user Understanding the important differences between the two account configuration options is critical to determining how you want Marketing Cloud Connect to be used after installation. This option is selected during the Marketing Cloud Connect configuration process and can be altered in the Engagement Email Studio Setup, under Platform Tools > Apps > Salesforce Integration at any time. ## Option 1: Non-Scope by User This option configures data access on the Salesforce system user, typically an administrator. Choose this option to allow Marketing Cloud Connect users to send to all subscribers in a report or campaign that the Salesforce system user can access. Subscribers aren’t filtered based on the user running the report. Examples: - You create a report based on My Contacts, but the Salesforce system user can’t access the contacts in that report. The report is empty and so you can’t send to My Contacts. You don’t receive an error message, but the subsequent email-send report shows “0” contacts sent. - You can access an existing report containing records shared with other users. You see only your own records on that report. If you send to that report intending only to send to the records you see, you can inadvertently send to other shared records. Considerations: - Within Engagement, report or campaign lists aren’t limited to what is visible to the user initiating the send. - Within Engagement, returned subscribers aren’t limited to what is visible to the user initiating the send. - Password policies aren’t in effect, making this configuration easy to maintain because passwords don’t expire. - An administrator can set up a user without entering a password. - You can mistakenly send to report or campaign members who aren’t visible to that user without notice. - This send behavior is the default for v2 accounts, so this option is favorable for existing v2 customers migrating to Marketing Cloud Connect. ## Option 2: Scope by User This option configures data access on the Marketing Cloud Connect user initiating the send. Reports and campaigns that are visible to the user are available for selection as a target audience for sending. The list of subscribers returned is limited to what the user initiating the send has access to view. ## Implications on Salesforce Data Extension Import Activities Import Salesforce data extensions into Engagement through Interactions. Create import activities only with Sales or Service Cloud reports you can access. For example, reports in the Engagement Admin folder in Sales or Service Cloud aren’t available for use if you can’t access it in Engagement. Manual and automated imports behave differently in Scope by User accounts: - Scope by User doesn't affect the configured backend processes for data and objects returned by Salesforce Data Event, Sales and Service Cloud Activities in Journey Builder, and Synchronized Data Sources. - Manual import activities respect scoping, so the number of records that appear in the report are specific to the user who is running the import. - All automated import activities are executed as the Engagement API user. Therefore, the number of records reflects the Salesforce system user’s level of access to data. With non-scope by user accounts, imports return results based on the Salesforce system user’s data access. ![Review Prerequisites and Install Package - Step 3](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---1-3-prereqs.png) # Account Deactivation in Marketing Cloud Intelligence Marketing Cloud Intelligence offers two types of customer accounts: Paying and POC. If an account expires and no renewal contract has been issued, a deactivation process is automatically initiated. Account deactivation follows this process and timeline: ![account deactivation](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/getstarted/dato_getstarted_acct_deact.png) # Account Deactivation in MDP Marketing Cloud Intelligence Data Pipelines offers two types of customer accounts: Paying and POC. If an account expires and no renewal contract has been issued, a deactivation process is automatically initiated. Account deactivation follows this process and timeline: ![Account Deactivation Timeline](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/mcidp_dato_getstarted_manage_acc_deact.png) # Account Engagement and Salesforce API Usage The Salesforce connector makes it possible to share data between the platforms using an API. ### Required Editions
Available in: All Account Engagement Editions
Each time Account Engagement accesses data with the Salesforce API, it’s considered a call. Many actions trigger an API call, including individual user activities, system and CRM actions, and data syncing. Although Account Engagement API calls are tracked in the [API Calls Made Within the Last 7 Days](https://help.salesforce.com/s/articleView?id=000385367&type=1&language=en_US) report in Salesforce, they don’t count toward your Salesforce API limit. You can monitor API usage in your Salesforce System Overview. If you sync a lot of records at once, they’re batched to reduce the number of calls. # Account Engagement API Limits When working with Account Engagement APIs, keep these limits in mind. ### Required Editions
Available in: All Account Engagement Editions
To integrate a CRM other than Salesforce, manually import data periodically, or write a connector that links your CRM with the API. You can also use the API to integrate with third-party tools and services. The API supports up to five concurrent connections. The daily call limit depends on your edition. | Edition | Daily API Call Limit | | --- | --- | | Growth | 25,000 | | Plus | 50,000 | | Advanced | 100,000 | | Premium | 100,000 | #### See Also - [_Account Engagement Developer Documentation_](http://developer.pardot.com/) # Account Engagement API Use Cases Use the API to extend Account Engagement to fit your business needs. To help you get started, here are a few common use cases here. ### Required Editions
Available in: Account Engagement Growth, Plus, Advanced, and Premium Editions
## Data Augmentation Automate data clean up tasks, such as normalizing picklist values, capitalizing names, and formatting phone numbers. You can also add data from your vendors by updating prospects via the API. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example Your manager asks you to fix all prospect name fields that are in all uppercase or lowercase. You’re also asked to update prospect scores regularly, based on an internal scoring tool. You write some code that checks each prospect name and updates the capitalization. You set it up to run each time a prospect is added, keeping the database neat. You then set up an integration between your internal scoring tool and Account Engagement that updates the prospect score field every day. Related objects: - Prospect: get prospect data, update prospect field values ## Advanced Reporting Automate exporting visitor data to your own external analytics tools for richer insights. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example The marketing team wants a detailed analysis of web analytics to help plan their budget for targeted web ads. You automate a bulk export of visitor data, and then import it into your company’s analytics tool at regular intervals. Related objects: - Visitor Activity (via the Export API) - Prospect: get prospect data - Prospect Account: get prospect account data ## Enhanced Segmentation Target the right groups of prospects so that you can optimize your messaging and personalization. If another system contains most of your data, you can segment prospects in that system instead of Account Engagement. In this case, use the API to get the prospect data that you need. Do your segmentation analysis, and update the prospects. Then, import the updated prospects into Account Engagement and add them to lists for engagement programs and other marketing efforts. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example A marketing manager at your company wants to create a list for a new marketing initiative, but the information for the segmentation criteria is hosted somewhere else. The manager gives you a list from an external database, and the list includes prospect IDs. You use the Create operation with the List object and create a segmentation list in Account Engagement. Related objects: - Prospect: get prospect IDs - List: Read or Create the List for the segment - List Membership: Add or remove prospects from the list # Account Engagement AppExchange Package Field Definitions The Account Engagement (Pardot) package adds fields to your Salesforce org. You can view the Account Engagement fields by navigating to Installed Packages in Setup. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. | **Field Label** | **Definition** | | --- | --- | | ObjectChangeLog - doesn’t apply to business units with Marketing Data Sharing | Sends important indicators for some CRM-based events, such as record creation or deletion. | | Pardot Campaign | Represents the first marketing touchpoint with a prospect. The campaign can be associated with your website, landing page, paid search initiative, or any other marketing effort. Prospects can be associated with only one Account Engagement campaign. You can change the campaign value manually or with an automation rule or completion action. | | Pardot Score | A calculation based on implicit buying signals that a lead demonstrates through activities and responses to your marketing efforts. The higher the score, the more active the lead has been. A combination of Score (implicit buying signals) and Grade (explicit factors) helps you prioritize your prospects. You can’t edit a score in Salesforce. | | Pardot URL | A link to the prospect record, where you can view the prospect’s complete activity history. The URL is generated in Account Engagement, and you can’t edit it in Salesforce. | | Pardot Last Activity | The date and time of the most recent interaction that the prospect had with your marketing assets. | | Pardot First Activity | The date and time of the first interaction that the prospect had with your marketing assets. | | Pardot Conversion Date | The date and time of the form, form handler, or landing page submission when an anonymous visitor first became a known prospect. | | Pardot Comments | Field for a prospect to provide comments. | | Pardot Notes | Field for users to add notes for internal use. | | Pardot Conversion Object Name | The marketing asset on which an anonymous visitor converted to a known prospect. | | Pardot Conversion Object Type | The type of marketing asset (form, form handler, or landing page) on which an anonymous visitor converted to a known prospect. | | Send Pardot Email | Sends the lead or contact a tracked email from within Salesforce. Sends a marketing email to the selected recipient. You can select from email content and email templates. template. | | Pardot Grade | A calculation based on how well a prospect fits your organization’s ideal customer profile. Factors such as company size, industry, and job title determine this value. A combination of Score (implicit buying signals) and Grade (explicit factors) helps you prioritize your prospects. You can’t edit a grade in Salesforce. | | Pardot First Referrer | The value of the referrer for the first tracked request made by a prospect. | | Pardot First Referrer Type | If a prospect’s first touch was the result of a search, the type of search conducted. | | Pardot First Referrer Query | If a prospect’s first touch was the result of a search, the term searched on. | | Pardot Created Date | The date and time when the prospect record was created. | | Send to Prospect Insight/Send to Pardot | Sends the lead or contact to Account Engagement. Clicking this button syncs the Salesforce record with the prospect record and updates the prospect in Account Engagement. | | Pardot Hard Bounced | When an email to a lead or contact’s corresponding prospect hard-bounces, this field is true. | # Account Engagement Basic Resources Explore downloadable implementation guides, keyboard shortcuts, tracking basics, glossary terms, and more. - **[Feature Availability by Account Engagement Edition](https://help.salesforce.com/s/articleView?id=mktg.mcae_editions.htm&release=264.0.0&type=5)** Marketing Cloud Account Engagement is sold in four editions: Growth, Plus, Advanced, and Premium. All editions require Salesforce Enterprise or Unlimited Edition. Certain features require extra SKUs, licenses, or add-ons. - **[Downloadable User Guides for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_downloads.htm&release=264.0.0&type=5)** Use these guides for easier navigation. - **[Cookies and Activity Tracking](https://help.salesforce.com/s/articleView?id=mktg.pardot_basics_cookies.htm&release=264.0.0&type=5)** Account Engagement tracks visitor and prospect activities on your website and landing pages by setting cookies on their browsers. Cookies are set to remember preferences (like form field values) when a visitor returns to your site. We also set a cookie for logged-in users to maintain the session and remember table filters. - **[Account Engagement Interface Versions](https://help.salesforce.com/s/articleView?id=mktg.pardot_versions.htm&release=264.0.0&type=5)** Account Engagement offers two interfaces: a standalone Account Engagement app and an Account Engagement Lightning app. The interfaces differ in appearance and features, but offer the same essential functionality. Both experiences require Salesforce SSO to log in and access the app. The newest features and enhancements are available in Account Engagement Lightning app. - **[Automation and Asset Builder Versions](https://help.salesforce.com/s/articleView?id=mktg.pardot_builders.htm&release=264.0.0&type=5)** As Account Engagement interfaces are developed, content and automation tools are enhanced. You can access classic builders in the standalone app. In Account Engagement Lightning App, you can choose from classic builders and the enhanced experiences. - **[Keyboard Shortcuts](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_keyboard_shortcuts.htm&release=264.0.0&type=5)** Try keyboard shortcuts to get around more quickly. To get a list of available shortcuts, type Shift+? (Windows) or Ctrl+? (Mac) at the same time. - **[Account Engagement Glossary](https://help.salesforce.com/s/articleView?id=mktg.pardot_basics_glossary.htm&release=264.0.0&type=5)** Here are the most common terms you encounter while using Account Engagement. # Account Engagement Campaign Reporting All your marketing assets are related to a campaign that tracks your prospect’s first interaction with your brand. Use campaign reports to get insights and check the effectiveness of your marketing efforts. ### Required Editions
Available in: All Account Engagement Editions
- **[Campaign Report Table Metrics](https://help.salesforce.com/s/articleView?id=mktg.pardot_campaign_report_table_metrics.htm&release=264.0.0&type=5)** The Campaign Report table gives you a quick statistical overview of Account Engagement campaigns. - **[Monthly Cohort Graph](https://help.salesforce.com/s/articleView?id=mktg.pardot_monthly_cohort_graph.htm&release=264.0.0&type=5)** The Monthly Cohort graph gives you a visual overview of how many prospects and opportunities were created in a date range. - **[Campaign Performance Report](https://help.salesforce.com/s/articleView?id=mktg.pardot_campaign_performance_report.htm&release=264.0.0&type=5)** The Campaign Performance report gives a high-level overview of a campaign’s overall health in comparison to other campaigns in an interactive graph. Use this report to visually compare ROI, cost per opportunity and more across your campaigns. # Account Engagement Campaigns An Account Engagement campaign tracks the first interaction that a prospect has with your online marketing materials. Associate your assets to a campaign to organize and track your marketing efforts. ### Required Editions
Available in: All Account Engagement Editions
To work with one set of campaign records instead of managing campaigns in two systems, set up Connected Campaigns. When campaigns are connected, you can track campaign influence and view engagement history on the same record in Salesforce. - **[Create an Account Engagement Campaign](https://help.salesforce.com/s/articleView?id=mktg.pardot_campaigns_create.htm&release=264.0.0&type=5)** Admins and marketing users can create Account Engagement campaigns to track and report on prospects. If you’re using Connected Campaigns, users can only create Salesforce campaigns. - **[Associating Prospects with Campaigns](https://help.salesforce.com/s/articleView?id=mktg.pardot_campaigns_prospects_associate.htm&release=264.0.0&type=5)** A prospect is related to an Account Engagement campaign based on the first marketing asset that they interact with as a visitor, even before converting to a prospect. - **[Salesforce Campaigns in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_campaigns_salesforce_campaigns.htm&release=264.0.0&type=5)** You can sync campaigns to Salesforce to display them in Account Engagement with campaign members and statuses. You can also add prospects to Salesforce campaigns from Account Engagement. - **[When to Use Account Engagement Campaign or Source Field](https://help.salesforce.com/s/articleView?id=mktg.pardot_campaigns_lead_source_campaign.htm&release=264.0.0&type=5)** There are a couple of ways to track a prospect’s first interaction with you. # Account Engagement for Enterprise Customers If your database contains millions of prospects, use your features efficiently to ensure the best possible performance. - **[Salesforce Connector for Enterprise Customers](https://help.salesforce.com/s/articleView?id=mktg.pardot_enterprise_sync.htm&release=264.0.0&type=5)** Connect Account Engagement with Salesforce to sync information between prospects, contacts, leads, and other objects. If you have millions of prospects in your database, use these tips to ensure the best performance. - **[Email Marketing for Enterprise Customers](https://help.salesforce.com/s/articleView?id=mktg.pardot_enterprise_email_marketing.htm&release=264.0.0&type=5)** The powerful email sending tools in Account Engagement help you connect you with your prospects. If you have millions of prospects in your database, use these tips to ensure the best performance. - **[Dynamic Lists for Enterprise Customers](https://help.salesforce.com/s/articleView?id=mktg.pardot_enterprise_dynamic_list.htm&release=264.0.0&type=5)** Dynamic lists in Account Engagement automatically add or remove prospects based on the criteria that you set up. If you have millions of prospects in your database, use these tips to ensure the best performance. - **[Automation Rules for Enterprise Customers](https://help.salesforce.com/s/articleView?id=mktg.pardot_enterprise_automation.htm&release=264.0.0&type=5)** With automation rules in Account Engagement, you can create repeatable, criteria-based rules that find matching prospects and apply actions to them. If you have millions of prospects in your database, use these tips to ensure the best performance. # Account Engagement Glossary Here are the most common terms you encounter while using Account Engagement. Active Prospect An active prospect is a prospect that has had at least one activity—any activity besides an email send, email open, email bounce, or opportunity. Automation Rule An automation rule is a repeatable, criteria-based rule that finds matching prospects and applies actions to them. Campaign An Account Engagement campaign is a thematic touchpoint (similar to a source in other systems) that tracks a prospect’s first touch. A prospect’s Account Engagement campaign is set when the prospect first clicks a tracked link or lands on a page that contains tracking code. After a prospect is associated with a campaign, the prospect remains associated with that campaign. Each prospect is associated with only one Account Engagement campaign, but you can edit which campaign they’re associated with. Connector These tools sync with third-party applications, like webinar services and Google Ads, and pass data between the two applications. Using connectors, you can manage disconnected marketing channels. CRM CRM stands for Customer Relationship Management and typically refers to Salesforce. At its simplest, a CRM system allows businesses to manage business relationships and the data and information associated with them. Custom Object Custom objects allow Account Engagement to run automations around custom or default objects in your CRM that aren’t default objects. Custom Redirect Use custom redirects to track banner ad clicks, links to third-party sites and links on social media and to access files hosted outside of Account Engagement. Dashboard The Dashboard is the home page that you land on after you log in. It provides a high-level overview of your notifications, active prospects, and more. Dynamic Content Use dynamic content to display custom HTML on your website or marketing forms, landing pages, layout templates, and emails based on prospect criteria. When a prospect matches the criteria for your dynamic content, a variation of the content displays. Dynamic List A dynamic list is rule-based. It automatically adds prospects when they match the criteria and removes them when they don’t. Email Draft An email draft is an email that hasn’t been sent yet. Drafts are created for a single list email send. Email Preference Center Page The Email preference center page is where your prospects can subscribe and unsubscribe from your public lists. Email Template An email template is a reusable email design that you can base new emails on. After you design and build a template, you can personalize an email for each recipient. You can also modify a template and limit what kind of changes your users can make. Email templates are also used with Engagement Studio. Form Handler A form handler is an alternative to a marketing form. You can use a form handler to integrate your third-party or custom forms to track submission data in Account Engagement. Grade Grading reflects a prospect’s persona, fit, or demographic. The grade is based on information you have about the prospect, like industry, job title, and company size. Landing Page A landing page is the page that a visitor typically is sent to after clicking a link or advertisement. The page generally displays tailored content specific to the advertisement, search keyword, or link clicked. Layout Template Use a layout template to format landing pages, forms, and site search results. Mailable Prospect A mailable prospect is a prospect that can receive marketing emails. Mailable prospects haven’t unsubscribed, had a hard bounce or five soft bounces, or manually opted out. Page Action A page action is a completion action that is triggered by a prospect’s page view. You can apply page actions to any page that contains your tracking code. Profile A profile is used to grade prospects based on your ideal customer. Set criteria, such as location, company size, job title, and other factors, and use them to tier your prospects. Prospect A prospect is an anonymous visitor that has converted and is now identified. Prospect Account The company that a prospect is associated with. Group prospects who work for the same company to keep all the information about the company in one place. Score A score is different from a grade. A score is based on activities (pages viewed, forms completed, and so on) that a prospect performs. Scoring indicates how interested or engaged a prospect is with your company. Scoring Rules Use scoring rules to adjust a prospect’s score. You start with baseline scoring rules. You can also create your own custom rules. Segmentation Segmentation refers to how you create a target list of prospects for marketing needs, such as a newsletter or engagement program. Segmentation Rule Use a segmentation rule to pull a one-time list of prospects based on specific criteria. Unlike an automation rule, a segmentation rule doesn’t run continuously. Table Actions A table action is an action that you can apply to an entire table or selected items in a table. You can use table actions with most tables in Account Engagement, including prospect tables, user tables, forms, and lists. Available actions vary by table. Tag Use tags to filter data tables and asset lists, label prospects, and label assets for easier updating. You can create tags and apply them to assets and prospects from almost any table, record, or action. Unmailable Prospect An unmailable prospect has either opted out of emails, was opted out on import, marked as Do Not Mail, or had a hard bounce or five soft bounces. Unsubscribe Page All business units include an unsubscribe page where prospects can opt out of emails. The unsubscribe page is linked in every marketing email that you send. Visitor A website visitor who has visited your tracked assets. A visitor can be anonymous or a prospect. Anonymous visitors become prospects when they’re associated with an email address. Visitor also refers to the first step in the prospect lifecycle funnel. Visitor Filter Use filters to exclude some types of visits, clicks, or other actions from your campaign results and email notifications. The most common use is to exclude your company’s IP address to avoid skewing your reporting. Filters hide activities from a filtered prospect’s profile. # Account Engagement in Lightning Experience With the Account Engagement Lightning app, sales and marketing can operate side by side on a single platform rather than work in separate applications. ### Required Editions
Available in: Professional, Enterprise, Performance, and Unlimited Editions with any Account Engagement Edition
- **[Requirements for the Account Engagement Lightning App](https://help.salesforce.com/s/articleView?id=mktg.pardot_lightning_considerations_for_enablement.htm&release=264.0.0&type=5)** Review requirements and prepare your Salesforce org before you enable the Account Engagement Lightning App. - **[Guidelines for Using the Account Engagement Lightning App](https://help.salesforce.com/s/articleView?id=mktg.pardot_lightning_considerations.htm&release=264.0.0&type=5)** Keep these guidelines in mind when using Account Engagement in Lightning Experience. - **[What Salesforce Data Is Available in Account Engagement?](https://help.salesforce.com/s/articleView?id=mktg.pardot_lightning_understanding_data.htm&release=264.0.0&type=5)** Account Engagement and Salesforce have different authorization and sharing models. Data is shared through the Salesforce connector via the connector user, so Account Engagement can show any data that the connector user has access to. Because of how the systems connect, you can assume that Account Engagement users have at least as much access to Salesforce data as the connector user. - **[Give Users Access to the Account Engagement Lightning App](https://help.salesforce.com/s/articleView?id=mktg.pardot_lightning_enable.htm&release=264.0.0&type=5)** To give users access, an admin must enable the Account Engagement Lightning App and assign the required permissions to users. #### See Also - [Account Engagement Lightning App Implementation Guide (PDF)](https://resources.docs.salesforce.com/latest/latest/en-us/sfdc/pdf/pardot_lightning_app_implementation_guide.pdf) - [_External Link (YouTube)_: How to Enable Account Engagement Lightning App](https://www.youtube.com/watch?v=nesmj31ihV8) # Account Engagement Integration User The integration user is an automatically provisioned user that connects to Salesforce to sync data. After a Salesforce admin completes Account Engagement setup, the integration user allows the two systems to sync. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. The Pardot Integration Connected App uses a secure authentication method that lets the Account Engagement application servers authenticate to Salesforce. The connected app contains the public half of a secure key pair provisioned for Account Engagement. Here are a few things to note about the integration user. - It’s named B2BMA Integration, with the username b2bmaintegration@.ext. The profile and integration usernames both include B2BMA, but they aren’t related to B2B Marketing Analytics. - It’s provisioned with the B2BMA Integration User profile, which grants the user permission to view and modify data that Account Engagement syncs with Salesforce. - It doesn't use a standard Salesforce user license. - It doesn’t have a password, and can’t log in to Salesforce directly. - Changes that happen as the result of the Salesforce connector are attributed to the integration user. You can determine which updates to Salesforce objects are due to the integration, and which are due to user actions. - The integration user authenticates to Salesforce via the Pardot Integration Connected App that is installed during setup. - The integration user has campaign access but doesn’t require the Marketing User permission in Salesforce. #### See Also - [Configure the Connector User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_connector_user_parent.htm&release=264.0.0&type=5 "The connector user is a user that facilitates data syncing. These tasks apply only to business units that aren’t using the Pardot integration user.") # Account Engagement Interface Versions Account Engagement offers two interfaces: a standalone Account Engagement app and an Account Engagement Lightning app. The interfaces differ in appearance and features, but offer the same essential functionality. Both experiences require Salesforce SSO to log in and access the app. The newest features and enhancements are available in Account Engagement Lightning app. ### Required Editions
Available in: All Account Engagement Editions
![Screenshots of each interface with the different menus highlighted.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_interfaces.png) The original Account Engagement application (1) that you access at pi.pardot.com is referred to as standalone Account Engagement. The Account Engagement Lightning App (2) is a newer interface, and it’s updated with each Salesforce release. This interface is built on the Salesforce platform and uses Lightning Experience tabbed navigation. Some benefits include simplified user management with Salesforce User Sync, drag-and-drop asset builders, and the power of the Salesforce platform. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_tip.png) Tip As you read through Salesforce Help, tasks include two navigation paths. Use the first bullet if you’re using standalone Account Engagement. Follow the second bullet’s instructions in Account Engagement Lightning App. ![Screenshot showing how help topics first offer the standalone app navigation, followed by the Lightning app navigation for Account Engagement steps.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_help_example_nav.png) ## At a Glance All Account Engagement versions require Salesforce single sign-on and a valid Salesforce connector. For customers who purchased Account Engagement after February 11, 2019 and have assigned a business unit, the Salesforce Connector v2 is created automatically.
Interface Login Requires Salesforce Lightning Licenses
Standalone Account Engagement pi.pardot.com No Salesforce Identity user license for access to Account Engagement.
Account Engagement Lightning App login.salesforce.com Yes
  • Sales User, Service User, or CRM User permission set license for full access to Account Engagement and Salesforce.
  • Account Engagement permission set license for access to Account Engagement Lightning App. Doesn’t include full access to campaigns.
The Salesforce Platform user license doesn’t provide access to the Account Engagement Lightning App. #### See Also - [_Knowledge Article_: Classic App in Salesforce Retirement](https://help.salesforce.com/s/articleView?id=000389663&type=1&language=en_US) # Account Engagement Limits Understand the maximum usage recommendations and limits in Marketing Cloud Account Engagement. These recommendations are intended to optimize performance and avoid service disruptions. Some of these guidelines trigger warnings or exceptions if you exceed them, while others are suggestions for maintaining high performance. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note You can use the Optimizer feature to monitor several of these limits and guidelines and to view best practices for improving performance. To access Optimizer, go to **Account Settings** | **Optimizer** ## Engagement Studio Program Limits
Resource Limit Additional Notes
Maximum number of Engagement Studio programs

The limit is based on your Edition.

  • Growth: 20 running programs
  • Plus: 100 running programs
  • Advanced: 200 running programs
  • Premium: 200 running programs
Programs that aren’t currently running don’t count toward this limit.
Maximum number of repeating Engagement Studio programs

The limit is based on your Edition.

  • Growth: 10 repeating programs
  • Plus: 10 repeating programs
  • Advanced: 10 repeating programs
  • Premium: 15 repeating programs
Repeating programs that aren’t currently running don’t count toward this limit.
Maximum number of Engagement Studio program members

The limit is based on your Edition.

  • Growth: 750,000 members
  • Plus: 750,000 members
  • Advanced: 750,000 members
  • Premium: 1,500,000 members
This limit only applies at the beginning of a program. After the program has started, you can add members beyond these limits.
Maximum number of program steps 300 steps ―
Maximum number of copied steps in a program 10 steps ―
## Automation and List Limits
Resource Limit Additional Notes
Maximum number of Automation Rules

The limit is based on your Edition.

  • Growth: 50 rules
  • Plus: 100 rules
  • Advanced: 150 rules
  • Premium: 200 rules
Automation Rules that aren’t currently running don’t count toward this limit.
## Database Limits
Resource Limit Additional Notes
Maximum number of mailable prospects The limit is based on your Edition plus additional contact blocks purchased.

This limit is based on the sum of all mailable prospects across all of your business units. Unsubscribed prospects aren’t counted toward this limit.

Contact your Account Executive for more information about purchasing additional contact blocks.

Maximum number of custom fields mapped to Salesforce objects 800 custom fields We recommend to map fewer than 150 prospect fields across Salesforce leads and contacts. We also recommend to map fewer than 125 fields across Account Engagement accounts and opportunities.
## File Limits | Resource | Limit | Additional Notes | | --- | --- | --- | | Hosted file size | 50 MB | ― | ## Form Limits | Resource | Limit | Additional Notes | | --- | --- | --- | | Maximum number of characters in text and text area fields on prospect records | 65,536 characters | Specific fields allow fewer characters. See [Default Prospect Field Character Limits](https://help.salesforce.com/s/articleView?id=mktg.pardot_fields_default_character_limits.htm&release=264.0.0&type=5 "Default prospect fields use character limits, measured in bytes. Most simple letters use one byte each, but more complex pictographs use more bytes per character. As such, the number of characters doesn’t always match the number of bytes used, but can be a helpful guideline."). | ## API Limits
Resource Limit Additional Notes
Maximum number of API requests

The maximum number of API requests is based on your Edition.

  • Growth: 25,000 requests per day
  • Plus: 50,000 requests per day
  • Advanced: 100,000 requests per day
  • Premium: 100,000 requests per day
Account Engagement uses the time zone setting for your business unit to determine when a day begins and ends.
Maximum number of concurrent API requests 5 concurrent requests In some cases, this limit can be increased. For more information, contact your account executive.
## Import and Export Limits | Resource | Limit | Additional Notes | | --- | --- | --- | | Import file size | 100 MB | ― | | Maximum number of Account Engagement users that can be imported | 50 users | ― | | Maximum number of prospects that can be imported using the API | 2 million prospects per day | Account Engagement uses the time zone setting for your business unit to determine when a day begins and ends. | | Maximum number of prospects that can be exported | 25 million prospects per day | In some large enterprise accounts, you can export up to 50 million prospects per day. For more information, contact your account executive. | ## Business Unit Limits
Resource Limit Additional Notes
Number of included business units

The number of included business units is based on your Edition.

  • Growth: 0
  • Plus: 0
  • Advanced: 2
  • Premium: 5

You can purchase additional business units, up to a total of 25. For more information, contact your account executive.

# Account Engagement Reporting Account Engagement offers standard reports on marketing assets, connected apps, campaigns, and the prospect lifecycle. ### Required Editions
Available in: All Account Engagement Editions
- **[Access Reports in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_reports_access.htm&release=264.0.0&type=5)** Some reports are specific to your Account Engagement content and connectors. If you use Account Engagement Lightning App with Salesforce, you also have access to the Salesforce reports that are based on Salesforce objects. - **[Account Engagement Campaign Reporting](https://help.salesforce.com/s/articleView?id=mktg.pardot_campaign_reports.htm&release=264.0.0&type=5)** All your marketing assets are related to a campaign that tracks your prospect’s first interaction with your brand. Use campaign reports to get insights and check the effectiveness of your marketing efforts. - **[Eventbrite Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_eventbrite.htm&release=264.0.0&type=5)** If you have a verified Eventbrite connector, use the Events report to get valuable data about your events and prospects. - **[Natural Search Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_natural_search_parent.htm&release=264.0.0&type=5)** Search keywords drive visitors to your site. See which search terms visitors, prospects, and opportunities use. - **[Olark Reporting](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_olark.htm&release=264.0.0&type=5)** The Olark report shows details about prospects who have chatted in from pages with Account Engagement tracking code. - **[Paid Search Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_paid_search_parent.htm&release=264.0.0&type=5)** Paid Search reports show metrics associated with your keywords and search ads. The table presents common keywords, how many people used them, and their potential and actual value. - **[Social Posts Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_social_posts.htm&release=264.0.0&type=5)** Find out how your social messages perform in the Reports section. - **[Conversions Report Metrics](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_conversions_metrics.htm&release=264.0.0&type=5)** A Conversions report shows visitors who have converted to prospects, along with their score, conversion point, and source referrer information. - **[Prospect Lifecycle Reporting](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_lifecycle_parent.htm&release=264.0.0&type=5)** The Prospect Lifecycle report combines marketing and sales data to give you a high-level view of your sales cycle’s health. By reviewing the report, you can determine how well your marketing and sales teams are working together to qualify leads and close deals. - **[Automation Open Rules Audit](https://help.salesforce.com/s/articleView?id=mktg.pardot_reports_opens_audit.htm&release=264.0.0&type=5)** Email service providers are making changes to increase privacy protections for their users. In part, these changes affect the accuracy of email open data. The Open Rules Audit page in Account Engagement identifies which of your automations rely on open data. Use this information as needed to move toward more reliable engagement metrics. - **[File Reporting](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_file_report.htm&release=264.0.0&type=5)** When a visitor or prospect clicks a link to a file that’s hosted by Account Engagement, the click is recorded in the File Statistics table. You can filter the table by tags and date range. - **[Custom Redirect Reporting](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_custom_redirect_report.htm&release=264.0.0&type=5)** When a visitor or prospect clicks a custom redirect, the click is recorded in the Custom Redirect Statistics table. You can filter the table by tags, campaign, and date range. - **[List Email Statistics Table](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_list_email_statistics_parent.htm&release=264.0.0&type=5)** The List Email Statistics table shows data from all your sent list emails. Customize or filter the table to show the information you want and hide what you don’t. - **[List Email Report](https://help.salesforce.com/s/articleView?id=mktg.pardot_list_email_report.htm&release=264.0.0&type=5)** The List Email report breaks down the most important data about your sent emails. It includes the number of emails sent, unique clicks, unique click rate, total clicks, and total click rate. - **[Failed Email Sends Report](https://help.salesforce.com/s/articleView?id=mktg.mcae_failed_email_sends_report.htm&release=264.0.0&type=5)** The Failed Email Sends report helps you identify email send failures, such as those related to invalid email addresses or sender domains, missing content, or other reasons. It includes information about the related prospect, when the failure occurred, and why the email failed to send. - **[Advanced Email Analytics Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_advanced_email_analytics.htm&release=264.0.0&type=5)** This add-on package offers engagement and email client reporting, which enhance built-in email marketing testing and metrics. - **[Email Template Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_email_template_parent.htm&release=264.0.0&type=5)** An Email Template report shows statistics about emails sent with a specific email template. The data includes the number of emails sent, unique clicks, unique click rate, total clicks, and total click rate. - **[Form and Form Handler Reporting](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_reporting.htm&release=264.0.0&type=5)** Use form reports to gain insight into the total number of views, submissions, and conversions generated by a form or form handler. - **[Landing Page Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_landing_page_parent.htm&release=264.0.0&type=5)** Landing Page and Multivariate Test reports show how many people viewed a page and how many visitors submitted a form and converted to prospects. - **[Opportunities Reporting](https://help.salesforce.com/s/articleView?id=mktg.pardot_reports_opportunities.htm&release=264.0.0&type=5)** The Opportunities report includes opportunities that have synced from Salesforce or were manually created or imported. Statistics include the created date and time, value, probability percentage, stage, and status. Access the report at **Reports** | **Opportunities**. - **[Bulk API Export Table](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_bulk_export_api.htm&release=264.0.0&type=5)** The Bulk API Export table shows details about exports created with the Export API. - **[Email Bounce Report](https://help.salesforce.com/s/articleView?id=mktg.pardot_reports_email_bounces.htm&release=264.0.0&type=5)** The Email Bounce Report contains soft and hard bounced email addresses from all types of email sends from the past year. The at-a-glance KPIs at the top of the report reflect the unique emails sent and breakdowns of delivered vs. bounced emails, and hard vs. soft bounces. # Account Engagement Sandboxes Test new features, integrations, and other high-stakes changes with an Account Engagement sandbox. Sandboxes are isolated test environments so you can make sure everything is working as expected before pushing changes to your production org. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions
Available for an additional cost in: Account Engagement Plus Edition
To get the most out of a sandbox, aim to make it a replica of your production org. Here are some key items to consider recreating in your sandbox: - Automation rules, completion actions, and Engagement Studio programs - Content such as forms and email templates - Salesforce Connector settings, including prospect sync rules After testing in your sandbox, you can manually recreate changes in your production org with confidence. To copy changes to production in bulk, set up the [Account Engagement Sandbox-to-Production Flow](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_sandbox_flow.htm&release=264.0.0&type=5 "Copy changes and content from your Account Engagement sandbox to a production org with a preconfigured flow in Flow Builder. First, set up authentication between your sandbox org and the production org. Then, test the flow and add the flow component to record pages so that you can easily push changes to production."). - **[Create a Sandbox for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_sandbox.htm&release=264.0.0&type=5)** To test configuration updates, integrations, and other high-stakes changes before you implement them, create an Account Engagement sandbox. - **[Set Up the Account Engagement Sandbox-to-Production Flow](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_sandbox_flow.htm&release=264.0.0&type=5)** Copy changes and content from your Account Engagement sandbox to a production org with a preconfigured flow in Flow Builder. First, set up authentication between your sandbox org and the production org. Then, test the flow and add the flow component to record pages so that you can easily push changes to production. # Account Engagement User Roles A user role defines which features and data a user has access. Choose a default or custom role when you create a user. ### Required Editions
Available in: All Account Engagement Editions
- **[Default User Roles](https://help.salesforce.com/s/articleView?id=mktg.pardot_default_user_roles.htm&release=264.0.0&type=5)** Account Engagement includes four default user roles: Administrator, Marketing, Sales Manager, and Sales. You can’t edit the default user roles. - **[Custom User Roles](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_custom_roles.htm&release=264.0.0&type=5)** You can create a custom role to provide specific permissions to users. You can create a role from scratch or clone a default role and modify the permissions. # Account ETL Data Feed Use the Account ETL data feed to update account information in Unified Account Profiles. ## About Ingesting Account Data If you market to businesses, you can use Unified Account Profiles to display aggregate information that Personalization collects about a particular account. Unified Account Profiles provide a comprehensive view of each of your accounts according to the cross-channel interactions of customers and prospects. The accounts can be linked with firmographic data to gain more information. Any previously known information about the accounts can be loaded into the system by creating attributes to reflect the keys in the source system. Custom attributes can also be defined. ## Requirements - ETL files must be in a CSV file format that adheres to the schema for the data feed. Files that don’t follow the file naming conventions or the appropriate schema result in errors and fail to process. - Field names that begin with `attribute:` must match the custom attribute names on the Account Attributes tab of the Settings > Attributes page. ## Filename Format `account-YYYY-MM-DD_HH-MM-SS.csv` ## Schema

Field Name

Description

Example Values

Maximum Length

Data Type

accountId

Represents the unique identifier for an account, and its value must match an account ID in the system. Account IDs must be all lowercase with no spaces.

salesforce

6413150145

120

String

attribute:name

The display name for an account.

Salesforce

Example Company

120

String

attribute:

The custom attributes for the account. Column headers begin with attribute: and are followed by the attribute name as it appears on the Attributes page. The header value must match the attribute name in the system, and the values must conform to the configured data type.

attribute:numEmployees

1250

attribute:companySize

medium

attribute:inBusinessFlag

true

1023

Any valid system data type

## Sample File
accountId attribute:name attribute:numEmployees attribute:companySize attribute:inBusinessFlag

6413150145

Example Company

1268

medium

TRUE

8418416741

Sample Company

7358

medium

True

9177215300

Obsolete Company

21

small

false

salesforce

Salesforce

56,606

large

true

#### See Also - [ETL File Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_requirements.htm&release=264.0.0&type=5 "ETL files contain entries such as users, products, subscription list members, promotions, transactions, and more. These files must be in a CSV format and can be encrypted or compressed. The file formats must follow the explicit schema requirements for each ETL data feed. Typically, you upload ETL files automatically using the SFTP site, but you can also manually upload a file.") - [Monitor ETL Feed Jobs on the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard.htm&release=264.0.0&type=5 "The Feeds Dashboard provides details about ETL feed jobs.") - [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization.") # Account Login Access Enable Account Login Access to give Salesforce Support permission to log in to your account to configure features or troubleshoot problems. This feature is enabled by default at the account level, but you can also enable it at the user level so that Support can impersonate a specific user. This feature can be enabled for an amount of time that you specify. At the end of the specified period, Salesforce Support loses the ability to log in to your account. You can also manually revoke access at any time. - **[Enable Users to Grant Account Login Access](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_account_login_access_for_an_account.htm&release=264.0.0&type=5)** Allow your users to give Salesforce Customer Support agents login access to their Marketing Cloud Engagement accounts. - **[Enable User Login Access](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_user_login_access.htm&release=264.0.0&type=5)** Allow a Salesforce Customer Support agent to access your Marketing Cloud Engagement user account so that they can diagnose and troubleshoot issues. # Account Row Usage View your current account row usage and your usage by the workspaces in your account. The dashboard shows these widgets: - **Live Row Usage**: Total rows processed in the account within the annual license period and the account’s percentage share of the row quota. - **Workspaces**: All workspaces and the number of rows that they each processed within the annual license period. - **Top Workspace Breakdown**: Top four workspaces that processed the most rows within the annual license period and the percentage share that they use. - **Usage Over Time**: The number of rows processed for each workspace over time. # Account Send Summary Displays all potential response counts or rates for an account organized by send. Enterprise or Reseller reports also display respective member results organized by account. This report shows total send and response data for your account. To see the same data differentiated by email send, go to the second page and view the Delivery Log. The Delivery Log lists the same fields as in the Account Send Summary for each send you performed during the time interval you defined. All numeric data relates to the sends that occurred during the defined interval. For example, if there is an ask for yesterday's data, the Open or Click that happened yesterday but relates to a send that occured two days ago is not counted. | Field Name | Description | | --- | --- | | Client Name | Name of your company | | Client ID | Your account ID number | | Sends | Number of emails sent from your account during the time interval you defined | | Implicit Deliveries | Number of emails that did not receive bounces and are assumed delivered during the time interval you defined | | Implicit Delivery Rate | Percentage of delivered emails over bounced emails during the time interval you defined | | Overall Bounces | Number of bounces your account has received in the time interval you defined; includes all hard, soft, technical, and unknown bounces. | | Overall Bounce Rate | Percentage of emails sent that bounced during the interval you defined | | Hard Bounces | Number of hard bounces your account received during the interval you defined | | Hard Bounce Rate | Percentage of emails that experienced hard bounces during the interval you defined | | Soft Bounces | Number of soft bounces received during the interval you defined | | Soft Bounce Rate | Percentage of emails that experienced soft bounces during the interval you defined | | Block Bounces | Number of block bounces received during the interval you defined | | Block Bounce Rate | Percentage of emails that experienced technical bounces during the interval you defined | | Technical Bounces | Number of technical bounces received during the interval you defined | | Technical Bounce Rate | Percentage of emails that experienced block bounces during the interval you defined | | Unknown Bounces | Number of unknown bounces received during the interval you defined | | Unknown Bounce Rate | Percentage of emails that experienced unknown bounces during the interval you defined | | Unique Opens | Number of unique opens received during the interval you defined. A unique open means one open per person. | | Cumulative Opens | Number of opens received during the interval you defined. If one subscriber opened your email multiple times, that number is recorded here. | | Open Rate | Percentage of emails opened during the interval you defined. This number is calculated by dividing the Unique Opens by Implicit Deliveries. | | Unique Clicks | Number of unique clicks received in the emails sent during the interval you defined; one click per subscriber | | Cumulative Clicks | Total number of clicks received in the emails sent during the interval you defined | | Click Rate | Percentage of clicks received over the number of subscribers sent to. This number is calculated by dividing The Unique Clicks by the Implicit Deliveries. | | Unique Survey Responses | Number of unique responses received from surveys during the interval you defined. Unique responses means one response per person. | | Cumulative Survey Responses | Number of responses received from surveys during the interval you defined. If one person responded more than once, that number is recorded here. | | Survey Response Rate | Percentage of surveys that received responses during the interval you defined. This number is calculated by dividing Unique Survey Responses by Implicit Deliveries. | | Unique Conversions | Unique number of conversions received during the interval you defined; one conversion per subscriber. See [Conversion Tracking Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_re_conversion_tracking_statistics_report.htm&release=264.0.0&type=5 "Run this report to compare the effectiveness of links within campaigns or the effectiveness of campaigns in number and value of conversions. This report contains a list of conversions for links included in emails across multiple sends during a time frame.") for more information. | | Cumulative Conversions | Number of conversions received during the interval you defined. | | Conversion Rate | Percentage of conversions received. This number is calculated by dividing Unique Conversions by Implicit Deliveries. | | Unique FTAFs | Number of unique subscribers who clicked the Forward to a Friend icon in your emails during the interval you defined. Unique FTAFs means one click per person. | | Cumulative FTAFs | Number of times subscribers clicked the Forward to a Friend icon in your emails during the interval you defined. If one subscriber forwarded the email multiple times, that number is recorded here. | | FTAF Rate | Percentage of emails that your subscribers forwarded during the interval you defined. | | Unique FTAF Recipients | Number of times your subscribers forwarded your emails to during the interval you defined. For example, if one subscriber clicked the FTAF icon and forward the email to five people, only one instance is recorded here. | | Cumulative FTAF Recipients | Number of individuals your subscribers forwarded your emails to during the interval you defined. For example, if one subscriber clicked the FTAF icon and forwarded the email to five people, each of those individuals is recorded here. | | FTAF Recipient Rate | Percentage of forwarded emails. This number is calculated by taking the Unique FTAF Recipients number over the Total Delivered. | | Unique FTAF Subscribers | Number of individuals who subscribed to your lists as a result of a subscriber clicking the Forward to a Friend icon during the interval you defined. | | FTAF Subscriber Rate | Percentage of people who subscribed after receiving the forwarded email as compared to people who did not subscribe. This number is calculated by dividing FTAF Recipient Rate by Implicit Deliveries. | | Complaint Deliveries | Number of emails delivered to domains for which complaints were received. For example, if you sent 300 emails to example.com and one of those emails received a spam complaint, the number listed here would be 300. | | Unique Complaints | Number of unique spam complaints your account received during the interval you defined; one complaint per subscriber | | Cumulative Complaints | Number of spam complaints your account received during the interval you defined. Each time a subscriber complaint, this number increases. | | Complaint Rate | Percentage of emails that received spam complaints during the interval you defined. | | Unique Unsubscribes | Unique number of unsubscribes received during the interval you defined. Unique unsubscribes means that if one subscriber unsubscribes from more than one email list, only one instance is recorded here. | | Cumulative Unsubscribes | Number of unsubscribes received during the interval you defined. | | Unsubscribe Rate | Percentage of subscribers who unsubscribed as compared to people who did not during the interval you defined. This number is calculated by dividing Unique Unsubscribes by Implicit Deliveries. | #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Account Settings in Marketing Cloud Engagement Marketing admins can control configuration information in Account Settings. Key information regarding your account is stored here, and an admin can modify that information for users. 1. Click **Setup**. 2. Click **Company Settings**. 3. Hover over Account and click **Account Settings**. 4. To review your account information, view the Account Settings workspace. - Account Name - Account ID - Email Display Name - Email Reply Address - Portfolio Base URL - Number of Active Users - Time Zone - Date Format - Physical Mailing Address - Sender Authentication Domain - Headers and Footers - Tags - **[Alert Manager](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_alert_manager.htm&release=264.0.0&type=5)** Use Alert Manager to specify the email addresses that receive critical system alerts for email batch sends and email triggered sends. - **[Global Settings in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_global_marketing_cloud_settings.htm&release=264.0.0&type=5)** Learn about global settings for marketing apps. - **[Update Your Mailing Address](https://help.salesforce.com/s/articleView?id=mktg.mc_es_update_physical_address.htm&release=264.0.0&type=5)** Your mailing address is the address where your organization accepts postal mail. Where required by law, your emails must contain your mailing address. Before Marketing Cloud Engagement sends an email, it can validate that the mailing address is included. This step ensures compliance with commercial email laws such as CAN-SPAM. - **[Headers and Footers in Email Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_es_headers_footers.htm&release=264.0.0&type=5)** Marketing Cloud Engagement can automatically add text and images to the beginning and end of your email messages to ensure compliance with CAN-SPAM regulations. You can set this information in Email Studio as part of the send classification, or you can customize how the headers and footers appear at an account level. - **[Review Subscription Information](https://help.salesforce.com/s/articleView?id=mktg.mc_es_review_subscription_info.htm&release=264.0.0&type=5)** Follow these steps to review information about your Marketing Cloud Engagement subscription. This information includes the start and end dates for your subscription, and a link to a report that shows the number of emails sent from your account. # Account Settings in Marketing Cloud Intelligence A Marketing Cloud Intelligence account is divided into workspaces. An account can contain multiple workspaces. Account settings allow you to manage and view data, user actions, and analytics for your account. In the account menu you can find account settings, such as account name and logo, number of allowed workspaces, and rows, and all the way to more advanced settings, such as currency, and password permissions. After you receive your Marketing Cloud Intelligence login information, a Salesforce representative creates an account for you. - **[Account Analytics in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_acc_analytics.htm&release=264.0.0&type=5)** Measure user engagement and analyze user actions. Get a holistic view of page views and where activity is high or low. - **[Customize Your Account in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_setup_customize.htm&release=264.0.0&type=5)** After an account is created for you, you can now customize it with your logo and specify access settings. - **[Activity Log in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_activity_log.htm&release=264.0.0&type=5)** Admin users can view and audit changes made in the account in the activity logs. The Account activity log shows high-level changes, such as adding and deleting users and changing the account row limits. The Entity activity log lists the changes made to a specific entity, such as a data stream, report, and collection. - **[Exchange Rates in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_customize_exchange_rates.htm&release=264.0.0&type=5)** Manage your exchange rates easily and intuitively, see market rates, and export and customize your exchange rate table. You can set exchange rates at both the account and workspace levels. - **[Manage Users in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_users.htm&release=264.0.0&type=5)** Admins with Manage Account Users permissions can view and manage users across their account and workspaces from account settings in the Manage Users tab. - **[Manage User Groups in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_user_groups.htm&release=264.0.0&type=5)** You can create a user group to apply a set of content permissions and workspace user filters to users who need access to specific accounts or workspaces. A user role determines what a user can and can’t do, while a user group determines where the user can apply these permissions. You can assign a user to more than one user group. - **[Change Your Marketing Cloud Intelligence Platform Language](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_language.htm&release=264.0.0&type=5)** You can change the default language for a user or just for the current session at login. This is done per user at the account level. - **[Switching Between Accounts in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_switch_accs.htm&release=264.0.0&type=5)** Switching between accounts can be done through the account settings. This enables you to view another account’s settings, account users, workspaces, data streams, and collections. - **[Account Deactivation in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_acc_deact.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence offers two types of customer accounts: Paying and POC. If an account expires and no renewal contract has been issued, a deactivation process is automatically initiated. # Account-Based Marketing App The main dashboard that comes with the Account-Based Marketing app in B2B Marketing Analytics Plus includes metrics and graphs, such as Top 10 values and expected revenue amounts. Use the Pipeline, Accounts, and Closed Opportunity cards to find valuable information about your prospect accounts. On each dashboard, dive into any widget to filter data or open related records. ### Required Editions
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition or the B2B Marketing Analytics Plus add-on
- **[Set Up the Account-Based Marketing App](https://help.salesforce.com/s/articleView?id=mktg.pardot_einstein_analytics_abm_app_setup.htm&release=264.0.0&type=5)** To explore prospect account-focused dashboards and lenses, create an app with the Account-Based Marketing (ABM) app template. As feature updates become available to the app, you must upgrade it. - **[Account-Based Marketing App Dashboards](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_b2bmaplus_abm_dashboard_ref.htm&release=264.0.0&type=5)** The Account-Based Marketing app includes prebuilt dashboards that explore the characteristics and performance. Each dashboard features several widgets that outline or visualize helpful metrics. # Account-Based Marketing App Dashboards The Account-Based Marketing app includes prebuilt dashboards that explore the characteristics and performance. Each dashboard features several widgets that outline or visualize helpful metrics. ### Required Editions
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition.
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Plus and Advanced Editions with the B2B Marketing Analytics Plus add-on.
Global filters on the Account-Based Marketing dashboard include Close Date, Salesforce Campaign Name, Account Name, and Account Billing State. For best results, filter your dashboards with a relative date, such as Last Week or Last 90 Days. ## Pipeline Value The Pipeline Value card includes a total pipeline value and a chart of monthly revenue. It also provides results from Einstein Discovery as Predicted Pipeline Value. To reveal these widgets, select this card. | Widget | Type | Formula or Notes | Dataset Origin | | --- | --- | --- | --- | | Sales Activities and Pipeline | Value | Number of activities | ABM Events | | Sales Activities and Pipeline | Graph | Number of activities in open opportunities, grouped by account name | ABM Events, ABM Opportunities | | Influential Campaigns: Revenue | Value | Total revenue share for all won opportunities | ABM Campaigns | | Influential Campaigns: Spend | Value | Total spend amount, via CampaignId.ActualCost field | ABM Campaigns | | Influential Campaigns: ROI | Value | Percentage ROI based on Revenue Share and Spend values | ABM Campaigns | | Influential Campaigns: Revenue Share | Graph | Each bar shows a campaign’s associated revenue share that’s based on won opportunities | ABM Campaigns | | Open Opportunities by Account | Table | Raw data filtered by open opportunities | ABM Opportunities | ## Accounts The Accounts card includes a total number of accounts based on unique account IDs. The graph shows the number of accounts associated with closed opportunities, grouped by close month. To reveal these widgets, select this card. | Widget | Type | Formula or Notes | Dataset Origin | | --- | --- | --- | --- | | Accounts by Region | Map | Number of unique account IDs, grouped by billing state | ABM Opportunities | | Account Distribution: Industry | Graph | Number of opportunities grouped by industry | ABM Opportunities | | Account Distribution: Campaigns | Graph | Total revenue share, grouped by campaigns | ABM Campaigns | | Account Distribution: Account Type | Graph | Number of accounts, grouped by account type | ABM Opportunities | | Account Reach Over Time: Accounts | Graph (line) | Number of unique account IDs, grouped by close date (month) | ABM Opportunities | | Account Reach Over Time: Amount | Graph (bars) | Total opportunity amount grouped by close date (month) | ABM Opportunities | | Open Opportunities by Account | Table | Raw data filtered by open opportunities | ABM Opportunities | ## Closed Opportunities The Closed Opportunities card includes a total number of won opportunities and a graph that shows those opportunities, grouped by close month. To reveal these widgets, select this card. | Widget | Type | Formula and Notes | Dataset Origin | | --- | --- | --- | --- | | Top Opportunity Amount: By Industry | Graph | Won opportunity amounts grouped by industry | ABM Opportunities | | Top Opportunity Amount: By Opportunity Type | Graph | Won opportunity amounts grouped by opportunity type | ABM Opportunities | | Top Opportunity Amount: By Region | Graph | Won opportunity amounts grouped by billing country | ABM Opportunities | | Top Accounts Won and Lost: Win Percentage | Graph | Number of won and lost opportunities, also shown as a percentage | ABM Opportunities | | Top Accounts Won and Lost: Number | Value | Number of all closed opportunities | ABM Opportunities | | Top Accounts: Won | Graph | Won opportunity amounts grouped by account name | ABM Opportunities | | Top Accounts: Lost | Graph | Lost opportunity amounts grouped by account name | ABM Opportunities | | Closed Opportunity Details | Table | Raw data filtered by closed opportunities | ABM Opportunities | # Account-Based Marketing Dashboard Use Account-Based Marketing dashboards to understand how opportunities and contacts from one account engage with your marketing and sales assets. To use Account-Based Marketing dashboards, enable the integration user’s access to B2B Marketing Analytics. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for additional cost in legacy Account Engagement Pro or Ultimate Editions with Salesforce Enterprise Edition or higher
## Dashboard Reference B2B Marketing Analytics features optional account-based marketing offerings that come from three datasets: `pdAbmContact`,`pdAbmEvent`, and `pdAbmOpp`. The Account-Based Marketing Dashboard can contain up to 10,000 accounts. If you have more, some accounts don’t appear. | Metric Label | Description | Formula | Origin | | --- | --- | --- | --- | | Pipeline Value | Sum of monetary value associated with open opportunities | Sum of Amount values on open opportunities | ABM Opportunity dataset | | Open Opportunities | Number of open opportunities associated with the selected accounts | Count of open opportunities with an Amount value of more than $0 | ABM Opportunity dataset | | Contacts | Number of contacts associated with selected accounts | Count of contact records | ABM Contact dataset | | Avg. Engagement Score | Average Score among all contacts | (Sum of Score values) / (Count of contacts) | ABM Contact dataset | | Sales Events | Number of sales activities for the selected accounts | Count of sales activities | ABM Event dataset | Other charts—There are a few other tables and charts that appear on the Account-Based Marketing dashboard. - Pipeline Value by Account—Horizontal bar graph showing the sum of monetary value associated with opportunities in the SQL stage. - Engagement Score by Account—Horizontal stacked graph showing the average engagement score per account. - Sales Events by Account—Horizontal stacked graph showing the number of sales activities. - Opportunities: Revenue Win Percentage—Donut chart showing percent of revenue won versus lost. Uses opportunity record from Salesforce. - Opportunities: Stage Value by Account—Horizontal stacked graph showing the sum of monetary value for each account, grouped by pipeline stage. Uses opportunity record from Salesforce. - Opportunities: Table—Table of data associated with selected accounts: account name, opportunity name, owner name, amount, account industry, and close date. To open an action menu, click an account, opportunity, or owner name. - Sales Activities: Time Spent on Events—Horizontal bar graph showing the sum of hours that opportunity owners have spent on activities associated with the selected accounts. - Sales Activities: Number of Sales Events—Donut chart showing the number of activities that opportunity owners have spent on activities associated with the selected accounts. ## Dataset Reference Account-Based Marketing Contact Dataset | Label | Field | | --- | --- | | Account Name | AccountId.Name | | Contact Pardot Score | WhoID.pi\_\_score\_\_c | Account-Based Marketing Event Dataset | Label | Field | | --- | --- | | Account Name | AccountId.Name | | Contact ID | WhoId.ID | | Contact Name | WhoId.Name | | Contact Pardot Grade | WhoID.pi\_\_grade\_\_c | | Contact Pardot Score | WhoID.pi\_\_score\_\_c | | Contact Title | WhoId.Title | | Duration | DurationInMinutes | | Event Account ID | AccountId.Id | | Owner ID | OwnerId.Id | | Owner Name | OwnerId.Name | Account-Based Marketing Opportunity Dataset | Label | Field | | --- | --- | | Account Industry | AccountId.Industry | | Account Name | AccountId.Name | | Account Owner ID | AccountId.OwnerId.Id | | Amount | Amount | | Close Date | CloseDate | | Opportunity Name | Name | | Owner Name | AccountId.OwnerId.Name | - **[Give Analytics Integration User Access to B2B Marketing Analytics](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_access_for_integrations_user.htm&release=264.0.0&type=5)** The Analytics Integration User in your org facilitates the transfer of analytics data to B2B Marketing Analytics. For transfers to work properly, add field-level security to the Analytics Cloud Integration User profile. # Account, Edition, and Other Compatibility FAQs Answers to your questions about Marketing Cloud Connect for Marketing Cloud Engagement compatibility with product editions, accounts, and more. ## What Marketing Cloud Engagement Editions Work with Marketing Cloud Connect? Marketing Cloud Connect works with all Engagement editions. Review [product features](https://help.salesforce.com/s/articleView?id=mktg.mc_co_features.htm&release=264.0.0&type=5 "Learn about edition compatibility with Marketing Cloud Connect for Marketing Cloud Engagement and what features are available.") for a complete list of compatibility for Marketing Cloud Connect. ## What Salesforce Editions Work with Marketing Cloud Connect? Marketing Cloud Connect works with Salesforce Performance, Unlimited, Enterprise, and Developer Edition Sandbox accounts. It doesn’t currently work with Professional Edition. Review [product features](https://help.salesforce.com/s/articleView?id=mktg.mc_co_features.htm&release=264.0.0&type=5 "Learn about edition compatibility with Marketing Cloud Connect for Marketing Cloud Engagement and what features are available.") for a complete list of compatibility for Marketing Cloud Connect. ## Does Marketing Cloud Connect Work in Lightning Experience? The Marketing Cloud Connect User Interface within Sales/Service Cloud are created with Visualforce and are considered Salesforce Classic experiences. Visualforce pages can be used within Lightning Experience. However, you’re redirected to Salesforce Classic Experiences when you click Marketing Cloud Connect tabs. ## What Languages Are Supported? Versions 5.494.1 (January 2016 Release) and earlier support English, French, and Japanese. Versions 5.495.1 (March 2016 Release) and later support English, French, Japanese, Spanish, Spanish (Mexico), Portuguese (Brazil) Italian, and German. ## Is Marketing Cloud Connect Supported in the Salesforce Mobile App? No. # Actions Report Use the Actions report to see activity tracked by Personalization, organized by the actions tracked in the dataset. ![Actions report](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_report_activity_actions.png) Actions are events that are assigned a name in Personalization. Actions such as page loads, clicks, or tracked events are captured during implementation. When using the Actions report, keep the following in mind: - Select **Page Views only** to see only page type actions. - You can filter by modules, keyword, or segments. - To narrow the results to visitors from a particular segment, apply segment filters. To plot the data point for an action on the graph, select the action from the list view. You can see a comparison of different actions. The colored dot corresponds to the colored line on the graph. #### See Also - [Report Categories](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_categories.htm&release=264.0.0&type=5 "Marketing Cloud Personalization provides reports that cover a number of categories. These reports provide metrics about user-focused activities, results and goal completions, customer visits and engagement, and metrics to help manage your Marketing Cloud Personalization product consumption.") - [How to Access Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_access.htm&release=264.0.0&type=5 "Access Personalization reports to view sophisticated yet easy-to-understand analytics, statistics, and attribution metrics. By default, Personalization shows the Reports Dashboard as the first page.") # Activate a User Account A Marketing Cloud Engagement admin must enable Personalization features and add permissions for users. After this is done, a user can open Personalization in the marketing app, to finalize their account. Then, a Personalization administrator can assign role-based permissions. ### Required Editions
Permissions Needed
To set Personalization permissions: Marketing Cloud Administrator permissions
To create and assign roles: Personalization Administrator permissions
1. In Engagement, select **Setup** | **Users** | **Users**. 2. Select the checkbox for the user that needs access to Personalization, and click **Manage Roles**. 3. On the Setup Users screen, under Permissions, click **Edit Permissions**. 4. To expand options, click **+** next to Personalization. 5. Assign the level of access. 1. To grant administrator access with full permissions to all datasets, in the Allow column, select **Administrator**. 2. To grant user access with varying permissions, in the Allow column, select **Access**. 6. Click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Users can’t access any dataset in their Personalization account until an administrator assigns them a role in Personalization. Before an administrator can assign a user a role, the user must first select Personalization in Marketing Cloud Engagement. 7. Request that the user select **Personalization** from the main Engagement navigation. 1. Personalization creates the user account without any permissions to any datasets in the account. 2. The user sees the message “You don’t have any permissions for this dataset. Contact your administrator or switch datasets.” 8. After the user logs in to Personalization, grant role-based permissions to the user account. 9. After the user creates an account in Personalization, a Personalization administrator creates and assigns roles to the user account. For more information, see [Add a User Role](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_role_add.htm&release=264.0.0&type=5 "Use a default role that you can modify, or create roles with permissions that meet your security requirements and business needs. Because roles are dataset-specific, Personalization users can have different roles in different datasets. Although a role is dataset-specific, when you add a role, it’s available to select in all datasets."). ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example You can restrict access to certain datasets within an account by user. For example, you can give some users View Only access to your production dataset and also grant them full access to create campaigns on your test dataset. #### See Also - [Marketing Cloud Personalization Permissions in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_setup_marketing_cloud_permissions.htm&release=264.0.0&type=5 "You can open Personalization directly from Marketing Cloud Engagement after an administrator sets up access.") # Activate an Email for Use in Marketing Automations To use an Account Engagement email in Engagement Studio, automation rules, and completion actions, you must activate it for use in automation. To automate the most recent content, activate an email content record each time you make any changes. ### Required Editions
Available in: any Account Engagement Edition with Salesforce Professional, Enterprise, Performance, and Unlimited Editions
User Permissions Needed
To activate an email for automation: Activate Email for Automation
1. Open the email content record that you want to use in an automation. 2. Click the action menu, and select **Activate for Automation**. ![The email content toolbar shows an expanded action menu with "Activate for Automation" selected.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_eilex_activate_email_toolbar.png) 3. Select a campaign to attribute your email sends to. 4. Select a tracker domain to use for vanity URLs and link rewriting. 5. Enter the sender and reply-to information to use each time the email is sent, and click **Done**. 6. If prompted, review where the email is being automated, and then click **Overwrite**. Each time you activate an email for automation, changes are made everywhere that the email is used. To make changes only in certain automations, clone the email and update the rules where needed. After you activate an email for use in automation, it appears as an option for actions in Engagement Studio, completion actions on Account Engagement assets, and as automation rule criteria. # Activate and Deactivate SMS Channels You can activate or deactivate Short Message Service (SMS) channels in your sandbox and production orgs. However, the same SMS channel can't be activated in both orgs at the same time. SMS usage in the sandbox or production org will deduct from your SMS credits. Before activating the SMS code in a sandbox org, make sure that the code isn't being used in a production org.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
To activate or deactivae an SMS channels in your sandbox or production org. 1. In Setup, in the Quick Find box, enter SMS Codes, and then select **SMS Codes**. 2. Click the SMS code that you want to activate or deactivate. 3. Click **Activate for This Org** to activate the SMS code if the code was deactivated. Or, click **Deactivate for This Org** to deactivate the SMS code if it's already active. The status changes to Activated for This Org or Deactivated for This Org based on the action you selected. # Activate Cascading Filters You can activate cascading filters in widgets.
REQUIRED USER ROLE
To activate cascading filters Admin and Power User
1. Go to the Visualize tab. 2. Select the dashboard page where the widget is located. 3. To enter edit mode, click the pencil icon. 4. Select the widget you want to apply the cascading filter to. 5. In the Edit Widget settings, select the Cascading Filters checkbox. 6. Save the page. 7. To apply the filter from another interactive filter widget, go to that widget’s settings, and add the interactive filter widget you want to apply the filter to. 8. If there are other widgets that you want to apply the filter to, select the relevant widgets from the Apply to Specific Widgets list. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note It’s important to add all the widgets you want to apply the filter to from the Apply to Specific Widgets list. After you add the cascaded interactive filter widget to the list, you also must add all the other relevant widgets. # Activate Einstein Engagement Frequency Activate Einstein Engagement Frequency (EEF) at the MID level for your account. The activation process can take up to 72 hours to complete. Provision Journey Builder before you use Einstein Engagement Frequency. To use EEF for MobilePush, first provision Journey Builder and create at least one mobile app. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If your organization uses Einstein Engagement Frequency before the October 2020 Einstein Engagement Frequency upgrade, activating the updated version of the app removes the Einstein\_MC\_EMAIL\_Frequency\_Undersaturation and Einstein\_MC\_Email\_Frequency\_Oversaturation data extensions. 1. Navigate to Marketing Cloud Engagement Setup. 2. Click **Einstein**. 3. Click **Einstein Engagement Frequency**. 4. Select the Email or MobilePush tab. 5. Click **Activate Einstein Engagement Frequency**. 6. If you’re turning on EEF for MobilePush, select the apps to activate. 1. To deactivate an app, click ![the down arrow icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_edit_dropdown_icon.png) and click **Deactivate**. # Activate Einstein Engagement Scoring Turn on Einstein Engagement Scoring for Marketing Cloud Engagement in Setup. Einstein requires historical contact or subscriber engagement data, including at least 1,000 events in the 90 days before activation. It can take up to 90 days to generate initial scores, but engagement scores are typically available 24–48 hours after implementation. Einstein Engagement Scoring currently has no admin-level permission controls. Up to 250 business units or MIDs per Enterprise ID can use Einstein Engagement Scoring for email. Activate Einstein Engagement Scoring for mobile for each business unit, then choose mobile apps in the business unit to activate. Activate scoring and customize scoring thresholds for as many mobile apps as you wish. To make sure mobile apps are active and have sufficient data, check Setup. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Einstein Engagement Scoring is included with Corporate and Enterprise Edition, and is available as an add-on purchase to Pro Edition. For customers that purchased a Corporate or Enterprise Edition before October 27, 2017, Einstein Engagement Scoring is available at no additional charge upon execution of an Order Form with Additional Terms. Contact your account executive for details. 1. In Marketing Cloud Engagement, go to Setup. 2. Click **Einstein**. 3. Click **Einstein Engagement Scoring**. 4. Click **Activate Einstein Engagement Scoring**. 5. Click **Email** or **Mobile**. 1. For Email, click **Activate**. 2. For Mobile, click **Get Started**. 3. Select the mobile apps to activate Einstein Engagement Scoring for. 4. Click **Activate**. After activation completes, edit the engagement score thresholds by clicking ![the down arrow icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_edit_dropdown_icon.png), then **Edit Thresholds**. Select **Use custom thresholds**, and save the updates you make. - **[Einstein Engagement Scoring for Email Data Extension](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_engagement_scoring_data_extension.htm&release=264.0.0&type=5)** The Einstein\_MC\_Predictive\_Scores data extension stores Einstein Engagement Scoring for email metrics. Scoring metrics are updated weekly. - **[Einstein Engagement Scoring for MobilePush Data Extension](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_engagement_scoring_mobile_data_extension.htm&release=264.0.0&type=5)** The Einstein\_MC\_MobilePush\_Scores data extension stores Einstein Engagement Scoring for MobilePush metrics. Scoring metrics are updated weekly. #### See Also - [Marketing Cloud Advertising](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_advertising_studio.htm&language=en_US) - [Audience Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_audience_builder.htm&language=en_US) - [Journeys and Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_builder.htm&language=en_US) - [Prerequisites for Einstein Engagement Scoring](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_prerequisites_einstein_engagement_scoring.htm&release=264.0.0&type=5 "Up to 250 business units or MIDs per Enterprise ID can use Einstein Engagement Scoring for email. You can also use Einstein Engagement Scoring for mobile if you’re using the Marketing Cloud Engagement Mobile SDK.") # Activate Einstein Send Time Optimization To find out how sending works for subscribers with low data, turn on Einstein Send Time Optimization (STO) in Marketing Cloud Engagement Setup. ### Required Editions
Available to customers with Marketing Cloud Engagement Einstein terms for Corporate, Enterprise, or Pro-edition accounts with the Journey Builder add-on.
To use this activity, activate Einstein Send Time Optimization for your business unit. In Setup, click **Send Time Optimization**. On the Email tab, click **Activate**. Allow up to 72 hours after activation to complete the data transfer and analysis required to optimize sends through Journey Builder or Automation Studio. **Insufficient Data Option** Einstein can only predict an optimal send time when there’s sufficient engagement data about a contact. When there isn’t enough data, it’s because a contact is new or hasn’t engaged. So, STO sends messages according to a general model it creates for sending within your Enterprise. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip Except in special circumstances, use this option’s default Enterprise setting. Complete these steps for each business unit where you plan to use the feature. You need at least one push notification app before you turn on STO for push notification. 1. In the Setup app, expand Einstein, and click **Send Time Optimization**. 2. To choose a message channel, click a tab. 3. Click **Activate**. 4. Select the send time that the Einstein STO activity uses when there isn’t enough information about a subscriber to determine the optimal send time. 5. Click **Update**. 6. Click **Settings**. 7. Select the time zone that STO presents results in. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example For example, you’re part of a small B2B business unit in an Enterprise that also has a large B2C business unit. The larger B2C business unit’s contacts have different optimal send times than B2B customers. The B2C business unit has thousands of contacts. So analyzing all contacts in the Enterprise could potentially skew the Enterprise-level model heavily towards times that are unsuitable for the B2B business unit’s contacts. As a solution, the B2B business unit uses the Insufficient Data Option. This option decouples their send times from the personalized send times that the B2C business unit uses. # Activate Forecasting Forecasting is available within the bar graph widget when using a date dimension (day, month, or week).
REQUIRED USER ROLE
To activate forecasting Admin and Power User
1. Click the measurement you want to add forecasting to. 2. Enter the **Options** menu. 3. To turn on forecasting, select **Forecasting**. These options are available:
Type
  • Auto — Extend the widget time frame by 25%.
  • Exactly — Choose the number of days in the forecast length.
  • Until — Choose the end date for the forecast period.
Forecast Length Defined automatically based on the data you have in your workspace. The more data and repeating patterns you have in your workspace, the better Marketing Cloud Intelligence’s forecasting capabilities.
Forecast Model The forecasting method with the highest-quality score is selected. You can keep the automated process AUTO. Then, each time the widget is loaded, the platform selects a different method depending on the data retrieved and the method’s quality score. Alternatively, you can specify a model that is always used for this measurement from the dropdown list. The quality score for each method is displayed next to the method’s name.
Ignore last X This option allows you to ignore the number of days inserted in the forecasting calculation. This option is suitable for cases where the data for the last number of days is incomplete and you don’t want to include it in the calculation.
Show Description When checked, a tool-tip appears at the top-right side of the widget displaying the selected forecasting method and its quality score for each relevant measurement.
# Activate Offers When your offers and offer treatments are approved, you can activate offers to share them with customers in different formats by using various communication channels. ## Offer Communication Strategies You can send static, predetermined offers to segments or deliver personalized recommendations to individual customers. - Static Offers: Use the same, predetermined offer treatments for all customers in a campaign. They’re best suited for predetermined offers, such as seasonal offers and product launches, that apply to all customers in a segment. For example, festive offers with discounts on all winter apparel in a specific geography. - Personalized Offers: Use real-time personalization to deliver targeted offer treatments for each customer based on factors such as interests, purchase history, and behavior. They’re best suited for large product catalogs, behavioral targeting, and re-engagement campaigns. For example, end-of-season sale offers on large apparel catalogs. ## Offer Communication Mechanisms
Communication Channel Supported Formats Supported Strategies Description
Marketing Cloud Engagement Email Static, Personalized Marketing managers create journeys to send offers with different offer treatments at different stages of a user journey.
Marketing Cloud Next with Outbound Engagement Email, SMS, Push Notification, WhatsApp Static, Personalized Marketing managers create outbound engagements to send offer messages across email, SMS, push notification, and WhatsApp channels at different stages of a user journey, using content from offer treatments.
Eligible Offers API Integration with Mobile Apps and Websites Static

Integration users use the API to show customers their eligible offers on external sites.

Decisioning API Integration with Mobile Apps and Websites Personalized Integration users use the API to show personalized offers and offer treatments, on external sites, based on real-time user activity.
- **[Send Offer Emails from Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.offers_activation_mce.htm&release=264.0.0&type=5)** Marketing managers can use the Offer content block to design personalized offer emails and send the emails by using journeys in Marketing Cloud Engagement. - **[Send Offer Messages from Marketing Cloud Next with Outbound Engagement](https://help.salesforce.com/s/articleView?id=mktg.offers_activation_mc_next.htm&release=264.0.0&type=5)** Marketing managers get communication templates with an offer launch message and a follow-up reminder message for email, SMS, push notification, and WhatsApp channels. After an offer is ready for activation, marketing managers can create an outbound engagement to automate message delivery to offer target audiences. # Activate Promotions Activate your promotion on the day when you want to launch the promotion for the target audience. After the promotion is activated, advocates can start joining the promotion from the promotion's start date. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
User Permissions Needed
To activate a referral promotion:

Manage B2B Referrals permission set

AND

Edit permission on:

  • Loyalty Program
  • Promotion
1. On the Promotions related list of a referral program, click the promotion name. 2. Click **Activate**. It takes a few minutes for the promotion to be activated. You can review the activation status in the Journey tab of the promotion. After a promotion is activated advocates who belong to the promotion's referral program and belong to the promotion's target audience can join the promotion and refer other businesses from the promotion's start date. Referred parties can also start to engage with the brand for the first time by using the advocate's referral link or code. # Activate Promotions Activate your promotion on the day when you want to launch the promotion for the target audience. If you've activated the promotion's launch email, then the launch email is sent to the target audience after the promotion is activated. After the promotion is activated, advocates can start joining the promotion from the promotion's start date. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To activate a referral promotion:

Referral Marketing permission set

Marketing Cloud Authorization permission set

AND

Edit permission on:

  • Loyalty Program
  • Promotion
![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip After a promotion is configured, don’t activate the promotion until its launch date. Emails are sent to the promotion's target audience after the promotion is activated. Activate the promotion on the day when you want to announce the promotion to the promotion's target audience. If Marketing Cloud Engagement sends the emails, the initial launch email is sent six hours after the promotion is activated. Subsequent journey runs occur at one-hour intervals. 1. On the Promotions related list of a referral program, click the promotion name. 2. Click **Activate**. It takes a few minutes for the promotion to be activated. You can review the activation status in the Journey tab of the promotion. After activation, journeys are created in the promotion's Marketing Cloud Engagement business unit for each promotion stage that contains active emails. The journeys automatically send emails to advocates and their referrals as they progress through each promotion stage. If your communication method is Marketing Cloud Next, you can update the promotion journey stages. # Activate RCS Agent Conversational Messaging Enable conversational support and define inbound message routing.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud and Marketing Cloud Next Growth and Advanced Editions with RCS add-on.
Not supported in Government Cloud Plus
1. In Setup, in the Quick Find box, enter RCS, and then select **RCS Sender Agents**. 2. Select the RCS agent for which you want to enable conversational support. 3. In the Capabilities section, click **Configure** for RCS Agent Conversational Support. 4. To determine how to route inbound messages, select a routing type. | Routing Type | Description | | --- | --- | | Agentforce Service Agent | Routes the conversation directly to the specific service agent you configured. For more information, see [Set Up your Agent](https://help.salesforce.com/s/articleView?id=ai.agent_parent_setup.htm&type=5&language=en_US). | | Omni-Flow | Uses a flow to route the message based on complex business logic. For more information, see [Omni-Channel Flow](https://help.salesforce.com/s/articleView?id=service.how_does_an_omni_channel_flow_work.htm&type=5&language=en_US). | | Omni-Queue | Routes the conversation directly to a specific human queue. For more information, see [Omni-Channel Routing](https://help.salesforce.com/s/articleView?id=service.omnichannel_intro.htm&language=en_US&type=5). | | User | Routes the conversation to a specific user. For more information, see [Route All Messages to One User](https://help.salesforce.com/s/articleView?id=service.messaging_route_single_user.htm&type=5&language=en_US). | 5. Based on the selected routing type, select the active agent, flow, queue, or user. 6. Select the fallback queue, in case you can’t route to the specified queue. Queues hold incoming work items until an agent is available. For more information, see [Set Up Queues](https://help.salesforce.com/s/articleView?id=service.queues_overview.htm&language=en_US&type=5). 7. Save your changes and activate this capability. # Activate the Hotel Gear Activate the Hotel Gear to bring in data from your hotel booking systems. The Hotel Gear is dataset-specific, so you must activate it for each dataset that has campaigns or promotions that you want to target with booking system data. You send booking system data by the Booking ETL data feed. ### Required Editions
Permissions Needed
To activate the Hotel Gear: A role with Administrator permissions
1. Select the dataset. 2. From the main navigation, select **Gears** | **Gears**. 3. From the list of gears, select **Hotel**. 4. From the dropdown in the right pane, select **Enabled**. 5. To complete configuration, click **Configure**. 6. Enter each **Booking Status** you plan to send through the Booking ETL data feed and press **Enter**. | Tip | Description | | --- | --- | | Booking Status Match | Each booking status must match a booking status in the ETL file you send. | | Case Insensitive | The booking statuses aren’t case-sensitive. For example, if you enter the booking status of “booked”, the status can be “Booked” in the ETL file. | | Segments and Campaign Targeting Rules | After you complete Hotel Gear configuration, the booking statuses you enter are available for Hotel segments and Hotel campaign targeting rules. | 7. To sort booking and booking add-on ETL files by bookingID, select **Hotel Booking ETLSort Before Grouping**. If you don’t select this option, you must sort the ETL files by bookingID before you send it to Personalization. 8. Save your work. 9. Proceed to the next steps, which include: | Option | Description | | --- | --- | | **Feeds Dashboard** | Use the Booking ETL data feed or the Booking Add-On ETL data feed to send data to Personalization. | | **Segments and Campaign Targeting Rules** | Build segments and add campaign targeting rules using Hotel Gear Rules. | | **Catalog** | Use the Booking ETL data feed to add properties and transaction types. Then use the Booking Add-On ETL data feed to create associations between transaction types, such as rooms or room service, and properties. If your product catalog isn’t configured, activate the Hotel Gear. Personalization creates a product catalog and associates it with the property catalog. | #### See Also - [Hotel Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_hotel_rule.htm&release=264.0.0&type=5 "Use hotel rules for web and server-side campaign targeting, or for segmenting customers. You can group or target customers based on traveler details. For example, hotel rules can consider travel party size, booking status, scheduled check-in or check-out time, number of nights’ stay over a time range, or add-ons purchased.") # Activate Your SMS Code After your SMS code request is approved, your code appears in the SMS Codes section of Setup with an Inactive status. You must activate your SMS code to use it.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
1. In Setup, in the Quick Find box, enter SMS Codes, and then select **SMS Codes**. 2. Click the code that you want to activate. 3. On the Consent tab, set your consent opt-in status to **Explicit** or **Double Opt-in**. 4. Enter your opt-in and keyword information. 5. Save your changes. 6. Activate the capabilities that you want to add to the code. These capabilities can require additional steps depending on how you configure your Salesforce org. To send and receive SMS messages using Flow, in the Activate Send and Receive Messages via Flow section, click **Activate**. 7. To support agent and bot conversation via Service Cloud, in the Activate Access to Agent and Bot Conversational Support section, click **Configure** and complete these steps. 1. On the Messaging Settings page, in the Omni-Channel Routing section, click Edit and set the Omni-Channel Routing configuration to route service messages to queues, flows, or agents depending on your business needs. 2. Save your configuration. 3. Go to your SMS code details page and in the Activate Access to Agent and Bot Conversational Support section, click **Activate**. # Activation Center Use the Activation Center to connect to third-party platforms, such as Slack, Facebook Ads, and Google Ads, to trigger alerts, collaborate, and automate workflows in other systems. For example, you can create an action that sends a notification in Slack every time a certain campaign hits the target value you set for it. You can create actions and customize them using Webhooks and Python. And then you can automatically trigger actions based on key performance indicators (KPIs) you set for your campaigns, media buys, and creatives. ## Actions and Action Rules You can react, track, and manage your most important KPIs and benchmarks by using the activation center data optimization tools. Access the tools from the Activation Center menu in the Analyze & Act tab. - Actions — Interact with your channel or campaign. For example, send a Slack message to your reporting channel, pause a campaign on Facebook, or send a custom email. - Action Rules — Define the triggers for your actions. Triggers for your stored actions are automatically executed when the event you define occurs. You can trigger multiple actions for one action rule. ## Action Types These action types are available. - Email - send email to a list of contacts. - Webhook - trigger actions over the web in other applications. - IFTTT Connector - trigger an appellate in IFTTT. - Twilio Connector - send an SMS through Twilio. - Slack Connector - post to Slack. - Python - trigger python scripts. - Media Actions in Google, Twitter, and Facebook - trigger media actions such as stopping or starting campaigns, ad sets, or ads. - **[Create Actions in the Activation Center](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_act_cntr_actions.htm&release=264.0.0&type=5)** Create actions for third-party providers and channel platforms such as Facebook Ads and Slack. - **[Create Action Rules in the Activation Center](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_act_cntr_rules.htm&release=264.0.0&type=5)** Action rules define how a rule is triggered. For example, the action can be triggered by time or by a specific event. You can create a rule for several actions. - **[Trigger an Action Rule from the Management Screen](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_act_cntr_trigger.htm&release=264.0.0&type=5)** Triggering an action manually allows you to run an action rule at any time. If the action rule condition is met, the rule executes the actions specified in it. For example, if your stakeholders ask for an updated report in the middle of the week, you can trigger the action rule and see the latest information. # Active Prospects An active prospect has performed an activity, such as submitting a form, visiting a page, or clicking a link. Active prospects have a green person icon next to their name. A prospect who has never been active has a red person icon. Some activities are passive and aren’t good indicators of a prospect’s interest. The following activities don’t make a prospect active: - Email send - Email open - Email bounce - Opportunity # Activities An activity is a discrete unit of work in the application. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note The API can’t act upon activities, but you can specify an external key to uniquely identify the activity for future API use. - **[Import Activity in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_import_activity.htm&release=264.0.0&type=5)** Each import activity uses information from an outside file to update a subscriber list or data extension. - **[Report Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_es_report_activity.htm&release=264.0.0&type=5)** A report activity defines the parameters for a report for use every time the report runs using the activity. You can also run reports outside of activities. - **[Server-Side JavaScript Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_es_server_side_javascript_activity.htm&release=264.0.0&type=5)** Use server-side JavaScript activities to host and run resources for landing pages. Server-side JavaScript allows you to customize and run these activities flexibly with Marketing Cloud Engagement. # Activities That Don’t Trigger a Sync Some prospect activities don’t trigger a sync from Account Engagement to Salesforce. ### Required Editions
Available in: All Account Engagement Editions
- Receiving or opening an email, unless the action is set to adjust prospect score - Page views, unless the action is set to adjust prospect score - Visitor sessions - Prospect account changes - Creating or mapping new custom fields - Changes to formula fields in Salesforce - Undeleting a prospect # Activities That Trigger a Sync Some prospect, user, and system activities trigger prospects to sync from Account Engagement to Salesforce. ### Required Editions
Available in: All Account Engagement Editions
These prospect activities cause prospect records to queue for syncing: - Form submission - Form handler submission - Landing page submission - Unsubscribe These user actions cause prospect records to queue for syncing: - Prospect import - Prospect field changes (including opting out prospects via import or manually) - Account Engagement campaign changes - Changes to assigned user - Manually syncing from the prospect record - Saving a custom prospect field - Using the Sync All Prospects option (for business units with fewer than 500,000 prospects) These system actions cause prospect records to queue for syncing: - [Campaign Member Sync](https://help.salesforce.com/s/articleView?id=sales.campaigns_pardot_campaign_member_sync_members.htm&language=en_US) - Record changes that occur because of an automation rule or completion action - Add to Salesforce campaign via automation rule, segmentation rule, completion action, or Engagement Program action - Salesforce campaign status update via automation rule, segmentation rule, completion action, or Engagement Program action # Activity IDs in Journey Builder Find any activity’s unique identifier in a draft, running, paused, or stopped journey after the journey is saved. This feature helps customers and Support agents locate the issue when troubleshooting an activity. You can also use the ActivityID in SQL query activities using the Journey Activity Data View. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note ActivityIDs can change when you create a journey version. 1. Open the journey canvas. 2. Press _Shift + Alt_ and click the activity. 3. Click **Copy**. #### See Also - [Data View: Journey Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_view_journey_activity.htm&release=264.0.0&type=5 "To view data about activities used in your journeys, use the _JourneyActivity data view in Automation Studio.") # Activity Log in Marketing Cloud Intelligence Admin users can view and audit changes made in the account in the activity logs. The Account activity log shows high-level changes, such as adding and deleting users and changing the account row limits. The Entity activity log lists the changes made to a specific entity, such as a data stream, report, and collection. - **[Manage the Account Activity Logs in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_acc_activity_log.htm&release=264.0.0&type=5)** Admin users can view and audit changes made in the account in the activity logs. The Account activity log shows high-level changes, such as adding and deleting users and changing the account row limits. - **[Manage the Entity Activity Log in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_entity_activity_log.htm&release=264.0.0&type=5)** The entity activity log shows a detailed view of any changes made to a specific entity, such as a data stream, report, or collection. # Activity Log in MDP Users can view and audit changes made in the account in the activity logs. The Account activity log shows high-level changes, such as adding and deleting users. The Entity activity log lists the changes made to a specific entity, such as a data stream, report, and collection. - **[Manage the Account Activity Logs in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_manage_acc_activity_log.htm&release=264.0.0&type=5)** Users can view and audit changes made in the account in the activity logs. The Account activity log shows high-level changes, such as adding and deleting users. - **[Manage the Entity Activity Log in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_manage_entity_activity_log.htm&release=264.0.0&type=5)** The entity activity log shows a detailed view of any changes made to a specific entity, such as a data stream or report. # Activity Reports Activity Reports show a variety of metrics that are tracked on your site. You see a real-time list of recent visitors, the path that they took, and their actions while visiting. - **[Recent Visitors Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_activity_recent_visitors.htm&release=264.0.0&type=5)** The Recent Visitors report shows the visitors who came to your site since the beacon was activated, updated in real time. - **[Event Stream Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_activity_event_stream.htm&release=264.0.0&type=5)** View the Event Stream report to see a queue of all the events that occur within your dataset in real-time, automatically refreshed every 15 seconds. You can add filters for UserID, Company, and Event Type. And you can filter for a channel audience member, referred to as a user in Personalization. - **[Cohorts Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_activity_cohort.htm&release=264.0.0&type=5)** Cohorts help you visualize the way your site visitors flow from one activity or status to another over an extended period. You see how the prevalence of certain goal activities changes over time so you can examine the net effectiveness of multiple campaigns pushing toward the same goal. You can also monitor how the general traffic to certain page groups changes to detect migrations away from or towards certain parts of your site. - **[Actions Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_activity_action.htm&release=264.0.0&type=5)** Use the Actions report to see activity tracked by Personalization, organized by the actions tracked in the dataset. - **[Modules Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_activity_module.htm&release=264.0.0&type=5)** Group actions using the Modules report to see aggregate stats across the group. You can add actions to more than one module. - **[Paths Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_activity_path.htm&release=264.0.0&type=5)** See how visitors navigate your site using the Paths report, so you can better target your communications and content strategy. - **[Funnels Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_activity_funnel.htm&release=264.0.0&type=5)** Use the Funnels report to view the stages or steps your visitors take, and the order in which they take them, based on a series of actions. When you configure a funnel, you select and order the actions that a user takes to move through the funnel. - **[Day and Time Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_activity_day_time.htm&release=264.0.0&type=5)** Visually analyze trends or traffic spikes using the Day and Time report. This report provides view options for total visitor count, average length of visit time, total revenue, average revenue across each visit, and the bounce rate. Each dot on the graph represents an hour in a day. - **[Engagement Score](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_engagement_score.htm&release=264.0.0&type=5)** The engagement score is an index that tracks how engaged your application users and site visitors are. The score is based on different factors—visit information, actions, key performance indicators (KPIs), and segments—during the defined business cycle. # Activity Type Reference This table identifies and explains Activity Type messages displayed on the Contacts page in Journey Builder. Use Activity Type with the value shown in the Status column to understand exactly where a contact is at a given moment. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note The Join activity isn’t shown as an Activity Type. Instead, when a Join activity sends a contact from one path to another, the next activity in that path is shown. Check the journey to see a contact's path after a Join activity and confirm the contact's route.
Activity Type Meaning
EMAIL

The contact reached an Email activity.

The contact receives an email unless goal criteria was met at this step.

WaitActivity

The contact is in or has left a wait period.

The value shown in the Status column indicates whether the contact is in a wait period, or has recently left a wait period.

  • When the Status value is Waiting, the contact is in a wait period.
  • When the Status value is Complete, the wait period expired. The contact continued to the next activity.
CONTACTDECISION

The contact reaches a decision split and is sent down one of two or more paths depending on the activity's settings.

Look for the next activity this contact reaches to find out which path the contact took.

StartInteractionActivity The journey detected the event and started.
Trigger The journey is evaluating contacts to see whether they meet filter criteria.
undefined

This type isn’t an activity. This message shows when the contact isn’t in the journey yet.

The value shown in the Status column shows the state of the journey.

StopInteractionActivity The contact exited the journey. Check the status column to see if this contact met goal criteria before reaching the exit.
RANDOMSPLIT The contact was sent down one of two or more paths at random based on this activity's specific configuration.
REST This type is an activity that was built via REST API. The person who created this activity added the Activity Name.
Other

This type is for behind the scenes validation or compliance activities-such as contact status checks, contact exit checks, and entry mode settings. These activities determine if the contact continues through the journey.

DATAEXTENSIONUPDATE

The contact reached an Update Contact activity.

Check the activity's specific configuration to determine how this contact's data was modified.

GoalCriteriaActivity

The journey is evaluating the contact against the journey's goal criteria. Journey Builder checks goal criteria for every contact before sending them to the subsequent activity.

When a contact meets goal criteria, and goal criteria has been set as exit criteria, the contact exits the journey. Check the Status column for specific information.

# Activity Types Learn what each Journey Builder activity does. ## Messages | Activity Name | Description | | --- | --- | | Email | Sends any email created in Email Studio or Journey Builder to contacts that reach this activity. | | SMS | Sends SMS messages configured in MobileConnect to contacts that reach this activity. | | Push Notification | Sends push notifications to contacts that reach this activity. | | Inbox | Sends a message to the app inbox of contacts that reach this activity. | | In-App Message | Sends a full-page, window, or banner message to contacts that reach this activity. | | LINE Carousel Message | Sends a LINE carousel or multi-content message to contacts that reach this activity. | ## Advertising | Activity Name | Description | | --- | --- | | Advertising Audiences | Creates an Advertising Audience from available social networks. | | Advertising Campaign | Creates an Advertising Audience and a simple Facebook advertising campaign. | ## Flow Control | Activity Name | Description | | --- | --- | | Decision Split | Divides contacts based on a change in data associated with a contact. When you add a Decision Split activity, the journey evaluates contact data to decide the path to send each contact on. | | Random Split | Divides the group of contacts in the journey into random groups in a configurable number of branches. | | Engagement Split | Divides contacts based on a customer behavior. You configure the customer action that Journey Builder evaluates to determine which path to send contacts down. | | Join | Directs contacts from one branch into another branch. Marketers split contacts into two or more branches and then reunite the contacts on the same branch so that they flow toward the same endpoint. | | Wait By Duration | Keeps contacts from reaching the next activity for the time period set by a marketer. | | Wait By Attribute | Keeps contacts from reaching the next activity until the day and time stored in a date-based attribute for that contact. | | Wait Until Date | Keeps contacts from reaching the next activity until the specified end day and time. | | Custom Split | Enables a marketer to customize a split activity to meet company-specific needs. | ## Customer Updates
Activity Name Description
Update Contact

Automatically updates a contact’s data in a data extension. Marketers select a data extension where the activity updates data and choose the Attribute or Value that the activity is to update. Updating an Attribute or Value overwrites a value in an existing row. The existing value doesn’t increase incrementally and new rows aren’t added.

If no rows for the associated ContactKey exist, the system adds a row. If there are one or more existing rows for the associated Contact Key, the system updates existing rows and doesn’t add new rows.

## Sales and Service Cloud | Activity Name | Description | | --- | --- | | Object Activity | Creates or updates a Sales and Service Cloud record in an object when a contact in the journey reaches it. Use this activity when a journey creates or updates a custom object. | | Contact | Creates or updates a contact in the Sales and Service Cloud for each Marketing Cloud Engagement contact that reaches this activity. | | Opportunity | Creates an opportunity record in the Sales and Service Cloud. You can use Marketing Cloud Engagement contact attributes to populate fields on the opportunity record. | | Convert Lead | Converts qualified leads from Sales and Service Cloud | | Task | Creates or updates a task in Sales and Service Cloud for each Marketing Cloud Engagement contact that reaches this activity. | | Update Campaign Member | Updates a Campaign record in the Sales and Service Cloud. | | Add Member to Campaign | Looks up Campaigns in Sales and Service Cloud, and adds Marketing Cloud Engagement contacts to them | | Account | Creates or updates an account in Sales and Service Cloud for each contact that reaches this activity | | Choose Object | Creates or updates any type of object record in Sales and Service Cloud. Select the object to update, and then select the fields to update with Marketing Cloud Engagement attribute data. | | Lead | Creates or updates a lead record in the Sales and Service Cloud for each contact that reaches the activity. | | Case | Creates a case and associates it to a Sales and Service Cloud contact that matches the Marketing Cloud Engagement contact’s ID. | ## Custom | Activity Name | Description | | --- | --- | | {Custom} | An activity fully configured by the marketer | #### See Also - [MobileConnect and Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_use_mobileconnect_with_journey_builder.htm&language=en_US) - [MobilePush and Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_configuring_mobilepush_for_use_with_journey_builder.htm&language=en_US) - [Create Custom Activities](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/creating-activities.html) # Actualized and Recalculated Costs in the Media Transparency Center Learn about actualized and recalculated costs in the Media Transparency Center. In working with Media Transparency Center, you’ll have noticed that quite a few new Cost Measurements have been added to your Workspace, most are variants of two main Cost Type Measurements: IO Recalculated Cost IO Recalculated Cost is a recalculation of the cost, based on the IO Cost Type, IO Rate, and actual units delivered, irrespective of any Budget limits. Actualized Cost Actualized Cost is the same recalculation of the IO Recalculated Cost, but with adherence to the Budget (IO Capped Cost) as its limit, ‘capping out’ as soon as that budget has been fulfilled. ## Definitions IO Cost Type Cost Type is usually an abbreviation of letters symbolizing both the calculation method used to calculate the cost of digital marketing activity in question. Common Cost Type examples are CPC (Cost per Click) and CPM (Cost per 1,000 Impressions). IO Rate The actual amount that each delivered unit will be charged in the cost recalculation. For example, the IO Rate used for a CPC Cost Type, of a certain IO is $0.2 for each Click. IO Margin Rate An additional charge, defined as percentage, added on top of the cost recalculation. Typically used by parties such as agencies, to factor in an additional commission charge. Accumulative Costs For example, IO Recalculated Cost (Accumulative), are cost recalculations that are date-based, whose value on any particular day, is the total of all the days which preceded it. Furthermore, Accumulative costs are always at the entire IO level, for all associated delivery items combined — that is, even if viewed for a single delivery item, the value shown will be that of all delivery items associated with the IO. Accumulative costs always start their accumulation from the IO Start Date, even if that date falls outside the filtered date range of any particular view. IO Group Costs For example, IO Group Actualized Cost, are cost recalculations processed at the group level, for multiple IOs defined as belonging to the same group. IO Capped Cost The value at which the IO’s Recalculated Cost caps — that is, the IO’s Budget. This Capping is observed by Actualized Cost calculations. Prorated Actualized Cost Value While the IO Capped Cost is defined at the entire IO level, some users may wish to view the Actualized Cost at the level of the IO’s Delivery Items, for example Media Buys, Campaigns and so on. Since Actualized Cost is dependent upon the IO Capped Cost, which itself is defined for the IO as a whole and not for each Delivery Item, there’s no way to derive the Actualized Cost for each Delivery Item. Therefore when the IO Capped Cost is exceeded, the only way to assign an Actualized Cost value to each Delivery item, is to prorate the entire IO Capped Cost by each of its associated Delivery Item’s weight. This value is hence an estimation. ## Re-Calculated Cost Measurements
Measurement Name Description

IO Recalculated Cost

This measurement is a recalculation of the Cost based on the Measurement value and Cost Type.

The recalculation varies depending on the IO’s Cost Type, as follows:

CPM: IO Rate * Impressions / 1000

CPC: IO Rate * Clicks

CPA: IO Rate * Conversions(from the conversion tags defined in the IO)

CPCV: IO Rate * Video Fully Played

CPE: IO Rate * Social Total Engagements

VCPM: IO Rate * Viewed IAB Impressions / 1000

CPV: IO Rate * Video Views

dCPM: Media Cost / ( 1- IO Margin Rate )

dCPC: Media Cost / ( 1 - IO Margin Rate )

FLAT: will show no value

If the ‘IO Margin Rate’ field contains a value, that value will be added to the IO Recalculated Cost as follows: IO Recalculated Cost / (1 - Margin)

Can be used with: IO dimensions, IO items (Media Buy, Site, Campaign), Dates

IO Recalculated Cost (Accumulative)

For any particular date, this Measurement shows the total ‘IO Recalculated Cost’ for all the days which preceded it, from the IO Start Date (even if the IO Start Date falls outside the filtered date range of any particular view).

Can be used with: IO dimensions, Dates

IO Group Recalculated Cost (Accumulative)

For any particular date, this Measurement shows the total ‘IO Recalculated Cost’ for all the IOs that belong to the same Group, for all the days which preceded it, from the IO Start Date.

Can be used with: IO Dimensions, Dates

## Actualized Cost Measurements
Measurement Name Description
IO Actualized Cost (Accumulative) For any particular date, this Measurement shows the sum of all the Actualized Cost values for all the days which preceded it, from the IO Start Date.
IO Actualized Cost (Total) The total sum of the Actualized Cost with a maximum value of the IO Capped Cost.
Actualized Cost

The total cost actualized (or used) out of the ‘IO Capped Cost’. This Measurement is mostly intended for use at a Delivery Item level. This Measurement shows an assumed (or prorated) value.

Calculation:

IO Share of Total X IO Actualized Cost (Total)

Can be used with: IO Dimensions, Dates, IO items (Media Buy, Site, Campaign)

IO Actualized Cost By Day

On each day, shows the IO Recalculated Cost while keeping track of its accumulated total. The moment the accumulated total reaches or surpasses the IO Capped Cost, the IO Actualized Cost by Day will show a zero value on any consecutive day from that point forth.

IO Actualized Cost By Day is calculated using the following formula:

Recalculated Cost - IO Recalculated Cost (Accumulative) + Actualized Cost (Accumulative)

If a negative value is returned, the IO Actualized Cost By Day value shows as ‘0’.

Can be used with: IO Dimensions, Dates, IO items (Media Buy, Site, Campaign)

IO Group Actualized Cost

The total cost actualized (or used) out of the total ‘IO Capped Cost’ of all the IOs that belong to the same group. This Measurement is intended for use at a Delivery Item level and its value is assumed (or prorated).

Calculation:

IO Group Share of Total * IO Group Actualized Cost (Accumulative)

Can be used with: IO Dimensions, Delivery Entities, Dates

IO Group Actualized Cost (Accumulative)

For any particular date, this Measurement shows the sum of all the IO Group Actualized Cost values for all the days which preceded it, from the IO Start Date.

Can be used with: IO Dimensions, Dates

# Adaptive Campaign Audiences Adaptive campaign audiences use AI arbitration to match customers with the agentic campaigns they're most likely to engage with, while keeping message frequency within the limits you set. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Adaptive campaign audiences solves the challenge of competing campaigns by using AI to decide which customers receive which marketing messages. Instead of your team manually creating complex audience segments to prevent campaign and message collisions, agentic campaigns evaluates each customer against all active campaigns and assigns them to the campaigns where they're the best fit. ## How Assignments Work Agentic campaigns run an assignment process typically four times per day. Each run follows the same sequence. - **Find eligible customers.** The system pulls customers who meet your campaign's eligibility criteria. It evaluates a subset of customers in each run, spaced across the campaign duration with budget goals in mind, and prioritizes customers who haven't been evaluated recently to give all campaigns fair coverage. - **Group by behavior.** Customers are grouped into behavioral clusters based on patterns including purchase frequency and recency, email and SMS engagement, browsing behavior and product interests, and customer lifecycle stage and tenure. - **Rank campaigns for each group.** An AI model ranks your active campaigns for each behavioral cluster, considering campaign goals and how well a customer's behavioral patterns and lifecycle stage fit each goal. This rank avoids forcing direct comparisons between campaigns with different objectives, such as awareness versus conversion. - **Make assignments.** The system assigns customers to their highest-ranked campaigns, checking campaign cap limits before adding each customer. If a customer is eligible for multiple campaigns, they're added in order of the assigned rank of their behavioral group. - **Activate automatically.** After they're assigned, customers enter the campaign automatically. Engagement data from those flows feeds back into the customer profile and influences future assignment decisions. ## Key Benefits Adaptive campaign audiences reduce the manual audience management work that multi-campaign programs typically require. - **Prevent message overload.** Enforces caps on the number of campaigns a customer can be on simultaneously so customers don't receive too many messages across all your campaigns. - **Match customers to the right campaigns.** Assigns customers based on behavioral patterns and predicted engagement, rather than static rules. - **Reduce manual segmentation.** Lessens the need for exclusion rules and coordinating campaign schedules across teams. ## Understanding Campaign Reach and Assignment Insights Campaign insights provide transparency into every assignment decision so you can trust the system and identify issues when a campaign isn't reaching as many customers as expected. After you launch a campaign, the reach insight accounts for the total audience evaluated, the number of customers held back due to frequency caps, and competition from other active campaigns. For each behavioral group, you can see why campaigns were ranked in a particular order. These explanations describe how campaign goals, content, and timing align with each group's behaviors and lifecycle stage. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Campaign insights dashboard information can take up to 15 minutes to load after an assignment run completes. ## Assignment Outcome Reference Every customer campaign evaluation has a status code that explains the outcome. Review these codes in campaign performance to identify common exclusion patterns. | Status | Meaning | | --- | --- | | `ASSIGNED` | Customer was matched to the campaign and will receive it. | | `NOT_A_FIT` | The customer's behavioral cluster ranked other campaigns higher. | | `SATURATED` | Customer has reached their message frequency limit. | | `BUDGET_EXHAUSTED` | Campaign reached its daily or total send limit based on the message budget. | | `EXCLUDED_BY_HOLDOUT` | Customer is in the campaign's control group for testing. | | `ALREADY_ENROLLED` | Customer is already in this campaign. Applies to one-time campaigns only. | If a campaign isn't reaching as many customers as expected, review the outcome codes in campaign performance to find common exclusion patterns. Depending on what you find, you can ask your admin to adjust frequency caps, increase message budget, or refine eligibility criteria. ## Tips for Getting the Best Results - **Give each campaign a distinct goal.** Give each campaign a distinct goal. Assignment works best when each campaign has a clear, different objective. Multiple campaigns with identical goals compete for the same customers and dilute each other's reach. - **Check outcome codes when reach is low.** If a campaign isn't reaching as many customers as expected, the assignment outcome codes in campaign performance show which exclusion reasons are most common. - **Balance frequency caps with campaign needs.** Tight frequency caps protect the customer experience but can limit reach for time-sensitive campaigns. Talk to your admin about temporarily raising caps during major promotional periods. # Add a Button Block Use Content Builder to add a linked button to your email. Before and after you build your content, see Create Content Blocks. 1. Complete the Button Text field, and set your font type, size, and color. 2. Use the provided controls to style the button and button text. 3. Select a Link To option and complete the corresponding fields. - Website: Enter the URL of the web site, without the preceding https:// (which inserts automatically). - Secure Website: Enter the URL of the secure website without the preceding https:// (which inserts automatically) - Email Address: Enter the full email address (the HTML code mailto: inserts automatically) and subject line of the email. - Microsite: Select the site and page of the previously created microsite. - Forward to a Friend: The system populates the code when you choose this value. You can still edit the tooltip and link alias. - Document: Browse to content stored in your account or upload new content. As a best practice, always use document links rather than attach a document directly to an email. Document links offer the added benefit of allowing you to track how many subscribers open the document. - Anchor to text: Select the name of the anchor you previously created in this email. - Other: Enter a value that does not match the other types, such as a personalization string. For example, if you have an attribute that contains a URL, you can insert the personalization string to use the personalized URL for each subscriber. 4. Enter descriptive text in the Title field. This text appears when the recipient hovers over the text or image. 5. Enter a descriptive name in the Tracking Alias filed. When you view the tracking results, the tracking alias appears in the results. If a tacking alias is not provided what you entered in the link URL is used. 6. Use the Block Settings and HTML Editor tabs as needed. 7. Click **Done Editing**. # Add a Call-to-Action Button in a WhatsApp Message Add a button in your WhatsApp message that takes customers to a web page, such as an order status or product page. This makes navigation easier, helping increase engagement. ### Required Editions
User Permissions Needed
To create messages: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
To manage journeys: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note CTA URL is supported only in accounts with Unified Messaging. For more information, contact your Account Executive. 1. In Content Builder, select **Create | Chat Messaging | WhatsApp Template Message**. 2. To see your approved templates, click **Browse**. 3. Select the template you want to use, and click **Select**. 4. Select the language you want to use, and click **Next**. 5. Enter the body text and replace the variable values. 6. In the button text field, enter the label displayed on the button. In the CTA URL field, enter the destination link that opens when the user taps the button. 7. Save your changes. Your template message is ready to [send in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_send_template_messages_in_journey_builder.htm&release=264.0.0&type=5 "After you personalize your template messages, use Journey Builder to start sending."). # Add a Campaign to Calendar Use the calendar to create a visual representation of your campaign schedule. 1. On the Marketing Cloud Engagement dashboard, click **Calendar**. 2. Hover over the day on which you want to create a campaign, and then click **Add Campaign**. 3. On the Add Campaign window, enter the details of your campaign. 4. Save the campaign. #### See Also - [Campaigns in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_campaigns.htm&language=en_US) - [Campaign Tags in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_campaigns_tags.htm&language=en_US) # Add a Channel Member Add a Marketing Cloud Engagement channel member and create login information under Email Studio Admin. 1. Click **Admin**. 2. Click the **Channel Management** folder. 3. Click **Organizational Chart**. 4. Right-click a node in the organizational chart and select **Add New Member**. 5. Enter the member’s account name. This name doesn’t appear in outgoing emails. 6. Enter the member’s name to display in outgoing emails. 7. Enter the email address. This email address is the From address for all outgoing emails. 8. Select the **On Your Behalf** or **Lock & Publish** member type. 9. To select a different node, click **Select Unit** and select the node. 10. Create the member. 11. On the Edit Member page, review the information. 12. To set up login information, click **Add a User** in the Users section. 13. Enter login information. 14. Click **Create User**. 15. Review the physical address. The address defaults to the one defined in your enterprise administrator account. # Add a Clickjack-Compatible Tab in Account Engagement If you don’t want to disable clickjack protection, you can create a compatible tab for Account Engagement. ### Required Editions
User Permissions Needed
To create a tab: Customize Application
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. 1. From Setup, enter Tabs in the Quick Find box, then select **Tabs**. 2. In the Visualforce Tabs section, click **New**. 3. From the Visualforce Page dropdown, select **Pardot Compatible With Clickjack**. 4. Enter a name and label for the tab. 5. Choose a tab style. 6. Click **Next**. 7. (Optional) Choose user profiles. 8. Click **Next**. 9. On the Add to Custom Apps page, select **Pardot Classic (pi\_\_ProspectInsight)** only. 10. Save the tab. The new tab is now visible in the Account Engagement app. # Add a Confirmation Link to an Email Template To confirm their opt-in, a subscriber clicks the confirmation link in an email you send after they submit your signup form. You can add the confirmation link to an existing Account Engagement email template, or create a template to use. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To create or edit email templates: Account Engagement Administrator or Marketing role
Before you complete this task, have these assets ready: - An email template that you want to send to subscribers to confirm their subscription. - The endpoint URL for the form handler [you created in the previous step](https://help.salesforce.com/s/articleView?id=mktg.mcae_double_opt_in_form_handler.htm&release=264.0.0&type=5 "To mark a prospect as confirmed opt-in, create a form handler with a completion action to update the confirmed opt-in custom prospect field. The endpoint URL for the form handler is the confirmation link you include in your email to new subscribers. After the prospect clicks the link, the completion action updates the custom prospect field to confirm their opt-in status."). 1. Open an email template for editing. 1. In Account Engagement, select **Marketing** | **Emails** | **Templates**. 2. In the Lightning app, select **Account Engagement Email** and then **Templates**. 3. To use the enhanced email experience in the Lightning app, select **Email Content**. 2. Click the component that you want to edit. 3. Highlight the text you want to link, click the ![link icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_link_icon.png), and then paste the URL for your form handler. 4. Paste the URL for your form handler. 5. Copy the merge field string `?email={{Recipient.Email}}` and paste it on the end of the endpoint URL. 6. Click **OK**. 7. Save your work. 1. In classic email for Account Engagement, click **Publish to Template**. 2. In the enhanced email experience, click **Activate for Automations**. Next, add a completion action to your signup form that sends the confirmation email when someone submits your signup form. # Add a Custom Email Preference Center to an Email You can create custom email preference center pages to let your subscribers manage which email lists they subscribe to. To use custom email preference center pages in your emails, add a variable tag for the page. ### Required Editions
User Permissions Needed
To edit an email draft or template: Account Engagement Administrator or Marketing role
1. While editing your email draft or email template, right-click the update subscription preferences link, and select **Edit Link**. If your email doesn’t have the link, highlight the text you want to link, and click the link icon in the editor. 2. From the Link Type dropdown, select **Email Preference Page**. 3. From the second dropdown, select the page you want to use. 4. When finished, click **OK**. # Add a Custom Field to the Product Data Model Object Add an Image URL field to the Product2 DMO to include pictures alongside recommended promotions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management. Additionally, you need Data Cloud and Personalization.
1. In Data Cloud, go to the Data Streams tab. 2. Search for and select the **Product2** data stream. 3. Click **Review**. The field-mapping canvas shows your source Data Lake Objects (DLOs) on the left and target DMOs on the right. 4. Under the Product DMO, click the arrow next to the unmapped fields. 5. Click **Add New Field**. 6. Provide these details: | FIELD LABEL | FIELD API NAME | DATA TYPE | | --- | --- | --- | | Image URL | ImageUrl | Text | 7. Save your changes. 8. To establish the mapping connection, select **Display Url** in the DLOs and **Image Url** in the DMOs. 9. Save your changes. # Add a Custom Widget to a Dashboard Add a custom widget to apply more advanced use cases to your dashboard page. For example, use an EMI custom widget to surface AI-powered insights in your dashboards. ### Required Editions
User Permissions Needed
To use a custom widget: Admin and Power User
1. In the Marketing Cloud Intelligence platform, select the Visualize tab. 2. Select the dashboard and the page that you want to add the widget to. 3. Click the pencil icon. 4. Click the + icon. The available widgets appear under Custom widgets. ![Visualize\_Tab\_Installed\_Widgets](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_custom_visualize.png) 5. Select the widget. 6. Modify the code if needed. Here’s an example of a custom widget that was added to the page. ![custom\_widget\_sample](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_custom_code_example.png) 7. To add data to your widget, click the blue + icon. # Add a Dashboard Page to a Collection After you create a collection, you can add dashboard pages to suit your specific reporting needs. You can then add widgets to your dashboards to visualize and explore actionable insights. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To add a dashboard page to a collection Create & Edit
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note You can create up to 50 dashboards in Intelligence Reports advanced. 1. Click the collection you want to add a dashboard page to. 2. Click **Add New**. 3. To enter **Edit** mode, click the pencil icon. In edit mode you can customize and add widgets to your dashboard page. # Add a Decision to a Personalization Point A decision consists of targeting rules. The personalization point uses the decision to determine whether the individual who is engaging with your website or app is eligible to receive personalization content. ### Required Editions
User Permissions Needed
To add personalization decisions to personalization points:

Create and Edit Personalization Points

Create and Edit Personalization Decisions

You can add multiple decisions to a personalization point. The order in which you create each decision initially determines its priority. The first decision created has the highest priority, followed by the next decision created, and so on. However, you can modify a decision’s priority at any time. 1. From the App Launcher, search for and select **Personalization Points**. 2. Open the personalization point where you want to add a decision. ![Personalization Points page with the Details tab selected.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_points_add_decisions.png) 3. On the Personalization Decisions tile, click **New**. 4. Name the decision and add an optional description. The decision API name is auto-generated. 5. Select the state of the decision. Live decisions are evaluated; draft decisions aren’t. 6. Click **Next**. 7. Enter display text for any of the personalization attributes that you added to the related personalization content schema. To include profile data in the text, [add merge fields](https://help.salesforce.com/s/articleView?id=mktg.persnl_point_decision_add_merge_fields.htm&release=264.0.0&type=5 "To include profile data in personalization decision text, use merge fields."). For example, you can include your user's first name within an infobar text to greet them personally. 8. Click **Next**. 9. Select when you want the personalized content to appear for visitors. By default, no targeting rules are applied to a decision. | Option | Description | | --- | --- | | Always (No Rules) | No targeting rules are applied, and all visitors are eligible to receive the personalized content. | | All Rules Are Met | If all rules are met for a visitor, they’re eligible to receive the personalized content. | | Any Rule Is Met | If any one of the rules is met for a visitor, they’re eligible to receive the personalized content. | You can create or modify targeting rules for the decision at any time. 10. If you accept the **Always (No Rules)** option, save your work. 11. If you select the **All Rules Are Met** or **Any Rule Is Met** option, follow the instructions in [Create a Targeting Rule](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_targeting_rules_create.htm&release=264.0.0&type=5 "A targeting rule determines who's eligible for a personalization decision and which personalized content to return."). #### See Also - [Configure a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_point_configure.htm&release=264.0.0&type=5 "When you configure a personalization point, you define the data space that the personalization point uses for data and the profile data graph to use for making decisions. You also select a personalization type to define the kind of personalization to provide and a schema to ensure that decision responses appear in a consistent format.") - [Create a Targeting Rule](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_targeting_rules_create.htm&release=264.0.0&type=5 "A targeting rule determines who's eligible for a personalization decision and which personalized content to return.") - [Modify a Decision](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_modify.htm&release=264.0.0&type=5 "You can change decision properties or priority for a personalization point.") - [Add a Merge Field](https://help.salesforce.com/s/articleView?id=mktg.persnl_point_decision_add_merge_fields.htm&release=264.0.0&type=5 "To include profile data in personalization decision text, use merge fields.") # Add a Distributed Marketing Attachment Block Follow these steps to add the Distributed Marketing attachment block to Content Builder. ### Required Editions To use attachments, enable them in Your Marketing Cloud Engagement account. After they’re enabled, update the connection information in the Distributed Marketing admin page.
User Permissions Needed
To add the Distributed Marketing Text Block: Installed Package | Administer permission.
1. In Marketing Cloud Engagement, navigate to **Setup**. 2. Select **Apps** under Platform Tools. 3. Select **Installed Packages**. 4. Select the Distributed Marketing Package. 5. Select **Add Component**. 6. Select **Custom Content Block**. 7. Select **Next**. 8. Name the block. 9. Add a description, such as Allow DM business users to attach files. 10. Click the appropriate link. A window opens showing the URL you must copy and paste into your browser. 1. If your organization uses Hyperforce, use this link: https://distributed-marketing-content-blocks.s1.marketingcloudapps.com/attachment-block/v1/ 2. If your organization doesn't use Hyperforce, use this link: https://distributed-marketing-content-blocks.{{stackKey}}.marketingcloudapps.com/attachment-block/v1/ # Add a Distributed Marketing Attachment Block to an Email Template Add a Distributed Marketing attachment block to an email template so that business users can choose the attachments used in the email. 1. In Content Builder, drag the attachment block onto the canvas. Only one attachment block can be added to an email. 2. For Guidance Message, enter the message shown to business users while personalizing the content. 3. To choose attachments that users can select from when editing the email, click **Browse**. 4. Select at least one attachment to make available. 5. Click **Select**. 6. To add more attachments for users to choose from, select **Add Attachments**. 7. You can add up to 20 attachments per block. The max size for each attachment is 5 MB. Up to 5 default attachments can be selected. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note The number of attachments that can be sent depends on the total size of the attachments. The max total attachment size is 20 MB. # Add a Distributed Marketing Content Block Package Follow these steps to create a Distributed Marketing Content Block package in Marketing Cloud Engagement. This package is where you can add the Distributed Marketing content blocks you want to use. 1. In Marketing Cloud Engagement, navigate to Setup. 2. Select **Apps** under Platform Tools. 3. Select **Installed Packages**. 4. Select **New**. 5. Name the package, such as Distributed Marketing. 6. Add a description, such as Custom Content Blocks for Distributed Marketing. 7. Save your work. 8. Add these Distributed Marketing content blocks to your package: 1. [Distributed Marketing Image Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_add_dm_image_block.htm&language=en_US) 2. [Distributed Marketing Text Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_add_dm_text_block.htm&language=en_US) 3. [Distributed Marketing Rich Text Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_add_rich_text_block.htm&language=en_US) 4. [Distributed Marketing Multivariate Block](https://help.salesforce.com/s/articleView?id=mktg.add_a_distributed_marketing_multivariate_block.htm&language=en_US) 5. [Distributed Marketing Attachment Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_add_dm_attachment_block.htm&language=en_US) #### See Also - [Enable Email Personalization with Distributed Marketing Content Blocks](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_use_content_blocks.htm&release=264.0.0&type=5 "Use Distributed Marketing Content Blocks in Marketing Cloud Engagement to create sections of content for Distributed Marketing business users to personalize.") # Add a Distributed Marketing Image Block Follow these steps to add the Distributed Marketing image block to Content Builder. ### Required Editions
User Permissions Needed
To add the Distributed Marketing Image Block Installed Package | Administer permission
1. In Marketing Cloud Engagement, navigate to Setup. 2. Select **Apps** under Platform Tools. 3. Select **Installed Package**. 4. Select the Distributed Marketing Package, such as Distributed Marketing. 5. Select **Add Component**. 6. Select **Custom Content Block**. 7. Select **Next**. 8. Name the block, such as Distributed Image. 9. Add a description, such as Allow DM business users to enter images. 10. Click the appropriate link. A window opens showing the URL you must copy and paste into your browser. 1. If your organization uses Hyperforce, use this link: https://distributed-marketing-content-blocks.s1.marketingcloudapps.com/image-block/v1/ 2. If your organization doesn't use Hyperforce, use this link: https://distributed-marketing-content-blocks.{{stackKey}}.marketingcloudapps.com/image-block/v1/ #### See Also - [Distributed Plain Text Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_dist_text_block.htm&release=264.0.0&type=5 "Give Marketing Cloud Engagement business users more flexibility when personalizing messages with the ability to enter plain text in a message. Use this text block to let users contextualize images and marketing content, create their own messages and personal notes, and more.") # Add a Distributed Marketing Image Block to an Email Template Add a Distributed Marketing image block to an email template so that business users can choose the image used in the email. You can define up to 12 images per block area for business users to select from in the Image Library. At least one image must be defined. You can also let users add their own image using a URL or by uploading an image from their computer. 1. In Content Builder, drag the image block onto the canvas. 2. In Guidance Message, provide a message shown to business users while personalizing content. 3. To let users provide their own image using a URL, select **Allow users to provide their own image from a URL**. 4. Allow users to provide their own image from a local storage location. 5. To choose an image that users can select from when editing the email, click **Browse**. At least one image is required. 6. Select the image you want to make available. 7. Click **Select**. 8. In Selection Name, name the image. 9. In Alternate Text, enter the text to show for accessibility readers or if the image doesn’t display. 10. In Link URL, enter the URL to open if the image is clicked. 11. To add more images for users to choose, select **Add Image**. You can add up to 12 images per block. #### See Also - [Distributed Marketing Plain Text Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_dist_text_block.htm&release=264.0.0&type=5 "Give Marketing Cloud Engagement business users more flexibility when personalizing messages with the ability to enter plain text in a message. Use this text block to let users contextualize images and marketing content, create their own messages and personal notes, and more.") - [Distributed Marketing Rich Text Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_formatted_text_general.htm&release=264.0.0&type=5 "Give Marketing Cloud Engagement business users more flexibility when personalizing messages with the ability to enter formatted text in a message. Use this to let users contextualize images and marketing content, create their own messages and personal notes, and more.") # Add a Distributed Marketing Multivariate Block Follow these steps to add the Distributed Marketing multivariate block to Content Builder. ### Required Editions
User Permissions Needed
To add the Distributed Marketing Multivariate Block Installed Package | Administer permission
1. In Marketing Cloud Engagement, navigate to Setup. 2. Select **Apps** under Platform Tools. 3. Select **Installed Package**. 4. Select the Distributed Marketing Package, such as Distributed Marketing. 5. Select **Add Component**. 6. Select **Custom Content Block**. 7. Select **Next**. 8. Name the block, such as Distributed Content Variations. 9. Add a description, such as Allow DM business users to choose from content variations. 10. Click this link. A window opens showing the URL you must copy and paste into your browser. 1. If your organization uses Hyperforce, use this link: https://distributed-marketing-content-blocks.s1.marketingcloudapps.com/message-settings-block/v1/ 2. If your organization doesn't use Hyperforce, use this link: https://distributed-marketing-content-blocks.{{stackKey}}.marketingcloudapps.com/message-settings-block/v1/ # Add a Distributed Marketing Multivariate Block to an Email Template Add a multivariate block with up to 12 options to your email templates so that business users can choose between content variations. 1. In Content Builder, drag a Distributed Multivariate block onto the canvas. 2. Enter a selection name. 3. Enter a guidance message, if applicable. 4. Enter the variable name. Variable names can be 50 alphanumeric characters with no spaces or special characters. 5. Provide at least two options for the business user. Options can contain a maximum of 80 characters. 6. Click Done Editing. The variable is now available for use in AMPscript throughout the content. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip Define Multivariate blocks before the variable is used in the content. As a best practice, place all multivariate blocks at the top of the email. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example Your organization wants to provide its business users with a blank Happy Birthday email using Quick Send. Instead of using a single subject line, you can provide the users with subject line options. You can also add free-form text to your subject line by clicking the **Free-Form Text** option. First, create the email in Content Builder and drag a Distributed Marketing Multivariate block on the canvas. Configure it with something like the following: - Selection Name: Subject Line - Guidance Message: Select the subject line for this email - Variable Name: customSubjectLine - Option 1: Happy Birthday! - Option 2: It’s Your Special Day! - Option 3: Enjoy this birthday treat on us! Then, in the subject line, enter AMPscript using your new variable instead of a static subject line. For example, %%=v(@customSubjectLine)=%%. # Add a Distributed Marketing Phrase Block to an Email Template Add a phrase block to your email template 1. In Content Builder, drag the Phrases block onto the canvas. 2. In Guidance Message, enter a message to business users while personalizing the content. 3. To provide a phrase that users can select when editing the email, click **Browse**. At least one phrase is required. 4. Select the phrase you want to make available. 5. Click **Select**. 6. In Selection Name, name the phrase. 7. Enter the maximum number of characters that the user can enter in the Phrases block. 8. To add more phrases for users to choose, select **Add Phrase**. You can add up to 12 phrases per block. # Add a Distributed Marketing Phrases Block Add a phrase block to Content Builder so that users can enter custom phrases. ### Required Editions
User Permissions Needed
To add the Distributed Marketing Phrases Block Installed Package | Administer permission
1. In Marketing Cloud Engagement, go to Setup. 2. Under Platform Tools, select **Apps**. 3. Select **Installed Package**. 4. Select the Distributed Marketing Package. 5. Select **Add Component**. 6. Select **Phrases Block**, and click **Next**. 7. Name the block, such as Distributed Phrase. 8. Add a description, such as Allow DM business users to enter phrases. 9. Click the link, and copy the appropriate URL into your browser. - If your organization uses Hyperforce, use this link: https://distributed-marketing-content-blocks.s1.marketingcloudapps.com/phrases-block/v1/ - If your organization doesn't use Hyperforce, use this link: https://distributed-marketing-content-blocks.{{stackKey}}.marketingcloudapps.com/phrases-block/v1/ # Add a Distributed Marketing Plaintext Block to an Email Template Add a plaintext block to your email templates so that users can enter custom plaintext. 1. In Content Builder, drag the block onto the canvas. 2. For Guidance Message, enter the message shown to business users while personalizing content. 3. For Selection Name, name the text area. 4. In Character Limit, enter the maximum number of characters the user can enter in the text block. #### See Also - [Distributed Marketing Image Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_dist_image_block.htm&release=264.0.0&type=5 "To help your Marketing Cloud Engagement business users personalize a message, they can choose their own image using the distributed image block and select the image to use in a message. Options include traditional images, offers, head shots, and more.") - [Distributed Marketing Rich Text Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_formatted_text_general.htm&release=264.0.0&type=5 "Give Marketing Cloud Engagement business users more flexibility when personalizing messages with the ability to enter formatted text in a message. Use this to let users contextualize images and marketing content, create their own messages and personal notes, and more.") # Add A Distributed Marketing Rich Text Block Follow these steps to add the Distributed Marketing rich text block to Content Builder. ### Required Editions
User Permissions Needed
To add the Distributed Marketing Rich Text Block: Installed Package | Administer permission.
1. In Marketing Cloud Engagement, navigate to Setup. 2. Select **Apps** under Platform Tools. 3. Select **Installed Package**. 4. Select the Distributed Marketing Package, such as Distributed Marketing. 5. Select **Add Component**. 6. Select **Custom Content Block**. 7. Select **Next**. 8. Name the block. For example: Distributed Rich Text. 9. Add a description. For example: Allow DM business users to enter formatted text. 10. Click the appropriate link. A window opens showing the URL you must copy and paste into your browser. 1. If your organization uses Hyperforce, use this link: https://distributed-marketing-content-blocks.s1.marketingcloudapps.com/rich-text-block/v1/ 2. If your organization doesn't use Hyperforce, use this link: https://distributed-marketing-content-blocks.{{stackKey}}.marketingcloudapps.com/rich-text-block/v1/ #### See Also - [Distributed Image Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_dist_image_block.htm&release=264.0.0&type=5 "To help your Marketing Cloud Engagement business users personalize a message, they can choose their own image using the distributed image block and select the image to use in a message. Options include traditional images, offers, head shots, and more.") - [Distributed Plain Text Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_dist_text_block.htm&release=264.0.0&type=5 "Give Marketing Cloud Engagement business users more flexibility when personalizing messages with the ability to enter plain text in a message. Use this text block to let users contextualize images and marketing content, create their own messages and personal notes, and more.") # Add a Distributed Marketing Rich Text Block to an Email Template Add a rich text block to your email template so that business users can enter formatted text, including apply bold, italic, or underline formatting, set the justification, and embed hyperlinks. 1. In Content Builder, drag the rich text block onto the canvas. 2. For Guidance Message, enter the message shown to business users while personalizing content . 3. For Selection Name, name the text area . 4. In Character Limit, enter the maximum number of characters the user can enter in the text block. #### See Also - [Distributed Image Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_dist_image_block.htm&release=264.0.0&type=5 "To help your Marketing Cloud Engagement business users personalize a message, they can choose their own image using the distributed image block and select the image to use in a message. Options include traditional images, offers, head shots, and more.") - [Distributed Plain Text Block](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_dist_text_block.htm&release=264.0.0&type=5 "Give Marketing Cloud Engagement business users more flexibility when personalizing messages with the ability to enter plain text in a message. Use this text block to let users contextualize images and marketing content, create their own messages and personal notes, and more.") # Add a Distributed Marketing Text Block Follow these steps to add the Distributed Marketing text block to Content Builder. ### Required Editions
User Permissions Needed
To add the Distributed Marketing Text Block: Installed Package | Administer permission.
To prevent marketers from sending emails with empty text blocks, navigate to Compliance & Approvals in Administration and enable the Prevent Empty Text Blocks feature. 1. In Marketing Cloud Engagement, navigate to Setup. 2. Select **Apps** under Platform Tools. 3. Select **Installed Packages**. 4. Select the Distributed Marketing Package, such as Distributed Marketing. 5. Select **Add Component**. 6. Select **Custom Content Block**. 7. Select **Next**. 8. Name the block, such as Distributed Text. 9. Add a description, such as Allow DM business users to enter text. 10. Click this link. A window opens showing the URL you must copy and paste into your browser. 1. If your organization uses Hyperforce, use this link: https://distributed-marketing-content-blocks.s1.marketingcloudapps.com/free-text-block/v1/ 2. If your organization doesn't use Hyperforce, use this link: https://distributed-marketing-content-blocks.{{stackKey}}.marketingcloudapps.com/free-text-block/v1/ # Add a Domain to the Export Email Allowlist Add an entire domain to the Export Email allowlist if you trust all of the email addresses in that domain to receive data exported from your account. In some cases, Marketing Cloud Engagement prevents you from adding certain domains to the list. However, you can add any individual email address to the allowlist, regardless of its domain. 1. From Marketing Cloud Engagement Setup, in the Quick Find box, enter allowlist, and then select **Export Email Allowlist**. 2. Click **Create**. 3. In the **Domain** field, enter only the domain, such as example.com. Don't include any other part of the URL, such as https:// or www. 4. Save your changes. # Add a Drill-Down Hierarchy to a Widget You can add a hierarchy to a bar graph or pie chart widget.
REQUIRED USER ROLE
To add a drill-down hierarchy to a widget Admin and Power User
1. On the Visualize tab, select the bar graph or pie chart widget. 2. Click the edit icon, and then click the **Design** tab. 3. Click **Interactions**, and select **Drill Down**. 4. In the dropdown, select the hierarchy. # Add a Dynamic Content Block Add a dynamic content block to a message to show different content to different recipients based on their attributes or behavior. Use dynamic content to personalize offers, imagery, or messaging without creating separate content assets for each audience segment. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

Any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

A CMS workspace contributor role of content admin or content manager

Before adding dynamic content, add a data graph as a data source. Dynamic content isn't available in an email until a data graph is added. See [Set Up Personalization Features in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_graph_setup.htm&type=5&language=en_US). 1. Open a message in Content Builder and navigate to the content area where you want to add dynamic content. 2. Click **Add Dynamic Content**, or select **Dynamic Content** from the content palette. 3. In the Dynamic Content editor, define the default content block. The default content block is what recipients see when no rule matches. 4. Click **Add Rule**. Choose a data source from **Inputs** or **Data**, set the condition (for example, Field equals Value), and add the content to show when the rule matches. 5. Add more rules as needed. Rules are evaluated in order; the first matching rule applies. 6. Click **Save**. To reuse this dynamic content block in another message, open that message in Content Builder and add the saved block from the content library. # Add a Fallback Value for Dynamic Content If dynamic content doesn’t appear because there’s no correlating value, you can add a fallback value that shows instead. ### Required Editions
Available in: Premium Edition
Permissions Needed
To create or edit mobile campaigns: A role with Campaign Create/Edit permissions
1. [Add dynamic content to your mobile campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_dynamic_values.htm&release=264.0.0&type=5 "You can add dynamic values, such as the mobile app user’s name, location, and email, to all mobile campaign types."). 2. In the dynamic attribute for which you want to add a fallback value, add a second parameter in the following syntax, changing DEFAULT\_TEXT to the text you want to use: `#field(${user.userName}, "DEFAULT_TEXT")` 3. To create a dynamic message with a custom field, use the following syntax, replacing MY\_CUSTOM\_FIELD with your custom field name:`${user.attributes.MY_CUSTOM_FIELD}` It’s important to add "attributes" between "user" and your custom field name for the message to display properly. Also, this alternate syntax must be used if MY\_CUSTOM\_FIELD contains a space: `${user.attributes.get('MY_CUSTOM_FIELD')}` ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example The following example uses the word "Visitor" as the second parameter. This dynamic content is part of a campaign message with the qualified visitor's userName. If there’s no value for the userName attribute, the message shows "Visitor" instead. ``` #field(${user.userName}, "Visitor") ``` # Add a Field When you add more dimensions and measurements to the table, you add more columns. All column names appear as display names in the table. The display names are also used to set the system names, which are formatted using SQL standards. ### Required Editions
User Permissions Needed
To add a field to the Granular Data Center table: Admin
1. From the **Connect & Mix** tab, select **Granular Data Center**, and then **Granular Data Center Data Streams**. 2. Create a Granular Data Center data stream, or edit an existing one. ![data\_lake\_add\_field](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/datalakes/data_lake_add_field.png) 3. At the bottom of the **Granular Data Center** page, click **Mapping** (1). 4. In the table, click **Add Field** (2). 5. Select **Dimension** or **Measurement** (3). 6. Enter the column name. 7. Create or edit a formula. For more information, see [Use the Formula Editor to Map](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_formula.htm&language=en_US). 8. Save your work. # Add a Filter to a Widget Narrow what a widget shows by adding a filter, for example, limiting results to a particular campaign.
REQUIRED USER ROLE
To apply a filter to a widget Admin and Power User
1. On the Visualize tab, select the widget you want to add a filter to, and then click the edit icon. 2. Click the **Filters** tab. The top of the page shows the date filter and how the widget results are sorted. 3. Click **Add Filter**. Search for the field that you want to filter by, and enter the condition. You can add as many filters as you want. 4. Click **Close** and then save the page ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_example.png) Example In the example below, the widget inherits its date filtering from the page and displays the top 20 results, which is the default setting for the Bar Graph widget. By default, this widget is sorted by the first measurement in descending order, but you can modify how it’s sorted by clicking the filter icon. ![filters example in add widget panel](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/visualize/dato_viz_filter_ex.png) - **[Apply a Dimension Filter to a Page](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_widgets_dimension_filter.htm&release=264.0.0&type=5)** Filter a page to a dimension from a widget. For example, filter the page to show the results of a specific product # Add a Form to Your Website If you don’t want to use an Account Engagement landing page to host your marketing form, you can place a form on your website using an iframe. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To view a form’s code: Account Engagement Administrator or Marketing role
You can place an iframed form on any web page, but you can also limit iframing to specific domains or restrict it completely. [Learn how to control iframing restrictions](https://help.salesforce.com/s/articleView?id=mktg.mcae_admin_restrict_iframing.htm&language=en_US). 1. Open the Forms page. - In Account Engagement, select **Marketing** | **Forms** | **Forms**. - In the Lightning app, select **Content** | **Forms**. 2. Open the form you want to work with. 3. Click the arrow, and select **View HTML code** from the dropdown. ![selecting view html code from the menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_forms_view_html_code.png) 4. Copy the iframe code, and paste it into your web page source code. # Add a Highlighting Rule to a Widget After you create a highlighting rule, add it to a widget.
REQUIRED USER ROLE
To add a highlighting rule to a widget Admin and Power User
1. Go to the **Visualize** tab. 2. Select the dashboard page where the widget is located. 3. Make sure that you’re in edit mode by clicking the pencil icon. 4. Click the widget you want to add the highlighting rule to, which opens the **Edit Widget** dialog. 5. Select the **Design** tab. 6. Scroll down and click **Interactions**. 7. Select the **Highlighting Rules** checkbox. If highlighting rules exist, they appear in a list: ![highlighting rules](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/visualize/dato_viz_interactions.png) 8. Select the highlighting rule you want to add. The rule automatically appears in your widget after it’s selected. If you don’t have any existing highlighting rules, click the **+** sign to create a new rule. You’re automatically directed to the Highlighting Rules tab. If you only want the highlighting rule to apply to the dimensions or measurements in the widget, follow these steps: 1. Create your rule, and navigate to the **Data** tab. 2. Click the measurement or the dimension you want to apply the rule to. 3. Under **Highlighting Rules**, select the rule you want to add. 9. To remove a highlighting rule, click the **X** next to the highlighting rule you want to remove. 10. When you’re done, make sure that you save your dashboard page, otherwise you lose the changes. To create a rule that applies to dimensions and measurements simultaneously, create two separate rules, and then apply them individually to the widget as explained previously. For example, to highlight all banner placements that made less than 1,000 impressions, first create a rule that highlights all placement names that contain the word Banner. Then create another rule that highlights all impressions that are under 1,000. Attach these rules separately to the widget as a whole under the **Design** tab, or attach them to the measurement or dimension under the **Data** tab # Add a Honeypot Field to External Forms A honeypot is a hidden field that is visible to bots but not humans. When a bot fills out a form, the bot sees the hidden field and fills it out. Account Engagement rejects submissions that contain a value in the honeypot field. You can add the honeypot field to your external forms that you have integrated with form handlers. ### Required Editions
Available in: All Account Engagement Editions
In your external form, add this code: ```html
``` #### See Also - [Create Custom Prospect Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_fields_create_custom_field.htm&release=264.0.0&type=5 "When the default fields in Account Engagement don’t capture the prospect data you need, create your own custom fields. You can map and sync your custom fields with the CRM.") # Add a Journey to a Campaign in Marketing Cloud Engagement+ Organize your existing journeys in Marketing Cloud Next by adding them to campaigns. Adding your campaigns to journeys is a great way to view all of your journeys that are related to a specific theme or objective. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ Editions
User Permissions Needed
To add a journey to a campaign Marketing Cloud Next: A Salesforce account with the Marketing Cloud Manager permission set
Adding journeys to campaigns also gives you valuable reporting insights. When you add journeys to your campaigns, the unified reporting tools for Marketing Cloud Next automatically include the sending and engagement metrics for those journeys. You can view metrics for journey events by using the built-in, ready-to-use dashboards, or you can use the analytics tools to create custom reports. A journey can be associated with one campaign. You can add a journey to a campaign only if it has a status of Draft, Running, Finishing, Pause, or Stopped. A campaign can include a maximum of 20 journeys. You can add a journey to a campaign from within Journey Builder in Marketing Cloud Engagement, or from within the Campaigns section of Marketing Cloud Next. ## Add a Journey to a Campaign from Engagement We’ve added some shortcuts that help you quickly add journeys to your Marketing Cloud Next campaigns. This video shows how to add a journey to a campaign from Journey Builder in Marketing Cloud Engagement. 1. Log in to Marketing Cloud Engagement. 2. In Journey Builder, select a journey. 3. At the top of the page, click **Connect to Campaign**. Marketing Cloud Next opens in a new window or tab. 4. Select the campaign that you want to add the journey to. When you finish, return to Journey Builder and refresh the page. An icon (![A small orange square with a round compass in the center, indicating that a journey is connected to a campaign.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mke_journey_campaign_connected.png)) appears next to the name of the journey to indicate that it’s part of a campaign. ## Add a Journey to a Campaign from Marketing Cloud Next If you’re logged in to Marketing Cloud Next, you can add a journey to a campaign directly. This video shows how to add a journey to a campaign from within Marketing Cloud Next. 1. Log in to Salesforce. 2. On the App Launcher, select **Marketing**. 3. On the Campaigns tab, select the campaign that you want to add the journey to. Alternatively, to add the journey to a new campaign, click **New**, and then follow the prompts. 4. Next to Journeys, click the plus sign (**+**). 5. Select the journeys to add to the campaign, and then click **Add**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The list of available journeys contains only those journeys that aren’t associated with campaigns, and that are in the data spaces you have access to. # Add a Link to the Subscription Center in an Email Add a link to your subscription center to an email created in Email Studio. If you're creating an email based on a standard template, a link to the Subscription Center is included by default in the email footer. However, there may be times you want to include a link in the body of your email. For example, you might want to encourage your readers to subscribe to other lists you have. In that case, you could say something like, "Visit our Subscription Center to sign up and receive our Monthly Newsletter." 1. Type or highlight the text in your content area to link. Example: Visit our Subscription Center. 2. Click **Insert Link**. 3. In Link URL, enter the Subscription Center personalization string: %%subscription\_center\_url%% 4. Select **Other** in the Link To field. 5. Click **OK**. 6. Click **Save** to save the content. #### See Also - [Headers and Footers](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_headers_and_footers.htm&release=264.0.0&type=5 "Marketing Cloud Engagement can add text and images to the beginning and end of your email messages that ensures compliance with CAN-SPAM regulations.") # Add a Merge Field To include profile data in personalization decision text, use merge fields. ### Required Editions
User Permissions Needed
To add merge fields to personalization decisions:

Create and Edit Personalization Points

Create and Edit Personalization Decisions

1. From the App Launcher, search for and select **Personalization Points**. 2. Open a personalization point. 3. Create or select a personalization decision. 4. On the Decision Configuration tab, click **Add Merge Field** next to a personalization attribute text field. 5. Select an attribute that you want to add as a merge field.
Attribute Description
Direct Attributes Attributes that are defined on the root data model object (DMO) of your profile data graph. The direct attribute that you select relates to a single value.
Related Attributes

Attributes from a related object on the profile data graph.

Note: One related attribute relates to multiple values. Therefore, when you configure a related attribute, add a sort criteria to determine the values to return.

Calculated Insights (CI)

Attributes from a calculated insight.

Note: One calculated insight relates to multiple values. Therefore, when you configure a calculated insight, add a sort criteria to determine the values to return.

Segment Memberships

List of segment IDs that an individual is a member of.

Note: If you want the segments to be selectable, add the segment memberships object to your profile data graph and select the segment ID field on the data graph definition.

6. Enter an API name for the merge field. The API name is auto-generated for a direct attribute, however you can edit the name if you prefer. Segment memberships have a per-defined API name. 7. Enter the default text that you want to appear in place of the merge field when no attribute value is found. For example, If you provide “Valued Customer” as a default text for first name, Salesforce Personalization replaces “Dear {first\_name}” with “Dear Valued Customer” if no value is found for the first name. If you don't want any text to appear or if you want to use the available reference template to render segment memberships, leave this field blank. 8. Click **Save**. - **[Display Segment Membership in Merge Fields (Example)](https://help.salesforce.com/s/articleView?id=mktg.persnl_point_decision_display_seg_membership_in_merge_fields.htm&release=264.0.0&type=5)** To deliver Data 360 segment membership IDs on your website, use merge fields. In this example, we show you how to personalize customer experience by displaying Data 360 segment membership information on your website. # Add a Mobile Push Frequency To prevent spamming a mobile app user with excessive alerts from a Mobile Push campaign, you can limit the number of notifications a user can receive within a certain time frame. ### Required Editions
Available in: Premium Edition
Permissions Needed
To add a mobile push frequency: A role with Administrator permissions
1. In the **Channels & Campaigns** section of the main navigation, select **Mobile** | **Mobile Push Settings.** 2. To change the default value from **Daily**, click the dropdown and select one of the following options: - All time - Hourly - Weekly - Monthly - Custom 3. Enter a number in the **Limit of** field. 4. To add frequency limits, click **+New Frequency Limit**. 5. Click **Save**. # Add a Personalization Dataset Datasets in Marketing Cloud Personalization are collections of events, catalog configurations, and user profiles that keep your Personalization data separate and organized. ### Required Editions
Permissions Needed
To add a dataset: A role with Configure Dataset permissions
1. Log in to Personalization. 2. Click the avatar icon (![Personalization Avatar Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_avatar_icon.png)) in the upper right corner of Personalization. 3. Select **Manage Datasets**. 4. Click **+Dataset**. 5. In the **ID** field, enter a unique identifier for the dataset. 6. In the **Name** field, enter a display name for the dataset. 7. Select the **Dataset Type**: Production, Staging, QA, or Development. 8. If you have B2B Detect and want to track accounts in addition to users, select **Enable Track Accounts**. Otherwise, the dataset tracks only users. 9. Review the information and ensure it’s correct because you can't edit a dataset after you create it. 10. Click **OK**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note When you delete a dataset, none of the data within it can be recovered. #### See Also - [B2B Detect](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_b2b_detect.htm&release=264.0.0&type=5 "B2B Detect lets you access firmographic data about your users, such as their industry, beginning with their first interaction. The addition of firmographic data allows Marketing Cloud Personalization to provide more targeted personalization to your accounts and their users.") # Add a Phone Number After WhatsApp Business Account Migration To reduce the downtime associated with migrating a WhatsApp Business Account (WABA) and a phone number at the same time, migrate just the WABA first. When you choose to add a phone number later, template migration can begin within a few hours of WABA migration. If you migrate a phone number with your WABA, template migration can take 1-2 days. ### Required Editions
Available in: Enterprise and Unlimited Editions for Service Cloud
Available in: Growth or Advanced Editions Marketing Cloud Next
Available in: Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
## Migrate a WABA without a Phone Number Take the steps to migrate just your WABA. 1. From Setup, in the Quick Find box, enter Your Numbers, and select **Your Numbers**. 2. Click **Add Number**. 3. Select **Create a WhatsApp Business Account**. 4. Review the next steps, and click **Next**. 5. Sign into Meta, and click **Continue**. 1. Click **Continue**. 2. Select your Business Portfolio, choose whether to create a WABA or select an existing one, and click **Next**. 3. Select **Add a phone number later**, and click **Next**. 4. Click **Confirm**. 5. On Meta’s confirmation screen, click **Finish**. 6. On the Salesforce success notification that appears, click **Finish**. ## Migrate Your WhatsApp Templates You can initiate a new migration job under the Migrate Templates tab of the Your Numbers page. 1. From Setup, in the Quick Find box, enter Your Numbers and select **Your Numbers**. 2. Select the Messaging Platform Key for the number you elected to add later. 3. Click the **Template Migration** tab. 4. Click **New Migration Job**. 5. Review the steps involved in migration, and click **Next**. 6. Enter a source WABA ID, and click **Next**. 7. Review the source and target WABA IDs, and click **Next** to confirm. 8. Your migration job can take up to 24 hours to complete. Check the status of your job in the Status column of the Template Migration Jobs list. When the status is Successful, your templates are ready. ## Migrate a Phone Number to an Existing WABA in Salesforce After confirming that your templates have migrated successfully, migrate your phone number. 1. Ensure that the phone number you wish to migrate is [verified in Meta](https://www.facebook.com/business/help/456220311516626?id=2129163877102343). 2. From Setup, in the Quick Find box, enter Your Numbers, and select **Your Numbers**. 3. Click **Add Number**. 4. Select **Create a WhatsApp Business Account**. 5. Review the next steps, and click **Next**. 6. Sign into Meta, and click **Continue**. 1. Click **Continue**. 2. Select your Business Portfolio, select the existing WABA that you migrated in the previous set of steps, and click **Next**. 3. Select Use a new or existing WhatsApp number. Under Phone Number, select **Add a New WhatsApp Number** and enter the number. 4. Enter the verification code that was sent to you, and click **Next**. 5. Click **Confirm**. 6. On Meta’s confirmation screen, click **Finish**. 7. Back in Salesforce, in the setup modal, select your WABA from the WhatsApp Business Account field and select the phone number that you just migrated. Click **Finish** . # Add a Phone Number to an Existing WhatsApp Business Account in Marketing Cloud Engagement Connect a new phone number to your existing WhatsApp Business account. The phone number can’t be associated with another personal or business WhatsApp account. 1. In the app switcher, from the Mobile Studio dropdown list, select **WhatsApp**. 2. Click **Add Account**. 3. In the Facebook window, log in to the business Facebook account, and click **Continue** to give Salesforce access. 4. Click **Get Started** to register your account. 5. Click **Continue** to share account and billing permissions. 6. Select the existing Meta Business account that you want to add the phone number to, and click **Next**. 7. Select the existing WhatsApp Business account that you want to add the phone number to. 8. Select the existing WhatsApp Business profile that you want to add the phone number to, or create one. To create a WhatsApp Business profile, click **Next** and enter the WhatsApp Business profile display name for this phone number. Choose a category for your business. Optionally, provide a business description and website URL. When choosing a display name, follow the [Meta guidelines for WhatsApp Business display names](https://www.facebook.com/business/help/338047025165344#display-name-guidelines) to ensure that the phone number is usable. 9. Click **Next**. 10. Enter the phone number to use to send WhatsApp messages. The phone number can’t be associated with an existing personal or business WhatsApp account. 11. Choose a verification method, and click **Next**. 12. Within 10 minutes, enter the verification code, and click **Verify**. 13. Complete the registration. After setup, your phone number appears in the list of connected phone numbers first as pending and then as connected. # Add a Reference Block Use Content Builder to add a reference block to your content. The reference block in Content Builder allows you to insert a pointer to an existing block in a template or email. The pointer ensures that the block always uses the latest content. Also, the editor shows the content of the referenced block instead of the AMPscript. 1. Drag the Reference Content block to a content area. 2. Click the block to edit. 3. To upload content, select content from the grid or click **Create**. 4. Click **Select**. 5. Use the arrow to delete, duplicate, or edit. 6. Click **Done Editing** or **Save**. # Add a Repeater to a Marketing Email Show a series of items such as new or best-selling products, recent order updates, upcoming events or promotions, and more with a repeater component. Connect the repeater to a data source, such as an event or default data graph attribute. Customize the repeater layout, and add merge fields to the nested components to show data from the repeater source. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

When you work with repeaters, keep these considerations in mind. - If a repeater source doesn’t have data applicable to an email recipient, the repeater appears empty when that recipient opens the email in their inbox. - There’s no limit to the number of items shown in a repeater, but too many items can increase the size of your entire email. - If you change a repeater source after its attributes are used in merge fields, to save the content, you must delete those merge fields. Then, you can add a new repeater source and recreate the merge fields. 1. Create or open content for editing. 1. From the Campaigns tab, open a campaign or create one. Then, on the campaign record, next to the email that you want to work with, click **Edit**. 2. From the Content tab, open your preferred marketing workspace. Select **Add** | **Content** | **Email**. 3. From a flow, open a Send Email Message element, and edit the related email. 2. In the [Data Sources tab](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&release=264.0.0&type=5 "To embed personalized data in your marketing content, add a data source. A data source represents an object or element from your org that contains fields and data. After you select a data source, its fields and attributes are available to use in merge fields, expressions, repeater components, and dynamic content.") of the email property panel, make sure that the data you want to include in a repeater is listed as a data source. 3. Drag a Repeater to the canvas. 4. On the Settings tab in the component property panel, adjust the properties in the Data Layout section. Select a Repeater Layout, then adjust the number of items and items per row. If you ‌change the repeater layout when it contains content or data, the content, data, and any style settings within the repeater get removed. 5. Also in the Settings tab, select a Repeater Source. ![The Repeater Source field in the component property panel contains the Product Browse Engagement source.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_repeater_select_source.png) 6. (Optional) To refine the items that appear in the repeater, click **Edit Expression**, and then define additional filter and sort conditions. 7. To populate the repeater with data, add a merge field to a component nested in the repeater. For example, to dynamically show an image, add a merge field to a nested image component. 1. Select an image component in the repeater to open the image property panel. 2. For the image source, select **Merge Field**, and then click **Add Merge Field** under the Source field. 3. In the Add Merge Field menu, expand the item with the same name as your repeater source. It's the first item listed in the menu, and it contains attributes from the repeater source. ![The Add Merge Field menu with the Product\_Browse\_Engagement item highlighted. It's the first item in the menu.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_repeater_add_merge_field.png) 4. Select an image attribute, configure the rest of the merge field details, and click **Done**. 8. Continue adding merge fields to components in the repeater, and customize each component’s settings and style as desired. 9. Save your changes as you work. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example You're a marketer, and you want to promote products to returning customers who have recently engaged with your company’s website and products. In your email, add a repeater to the canvas and configure the data layout to show a total of four cards split in two rows. Select **Product Browse Engagement** as the Repeater Source from the default data graph. Because you’re emailing returning customers, filter and sort the data to show the products they engaged with most recently. Click **Edit Expression**, and sort the Product Browse Engagement results by descending Engagement Date Time. On the canvas, add merge fields to the components in the repeater to dynamically show images, names, and links to each product. When each customer opens the email, they see a personalized set of the four most recent products that they were interested in. #### See Also - [Manage Data Sources for Personalizing Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&release=264.0.0&type=5 "To embed personalized data in your marketing content, add a data source. A data source represents an object or element from your org that contains fields and data. After you select a data source, its fields and attributes are available to use in merge fields, expressions, repeater components, and dynamic content.") # Add a Scoring Category Add a scoring category for each product you want to score prospects for. ### Required Editions
User Permissions Needed
To create a scoring category: Account Engagement Administrator role
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important Before creating scoring categories, arrange your assets in folders based on how you want to score your products. 1. Open the Scoring page. - In Account Engagement, select **Admin** and then **Scoring**. - In the Lightning app, select **Account Engagement Settings** and then **Automation Settings** | **Scoring**. 2. Click **\+ Add Scoring Category**. 3. Name the scoring category. 4. Choose a start date, or select **Include all historical activity**. Choosing a start date attributes activity on assets in the selected folders from the chosen date onward. All historical activity attributes all past activity on the assets in the selected folders. 5. Choose folders to assign the scoring category to. 6. Click **Create Scoring Category**. # Add a Send Classification in Marketing Cloud Engagement Business Unit for Promotion Launch Emails The journeys that are created in connected Marketing Cloud Engagement business units for active pricing promotions send the promotion launch email to the promotion’s eligible customers. To uniquely classify emails sent for promotions, create Global Promotions Management-specific send classifications in the business unit that you want to connect with Global Promotions Management. ### Required Editions
Available in: Marketing Cloud
User Permissions Needed
To create a send classification: Marketing Cloud Administrator role
Before you create a send classification for referral emails in a business unit, ensure that you create at least one delivery profile and sender profile for the business unit. If you don’t create a send classification for referral emails, the referral emails are sent by using the default Commercial send classification. 1. From Setup, in the Quick Find box, enter Send Classification, and then select **Send Classification**. 2. Click **Create**. 3. Enter the details of the send classification. 4. Save your changes. Keep the name of the send classification handy after you create it. You must enter the name of the send classification when you connect the business unit with Global Promotions Management in the Global Promotions Management org. #### See Also - [_Salesforce Help_: Create a Send Classification](https://help.salesforce.com/s/articleView?id=mktg.mc_es_create_send_classification.htm&type=5&language=en_US) # Add a Social Follow Content Block Add a social follow content block to an email in Content Builder. Social Follow allows you to add links to your social networks in your email. Social Follow directs subscribers from your email to your social networks where they can then choose to follow your social accounts. 1. To select more social network links, click **Add a Social Network** . 2. Drag the items to reorder the way they will appear. 3. Use the provided controls to style the icons and text labels. # Add a Social Share Content Block Add a social share content block to your email in Content Builder. Social Share allows recipients to share the email on their preferred social network. 1. To select more social network links, click **Add a Social Network** . 2. Drag the items to reorder the way they appears. 3. Use the provided controls to style the icons and text labels. #### See Also - [Social Forward](https://help.salesforce.com/s/articleView?id=mktg.mc_es_social_forward.htm&language=en_US) # Add a Subscriber Manually Create Subscriber steps you through defining an individual subscriber in Email Studio. When you add one subscriber, you have the option of creating another individual subscriber with the same attribute selections. This information applies to accounts with the enhanced subscriber features enabled. If your account doesn’t have this feature enabled, refer to Subscribers without Enhanced Subscriber Features. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If you're using a reseller or enterprise account and have enabled unsubscribe management, you can’t add email addresses that appear on the Marketing Cloud Engagement global unsubscribe list or your account-level unsubscribe list. 1. Click **Subscribers**. 2. Click **Lists**. 3. Click the name of a list you’re adding the subscriber to. 4. Click **Create**. 5. Click **Next** in the wizard's introductory dialog box. 6. Complete the subscriber identity fields. - Enter the full email address of the subscriber. - Click one of the profile attributes defined in your account to activate its data entry field. - If the attribute is set to accept specific values only, the data entry field is a drop-down list from which you select the desired value. Otherwise, the data entry field is a text box. - If a default value is defined for the attribute, that value is displayed in the data entry field. - Profile attributes displayed in red are required fields. Continue with the Create Subscriber wizard once these fields are completed. - Select or deselect one of the corresponding preference attributes as appropriate for this subscriber. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note For Enterprise Accounts, Channel Name is a required attribute field for all subscribers in your Enterprise administrator account. Associate each subscriber with an On Your Behalf account. 7. Click **Next**. 8. Expand the **My Lists** folder to view the lists defined in your account. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If the email address you entered exists in your account, a prompt appears with the option for you to view the existing subscriber's properties. To continue, enter a different email address for your new subscriber. 9. To add the subscriber to lists, select each list. If you opened the wizard from a particular list, that list is already selected. Deselect it if desired. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Every subscriber is added to your main All Subscriber list. Leave all other lists deselected if you don’t want to add the subscriber to any of your accounts' lists. 10. Click **Finish** when done choosing lists. 11. Create another individual subscriber if needed. 1. To start with a copy of the profile and preference attributes you defined for the previous subscriber, select **Use attribute values from previous subscriber,** and click **Create**. 2. To start from scratch, click **Create**. 12. When you’re done creating subscribers, click **Finish**. Your new subscriber exists in your All Subscribers list and in any lists you selected in the wizard. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note The subscriber isn’t automatically added to groups. If the subscriber's profile or preference attributes would make the subscriber eligible for a filtered group, refresh the group to add the subscriber. #### See Also - [Profile and Preference Attributes in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_profile_pref_attributes.htm&release=264.0.0&type=5 "Email Studio uses profile and preference attributes to store information about subscribers. The profile attribute contains information to characterize a subscriber profile. For example, each subscriber is asked to provide their birth date and email address. By default, every account has three profile attributes: Full Name, Email, and UserDefined, which is intended as a generic attribute that you can use as needed. By default, every account also receives an HTML Email preference attribute that is set to Yes. You can’t modify these attributes.") # Add a Tracker Domain in Account Engagement Use a tracker domain in Account Engagement to rewrite links and vanity URLs for tracking. To set up a tracker domain, work with an IT partner or a hosting provider to edit CNAME records. ### Required Editions
User Permissions Needed
To manage domains in Account Engagement: Account Engagement Administrator role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. 1. Open the Domain Management page. - In Account Engagement, select **Admin** and then select **Domain Management**. - In the Lightning app, select **Account Engagement Settings** and then **Domain Management**. 2. Click **Add Tracker Domain**. 3. Enter a tracking domain. If you use multiple tracker domains, make sure that each subdomain matches the root domain. For example, use go.siteA.com for the root domain siteA.com. 4. To allow Account Engagement form code to be used on web pages associated with the tracker domain, select **Allow iframed assets on this domain**. Allowing iframing only for specific domains is an added layer of security for your Account Engagement assets. You can control general iframing restrictions in your Business Unit Settings. See [Restrict or Limit Iframing for Account Engagement Assets](https://help.salesforce.com/s/articleView?id=mktg.mcae_admin_restrict_iframing.htm&release=264.0.0&type=5 "To help secure your data, specify which web domains can render iframed Account Engagement forms and landing pages. You can restrict iframing completely, allow it only for specific domains, or have no restrictions."). 5. Select a default campaign. 6. Work with your IT team or hosting provider to set up a CNAME record for the subdomain you want to use. Set the record to point to go.pardot.com. 7. Work with your IT team or hosting provider to add validation keys to the DNS TXT record for your root domain. To download a validation file in TXT format, click **Tools**. You can also copy the validation key for the domain and add it to a TXT file that you create. 8. Wait for your DNS to propagate, which can take up to 24 hours. 9. From the Domain Management page, click the gear icon for your domain, and click **Validate**. After you validate a domain, change the default protocol to HTTPS. Then, add the tracking code on your web pages. Business units created after February 15, 2021 use HTTPS for tracker domains by default. If your business unit was created before February 15, 2021, enable SSL for individual tracker domains to secure them with HTTPS. #### See Also - [Manually Enable SSL for Tracker Domains](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_tracker_domain_ssl_enable.htm&release=264.0.0&type=5 "If your business unit was created before February 15, 2021, you can enable SSL for individual tracker domains to access content over HTTPS. Business units created after February 15, 2021 automatically enable SSL for all tracker domains.") # Add a Tracking Keyword You can add a specific keyword to track. ### Required Editions
User Permissions Needed
To add search marketing keywords: Account Engagement Administrator or Marketing role
1. Open the Keywords page. - In Account Engagement, select **Marketing** | **Search Marketing** | **Keywords**. - In the Lightning app, select **Content** and then **Search** | **Keywords**. 2. Click **\+ Add Keyword**. 3. Enter a keyword. 4. (Optional) Enter a site. Leave the field blank to use your account’s default site. 5. Click **Create Keyword**. It can take up to 48 hours for the initial lookup. After the initial lookup, the data is refreshed weekly. # Add a User Add users to your Marketing Cloud Engagement account. 1. In Marketing Cloud Engagement setup, in the Quick Find box, type Users, and then click **Users**. 2. Click **Create**. 3. Complete the basic user information fields on the Create a User page.
Field Description
Name The full name of the user as you want it to appear in the application.
Reply Email Address

The email address that’s used when the user sends an email message. Password reset emails are also sent to this email address.

This field is only available when the Multi-From Connect feature is enabled.

Add to From Name Dropdown

If you select this option, the address in the Reply Email Address field is also added to the From menu for email sends. You must verify each address that you use as a From address.

If you disable this option for one user, it’s disabled for all other users with the same Reply To Address.

This field is only available when the Multi-From Connect feature is enabled.

Notification Email Address The user’s email address. Marketing Cloud Engagement delivers any application request results to this email address.
Username The username that the user enters when they log in to Marketing Cloud Engagement. The username must be unique across all Marketing Cloud Engagement accounts.
External Key The string that identifies this user in API calls. If you leave this value blank, a key is generated automatically.
Time Zone The default time zone for the user.
Culture Code The language and locale for this user.
API User

If this option is selected, the user’s password doesn’t expire.

This field only appears in accounts enabled for API usage.

Temporary Password A temporary password for the user. The user must change the password when they first login.
4. In the User Permissions area of the User Properties dialog box, select the permission that determines what the user can access. 5. Select the appropriate permissions and roles for the user. To create an administrator user, select the Add Users to Account permission. 6. Save the user. 7. Notify the user of their username and temporary password. Marketing Cloud Engagement doesn’t automatically send a notification when a new user is created. #### See Also - [Assign a Role to a User](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_roles_assign_a_role.htm&release=264.0.0&type=5 "Grant Marketing Cloud Engagement users access to the areas and features that pertain to their job functions.") # Add a User (Administrator Account) Add a Marketing Cloud Engagement user under Email Studio Admin. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note You can add the number of users specified in your contract. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you have the advanced Engagement integration with Salesforce option enabled in your account, see Salesforce Administration for details on setting up your users. 1. Click **Admin**. 2. Click the **Account Settings** folder. 3. Click **My Users**. 4. Click **Create**. 5. Enter the user’s name. 6. Enter the reply email address. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The Reply Email Address field is only available if the Multi-From Connect advanced feature is enabled for your account. 7. Enter the notification email address. 8. Enter the username for the user. 9. Select if this user is authorized to access the application via the API. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The API User field appears only in accounts with the API advanced feature enabled. 10. Enter and reenter a temporary password. 11. Select permissions for the user: 1. Add Users to Account - If you don’t select this permission, the user can’t see the My Users option. - Manage account settings - Create, view, update, and delete account users - Create, view, update, and delete roles - Manage roles for account users - View reports and report activity - In Enterprise 2.0 accounts: Create, view, update, and delete business units. Manage roles and view users for the business unit. Assign business units. 2. View Tracking Only - View tracking. If you select this permission, it doesn’t limit a user's access to areas of the system other than tracking. Exclude access to other areas of the system that the user shouldn’t have access to. 3. View/Modify Published Emails Only - Access emails published from the Enterprise administrator account only - Can’t create emails 4. Remove Access to Templates - Can’t access templates. Can’t see the My Templates folder in Email Studio. - Create emails based on templates that other users build 5. Remove Ability to Send Emails - Can’t send emails, including test emails - Create emails 6. Remove Access to Interactions - Can’t access the interactions tab 7. Remove Access to Delete Lists - Can’t delete lists, groups, or publication lists 8. Remove Access to Modify Profile Attributes - Can’t add, modify, or delete attributes - Can access Profile Management to view attribute details 9. Remove Access to Lists - Can’t view all subscribers list - Can’t preview emails for a subscriber - Can’t create, view, update, or delete groups - Can’t create, view, update, or delete lists - Can’t create, view, update, or delete publication lists 10. Remove Access to Delete Emails - Can’t delete emails or email send definitions 11. Remove Access to Create Emails - Can’t create emails or email send definitions - Can access emails created by other users of this account, unlike users with the View/Modify Published Emails Only permission. 12. Select the applicable applications and role for the user in the Marketing Cloud Permissions and Roles section. 13. Click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note To send the temporary password to the user’s notification email address, select Send Password Change Confirmation Email in Security Settings. # Add a User in Marketing Cloud Intelligence When you add users, you can specify their user role and permissions to control which actions they can take and which features they have access to.
REQUIRED USER ROLE
To edit account settings Admin
1. On the right side of the navigation bar, click the dropdown arrow and select **Manage Users**. 2. Click **Add New**. 3. Under **General** Info, enter the following information: 1. Enter the user’s email address. The email address is the username when logging in to Marketing Cloud Intelligence. 2. Enter the user’s first and last name. 3. For **Status**, select **Enabled** to give the user access to Marketing Cloud Intelligence. When the status is set to **Disabled**, the user can’t access Marketing Cloud Intelligence. 4. **View Original Account Dropdown** - Select this option to enable the Original Account dropdown list. Useful when you want to change the user’s original account. 5. **Original Account** - Displays the account that the user was created in. If you want to change the account, select **View Original Account Dropdown**. The user then receives all the permissions defined for this account, unless the user is assigned to a user group. 6. **Current Account** - The account the user is active in at this moment. If the user switches accounts, the name of the account appears instead. 7. Select the language of the Marketing Cloud Intelligence platform. 8. If you want to set the landing page that appears when the user logs in to Marketing Cloud Intelligence, select **Manage Home Screen** and select a landing page. If you select **Auto**, the user’s landing page is the first workspace in the list that the user set up for themselves. 4. Under Permissions, enter the following information: 1. Assign the user a role ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Each account has a limit to the number of available user roles. Select the required permissions. 2. If you want to assign the user to a user group, select the **User Group** radio button and then select the name of the user group from the dropdown. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note When a user is part of a user group, the user is no longer a separate entity. Therefore, the permissions for that user are managed through the user group settings. 3. Select the account and workspaces that the user is permitted to access. 4. Save your settings. #### See Also - [User Roles and Permissions](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_roles.htm&release=264.0.0&type=5 "Marketing Cloud Intelligence includes three types of user roles: viewer, power user, and admin. A user role defines which actions a user can perform. Each user role has a default set of permissions, but you can assign users with the same role different permissions. For example, one user with the viewer role can view unpublished pages but another user with the viewer role can’t.") # Add a User in MDP When you add users, you can specify their user role and permissions to control which actions they can take and which features they have access to. 1. On the right side of the navigation bar, click the dropdown arrow and select **Manage Users**. 2. Click **Add New**. 3. Under **General** Info, enter the following information: - Enter the user’s email address. The email address is the username when logging in to Salesforce Datorama. - Enter the user’s first and last name. - For **Status**, select **Enabled** to give the user access to Marketing Cloud Intelligence Data Pipelines. When the status is set to **Disabled**, the user can’t access MDP. - **View Original Account Dropdown** - Select this option to enable the Original Account dropdown list. Useful when you want to change the user’s original account. - **Original Account** - Displays the account that the user was created in. If you want to change the account, select **View Original Account Dropdown**. The user then receives all the permissions defined for this account, unless the user is assigned to a user group. - **Current Account** - The account the user is active in at this moment. If the user switches accounts, the name of the account appears instead. - Select the language of the MDP platform. - If you want to set the landing page that appears when the user logs in to MDP, select **Manage Home Screen** and select a landing page. If you select **Auto**, the user’s landing page is the first workspace in the list that the user set up for themselves. 4. Under Permissions, enter the following information: - If you want to assign the user to a user group, select the **User Group** radio button and then select the name of the user group from the dropdown. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note When a user is part of a user group, the user is no longer a separate entity. Therefore, the permissions for that user are managed through the user group settings. - Select the account and workspaces that the user is permitted to access. - Save your settings. # Add a User Role Use a default role that you can modify, or create roles with permissions that meet your security requirements and business needs. Because roles are dataset-specific, Personalization users can have different roles in different datasets. Although a role is dataset-specific, when you add a role, it’s available to select in all datasets. ### Required Editions
Permissions Needed
To add a user role: Administrator permissions
1. From the main navigation, select **Security** | **Manage Role Definitions**. 2. Click **Add Role**. 3. Enter the role name. 4. To add a dataset permission to the role, select its checkbox. 5. Save the role. # Add a Wait Activity Tell an automation how long to pause before proceeding to the next activity in Automation Studio. Wait activities cause an automation to wait for a specific duration or until a specific time before performing the next step. 1. From the Overview page, select an automation to edit, or create an automation. 2. Click **Wait** and drag the activity into a drop zone on the canvas. 3. To tell Automation Studio to either wait for a duration of time or until a specific time, click **Choose**. ![Select a duration or select a specific time when the wait ends.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_wait_activity_modal_1.png) 4. Save the activity's settings. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip You can set an automation to do both—to wait for a specified duration, but to not start before a specified time. Add a wait activity for the duration and save it. Then, in the next column, add a wait activity for the specified time. # Add a Web Recommendation to a Page Configure where Einstein Web Recommendations appear on your site and the type of recommendations to provide. 1. Select **Einstein Web Recommendations**. 2. Create a page, or select an existing one from the list. The page name can’t have the same name as an existing page. Standard page names are Home, Cart, Product, Search, and Category. 3. Choose the recommendation type. 4. Click **Create**. The Build tab opens with a recommendation area with the default name “igdrec\_1.” # Add Account Engagement Data to Person Account Layouts To use person accounts with Account Engagement, add a few components to your person account page layouts. 1. Follow the steps in [Show Account Engagement Data in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_show_pardot_data.htm&release=264.0.0&type=5 "The AppExchange application adds Account Engagement fields and Visualforce pages, but they’re not displayed automatically. To display them, add them to your Salesforce lead and contact page layouts."), but add the elements to your person account page layouts instead of lead and contact layouts. 2. Follow the steps in [Add the Send to Account Engagement Button to Person Account Records](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_send_to_pardot.htm&release=264.0.0&type=5 "The Send to Account Engagement button makes it easy to sync person account records with Account Engagement prospects. After the custom button is created, add it to account page layouts in Salesforce."). 3. Follow the steps in [Create the Send Account Engagement Email Button for Person Accounts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_add_send_email.htm&release=264.0.0&type=5 "The Send Account Engagement Email button makes it easy to email prospects from Salesforce. Create the custom button, and then add it to account page layouts. Don’t add this button if your layout already has the Send Engage Email button."). #### See Also - [Enable Person Account Syncing](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_accounts_enable.htm&release=264.0.0&type=5 "To sync prospects to person accounts instead of leads, enable a setting on the Salesforce connector.") - [Create a Person Account](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_reverse_syncing_enable.htm&release=264.0.0&type=5 "If you don’t use leads in Salesforce, or if you want to sync prospects to person accounts instead of leads, set up a person account.") - [Add the Send to Account Engagement Button to Person Account Records](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_send_to_pardot.htm&release=264.0.0&type=5 "The Send to Account Engagement button makes it easy to sync person account records with Account Engagement prospects. After the custom button is created, add it to account page layouts in Salesforce.") - [Create the Send Account Engagement Email Button for Person Accounts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_add_send_email.htm&release=264.0.0&type=5 "The Send Account Engagement Email button makes it easy to email prospects from Salesforce. Create the custom button, and then add it to account page layouts. Don’t add this button if your layout already has the Send Engage Email button.") # Add Advocates Advocates of a referral program are the partners who are willing to refer your brand to another businesses. Channel managers can either add all partners as advocates or add a select set of partners to the referral program. If the number of partners to be added is small, partner managers can add the advocates one by one. Or, they can work with the admin to set up a process that adds all the advocates simultaneously. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
User Permissions Needed
To add an advocate:

Manage B2B Referrals permission set

AND

Edit permission on:

  • Loyalty Program
  • Loyalty Program Member
You can add business accounts in the org as your program advocates. Here are some of the key fields: - Member Type—Select Business Accounts because referral program members are business partners of your company. - Account—Select the account who you want to onboard as an advocate. - Membership Number—Enter a value that uniquely identifies each advocate. - Enrollment Date—Select the date when you onboarded the contact as an advocate. - Active—Select the checkbox to indicate that the contact is active and can be sent referral promotions. - Referral Code—Enter a unique referral code for the advocate. If you don’t provide a referral code, a code is automatically generated. Referral code is the code that the referred parties use to sign up with the brand. And the referral code ties a referral back to the advocate. Add one advocate at a time: 1. On the referral program, click **Advocates**. 2. On the Advocates related list, click **New**. 3. Enter the details of the advocate. 4. Save your changes. # Add Advocates Advocates of a referral program are the customers who are willing to refer your brand to their friends. Marketing managers can either add all customers as advocates or add a select set of customers to the referral program. If the number of customers to be added is small, marketing managers can add the advocates one by one. Or, marketing managers can work with the admin to set up a process that adds all the advocates simultaneously. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To add an advocate:

Referral Marketing permission set

AND

Edit permission on:

  • Loyalty Program
  • Loyalty Program Member
You can add contacts in the org as your program advocates. Here are some of the key fields: - Member Type—Select Individual because referral program members are individual customers of your brand. - Contact—Select the contact who you want to onboard as an advocate. - Membership Number—Enter a value that uniquely identifies each advocate. - Enrollment Date—Select the date when you onboarded the contact as an advocate. - Active—Select the checkbox to indicate that the contact is active and can be sent referral promotions. - Referral Code—Enter a unique referral code for the advocate. If you don’t provide a referral code, a code is automatically generated. Referral code is the code that the referred friends use to sign up with the brand. And the referral code ties a referral back to the advocate. - Add one advocate at a time: 1. On the referral program, click **Advocates**. 2. On the Advocates related list, click **New**. 3. Enter the details of the advocate. 4. Save your changes. - Add multiple advocates by using one of these options with the help of admins:
Flows

Admins can create a flow to filter the contacts to be added as advocates and to create Loyalty Program Member records for the advocates.

Data Loader

Admins can create a CSV file with the details of the advocates and import the advocate data. Ensure that the advocate data in the file is related to a contact in the org.

Bulk API

Admins can run an asynchronous Bulk API request to add Loyalty Program Member records for the advocates.

#### See Also - [_Salesforce Help_: Flow Builder](https://help.salesforce.com/s/articleView?id=platform.flow.htm&language=en_US) - [_Data Loader Guide_: Data Loader](https://developer.salesforce.com/docs/atlas.en-us.dataLoader.meta/dataLoader/data_loader_intro.htm) - [_Bulk API 2.0 and Bulk API Developer Guide_: Bulk API](https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/api_asynch_introduction_bulk_api.htm) # Add an Activity Type to a Marketing App Extension To capture prospect activity that happens externally, add an activity type to your marketing app extension. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
User Permissions Needed
To access Marketing Setup in Salesforce: Customize Application
1. Open a marketing app extension record, and click **Related**. 2. Next to Activity Types, click **New**. 3. Enter a name for the activity type. ![New activity modal with example activity name "download video file".](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_extensibility_new_activity.png) 4. Enter an API name for your activity, or you can use the name that’s generated when you enter the name of your activity type. 5. If needed, enter a description for internal use. 6. Leave Active in Automations deselected for now. After you complete the integration, return to this step to activate your activity. 7. Save your work. Next, contact your developer to complete your integration. #### See Also - [External Activities: Next Steps](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_activity_next_steps.htm&release=264.0.0&type=5 "After you set up a marketing app extension, assign it to a business unit, and add an activity type, it’s time to complete the integration. We recommend working with your developer to connect the activity types that you created to your third-party app or integration service.") # Add an Asset Upload an asset catalog file or use the Einstein Content Selection API to quickly add multiple assets at once. You can also add a single asset. For improved reliability, image size is limited to 2 MB when using the CSV catalog import option or the API. Images added through in the application are still limited to 1 MB. 1. Click **New Asset**. 2. Complete the standard fields and availability settings. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note AMPscript isn’t accepted in an asset’s destination URL, but you can add personalized parameters using [Parameter Manager](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_parameter_management.htm&language=en_US). The parameters set up in Parameter Manager are appended to your destination URL. If you can’t use Parameter Manager, see [Salesforce Stack Exchange](https://salesforce.stackexchange.com/questions/347478/how-can-you-add-ampscript-to-an-asset-url-in-einstein-content-selection) for options. 3. Complete the additional fields. The additional fields that appear when you create a single asset are the same additional fields included in the initial asset file. 4. If your org uses Einstein Content Tagging, deselect the automatically generated tags that you don’t want to apply. 5. Save the asset. # Add an Asset Attribute Help Einstein make the best, most context-rich selections by adding attributes to your assets. An attribute is metadata about an asset that helps Einstein categorize it, making selections smarter when paired with subscriber profile information. 1. In Einstein Content Selection Settings, in the Configure Asset Attributes section, click **Edit**. 2. Click **New Attribute**. 3. Name the attribute, and provide attribute values. When you select **Allow multiple values from a specified list**, you can supply the values in the text field that appears. 4. If you’re using the weather feature, click **Weather Attribute** and choose an attribute type. If you don’t see the weather attributes, make sure that the weather feature is activated in Setup and that weather attributes are enabled in the asset class. - **Temperature**—Name the value, such as Hot or Chilly, and define its temperature range. - **Precipitation**—Choose the precipitation type, such as Rain or Snow, and define the probability of occurrence. - **Indices**—Choose an index, and define the value of the index. For example, the UV Index is High, or the Air Quality is Good. - **Alarms**—Allows you to select an alarm type for each weather asset. For example, Rain or Snow. Weather forecasts use the AccuWeather API. For index and alarm threshold information, see the AccuWeather [Daily Index Categories and Level Values](https://developer.accuweather.com/documentation/index-categories) and the [Weather Alarm Thresholds](https://developer.accuweather.com/documentation/weather-alarm-thresholds). 5. Save your work. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip If you expect to add images daily or weekly, reduce manual work by using the [Einstein Content Selection API](https://developer.salesforce.com/docs/marketing/marketing-cloud-einstein/guide/mc-intro-einstein-content-selection-api.html). Also consider integrating with your website. Then when you add images to your website, they’re also added to the asset pool. # Add an Attribute to Einstein Recommendations An attribute describes a product or content characteristic, such as color, dimension, brand name, subject, or author. 1. At the end of the column heading, enter the attribute name. Don’t include spaces in the attribute name. 2. Specify the attribute value at the end of the attribute value list. If an attribute has multiple values, separate them with a tilde (~). Each value can have up to 1,024 single-byte characters or 512 double-byte characters. ## Product Record ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example `SkuID|ProductCode|ProductName|ProductType|ProductLink|ImageLink|RegularPrice| SalePrice|OnlineAvailability|ProductCost|ProductFamilyID|ProductDescription| BrandName|Manufacturer|Color|Material|Rating|NumReviews|ReleaseDate| Keywords 12345|XCode12345|Brand X Product Whiz 9000|Electronics| http://www.companyx.com/product|http://www.companyx.com/product/image.jpg| 99.99||Y|59.99|YCode12345|An amazing product.|Brand X|Company X|Blue~Red| Metal|4|25|2012-08-27|Technology~Music` To delete a product, change its Online Availability attribute in the Catalog before uploading. For instance, in this example, change the Y in the field that precedes 59.99 to N. After you upload the catalog file, the N value prevents the product from showing up in product recommendations. ## Content Record ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example `ContentID|Title|Link|ImageLink|Author|Category|PublicationDate|Keywords|Availability 12345|Crock Pot Lasagna Soup|http://www.companyx.com/lasagna_soup| http://www.companyx.com/soup/image.jpg||Recipes|2014-01-01| Italian~Soup~Slow Cooker|Y` ## Banner Record ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example `BannerID|GroupID|Name|BannerType|Link|ImageLink|LocationSize|Category|PPC| StartDate|EndDate|Keywords|Availability 12345|GRPABC|Free Shipping on 3+ Cookbooks|Shipping| http://www.companyx.com/offer|http://www.companyx.com/offer/image.jpg|600x400| Cookbooks~Slow Cooker|0.0025|2014-01-01|2014-03-31||Y` # Add an Email Address to the Export Email Allowlist When you trust an email address to receive exported Marketing Cloud Engagement data, add it to the Export Email allowlist. 1. From Setup, in the Quick Find box, enter allowlist, and then select **Export Email Allowlist**. 2. Click **Create**. 3. Enter the first part of the email address as the username. For example, if the email address is jsmith@example.com, enter jsmith. 4. Enter the domain in the Domain field. For example, if the email address is jsmith@example.com, enter example.com. 5. Save your changes. # Add an Email From Address To add an email address to your account, you must use a previously Verified Domain. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for From Address Management. 3. Click **Add Email Address**. 4. Enter a complete email address. 5. Click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you add a From Address that does not use one of your account's established Verified Domains, the address will not save, and an error message will display. # Add an Event to a Widget in Marketing Cloud Intelligence After you create an event in your workspace, you can add it to a widget so you can visualize the data.
REQUIRED USER ROLE
To add an event to a widget Admin and Power User
The following widgets have date ranges and are therefore suitable for events: - Bar graph - Line chart - Time comparison bar graph - Calendar 1. On the **Visualize** tab, click a page and click the pencil icon to enter edit mode. 2. On the **Design** tab, click **Interactions**. 3. Select **Calendar Events**. 4. Select the event you want to add. A bookmark icon for the event appears in the widget. # Add an Event to the Calendar Create events on your calendar to mark milestones and other important dates. You can create single-day and multi-day events. 1. On the Marketing Cloud Engagement dashboard, click **Calendar**. 2. Hover over the day on which you want to create an event, and then click **Add Event**. 3. On the Add Event window, enter the details of the event. 4. Save the event. # Add an Event to the Marketing Calendar Track important events by adding them to your calendar. You can also associate these events with campaigns. 1. Click any day on which you want to create an event, and then click **Add Event**. 2. On the **Add Event** window, enter the event details. 3. To link the event to a campaign, click the dropdown icon in the **Related To** field and then select **Campaigns**. 4. Enter the name of the campaign to which you want to link this event. 5. Save the event. # Add an Exchange Rate at the Account Level in Marketing Cloud Intelligence You can select an exchange rate at both the account and workspace levels. You can set your workspace to inherit the exchange rate set at the account level.
REQUIRED USER ROLE
To edit account settings Admin
1. To the right of the navigation bar, click the dropdown arrow and select **Account Settings** gear icon. 2. In the account menu, select **Exchange Rates**. 3. To add a new exchange rate, click the plus (**+**) icon. # Add an Exchange Rate at the Account Level in MDP You can select an exchange rate at both the account and workspace levels. You can set your workspace to inherit the exchange rate set at the account level. 1. To the right of the navigation bar, click the dropdown arrow and select **Account Settings** gear icon. 2. In the account menu, select **Exchange Rates**. 3. To add a new exchange rate, click the plus (**+**) icon. # Add an Exchange Rate at the Workspace Level If you are setting an exchange rate at the workspace level, then you have the option to inherit the account level exchange rates by checking the Inherit account rates checkbox. If the inherit account rates checkbox is checked you can’t add new currency exchange rates on the workspace level.
REQUIRED USER ROLE
To edit account settings Admin
To create a new exchange rate at the workspace level complete these steps: 1. To the left of the navigation bar click your workspace name and then click the workspace setting gear icon. 2. In the workspace, menu select **Exchange Rates**. 3. Make sure that **Inherit account rates** isn’t selected. If this option is selected, you can’t add a currency exchange rate at the workspace level because it uses the exchange rate set at the account level. 4. To add an exchange rate, click the plus (**+**) icon and enter this information: 1. Select the date range to use. The date range is the timespan specifying the currency conversion. 2. Enter the value of the currency rate in relation to U.S. dollars. 3. Select the currency from the dropdown. 4. Click **Create**. The currency rate is added to your currency table. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note For the data to reflect the changes you are applying, rerun the relevant data streams. # Add an Exchange Rate at the Workspace Level If you are setting an exchange rate at the workspace level, then you have the option to inherit the account level exchange rates by checking the Inherit account rates checkbox. If the inherit account rates checkbox is checked you can’t add new currency exchange rates on the workspace level. To create a new exchange rate at the workspace level complete these steps: 1. To the left of the navigation bar click your workspace name and then click the workspace setting gear icon. 2. In the workspace, menu select **Exchange Rates**. 3. Make sure that **Inherit account rates** isn’t selected. If this option is selected, you can’t add a currency exchange rate at the workspace level because it uses the exchange rate set at the account level. 4. To add an exchange rate, click the plus (**+**) icon and enter this information: 1. Select the date range to use. The date range is the timespan specifying the currency conversion. 2. Enter the value of the currency rate in relation to U.S. dollars. 3. Select the currency from the dropdown. 4. Click **Create**. The currency rate is added to your currency table. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note For the data to reflect the changes you are applying, rerun the relevant data streams. # Add an External Action to a Marketing App Extension To execute a task externally, add an action type and an invocable action to your marketing app extension. Standard invocable actions are available in Marketing Setup. You can also install an action from AppExchange or work with your developer to create one. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
User Permissions Needed
To access Marketing Setup in Salesforce: Customize Application
1. Open a marketing app extension record, and click **Related**. 2. Next to Action Types, click **New**. 3. Enter a name for the action. ![New action modal with the example name "Create Account in Salesforce".](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_extensibility_new_action.png) 4. Enter an API name for your action, or you can use the name that’s generated when you enter the name of your action type. 5. Verify that the marketing app extension is correct. 6. Use the search bar to select a standard or custom invocable action. After you select the invocable action, Salesforce generates the schema and parameters for you. 7. Leave Active in Automations deselected for now, and save your work. After you save the action type record, review the next steps and make a plan for your external action. Contact your developer to customize the action schema to fit your needs. #### See Also - [External Actions: Next Steps](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_actions_next_steps.htm&release=264.0.0&type=5 "After you have a marketing app extension, a business unit assignment, and an action type, work with a developer to customize the action for Engagement Studio. Control which inputs are required when the action is added as a step in an Engagement Studio program. You can also use HML merge fields to automatically populate certain fields when the action executes.") # Add an Image Carousel Block Use Content Builder to add an image carousel block to your content. The Image Carousel block allows you to add blocks of up to ten rotating images. You can set these images to auto-rotate every 7.5 seconds. Navigation arrows and radio indicators allow the recipient to manually rotate through the images. 1. Drag the Image Carousel block to a content area. 2. Click the block to edit. 3. Add an image by clicking **Browse** or inserting a URL. 4. Add alt text that describes the appearance and function of the image for recipients who use assistive technology to view the email. 5. If necessary, add a link, then complete Image Settings. 6. To add more images, click **Add Image** 7. If needed, complete options on the Block Settings tab. 8. Click **Done Editing** or **Save**. Interactive Image Carousel Block Email Client Support - Apple mail iOS - Apple mail Mac - Outlook Mac - Outlook webmail\* - Outlook iOS app\* - Outlook Android app\* - Outlook progressive web app\* - Yahoo\* - AOL\* - Samsung\* - Thunderbird\* - Freenet webmail\* - Freenet on iOS - Fastmail webmail\* - Fastmail Android\* - Fastmail iOS\* - GMX iOS app - [web.de](http://web.de) iOS app - [mail.com](http://mail.com) iOS app - Edison iOS - Edison Android - QQ mail Android ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Some email clients don’t support the auto-rotate animation. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_important.png) Important Outlook Windows app and Gmail aren’t supported. Consult [this third-party, open-source resource](https://www.caniemail.com/features/css-pseudo-class-checked/) for more information. Email clients that don’t support the carousel show the first image, including the same alt text and link, if added. The carousel is fully usable with a keyboard input. Users can tab to the carousel, then move left and right with the left and right arrow keys. Focus indicators show which slide is selected. The carousel also works with a screen reader. Users can focus on the carousel and move left and right to select a slide. However, this behavior is described as radio buttons along with the associated alt text of the image, rather than as slides on the carousel. If a user has set their system preferences to say that they prefer reduced motion on the screen, the animation of looping through all images in the carousel doesn’t play. # Add an ML-Based Recommender to a Marketing Email Instead of writing rules to decide which content each contact sees, let a recommender choose the best content for each contact at send time. The recommender is powered by Salesforce Personalization and improves over time as it learns from engagement. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Before adding recommender fields, make sure your ML-based recommender is connected and your data graph is configured. The data graph determines which recommender attributes are available as merge fields. ## Add Recommender Fields to an Content Block 1. Navigate to the data sources panel and add your ML-based recommender as a data source. 2. In the email you're building, select the image content block where you want to apply recommender fields. 3. In the block settings, select **Merge Field** as image source. 4. Under source, select **Personalization Recommendation Data Provider**. 5. Select **Recommended Items**, then choose the specific fields or attributes you want to display, and configure the merge field details. Optionally, configure additional attributes such as caption or URL. 6. Save the configuration. The recommender attributes are visible when you preview the email. ## Preview Recommender Content The recommender chooses content per contact so the design canvas shows a placeholder rather than a single fixed result. 1. Open Preview. 2. Enter parameters such as a segment to simulate a contact context. 3. Review the content the recommender returns for that context. # Add an Organization-Wide Email Address Promotion launch emails are sent to the promotion’s eligible audience from an organization-wide email address. The admin works with the marketing manager to decide the name and address of the email that’s used to send the emails. Then, the admin has to add the email as an organization-wide email address. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To create an organization-wide address Modify All Data
1. From Setup, in the Quick Find box, enter Organization-Wide Addresses, and then select **Organization-Wide Addresses**. 2. Click **New**. 3. Enter the display name and email address of the organization-wide email address. 4. Select the purpose of the organization-wide email address. 5. Save your changes ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_example.png) Example You can set the display name and email address as per the name of the promotion. #### See Also - [_Salesforce Help_: Organization-Wide Email Addresses](https://help.salesforce.com/s/articleView?id=sales.orgwide_email.htm&type=5&language=en_US) # Add and Manage Contacts Use the Contacts feature in GroupConnect to view and interact with GroupConnect-related contact information for a contact. Use the contact information made available by Contacts to GroupConnect to better segment and target the correct audience for your messaging. Contact Builder, an app external to GroupConnect, gives you greater control over the contact information available to GroupConnect. Use Contact Builder to determine which information GroupConnect can access and to manage the data relationships among your attribute groups and data extensions. The Contacts feature uses system tables to store this information: the GroupConnect LINE Demographics table and the GroupConnect LINE Subscriptions table. The system tables also contain an automatically incremented identity column used for the primary key. Add more attributes for your contacts to include custom information for sending messages. The information in the system tables cannot be queried or exported. # Add and Verify a Domain for Email Sending To send emails in Account Engagement, you must add at least one verified sending domain. A domain is verified by a validation key that you add to your DNS records. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To manage sending domains: Account Engagement Administrator role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Looking for a quick overview? Check out this demo video: [![play button icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/resources-global/_corporate/images/play_btn.png)Configure Email Sending Domain Authorization](https://salesforce.vidyard.com/watch/kwQ2UjbXxB9j9NQrHXhvCJ) 1. Open the Domain Management page. - In Account Engagement, select **Admin** and then select **Domain Management**. - In the Lightning app, select **Account Engagement Settings** and then **Domain Management**. 2. Click **Add New Domain**. 3. Enter the domain that you want to send emails from, and click **Create domain**. 4. In the Actions column, click **Expected DNS Entries** and copy the validation key. 5. Work with your IT team to add the validation key to your DNS configuration as a TXT record for the specific domain or subdomain that you want to verify. 6. After you update your DNS configuration, return to the Domain Management page in Account Engagement. 7. In the Actions column, click **Check DNS Entries** to verify your domain. Repeat these steps for each domain that you want to send from in Account Engagement. # Add App Pages to Collections An app page displays a view of an app instance without overriding the app instance’s settings. The name of the app appears as the app’s instance name and can’t be modified. If you want to change the name, go to the app page in the collection. If you must add another app page based on the same instance to the same collection, this can be done in the collection as well. ### Required Editions
User Permissions Needed
To add an app page to a collection: Admin and Power User
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Admins can add all apps that are in their account to collections. Power users can add any apps that were shared with them, while viewers can’t see this option at all. 1. Access the Marketplace main page from the **Marketplace** tab in Marketing Cloud Intelligence. 2. Click **Go to Installed Solutions**. 3. On the tile of the app you want to add to a collection, click **Settings**, and then select **Manage App in Collections**. 4. To add the app to a collection, click **Add to collection**. 5. To select the collection, click the blue plus sign. 6. The app page can be added to more than one collection. 7. Save your work. # Add Assets to a Promotion For a promotion to appear in a campaign, it must have an associated asset, such as an uploaded image or a URL that points to an external image. ### Required Editions
Permissions Needed
To add assets: A role with Catalog Create/Edit permissions
1. In the Catalog section of the main navigation, click **Promotions**. 2. Select a promotion, and click **Edit**. 3. On the Assets tab, click **Add Asset**. 4. To upload an image, in the Manage Asset window, click **Image Upload**, and select a file or drag the image within the dotted lines of the Edit Media area. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The image must be in .png, .jpg, .jpeg, or .gif format. 5. To reference an external image, click **External Image**. Then, in the **Edit Image URL** field, enter the URL. 6. Assign a content zone or tag to the asset. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Content zones and tags determine which promotions are eligible to be displayed in a campaign. A promotion can have multiple assets, but you can assign an individual content zone or tag to only one asset. For example, you can assign the promotion’s Homepage|Hero content zone to Asset A or to Asset B, but you can’t assign it to both assets. 7. Save your changes. #### See Also - [Create a Promotion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_create.htm&release=264.0.0&type=5 "Create a campaign promotion to offer special deals and promote specific products. When creating a promotion, the only required information is the name and the URL of the landing page. For a promotion to return in a campaign, you must have an asset associated with the promotion. Adding eligibility criteria, promotion attributes, and related catalog objects is recommended. A promotion attribute determines which promotions appear in a campaign. Personalization uses related catalog objects to track and measure customer affinities across item types in your catalog.") # Add Audience Activity to Journeys Add Audience Activity to Journey Builder journeys. Create an audience to integrate activities into customer journeys. To add an Advertising Audience Activity to Journey Builder Interactions, configure the target ad network for this activity in [Advertising Audiences Administration.](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_advertising_audiences_administration_tab.htm&release=264.0.0&type=5 "A Marketing Cloud Engagement admin can add and authenticate ad networks for access to topic profiles. The associated ad accounts are used for creating and activating audiences. To remove existing social accounts and Social Studio accounts, open the Ad Accounts section.") #### See Also - [Journeys and Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_builder.htm&language=en_US) # Add Business Units to Your Org After installing the Distributed Marketing managed package, you can add up to 200 business units to your account. You can choose which users to share the business units with to control access to content. Distributed Marketing uses named principal authentication with the OAuth 2.0 protocol. ### Required Editions
User Permissions Needed
To configure account authentication: DMAdministrator License permission set, Administrator permission (mcdm_15 namespace), Manage Auth Providers, Modify All Data, and Customize Application
To maintain an active integration: Custom Application
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_important.png) Important Authenticated calls execute in the context of the user who adds a business unit to Distributed Marketing. So any requests for new authenticated tokens run in the context of this user on behalf of all Distributed Marketing users. The authenticating user for each business unit is logged in the Execute As field on the named credential’s associated Auth. Provider. This user must have the permissions outlined to maintain an active integration and must be an active user for the duration of Distributed Marketing being used. You can change this user for a specific business unit by editing the business unit’s associated Auth. Provider. A dedicated Marketing Cloud Engagement user is recommended for system authentication, is required per authenticated business unit, and needs these Marketing Cloud Engagement permissions:
Content Builder: AssetsView, Subscriber Preview
Content Builder: FoldersView
Email: Subscribers: SubscriberCreate, View, Update
Email: Subscribers: Data ExtensionCreate, View, Update, Delete, Manage Data
Email: Content: EmailPreview, View
Interaction StudioAccess
Journey BuilderAccess, View
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note - Distributed Marketing uses custom components. - If you’re using Financial Services Cloud, access the Distributed Marketing Business Unit Setup page directly. Navigate to Visualforce Pages in Setup, select **PostInstallPage**, and click **Preview**. Then continue with step 5. - Deselect **Enforce login IP Ranges on every request** for Session Settings. You can enable it again after account authentication. - Content Builder: Assets > Subscriber Preview is only needed for customers using SMS. 1. Log out of all Marketing Cloud Engagement sessions. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_important.png) Important Salesforce automatically authenticates against logged-in Marketing Cloud Engagement sessions. If you don’t log out of active sessions, Salesforce can connect to the incorrect Marketing Cloud Engagement account. 2. In Salesforce, from the App Launcher, find, and open **Distributed Marketing Administration**. 3. In Business Units, select **Add Business Unit**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note The system redirects you from Distributed Marketing Administration to the Distributed Marketing Business Unit Setup page. 4. Follow the prompts on the Distributed Marketing Business Unit Setup page to configure your account. 5. To get the latest authentication status for connected business units, navigate to Distributed Marketing Administration, and click the **Update Connection Information** button. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip To change the display name for the business unit, hover over the display name, and select the pencil. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Don’t forget to re-enable **Enforce Login IP Ranges on every request**. - **[Upgrade to Tenant-Specific Endpoints Authentication](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_add_tse_bu_flow.htm&release=264.0.0&type=5)** To enhance the performance of the Marketing Cloud Engagement platform, tenant-specific subdomains are assigned automatically to all customers. This automatic assignment improves API performance, creates a faster experience, and is required for some Marketing Cloud Engagement data centers. You can self-update any connected business units not already using Tenant-Specific Endpoints (TSE) authentication without disrupting any existing connections. All new connections automatically use TSE authentication. # Add Campaign Messages Component Customize your Campaigns page layout for Distributed Marketing to include this custom Campaign Messages component. This component provides access to review Marketing Cloud Engagement messages within the connected journey, preview content, review pending campaign members for approval, and more. Think of the Campaign Messages component as a Distributed Marketing campaign’s “home base.” ### Required Editions
User Permissions Needed
To create, customize, or publish an experience: Create and Set Up Experiences AND View Setup and Configuration
1. Access the Experience Builder. In Sales or Service Cloud, navigate to **Setup**. Use Quick Find to navigate to **All Experiences**. Click **Builder** for the Experience that you’re editing. 2. Click **Home**. 3. Click **\+ New Page**. 4. Click **Object Pages**. 5. Click **Campaign** for the object. 6. Click **Create**. 7. To customize components, click **![Components\_icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/Componenets.png)**. 8. To add the Distributed Marketing component to the Campaign page, drag the custom component **MCDM Campaign Messages** onto the page. # Add Commerce Fields to Google Analytics Connector in Marketing Cloud Intelligence Add commerce fields to your Google Analytics connector to view Product and Order level data—displaying engagement and performance data alongside analytics data. With this view you can learn more about your commerce marketing spend and generated revenue. The [ecommerce fields](https://help.salesforce.com/s/articleView?id=mktg.dato_data_stream_types_ecomm_entities.htm&language=en_US) are added to your Google Analytics mapping. The campaign and order ID are connected in Google Analytics, allowing you to view a direct correlation of marketing spend to revenue generated. To retrieve ecommerce product and order level data, select **Get Product Level Data** in the **Extended Properties** section of the Google Analytics connector. # Add Commerce Fields to Google Analytics Connector in Marketing Cloud Intelligence Data Pipelines Add commerce fields to your Google Analytics connector to view Product and Order level data—displaying engagement and performance data alongside analytics data. With this view you can learn more about your commerce marketing spend and generated revenue. The [ecommerce fields](https://help.salesforce.com/s/articleView?id=mktg.dato_data_stream_types_ecomm_entities.htm&type=5&language=en_US) are added to your Google Analytics mapping. The campaign and order ID are connected in Google Analytics, allowing you to view a direct correlation of marketing spend to revenue generated. To retrieve ecommerce product and order level data, select **Get Product Level Data** in the **Extended Properties** section of the Google Analytics connector. # Add Competitors to Track Track how well your site stacks up against your competitors in general SEO terms. View competitor data, like the number of inbound links, page and domain authority, links to the root domain, root domain external links, and Alexa Rating. ### Required Editions
User Permissions Needed
To add competitors: Account Engagement Administrator or Marketing role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If you don’t add competitors, Account Engagement creates your company as a competitor the first time a user visits the Search Marketing screen. 1. Open the Competitors page. - In Account Engagement, select **Marketing** | **Search Marketing** | **Competitors**. - In the Lightning app, select **Content** and then **Search** | **Competitors**. 2. Click **\+ Create New Competitor**. 3. Enter the competitor name and URL. 4. Click **Create Competitor**. It can take up to an hour for the initial lookup. After the initial lookup, the data is refreshed weekly. # Add Completion Actions to Assets Add completion actions to your Account Engagement assets to take action when prospects interact with them. You can combine standard and conditional actions on a single asset. Completion actions are available on forms, form handlers, files, custom redirects, emails, and page actions. Conditional completion actions aren’t available for classic emails. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To add completion actions: Account Engagement Administrator or Marketing role
When adding completion actions to assets, keep these limits in mind. - You can have up to 15 total completion actions on an asset. - You can have up to 6 conditional groups. - Each conditional group can have only 1 prospect condition. 1. Navigate to completion actions for the asset you’re working with. 1. For forms, edit the asset and select the **Completion Actions** step in the setup flow. 2. For classic emails, click **Edit Completion Actions** on the record home. Conditional actions aren’t available for classic emails. 3. For enhanced emails, click **Send** on the record home to edit the send settings and add completion actions. 4. For form handlers, custom redirects, files, and page actions, edit the asset and scroll to the Completion Actions section. 2. If you’re adding actions to an email, choose at least one trigger. You can trigger actions based on when prospects open the email, click a link in the email, or unsubscribe via the email. 3. Use the dropdown menus to select actions and add required details. To add standard actions, click **+Add Action**. 4. To add a conditional action, click **+Add Conditional Group**. Then, use the dropdowns to specify prospect criteria, select actions, and add required details. 5. To add another action in the same conditional group, click **+Add Action to Group**. 6. Save your work. # Add Compliance Controls for Governance in Marketing Planning and Operations Marketing Planning and Operations supports only manual compliance controls, not automated validations. After you create a control and activate a version of it, the marketing team can add it as a review on their marketing work. ### Required Editions
View supported editions
User Permissions Needed
To create and activate compliance controls: Marketing Planning and Operations Compliance Admin permission set group
![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_tip.png) Tip Create and activate your compliance controls from the Compliance Controls list view, accessible on the App Launcher. 1. Create a manual compliance control. See [Create a Non-Validation Compliance Control](https://help.salesforce.com/s/articleView?id=ind.business_compliance_suite_nonvalidation_controls_setup.htm&language=en_US). 2. Add a version to the control, and then set the version to active. A control is available to the marketing team only after it has an active version. See [Activate a Compliance Control](https://help.salesforce.com/s/articleView?id=ind.business_compliance_suite_validation_control_activate.htm&language=en_US). After you activate a control, the marketing team can add it as a review on a campaign, marketing program, or marketing tactic. #### See Also - [_Salesforce Help:_ How Compliance Reviews Work](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance_mandatory_rules.htm&release=264.0.0&type=5 "A compliance review applies to marketing work in one of two ways. Someone requests a review for a specific piece of work, or a company requires a control across a whole category of work. Either way, the owner sends the review requests, and each review goes to a reviewer, who checks the work and notes whether it passes. Each record then rolls up its reviews into one overall compliance status.") - [_Salesforce Help:_ Create Rules for Mandatory Controls](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance_mandatory_controls_rules.htm&release=264.0.0&type=5 "A company can require compliance controls across a whole category of marketing work. A mandatory compliance rule captures that requirement and applies controls to a type of work. When someone creates work that matches an active rule, that work gets its required reviews automatically.") # Add Contacts Under Manage, you can add contacts to a standard list in MobileConnect. 1. Navigate to Contacts in MobileConnect and select the list to manage. 2. Click **Add Contacts**. 3. Repeat the process to import contacts to a standard list. # Add Contacts and Capture Their Information Store contact information using the MobileConnect mobile opt-in and info capture templates in Marketing Cloud Engagement. For example, Northern Trail Outfitters (NTO) wants to add new contacts and tailor marketing campaigns to these contacts’ ZIP codes. They create a mobile opt-in message with the keyword SIGNUP. When customers respond, Northern Trail Outfitters prompts them to text in their ZIP code. NTO then stores this information in a contact record. NTO also sends a confirmation message that includes a coupon code for 10 percent off the next in-store purchase when the customers show the coupon on their phone. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note You can capture multiple attributes in a single Info Capture message, but each attribute results in a separate SMS message. More messages can cost more for subscribers who have limited text and data plans. 1. Create a mobile opt-in message. 1. In the confirmation message, include the keyword in the info capture template. For example: Thanks for subscribing! You will receive approx. 4 messages per month. Text ZIPCODE to find deals in your area! 2. Create an info-capture message. 1. Include the attribute you want to capture. For example: ZipCode 2. To prompt the subscriber to send in information, include an outbound response message. For example: Text in your ZIP code to find deals in your area! 3. To confirm receipt of the information, include a confirmation message. For example: Thanks for the information. Talk to you soon! You can also include a coupon code in your confirmation message. 3. Schedule or send the mobile message. 4. Schedule or send the info capture opt-in message. 5. Distribute the call to action. # Add Contacts to a Campaign Use the Add to Campaign activity to add Marketing Cloud Engagement contacts to a Sales and Service Cloud campaign. Add to a Campaign is a legacy activity included in some old journeys but is no longer available as an option for new journey activities. Use the Object activity, Campaign activity, or Convert Lead activity when creating journeys. 1. Drag the Add to Campaign activity onto the canvas. 2. Hover over the Add to Campaign activity icon on the canvas. 3. To rename the activity, click **Add to Campaign**. 4. Click **Configure**. 5. Select a campaign. 1. If the campaign isn’t shown, leave the campaign field blank and identify it using Campaign ID on Step 2. 6. To determine each new member's status, choose a value from the Campaign Member Status dropdown menu. 7. If Journey Builder can't match a contact entering the journey to a Salesforce contact, identify where a lead or contact ID is stored. Use the first option to search within Marketing Cloud Engagement with an ID value you already know. Enter this value in the search field, or navigate through attribute groups. Use the second option if you know which Marketing Cloud Engagement attribute contains a key value that matches a value in Sales Cloud. Use the key value to match the contact added to the campaign with a data record in Sales Cloud. To make this association, drag an attribute from the Marketing Cloud Engagement pane onto the Sales Cloud lookup field. Use both options to look up an ID. Then provide an attribute field where that ID value is found when looking it up is unsuccessful. 8. Select an option under **If more than one record is found:**. 9. Click **Next**. 10. To locate a specific attribute, click an attribute group in the Marketing Cloud column. 11. To view its path, hover over the name of the data extension. 12. Drag a Marketing Cloud Engagement attribute that identifies the campaign to the corresponding Sales and Service Cloud campaign value. 13. Use **Set Fixed Values** when the same value is used to identify the campaign each time. 14. Click **Next**. 15. Click **Done**. # Add Contacts to a MobilePush List Add contacts to a standard list in MobilePush. 1. In Marketing Cloud Engagement, on the Mobile Studio menu, click **MobilePush**. 2. In the Contacts section, click **Add Contacts**. 3. On the Select List window, click **To an Existing Standard List**. 4. On the Select List window, select the list that you want to add contacts to. 5. Select the file to upload. Before uploading, certify whether you have opt-in permission from contacts in the file. 6. Select the application that you want to associate the contacts with. 7. Map the column headings in the file to the supported MobilePush columns. To match the columns by name, select **Map by Header Rows**. To match the columns by order in the file, select **Map by Ordinal**. To match the columns manually, select **Map Manually**. 8. Review the column mapping. Make sure that the column headings match the data in the columns. 9. Enter your email address to receive a notification when the import completes. # Add Contacts to GroupConnect Add GroupConnect Contacts to your LINE Address ID. You can add GroupConnect contacts using Contact Import in Contact Builder or by using [Contacts API](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_contacts/createContacts.html). In Contacts Import, select the feature and use **Import to a List** to create the Import Definition. To use this definition, upload your contact file to your Marketing Cloud Engagement FTP location. ## Contact Considerations - If an import has multiple ContactKeys for the same LINE Address ID, the system keeps one ContactKey and the remaining ContactKeys are orphaned. - In Import Clean-up, create a DataView (MobileLineOrphanContactView) with orphaned ContactKeys. You can use Automation Studio to import these contacts into a data extension and use the data extension to trigger the contact delete process. - When you import a new ContactKey for an existing LINE Address ID, the billable Contact count always increases. The old ContactKey remains in the system as either an orphaned contact or as a contact still associated with other channel subscriptions. To manage your billable Contact count, periodically delete orphaned contacts. - When you change the ContactKey associated with a LINE Address ID, refresh your audiences before sending a message if the filter is using the ContactKey value. Before you send Journey Builder messages, update the journey entry data extensions to prevent a send fail. - If a contact is included twice in an import, which ContactKey is applied isn’t guaranteed. - Use the GroupConnect LINE Contact import feature for Update only. #### See Also - [Contact Builder in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_builder.htm&language=en_US) - [Prompt a Contact to Follow Your Account](https://help.salesforce.com/s/articleView?id=mktg.mc_gc_prompt_a_contact_to_follow_your_account_and_send_attribute_information.htm&release=264.0.0&type=5 "Steps to prompt a contact to follow your account and send attribute information using the Follow template in GroupConnect. You can use only one active follow message per account. To use another follow message, inactivate the current follow message. Any user who follows your account sees these messages.") # Add Content to a Paste HTML Template If you have HTML email content, add it to this Content Builder template. Contact your relationship manager if you don't have this feature enabled in your account. Use these options to add content to the email. Use the toolbar to insert system-provided options. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Editing a template doesn't automatically affect emails you used the template to create. Deleting a template doesn't delete emails created using that template. 1. Enter or paste your HTML into the editor. 2. To select your HTML from Content Builder or your computer, click **Browse**. 3. To add a file, drag files from your computer to the upload window. 4. Use the insert code snippet ![insert code snippet](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/mc_jb_insertcodesnippet.png) to add system links and HTML elements. 5. Use the insert attributes controls ![insert attributes controls](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/mc_jb_attributespersonalization.png) to add personalization. 6. Insert a content area. 1. Place your cursor in the HTML code where you want the content area to appear in the template. Insert a content box anywhere you can insert a table. If you're using HTML tables, use one content box per tag. 2. Click **Insert Code Snippet**. 3. Click **Content Area**. To size and format the content box you have created, add formatting tags. Make sure your content area name is alphanumeric and less than 17 characters and contains no spaces or uppercase characters. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note To set the maximum number of blocks a content area accepts, update the `data-max-blocks` attribute in the HTML. In the example, the content area allows for a maximum of one block. The block must be an image, text, freeform, a/b test, or dynamic content block. The message shown inside the empty content area is “Place Hero Image Here”. ```
``` 7. To track how many people open your email, select **Insert Code Snippet** and then click **Track Email Opens**. Insert the tracking pixel immediately after the opening `` tag. 8. Use **Insert Code Snippet** to add the required fields, physical mailing address, and profile center. Type the physical mailing address and profile center in the template or the email created from this template. 9. To display an account header or footer in your paste HTML template, add the tag where you want the header to display or the tag where you want the footer to display. This feature is only available for HTML paste templates. # Add Content to a Template Use one or more options to add content in Content Builder to display in the email. 1. Drag one or more blocks from the Blocks tab to create content in your template, and follow the instructions according to the type of block selected. 2. To select existing content to add to your template, select **Content**. You can also search to find saved content and drag the content directly from search. 3. To drag a grouping of blocks to the canvas, select **Layouts**. 4. To set or change template styles, select **Design**. You can also lock and unlock features to restrict edit access to certain style elements in your template. See [Lock a Content Area](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_lock_a_content_area.htm&release=264.0.0&type=5 "Follow these steps to lock content areas in Content Builder. This feature allows you to add content to a template and then lock the content. You cannot change that content when using that template to create an email."). 5. Duplicate, edit, nest, or delete blocks with the Tree View. In the Tree View, you can see and edit the email structure without scrolling the preview or dragging blocks. The Tree View is optimized for screen reader and keyboard navigation. 6. To insert more content areas in your template, follow these steps: You can place a content box anywhere a table can be placed. If you're using HTML tables, you can include one content box per tag. 1. Click **Code View**. 2. Place your cursor in the HTML code at the location where you want the content area to appear in the template. 3. Click **Insert Code Snippet**. 4. Click **Content Area**. 5. Place the content area between the open and close body tag. To size and format the content box you’ve created, add formatting tags. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note When you edit a template, the edits don’t automatically affect emails already created from that template. Deleting a template doesn't delete the emails created from that template. 7. To view the full HTML, click **Code View**. The full HTML of the email displays in a view-only pane on the left. A lock icon indicates that you can’t edit the HTML. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note When editing template HTML, a new option at the bottom of the HTML editor lets you toggle to the full view of the HTML. You can’t edit HTML in this view, and block HTML is highlighted. - **[Complete Create Template Fields](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_complete_create_template_fields.htm&release=264.0.0&type=5)** Follow these steps to complete the field information and steps when creating a template in Content Builder. - **[Lock a Content Area](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_lock_a_content_area.htm&release=264.0.0&type=5)** Follow these steps to lock content areas in Content Builder. This feature allows you to add content to a template and then lock the content. You cannot change that content when using that template to create an email. - **[Modify the Content Area Properties](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_modify_content_area_properties.htm&release=264.0.0&type=5)** Follow these steps modify the content properties in Content Builder. Limit the number of blocks added to a content area. You can also specify the types of blocks added to a content area or change the default message displayed for a content block. # Add CSS Classes to Fields in Forms You can add CSS classes to individual fields. Adding a class to a field lets you target that field with CSS. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To edit fields on a form: Account Engagement Administrator or Marketing role
1. On your form, edit the field you want to target with CSS. 2. Click the **Advanced** tab. 3. Enter the CSS classes. Separate the classes with a space. 4. Save your field. To target the class in your CSS, include `#pardot-form` before your class. #### See Also - [Edit Form Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_fields_edit_fields_on_a_form.htm&release=264.0.0&type=5 "Tailor prospect fields on individual forms. For example, customize a form’s field labels for a seasonal campaign, or change the values in a dropdown for a specific use.") # Add Custom Attributes to a Workspace in Marketing Cloud Intelligence Add custom attributes so that you can filter workspaces.
REQUIRED USER ROLE
To add custom attributes to a workspace Admin
1. On the left side of the navigation bar, click the workspace name. 2. Click the workspace settings gear icon. 3. In the left panel under General, scroll down to **workspace custom attributes**. 4. Type in the dimension value for the workspace and click **Save**. The new name is displayed under workspace custom attributes and applies to only that workspace. 5. To change the custom attributes for a specific workspace, on the Connect & Mix tab, select **Dimensions**. # Add Custom Attributes to a Workspace in MDP Add custom attributes so that you can filter workspaces. 1. On the left side of the navigation bar, click the workspace name. 2. Click the gear icon. 3. In the left panel, click **Tagging**. 4. Enter the dimension value for the workspace. The new name displays in the Tagging sub-tab and applies to only that workspace. 5. To change the custom attribute dimension's display name for a specific workspace, on the Import tab, select **Data Model** and then click **Dimension List**. # Add Custom Buttons to Salesforce Page Layouts You can add two custom actions to lead and contact pages: Send to Account Engagement and Send Account Engagement Email. To sync Salesforce leads or contacts with prospects in Account Engagement, use the Send to Account Engagement button. By using the Send Account Engagement Email button, Salesforce users who are assigned the Account Engagement permission set can send a tracked email from Salesforce. ### Required Editions
User Permissions Needed
To customize page layouts: Customize Application
To use the Send to Account Engagement button, a user must be SSO-enabled. 1. Open a lead or contact page layout for editing. 2. In the editor, find the button to add. - In Lightning Experience, open the Mobile & Lightning Actions section. - In Salesforce Classic, open the Buttons section. 3. Drag the **Send to Account Engagement** button and **Send Account Engagement Email** button into the corresponding section of the page. 4. Save your work. Repeat these steps for each lead and contact page layout. # Add Custom Fields to the Goods Product Data Model Object If you want to use the Salesforce Personalization Maximize Revenue recommender for a retail configuration, add these fields to the Goods Product data model object. ### Required Editions
User Permissions Needed
To create or change custom fields:

Customize Application

1. In Data 360, on the Data Model Objects tab, open the Goods Product object. 2. Refer to [Create Custom Fields](https://help.salesforce.com/s/articleView?id=platform.adding_fields.htm&type=5&language=en_US), and add these fields to the Goods Product object. | Field Label | Field API Name | Data Type | Primary Key | | --- | --- | --- | --- | | Unit Price | UnitPrice\_\_c | number | No | | Image URL | ImageUrl\_\_c | text | No | 3. Save your work. # Add Custom Personalization Interactions The Distributed Marketing personalization flow includes these interaction tabs: Edit and Send Settings. Add one or more interaction tabs for more complex use cases, such as carbon copying or sending to alternate email addresses. To extend Distributed Marketing interactions, create a custom external integration Lightning component, register it with Distributed Marketing, and name the new tab in Distributed Marketing Administration. ### Required Editions
User Permissions Needed
To add custom personalization interactions: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace)
All Custom Personalization Interactions can add and modify the same custom data properties for each member. Two separate custom tabs can overwrite each other if you save changes using the same data properties. This can cause conflicts or, if intentional, can enable multiple tabs to work together. 1. **[Configure an External Integration Component](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_configure_external_integration_component.htm&release=264.0.0&type=5)** The first step to create an interaction in Distributed Marketing is to configure an external integration component. Your component works with Distributed Marketing as follows. 2. **[Register Component with Distributed Marketing](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_register_component.htm&release=264.0.0&type=5)** After building the external integration component for the new interaction tab, register your component with Distributed Marketing. This registration allows Distributed Marketing to render your custom interaction within the personalization modal. Insert a mcdm\_15\_\_JourneyApprovalsPlugin\_\_c record for the external integration component. 3. **[Name the Custom Tab](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_name_custom_tab.htm&release=264.0.0&type=5)** To complete the setup of your new personalization interaction in Distributed Marketing, name the custom tab for the component you created and registered. If you don’t name the tab, the tab name defaults to More. 4. **[Remove a Custom Personalization Interaction](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_remove_personalization_interaction.htm&release=264.0.0&type=5)** To remove your custom interaction from the personalization modal in Distributed Marketing, delete the registered external integration component. 5. **[Custom Personalization Interaction Examples](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_cpi_examples.htm&release=264.0.0&type=5)** Use these common use case examples to guide your custom personalization interaction setup in Marketing Cloud Engagement. #### See Also - [Components](https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/intro_components.htm) # Add Custom Personalization Interactions for Bulk Sends You can make custom personalization interaction tabs available in the Bulk Send workflow, including Auto Send. To extend Distributed Marketing interactions, create an Apex class. Then register the new Apex class, a custom interaction Lightning component, with Distributed Marketing. Optionally, name the new tab in Distributed Marketing Administration. Custom personalization interactions can be approved individually or for all quick sends. ### Required Editions
User Permissions Needed
To add custom personalization interactions for Bulk Sends: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace)
The Custom Personalization Interaction for Bulk Send workflow accepts input on the front end using a customer-defined Lightning Component. This front-end input gets passed to the back end in the customer-defined Apex class. Implement the Apex class in the Distributed Marketing (mcdm\_15) BulkSendPlugin interface. After the CPI component is registered as a Bulk Send Plugin, it processes on the back end even when no input is provided on the front end. The customer’s defined class determines how to process the data. Back-end processing executes in the order that the CPI components are registered. Each successive component processing class can access the previously processed data. - **[Create an Apex Class to Process Custom Personalization Information Input](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_apex_class_to_process_cpi_input.htm&release=264.0.0&type=5)** For every Custom Personalization Interaction component that’s registered, you must provide an Apex class, which implements the Distributed Marketing (mcdm\_15) BulkSendPlugin interface. - **[Configure an External Integration Component for Bulk Sends](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_configure_external_integration_for_bulk_sends.htm&release=264.0.0&type=5)** To create an interaction for bulk sends in Distributed Marketing, configure an external integration component. - **[Register Component with Distributed Marketing for Bulk Sends](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_register_component_for_bulk_sends.htm&release=264.0.0&type=5)** To see your component on the personalization window, register your Custom Integration Component with Distributed Marketing after building it. - **[Custom Personalization Interaction Examples for Bulk Sends](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_cpi_bulk_sends_examples.htm&release=264.0.0&type=5)** Use these common use case examples to guide your custom personalization interaction setup for bulk sends. # Add Data to Your Widget You can add data to your widget by selecting the measurements and dimensions you want to display. This step is mandatory because you can’t save the widget without data.
REQUIRED USER ROLE
To add data to your widget Admin and Power User
These icons help you recognize the difference between measurements and dimensions:
Measurementscross-hatch symbol
Dimensionsdimension icon
Datescalendar icon
Filtered Measurementsfunnel filter icon
Calculated measurements and dimensionssigma compute icon
1. Go to the widget you’re adding data to. Make sure that you’re in edit mode. 2. Select the **Data** tab. 3. Click the plus sign (**+** Add Field). By default, Marketing Cloud Intelligence enables the Suggested quick filter and suggests fields based on the fields you have in other widgets on the page. You can use these suggestions or select your own measurements or dimensions. 4. Select the measurements and dimensions you want to display in your widget. Your data is added automatically to the widget, and it updates in real time. 5. To add calculated fields, including calculated dimensions, calculated measurements, and filtered measurements, click **Add Calculated Fields**. 6. After you’re done adding data, save your widget. Now you can add filters and design your widget. # Add Data to Your Widget You can add data to your widget by selecting the measurements and dimensions you want to display. This step is mandatory because you can’t save the widget without data. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To create, edit, and apply filters Create & Edit
Intelligence Reports has icons for measurements and dimensions to help you easily recognize and select the entities you’re looking for.
Measurementscross-hatch symbol
Dimensionsdimension icon
Datescalendar icon
Filtered Measurementsfunnel filter icon
Calculated measurements and dimensionssigma compute icon
1. In edit mode, select the widget you’re adding data to. 2. Make sure that you’re in the **Data** tab. 3. If you’re adding data to a new widget, click the plus (**+**) icon and add the data. 4. If you’re adding data to an existing widget, click the plus (**+**) icon in the Fields section. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note - By default, Intelligence Reports enables the suggested quick filter and suggests fields based on the fields you have in other widgets on the page. You can use these suggestions or select your own measurements or dimensions. To disable the suggestions, click **Suggestion**. - If the max number of allowed measurements or dimensions are already added to the widget, you must remove the existing entity, and only then add the new dimension or measurement. 5. Select the measurements or dimensions you want to display in your widget. Your data is added to the widget automatically, and it updates in real time. 6. To add customized dimensions and measurements, Click **Add Calculated Fields**. You can also create and manage your calculated fields in the Setup tab. 7. Save your widget. 8. Add filters and design your widget. # Add Default Mail Merge Values to Fields Set up a default mail merge value to appear when there’s no value available for a prospect field. For example, set the First Name field to show 'Valued Customer' if the first name is missing from a prospect record. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To configure the fields: Account Engagement Administrator role
1. In the Lightning app, go to **Account Engagement Settings** | **Configure Fields** | **Prospect Fields**. 2. Find the field that you want to work with and click **Edit**. 3. Select **Set a default mail merge value to be used when this field doesn’t have a value**. 4. Enter Default Mail Merge Value, then save the field. # Add Domains to the Visual Editor Allowlist You can use the Visual Editor only with website domains that you include on the Allowed Domains list. If you don’t list your domains on the allowlist, you can’t log in to the Visual Editor. ### Required Editions
Permissions Needed
To add a domain: A role with Administrator permissions
Add domains to the Allowed Domains list for each dataset in your account. 1. Select the desired dataset from the Marketing Cloud Personalization menu bar. 2. From the **Channels & Campaigns** section of the main navigation, select **Web > Website Configuration**. 3. On the **Allowed Domains** tab, click **+New Domain**. 4. Enter the domain name of your website, such as northerntrailoutfitters.com. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Don’t include the HTTPS protocol, wildcards, or slashes in the name. 5. To include all subdomains on the allowlist, set **Include Subdomain** to **true**. 6. Click **Save**. 7. Repeat the process for your other datasets. # Add Dynamic Content to Pages You can add dynamic content to your web page or to landing pages, forms, and layout templates that you create with Account Engagement. The CSS on your web page or layout template affects the embedded content. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions.
Available for an additional cost in: Account Engagement Growth Edition
User Permissions Needed
To view the content’s embed code: Account Engagement Administrator or Marketing role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If your account uses Handlebars Merge Language (HML), insert dynamic content on landing pages and forms with the ![lightning bolt icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_dynamic_content_icon.png) in the asset’s editor. See [Use Dynamic Content in an Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_dynamic_content_emails.htm&release=264.0.0&type=5 "To add variations of content for different people in a classic email, add dynamic content with merge fields."). 1. Open the dynamic content that you want to work with. 2. Click **View Embed Code**, and copy the code. 3. To place your content, paste the embed code in your page’s HTML source code. You can also paste the embed the code in the source editor of these elements: - Above or below form content - Form’s thank-you content - Landing page opening general content - Layout template # Add Email Signatures Make sure that prospects have all your contact details and other relevant information in every message you send. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To create your own email signature: Account Engagement Sales role or higher
1. Edit your user profile. Select **Admin** (or **Account Engagement Settings** in the Lightning app) | **My Profile**, then click **Edit**. 2. For HTML Email Signature, enter the content you want to include. 3. For Text Email Signature, enter the content you want to include. 4. Click **Save user**. Admins can update these signatures for any user. Navigate to **Admin** | **User Management** | **Users**, and choose the user to edit. Change the email signature fields, and save. # Add EMI APIs to Custom Widgets Einstein Marketing Insights (EMI) is an insights discovery tool used to analyze a data set and uncover key highlights that affect your performance in a positive or negative manner. This tool enables you to become proactive with your marketing efforts. The EMI APIs allow you to pull your insight bots and insights into custom widgets.
REQUIRED USER ROLE
To add EMI APIs to widgets Admin and Power User
There are three EMI APIs created for custom widgets: Get Bot Details, List Bots, and Get Bot Results. 1. In a custom widget, click the edit icon to open the **Custom Widget Editor** dialog panel. 2. In the snipped library, click **Javascript**. 3. At the bottom, click **Einstein Marketing Insights API**. 4. To add the API, click the plus **+** icon next to the API name. - **Get Bot Details** — This API returns the bot parameters in JSON format. For example, bot name, types of analyses it runs, and its scheduling. When adding the snippet, insert the bot ID in the code so the query knows which bot information to pull. The bot ID can be found in the bot URL. Select the desired bot, then copy the ID from the URL. ![shows bot ID in URL](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/visualize/dato_viz_custom_widget_url.png) - **List Bots** — This API returns a list of available bots and their general details in the current workspace in JSON format. For example, bot name, KPI, date, and the types of analyses it runs. Here is an example of JS code you can copy and paste to utilize the List Bots API: ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Be sure to change the bot id to the bot id you want to retrieve data for. This code snippet returns raw data. You can customize the code to create a visual display of your choice. ``` DA.api.EMI.getBotsSummary({cb: (err, data) => { var toPrint = ""; data.bots.forEach((item, i) => { toPrint+= JSON.stringify(data.bots[i]) + "

" }) document.getElementById("demo").innerHTML = toPrint; }}); ``` - **Get Bot Results** — This API extracts the actual insights from a specific bot in JSON format. It includes data for each insight, such as the dimension and value of the insight, its performance, and its volume. Insert the bot ID that you want to populate. The bot ID appears in the URL. Here is an example of JS code you can copy and paste to utilize the Get Bot Results API: ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Be sure to change the bot id to the bot id you want to retrieve data for. This code snippet returns raw data. You can customize the code to create a visual display of your choice. ``` DA.api.EMI.getInsightsByBotId({botId: 55149, cb: (err, data) => { var toPrint = ""; data.insights.forEach((item, i) => { toPrint+= JSON.stringify(data.insights[i]) + "

" }) document.getElementById("demo").innerHTML = toPrint; }}); ``` If you want to populate several bots, dedicate each API call to a single bot by inserting the desired ID into each API. Here’s a video about custom widgets: # Add External Content Add external content blocks to an email in Content Builder Before and after you build out your content, see Create Content Blocks for more details. 1. Drag the External Content block to a content area. 2. Enter the complete URL, including http://, of the external content to embed into a message. 3. Select when to retrieve the content: - **Immediately** - immediately retrieves the URL content. Use this feature to get the content as it appears at the URL right now. If you select this option, you can’t include personalization in the URL. You can edit and preview the content in the Layout and Plain Text preview of an Email. - **Send Time** - retrieves the URL content at the time the system processes the email for sending. Use this feature to get the latest content at the URL at the time the email is sent. If you choose this option and select a failure protocol, you can include personalization in the URL . When used in an Email, you can’t edit the content but you can preview the content for a test subscriber. 4. If you select Send Time, choose a retrieval option: - **Email Level** - retrieves the URL external content only once, and every recipient receives the same content. Example: A newspaper sends a daily email with the latest news headlines. When the email is sent, the external content block pulls headlines from a web service the newspaper created to serve the headlines and links to full stories. Since the headlines are the same for everyone, this retrieval is only called once for the entire send. - **Subscriber Level** - retrieves the URL external content for or each individual recipient, and each recipient receives unique content. Example: an airline newsletter contains the recipients’ award miles balance. Since each recipient's balance is different, the external content block calls a web service once for each recipient to get their miles balance. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_warning.png) Warning Since this retrieval can result in millions of external calls in a large send, we recommend Email Level. # Add Fields to a LiteConnect Data Stream in Marketing Cloud Intelligence You can add fields that don’t exist in the source data. Define the new fields by either applying code that is based on the existing columns or creating a new value. ### Required Editions
User Permissions Needed
To add fields to a LiteConnect data stream: Admin
1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Streams List**. 2. Select a LiteConnect data stream. 3. To add a column, click **Add Field.** 4. Select the type of field: dimension or measurement. The **Formula Editor** appears. ![Formula Editor panel](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_lite_formula.png) 1. Enter a name. (1) 2. Enter the formula. You can type your formula manually or select one from the available functions or fields.(2) 3. Functions/Fields — Select a function or field from the list. These types are available (3). - Functions – A list of available functions that can be implemented on dimensions, and measurements. - Input – A list of all fields from the source file that were uploaded to the data stream. - Datorama – (Marketing Cloud Intelligence) A list of available data fields in the "transformed" file currently being manipulated by a data stream. The values are affected by formula manipulation (like you see in the data preview). 4. Additional Options – These options are also available (4) - **Auto Format Code** – Formats your code into the standard structure. _Before Auto Format:_ ![show formula before auto format](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapping_before_af.png) _After Auto Format_ ![shows formula editor after auto format](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapping_after_af.png) - **Comment Out** — Allows you to mark a comment in the code for the formula. This code is processed, even if it has dimensions or measurements. - **Ucomment** — Allows you to remove the comment from the code. - **Validate Syntax** — Ensures that your syntax is free of errors. - **Evaluate** — Runs the code on manually entered values. 5. Save your work. # Add Filters to Your Page You can add filters to your page when you want to filter the page by any dimension, measurement, or date. Filters are defined in the Filters tab when in Edit Mode.
REQUIRED USER ROLE
To add filters to a page Admin and Power User
The two types of filters are:
Page FiltersEnable you to filter the page by any dimension, measurement, or date.
Interactive FilterSetEnables you to save different views of your dashboard page by saving the selections made to the interactive filter widgets on the page. The filtersets can then be applied as a filter option within the dashboard page.
To create a page filter. 1. In the dashboard page, click the pencil icon to enter edit mode. 2. In the Edit Page pane on the left, click **Page Filters**. Here you can see if there are any existing page filters. 3. Click **Add Filter**. 4. Select a dimension, measurement or date field. For example, select **Campaign Name**. 5. (Optional) Define a condition. For example, select **List Of** and then select the name of the campaign you are filtering by. Note that the condition options change according to the type of field you select. 6. If you add more than one filter, click **Group**. This groups the filters using an AND/Or condition and forms a single filter. Note that you can only create groups on dimension filters. # Add Forward to a Friend to an Email Use the Forward to a Friend feature to let subscribers share your emails, track forwards, and gain new subscribers. Follow these steps to add Forward to a Friend to an email message in Email Studio. 1. Click **Content**. 2. Select the email to add Forward to a Friend to. 3. Click the ![Dropdown menu icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/resources-global/_corporate/images/dropdown.png) for the email you want to add Forward to a Friend to and select **Edit**. 4. To create content, select **Content** and choose a layout that includes an image in the Select Orientation dialog box. To modify existing content, select the image in the Modify Content dialog box. 5. Drag an HTML block onto the canvas. 6. Click **Insert Code Snippet** and select **Forward to a Friend**. 7. Select a Forward to a Friend design to use in your email. All Forward to a Friend images are the same size. 8. Continue with the rest of the steps to define your content box. 9. When you're finished, select **Done Editing** and save your work. To insert Forward to a Friend in an HTML Paste email, use the personalization string %%ftaf\_url%%. # Add Free Form Content To add text, links, images, and more, use the free form content block in Content Builder. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_tip.png) Tip HTML code pasted from Word can cause formatting changes that affect your email preview. To prevent formatting problems, use Paste from Word to paste from Notepad or Word Document. When using HTML in a Text block or Free Form block, use valid HTML 4. Because the editor can modify the HTML in these blocks to standardize the editor view display, consider using the HTML block or Code Snippets if this is an issue. 1. Type content in the editor window on the left side of the screen. 2. Use the editor toolbar controls to format and style your text. 3. To display toolbar controls, click ![expand toolbar down arrow](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/ceb_expandtoolbar.jpg). 4. Use the insert control ![system links insert control](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/ceb_systemlinks.jpg) to add system links and HTML elements. 5. Use the insert attributes controls ![insert attributes control](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/ceb_attributespersonalization.jpg) to add personalization. 6. To insert tables, anchors, and links, use a text content block. 7. To insert an image, click the image control. # Add Goals to a Campaign in Marketing Planning and Operations Campaign managers add goals to a campaign to set the targets it drives, such as leads, registrations, or revenue. Campaign goals can track their actuals manually. They're the only goals that also calculate them automatically from a metric. ### Required Editions
View supported editions
User Permissions Needed
To add and manage goals on a campaign:

Marketing Planning and Operations Leader permission set group

OR

Marketing Planning and Operations Specialist permission set group

Keep these key aspects in mind when you add goals to a campaign. | Area | Things to Keep in Mind | | --- | --- | | Goal basics and time frame | The goal's name identifies it, and its start and end dates set the time frame for measuring it. When a goal rolls up to a parent goal, its dates fall within the parent goal's dates. | | Goal hierarchy and rollup | A campaign goal can roll up to a parent goal, so results aggregate up through the goal hierarchy. Each child goal's target can add up to the parent goal's target, without exceeding it. | | Goal focus and indicator | A goal's type is the business pillar that it affects, such as revenue or retention. Its subtype is the specific indicator within that type, such as annual recurring revenue or churn rate. A child goal matches its parent goal's type and subtype. | | Target value type | A goal tracks either a financial value or a number. Financial goals track monetary targets, such as revenue, bookings, or pipeline value. Number goals track counts such as leads, impressions, clicks, or customers. | | Measurement and success rule | The measure type sets the unit that the goal tracks, such as customers or revenue. Its rule type sets how progress reads. An At Least rule succeeds when actuals meet or exceed the target, and an At Most rule succeeds when they stay at or below it. Use At Most for cost or efficiency metrics, where lower is better. | | Actuals source | A campaign goal gets its actual values from manual entry or a semantic model metric. The goal can use a metric for its actuals only when it has no child goals. | #### See Also - [_Salesforce Help:_ How Marketing Goal Actuals Update and Roll Up](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_actuals_calculation.htm&release=264.0.0&type=5 "Goal actuals update from the bottom up. When a campaign goal's actual value changes, that change rolls up to its parent goals on its own, keeping the totals current.") - [_Salesforce Help:_ Set Up Metrics for Marketing Goals](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_setup_metrics.htm&release=264.0.0&type=5 "With a semantic metric, a campaign goal calculates its actual from your Data 360 data and refreshes it daily without manual updates. Complete these tasks to make metrics available for goal owners to select for their goals.") ## Add a Goal to a Campaign 1. On a campaign, click **Add Goal** from the highlights panel. Also add a goal from the Goals tab of the campaign's Planning & Operations area. 2. Enter the goal's details and set its current stage. 3. If the goal derives its actuals from a semantic model metric, select **Semantic Model** from the **Actual Source Type** list. 4. Save the goal. Update the goal's actual value to track progress as the campaign runs, or have a metric update it for you. ## Set a Metric to Drive a Campaign Goal's Actuals Link a campaign goal to a semantic model metric so it calculates its actual from your Data 360 data and refreshes daily, without manual updates. A campaign goal can pull its actuals from a semantic model metric, so you don't enter or import results. The goal reads only the metric data that matches its own campaign and date range, then refreshes the actual early each day. This automatic calculation applies to campaign goals only, and only when the goal has no child goals. Your Salesforce admin sets up the metrics that you can select from. 1. From the Goals tab on the campaign, click the name of the goal that you want to select the semantic model metric for. 2. On the Goal Metric component, click **Configure Metric**. 3. Select the Data 360 data space that contains the semantic model with the metric. 4. Select the semantic model that contains the metric. 5. Select the metric. Select a metric whose data resolves to the campaign. If it can't resolve to the campaign, the goal's actual returns 0. 6. If the goal doesn't have start and end dates, add the goal's time frame. The goal uses its time frame to filter the metric's data and set the actual value for that period. 7. Preview the metric and save your changes. The goal calculates its actual from the metric and refreshes it early each day in the org's time zone. Besides the automated daily refresh, refresh a goal's actual value on-demand from the Goal Metric component. From there, also change the source metric or remove the metric. # Add Goals to a Marketing Program in Marketing Planning and Operations Marketing leaders such as CMOs, VPs, and directors add goals at higher planning levels. Marketing managers add and track goals on programs that they run. ### Required Editions
View supported editions
User Permissions Needed
To add and manage goals on a program:

Marketing Planning and Operations Leader permission set group

OR

Marketing Planning and Operations Specialist permission set group

Keep these key aspects in mind when adding goals to a marketing program: | Area | Things to Keep in Mind | | --- | --- | | Goal basics and time frame | The goal's name identifies it, and its start and end dates set the period that it's measured over. When a goal rolls up to a parent goal, its dates fall within the parent goal's dates. | | Goal hierarchy and rollup | A goal can roll up to a parent goal, so results aggregate up through the goal hierarchy. Each child goal's target can add up to the parent goal's target, without exceeding it. | | Goal focus and indicator | A goal's type is the business pillar that it affects, such as revenue or retention. Its subtype is the specific indicator within that type, such as annual recurring revenue or churn rate. A child goal matches its parent goal's type and subtype. | | Target value type | A goal tracks either a financial value or a number. Financial goals track monetary targets, such as revenue, bookings, or pipeline value. Number goals track counts such as leads, impressions, clicks, or customers. | | Measurement and success rule | The measure type sets the unit that the goal tracks, such as customers or revenue. The rule type sets how progress reads: an At Least rule succeeds when actuals meet or exceed the target, and an At Most rule when they stay at or below it. Use At Most for cost or efficiency metrics, where lower is better. | 1. On the Goals tab of a marketing program, click **Add Goal**. 2. Enter the details of the goal and set its current stage. 3. Save the goal. The new goal appears on the program's Goals tab with its key details. 4. To edit a goal, click its name on the Goals tab. After you add a goal, update its actual value to track its progress against the target. The actual value reflects the results achieved, such as leads captured or revenue earned. Update actuals manually or through an integration. You update actual values only on a goal at the lowest level of a hierarchy. Those actuals roll up to the parent goals above it. #### See Also - [_Salesforce Help:_ How Marketing Goal Actuals Update and Roll Up](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_actuals_calculation.htm&release=264.0.0&type=5 "Goal actuals update from the bottom up. When a campaign goal's actual value changes, that change rolls up to its parent goals on its own, keeping the totals current.") # Add Headers and Footers in MobileConnect This action creates SMS headers and footers in Marketing Cloud Engagement. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobileConnect. 3. Click **Edit** next to Headers and Footers. 4. Click **Add New**. 5. Enter the header or footer text. 6. Save your text. # Add HTML Content HTML Content allows you to paste in HTML or upload HTML in Content Builder. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_important.png) Important Contact your relationship manager if you do not have this feature enabled in your Marketing Cloud account. 1. Add your HTML in the editor using one of these options. HTML Options | Option | Steps to Follow | | --- | --- | | Enter or Paste HTML | Enter or paste your HTML directly into the editor window on the left side of the screen. | | Existing HTML | To add existing HTML, click browse then select your HTML from Content Builder. | | Drag Files | Drag files from your computer to the upload window to add one or more files. | | Browse for Files | To upload files from your computer, manually search for files. | 2. Use insert code snippet ![insert code snippet control](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/ceb_insertcodesnippet.jpg) to add system links. 3. Use the insert attributes controls ![insert attributes control](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/ceb_attributespersonalization.jpg) to add personalization. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_important.png) Important HTML content blocks can add extra code wrappers in your message. To preserve your code, use code snippets instead. See [Create a Code Snippet](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_code_snippet.htm&release=264.0.0&type=5 "Use code snippets in Marketing Cloud Engagement Content Builder to save reusable bits of HTML, AMPscript, and Guide Template Language. Insert snippets when editing HTML via the Code Snippets toolbar selector, or by typing the Customer Key value for the snippet followed by the Tab key. You can also create a code snippet content block by clicking Create > Content Blocks > Code Snippet. You can reference Code Snippets with the AMPscript ContentBlockByKey and ContentBlockByID functions."). # Add Image Content Add images to the Content Blocks that you create in Content Builder. Content Builder supports .jpg, .gif, .png, and .svg images. Start by creating an image element. Then, choose a method for adding the image content. In Content Builder, click **Create** | **Content Blocks** | **Image Blocks** or **Create** | **Content Blocks** | **Image Carousel**. ## Use an Image That’s Already Been Uploaded to Content Builder 1. Under Add an Image, click **Browse**. 2. Select the image that you want to add. 3. Click **Select**. ## Upload an Image from Your Computer 1. Under Add an Image, click **Browse**. 2. Drag a file from your computer onto the Upload or Select Existing Content window. 3. Click **Upload and Publish**. ## Upload an Image from a URL 1. Under Add an Image, enter the URL in the text field. 2. Click **Save**. 3. On the Create Image Block window, enter a name for the image. 4. Save your changes. # Add IP Addresses to Allowlist in Marketing Cloud Connect If you didn’t use the Marketing Cloud Connect Setup Wizard, follow these steps to manually add IP addresses to your allowlist. The allowlist identifies them as safe and grants access to trusted networks, allowing Marketing Cloud Connect for Marketing Cloud Engagement to communicate across networks. 1. In the Sales or Service Cloud Setup menu, click **Security Controls**. 2. Click **Network Access**. 3. Enter the IP address ranges [listed here](https://help.salesforce.com/s/articleView?id=mktg.mc_es_ip_addresses_for_salesforce_managed_packages.htm&language=en_US). 4. Save the allowlisted IP address ranges. # Add IP Addresses to the Login IP Allowlist Add IP addresses and ranges to the login IP allowlist for Marketing Cloud Engagement. ### Required Editions
Available in: All Marketing Cloud Engagement editions
User Permissions Needed
To add IP ranges to the login IP allowlist: Marketing Cloud Administrator
1. In Marketing Cloud Engagement setup, in the Quick Find box, enter allowlist, and then select **Login IP Allowlist**. 2. Click **Create**. 3. Enter the beginning and ending IP addresses of the range that you want to add to the allowlist. 4. For **Login Source**, select a login method for the IP range. Choose from these options: - **Any**: Users from the specified IP range can access Marketing Cloud Engagement by using the API or web interface. - **API**: Users from the specified IP range can access the API. - **User Interface**: Users from the specified IP range can access the web interface. 5. Save your changes. After you add addresses to the allowlist, [configure the login IP allowlist enforcement settings](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_allowlisting.htm&release=264.0.0&type=5 "Configure the behavior of the login IP allowlist in your Marketing Cloud Engagement account."). # Add Load Rules to a Data Stream Add load rules to a data steam to filter out unwanted data. ### Required Editions
User Permissions Needed
To apply or create load rules: Admin
1. Navigate to the **Connect & Mix** tab. 2. Expand **Data Streams**, and then expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. At the bottom of the Data Stream page, click **Advanced**. 5. Scroll to the **Load Rules** section. 6. Select a load rule from the dropdown or create one. # Add Mobile Campaign Targeting Rules Campaign-wide rules control the visibility of mobile campaigns based on things like segments, visit count and duration, and user actions. Set rules at the campaign level when you want to holistically control how a campaign displays. ### Required Editions
Available in: Premium Edition
Permissions Needed
To add mobile campaign rules: A role with Campaign Create/Edit permissions
Add the rules that support your campaign strategy. If you include multiple rules in the same campaign, to qualify for the campaign, mobile app users must satisfy all rules regardless of the order (and logic). For a list of mobile campaign rules, see [Mobile Campaign-Wide Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_global_rules.htm&release=264.0.0&type=5 "For all types of mobile campaigns, campaign-wide rules control visibility at the campaign level based on things such as segments, visit count, visit duration, user actions, and date and time. Set rules at the campaign level when you want to holistically control how a campaign displays for qualified mobile app users."). 1. Create or edit a Mobile In-App Message, Mobile Data, or Mobile Push campaign. For more information, see [Create a Mobile In-App Message Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_in_app_message.htm&release=264.0.0&type=5 "You can use a Mobile In-App Message campaign to build and deploy messages within mobile apps. Mobile In-App Message campaigns are similar to the infobar messages you can add to your website. You build, manage, and deploy Mobile In-App Message campaigns from within Personalization so you get the same real-time data and personalization you rely on with your other campaigns. You don't need an engineer's help or App Store approval to deploy new or changed messages."), [Create a Mobile Data Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_data.htm&release=264.0.0&type=5 "Create Mobile Data campaigns so your iOS and Android apps can process Personalization campaign data. Personalization triggers campaigns and delivers the data to your app."), and [Create a Mobile Push Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_push.htm&release=264.0.0&type=5 "Create a Mobile Push campaign to send push notifications to your iOS and Android app users. For Android users, the campaigns support Firebase Cloud Messaging (FCM) and require an app integration with the Personalization Android SDK 1.3 and later. For iOS users, the campaigns support Apple Push Notification service (APNs) and Firebase Cloud Messaging (FCM), and require an app integration with Personalization iOS SDK 1.3 and later."). 2. Click **Setup**. 3. Select **Campaign Settings**. 4. In the **Campaign Wide Rules** section, click **+New Rule** for the desired group of rules. 5. To select a rule category, click **Select Rule Type**. 6. Complete the other options, which vary by category and rule. 7. To add additional rules for the same campaign, click **+New Rule**. 8. To save your campaign, click **Save**. 9. Next, review targeting rule options for experiences and messages against your strategy and goals for your campaign. Add any that support the success of your campaign. # Add Mobile Experience Targeting Rules Experience-level rules are available only for rule-based campaigns. They control qualification criteria of campaign experiences based on segments and the actions of mobile app users. ### Required Editions
Available in: Premium Edition
Permissions Needed
To add mobile campaign rules: A role with Campaign Create/Edit permissions
Add the rules that support your campaign strategy. If you include multiple rules in the same experience, to qualify for the experience, mobile app users must satisfy all rules regardless of the order (and logic). For a list of mobile experience rules, see [Mobile Experience-Level Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_experience_level_rules.htm&release=264.0.0&type=5 "For all types of mobile campaigns, if you set experience-level rules, each experience needs a qualifying rule. Mobile app users who qualify for the campaign see the first experience in the list for which they qualify. If you set a control percentage, it applies only to users who have qualified for the experience."). 1. Create or edit a Mobile In-App Message, Mobile Data, or Mobile Push campaign. 2. Click **Setup**. 3. Select **Experiences**. 4. Set the **Test Mode** to **Rule-Based**. 5. Set the **Control Mode**: | Mode | Description | | --- | --- | | **Percentage** | Specify a percentage of qualified users who see the original experience. | | **Experience** | Specify an experience as the control group. | 6. Select each experience that you want to apply rules to. 7. In the **Experience Level Rules** section, click **+New Rule** for the desired group of rules. 8. To select a rule category, click **Select Rule Type**. 9. Complete the other options, which vary by category and rule. 10. To add additional rules for the same experience, click **+New Rule**. 11. Select each additional experience and add at least one rule. 12. To save your campaign, click **Save**. Review targeting rule options for campaigns and messages against your strategy and goals for your campaign. Add any that support the success of your campaign. #### See Also - [Create a Mobile Push Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_push.htm&release=264.0.0&type=5 "Create a Mobile Push campaign to send push notifications to your iOS and Android app users. For Android users, the campaigns support Firebase Cloud Messaging (FCM) and require an app integration with the Personalization Android SDK 1.3 and later. For iOS users, the campaigns support Apple Push Notification service (APNs) and Firebase Cloud Messaging (FCM), and require an app integration with Personalization iOS SDK 1.3 and later.") - [Create a Mobile In-App Message Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_in_app_message.htm&release=264.0.0&type=5 "You can use a Mobile In-App Message campaign to build and deploy messages within mobile apps. Mobile In-App Message campaigns are similar to the infobar messages you can add to your website. You build, manage, and deploy Mobile In-App Message campaigns from within Personalization so you get the same real-time data and personalization you rely on with your other campaigns. You don't need an engineer's help or App Store approval to deploy new or changed messages.") - [Create a Mobile Data Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_data.htm&release=264.0.0&type=5 "Create Mobile Data campaigns so your iOS and Android apps can process Personalization campaign data. Personalization triggers campaigns and delivers the data to your app.") # Add Mobile Message Targeting Rules After you create a Mobile In-App Message or Mobile Data campaign, you can add message rules and promote content in **Message Rules**. Message rules control when a mobile in-app message shows for a visitor. For example, show the message when a visitor takes a specific action. Or only show the message a certain number of times per visit, during a specific time period, or all of the time. Use Promoted Content to promote a specific item or multiple items either by selecting the item or by using Einstein Recipes algorithms or Einstein Decisions AI. ### Required Editions
Available in: Premium Edition
Permissions Needed
To create or edit mobile campaigns: A role with Campaign Create/Edit permissions
To publish or delete mobile campaigns: A role with Campaign Publish/Delete permissions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Message rules control when a mobile app user sees a message either based on frequency or after performing an action. For example, you can configure the message to appear only if the user adds an item to the shopping cart. For more information, see [Use Mobile Campaign Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_rules.htm&release=264.0.0&type=5 "A critical part of a good personalization strategy is giving mobile app users information related to what they’re doing or feeling in the moment. Use campaign, experience, and message rules to deliver your message to the right person at the best time for them."). 1. Create a Mobile In-App Message or Mobile Data campaign. For more information, see [Create a Mobile In-App Message Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_in_app_message.htm&release=264.0.0&type=5 "You can use a Mobile In-App Message campaign to build and deploy messages within mobile apps. Mobile In-App Message campaigns are similar to the infobar messages you can add to your website. You build, manage, and deploy Mobile In-App Message campaigns from within Personalization so you get the same real-time data and personalization you rely on with your other campaigns. You don't need an engineer's help or App Store approval to deploy new or changed messages.") and [Create a Mobile Data Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_data.htm&release=264.0.0&type=5 "Create Mobile Data campaigns so your iOS and Android apps can process Personalization campaign data. Personalization triggers campaigns and delivers the data to your app."). 2. Click **Message Rules**. 3. To show the message for a specific action or an item action using a **Target Pages** rule: 1. Select the rule. 2. Complete the configuration options. 3. To add more **Target Pages** rules, click **+New Rule**, select the rule, and complete the configuration options. 4. Each mobile in-app message includes a default **Display Frequency** rule that shows the message only one time for all time. To change the default **Display Frequency** rule: 1. Select **Current Visit** or **Interval** from the dropdown. 2. Complete the configuration options. 3. To add more **Display Frequency** rules, click **+New Rule**, select the rule, and complete the configuration options. 5. To save your changes, click **OK**. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example Target Pages: To show the message when the mobile app user adds an item to the cart, select **Add To Cart** from the dropdown. ![Message settings for campaign targeting rules](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_mobile_campaign_message_targeting_rules.png) Display Frequency: - To show the message only one time for all time, select **All-time** from the dropdown and enter 1 in the field for **Display no more than \_\_ times ever**. - To show the message only one time for the visit, select **Current Visit** from the dropdown and enter 1 in the field for **Display no more than \_\_ times per visit**. - To show the message only one time every three days, select **Interval** from the dropdown and enter 3 in the field for **Display no more than one time every \_\_ days**. # Add Multiple Prospects to a List You can add multiple prospects to a list from the prospect table in Account Engagement or from a list view in Salesforce. ### Required Editions
User Permissions Needed
To add prospects to a list from Account Engagement: Edit on prospects
To add prospects to an Account Engagement list from Salesforce: Account Engagement User, CRM User, Sales Cloud User, or Service Cloud User
In Account Engagement, open the Prospects page, select multiple prospects to add to a list, select **Tools**, and then click **Add to List**. ![Add To List available from the prospect table.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_add_to_list.png) From a Salesforce list view, select up to 200 lead or contact records and click **Add to Prospect List** or **Add to Engagement Studio List**. ![Add to Prospect List and Add to Engagement Studio List available as buttons on list views in Salesforce.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_add_to_prospect_list_es_list.png) # Add Next-Best Components to a Contacts or Leads Page Add components to view next-best offers or recommendations for a contact or lead. ### Required Editions
Available in: Premium edition
Permissions Needed
To add components: A role with Administrator permissions
Before adding the next-best components, set up your environment as described in [Personalization for Sales and Service Cloud Integration Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_prereqs.htm&release=264.0.0&type=5 "Before configuring Personalization experiences, make sure to set up your environment by completing these prerequisites in order."). You must also have these components configured: - Recipes built to support your business strategy for recommendations. - A configured Einstein Decisions feature set. 1. Next to Setup, select the **Sales** or **Service** app. 2. Open a **Contact** or **Lead** record. 3. Click the Setup icon and select **Edit Page**. 4. In the **Components** pane, in the Custom section, drag **Next Best Product** and **Next Best Promotion and Action** onto the page. The contact page loads with the two new components. #### See Also - [Configure Server-Side Campaigns for Next-Best-Offers](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_server_side_campaign_next_best_offers.htm&release=264.0.0&type=5 "To use the next-best offers component, you must configure server-side campaigns in Marketing Cloud Personalization. A developer must create the server-side template.") - [Configure Server-Side Campaigns for Next-Best-Recommendations](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_server_side_campaign_next_best_recommendations.htm&release=264.0.0&type=5 "To use the next-best recommendations component, you must configure server-side campaigns in Marketing Cloud Personalization. A developer must create the server-side template.") # Add or Edit Profile Attributes You can add and edit attribute values. 1. In Einstein Content Selection Settings, in the Configure Profile Attributes section, click **Edit**. 2. Click **Manage Attributes**. 3. Select the data extension that includes the profile attribute that you want to add. 4. Click **Next**. 5. Set the notification and sync settings, if necessary. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip You can set the data extension to sync on a recurring schedule. 6. Click **Next**. 7. Select the attribute to add. 8. If weather is enabled, choose the location attributes for the profile. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note - For a full list of supported countries, see Accuweather’s [supported locations](https://developer.accuweather.com/core-weather/list#countries-list-by-region-code). - Postal codes are fully supported in the United States, Canada, the United Kingdom, and Germany. We recommend you use the city as a backup in countries where the postal codes are only partially supported. This includes Andorra, Argentina, Australia, Austria, Belgium, Brazil, Bulgaria, Croatia, Czech Republic, Denmark, Finland, France, Guatemala, Hungary, India, Italy, Luxembourg, Mexico, Moldova, Netherlands, New Zealand, Norway, Poland, Russia, Slovakia, Slovenia, Spain, Sweden, Switzerland. - Provide the location using either City and Postal Code, or Latitude and Longitude coordinates that are supported to the 100th decimal place. - You can provide City, State, and Country names in a local language instead of its English equivalent For example, you use the city name København instead of Copenhagen. When using a non-English location name, indicate the language by providing a column in the profile data extension named Language and include the standardized [ISO 639-1](https://en.wikipedia.org/wiki/List_of_ISO_639_language_codes) language code. In this example, the Language column includes the ISO code NL to indicate the correct language. 9. Click **Next**. 10. If necessary, edit the attribute’s values. To define one or more values for this attribute, click **Add Value**. 11. Save your work. # Add or Remove Campaign Associations in Marketing Cloud Engagement You can add or remove an association to a campaign from the Campaigns app or from the app where the association lives. ## Add an Association to a Campaign 1. On the Campaigns Overview page, select a campaign. 2. Click **Add to Campaign**, and select a campaign association from the list. 3. Go to the item that you want to add as an association and select it. A check mark appears next to the item. Click again to remove it. 4. Click **Finished**. When you add an association to a campaign, only the future activity for that association is associated with the campaign. ## Remove an Association from a Campaign 1. On the Campaigns Overview page, select the campaign that you want to remove the association from. 2. In the campaign’s storyboard, hover over the association name and click **Remove from Campaign**. 3. Click **Remove**. Removing an association from a campaign doesn’t delete the association. It’s still available in Engagement. # Add Pages to a Collection After you create a collection, you can start adding pages to the collection.
REQUIRED USER ROLE
To add pages to a collection Admin and Power User
1. Within your collection, click **Add New**. 2. Select the type of page you want to add:
Blank Dashboard PageCreate a brand new, blank dashboard page.
Dashboard TemplatesCreate a new dashboard page that is aligned to the dashboard template you select. When you create a template, all the data and design, including theme, widgets, and filters, are cloned into the new dashboard page. You can browse for any dashboard template that is available within your workspace.
Apps PageCreate an app page to visualize and customize a marketplace app within your collection. You can browse for any app that is installed in your workspace.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Admins see all the installed apps in the workspace or can head straight to the marketplace to install a new app. Power users see all the installed apps that they have access to. # Add Pages to a Survey You can add pages to a survey. ### Required Editions
Available in: Premium Edition
Permissions Needed
To edit a survey: A role with Configure Dataset and Campaign View permissions
1. Select **Surveys** from the main navigation. 2. In the survey folder, select the survey you want to edit. 3. Click **\+ Page.** 4. Drag questions from the **Toolbox** to the canvas. 5. If you have existing questions you want to move to a different page, click the diskette icon, which saves the question to the Toolbox. You can then drag it to the canvas. 6. To change the page order, drag the page buttons. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note You can’t drag questions directly between pages, but you can save a question to the Toolbox to reuse it by clicking the diskette icon. 7. To change a page name or title, click the page button and then click **Edit**. 1. Page name: enter a new name in the **Question** field. This name only appears in the Survey Designer. 2. Page title: Enter a new name in the **Title** field. This name appears to respondents as a header on the page. 3. Click **OK**. 8. To change order of questions on the page from the default order, click the page button and then click **Edit**: - **Default**— Keep the existing order of questions. - **Initial**—order questions in the way they were added in the survey editor. - **Random**—Randomly change the order of questions each time the survey loads. 9. To add page visibility conditions, click the page button and then click **Edit**. 1. To make the page invisible to all respondents, uncheck **Is visible?**. 2. To add visibility conditions, expand the Visible If section and add visibility expressions. For more information, see [Add Question Visibility Conditions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_question_visibility_condition.htm&release=264.0.0&type=5 "All survey questions are visible to all visitors who qualify to see the survey campaign. You can use the visibility setting to make a question invisible or apply visibility conditions. Visibility conditions always take priority over the visibility setting. With visibility conditions, you can make questions appear only if respondents answer in a certain way. For example, only show a follow-up question if the respondent gave a specific answer to the initial question."). 3. Click **OK**. 10. To delete the page, click the trash can icon. 11. To adjust when survey responses are sent to Personalization, click **Setup.** 1. To send survey results to Personalization after each page is complete, select this checkbox, in the General section select **Send survey results on page next** 2. To send survey results to Personalization at completion of the survey, uncheck **Send survey results on page next**. 12. Save your changes. # Add Pending Approvals Page Add a Pending Approvals page to continue setting up Distributed Marketing in your Experience Cloud. Through this page, you can review contacts, leads, and others to approve or reject them for receiving campaign messages. ### Required Editions
User Permissions Needed
To create, customize, or publish an experience: Create and Set Up Experiences AND View Setup and Configuration
1. In Experience Builder, click **Home**. 2. Under Pages, click **\+ New Page**. 3. Click **Object Pages**. 4. Click **Linked Journey**. 5. Click **Create**. 6. Remove any existing components from the new page. 7. To customize components, click **![Components\_icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/Componenets.png)**. 8. Drag the custom component **MCDM Pending Submissions** onto the page. # Add Progressive Profiling and Turn On Pre-Fill for Forms Use progressive profiling to dynamically show new fields to returning users based on previously gathered information. Turn on pre-fill to automatically provide known profile values in mapped fields when a form loads, which helps reduce friction for your users. Progressive profiling and pre-fill require that you associate a read data provider with the form. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit a form:

Marketing Cloud Manager permission set

AND

Any CMS workspace contributor role

To publish or unpublish a form:

Marketing Cloud Manager permission set

AND

A CMS workspace contributor role of content

## Add a Data Source to Your Form Before you can add progressive profiling rules or turn on pre-fill, you must connect your form to a read data provider. 1. Open your form in the editor. 2. On the Data Sources tab, click **Manage Data Sources**. 3. Select the read data provider that you want to use, and choose its data source—a data graph, a marketing object, or a Prospect object. When you add the form to a landing page, make sure that the landing page uses the same data graph. If a returning visitor can’t be identified—for example, because their identity token expired—the form shows its default fields instead of the progressive profiling variation. ## Add a Progressive Profiling Rule Create rules to control when a field appears to a user. For example, show a Business Phone field only when the Email field already has a value in the read data provider. 1. In the form editor, select the field that you want to make conditional. 2. In the properties panel, click the **Rules** tab. 3. Under Progressive Profiling Rules, click **New Rule**. 4. In the Add progressive profiling rule window, set the conditions that determine when the field appears. You can’t add a rule to a hidden field. To unhide a field, on the Setting tab, deselect **Always Hide**. You also can’t hide a field that has a profile rule. You can’t apply a progressive profiling rule to a related object. 5. Save your work. If you change the read data provider or its data source, all connections for the progressive profiling rules that were associated with the previous data source are removed. Delete the invalid rules and create new ones. ## Pre-Fill Fields with Profile Data Turn on pre-fill to populate fields with known user data. For example, when a returning user opens a form, their First Name and Last Name are already filled in. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_warning.png) Warning Avoid pre-filling fields that contain personally identifiable information, such as Social Security numbers or credit card numbers. 1. In the form editor, select the field for which you want to turn on pre-fill. 2. In the properties panel, under Pre-Fill, click **Select Pre-Fill Attribute**. 3. Select the data source and attribute to map to the field. For example, to pre-fill a Last Name field, select the Last Name attribute from the Primary Objects list of your recipient data graph. To pre-fill from a marketing object or a Prospect object instead, select that data source, and then select its attribute. Pre-fill attributes are namespaced by data source, such as `dataGraph.LastName`, `myObject__mo.LastName`, or `prospect.LastName`. 4. Review the attribute and resource path, which are populated from your selection. 5. Enter a merge field API name that identifies the attribute for content creators and appears in the API. 6. (Optional) Enter the default text that appears for the merge field when no profile value is found for the user. If the read data provider’s data source changes or a returning visitor can’t be identified—for example, because their identity token expired—the field shows this default text instead of a pre-filled value. 7. Click **Done**. 8. Save your work. # Add Promotion Limits To keep the promotion within the approved budget and prevent malicious activities, on the Add Promotion Limits step of the wizard, marketing managers can set promotion limits for the whole promotion and for individual customers. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Promotion Limits ![Overall promotion limit](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_wizard_step_five_promotion_limit_updated.png) Here are the limits that you can set for the promotion. | Limit Type | What It Does | Example | | --- | --- | --- | | Voucher | The maximum vouchers that a promotion can issue. | The promotion can't issue more than 1,000 vouchers to eligible customers. | | Liability | The maximum financial liability that the promotion can incur across all the rewards. | The promotion can't incur a liability of more than US$1 million across all the rewards offered by the promotion. | | Total Use | The maximum number of times the promotion can be redeemed | The promotion can be used up to 200 times by all customers. | ## Customer Limits ![Customer limits](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_wizard_step_five_customer_limit_updated.png) Here are the limits that you can set for each customer. | Limit Type | What It Does | Example | | --- | --- | --- | | Voucher | Marketing managers decide the maximum number of vouchers that a promotion can issue to each customer. | The promotion can't issue more than 2 vouchers to a single customer. | | Liability | Marketing managers decide the maximum financial liability that the promotion can incur across all the rewards for each customer. | The promotion can't incur a liability of more than US$400 across all issued rewards for a single customer. | | Per Cart | Marketing managers decide the maximum number of times each customer can apply the promotion to an individual cart. | If a promotion offers a 10% discount with a limit of 3 uses per cart, the discount can be applied to the total cart value up to three times. | | Per Line Item | Marketing managers decide the maximum number of times each customer can apply the promotion on a line item. | If a promotion offers buy one, get one free with a per line item limit of 5, you can apply it up to five times per eligible item. If a customer has 10 eligible items in their cart, the promotion applies to the first five items. | | Use per Customer | Marketing managers decide the maximum number of times each customer can use the promotion. | A customer can use the promotion only 2 times. | The current usage of promotion limits is stored in the PromotionLimitUsage record. When you set limits for a promotion, some limits are automatically managed whereas others require you to set up processes to manage them. See [Promotion Reward Application API](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_run_pricing_reward_application_api.htm&release=264.0.0&type=5 "Issue non-pricing rewards and update promotion and customer limits after customers place their orders."). # Add Prospects Manually If you often meet prospects in person or want to test a prospect record, you can create a prospect record manually. ### Required Editions
User Permissions Needed
To create prospects: Account Engagement Sales role or higher
1. Open the Prospects page. - In Account Engagement, select **Prospects** | **Prospect List**. - In the Lightning app, select **Prospects**. 2. Click **\+ Add Prospect**. 3. Enter the prospect’s information and save. # Add Prospects to a List from a Table View You can add all prospects in a prospect list table view to a new or existing list. ### Required Editions
User Permissions Needed
To add prospects to a list using table views: Account Engagement Administrator or Marketing role
1. Open the Prospects page. 2. Select a table view. 3. Click **Tools**, then select **Add to List**. 4. Choose to create a list or add prospects to an existing list. 5. Click **Save list**. #### See Also - [Prospect List Table Views](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_list_views.htm&release=264.0.0&type=5 "Marketing, administrator, and sales manager users can change the prospect table view to sort and filter prospects by category.") # Add Prospects to Lists from Records You can add a prospect to a static list from the prospect’s record in Account Engagement and Salesforce. You can also add prospects to Engagement Studio programs from Salesforce. ### Required Editions
User Permissions Needed
To add an individual prospect to a list: Edit on prospects
In Account Engagement, you can manage list membership on the List tab of a prospect record. ![The prospect record with the Lists tab hightlighted.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_prospect_record_lists.png) From Salesforce, you can add to an Account Engagement list or engagement program from the prospect record. Add the prospect to up to five lists at a time and find related engagement program information, when it’s available. ![Lead or contact record with the Add to Engagement Studio List and Add to Prospect List options highlighted.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_salesforce_lead_add_to_list.png) # Add Provisioning Info to Your App To connect your mobile app to the correct Marketing Cloud Engagement account, add the provisioning information to the MobilePush app. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobilePush. 3. To select the app to update, click the arrow by the app and select **Settings**. 4. You can update existing fields such as name, description, or the icon that represents your app. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The uploaded icon is displayed only in the Marketing Cloud UI and message previews. The icon for your app notifications isn't changed. 5. The required app endpoint is automatically generated. Copy the app endpoint into your project using the latest [Android](https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/guide/mc_next_integrate_android.html) or [iOS](https://developer.salesforce.com/docs/marketing/mobile-unified-sdk/guide/mc_next_integrate_ios.html) SDK. 6. Enter Sending Services credentials: - For iOS .p8 Auth Key: - Select the environment that your application is registered to send push notifications. Select either **Production** or **Development**. - Obtain [these identifiers](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_apple_provisioning_info.htm&release=264.0.0&type=5 "To send iOS push notifications, you need an APNs authentication token signing key, or Auth Key, a Key ID, Bundle ID, and Team ID. Check out how to obtain these items from Apple.") from the [iOS Provisioning Portal](https://idmsa.apple.com/IDMSWebAuth/signin?appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea0110d07f757&path=%2Faccount%2F&rv=1): - Auth Key: unmodified .p8 file - Key ID: 10-character key ID associated with the .p8 file - Team ID: 10-character Team ID associated with your Apple developer account - App Bundle ID: ID for the app you’re using with MobilePush - Upload all four credentials in MobilePush Administration. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_tip.png) Tip You can use the same Auth Key, Key ID, and Team ID for multiple MobilePush apps, but your Bundle ID must be unique. - Save your changes. - For iOS .p12 certificates: ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note When APNs certificates expire for a specific app, MobilePush prevents you from creating and sending messages through that app. MobilePush also prevents selecting a message to use in Journey Builder or Automation Studio. If your app is provisioned with iOS and Android, sends to Android devices through apps with expired APNs certificates aren’t affected. - In the APNs Client field, click **Choose File** and upload the APNs certificate provided when you created your app in the [iOS Provisioning Portal](https://idmsa.apple.com/IDMSWebAuth/signin?appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea0110d07f757&path=%2Faccount%2F&rv=1). - Enter the APNs certificate password, if applicable. - Enter the **Bundle ID**. - Save your changes. - For Android: Under **Android Sending**, click **Choose File** and upload the Firebase Service Account JSON file downloaded from your Firebase Console. 7. Enter or update optional settings. 8. After you populate the required fields for all applicable application platforms, click **Save**. 9. Review the information you provided and check for any potential errors. 10. Click **Finish**. The MobilePush Setup page shows a message that the process is completed successfully with a summary of your app information. - **[Obtain Required Items from Apple to Send iOS Push Notifications](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_apple_provisioning_info.htm&release=264.0.0&type=5)** To send iOS push notifications, you need an APNs authentication token signing key, or Auth Key, a Key ID, Bundle ID, and Team ID. Check out how to obtain these items from Apple. # Add Question Visibility Conditions All survey questions are visible to all visitors who qualify to see the survey campaign. You can use the visibility setting to make a question invisible or apply visibility conditions. Visibility conditions always take priority over the visibility setting. With visibility conditions, you can make questions appear only if respondents answer in a certain way. For example, only show a follow-up question if the respondent gave a specific answer to the initial question. ### Required Editions
Available in: Premium Edition
Permissions Needed
To edit or create surveys: A role with Configure Dataset and Campaign View or higher permissions
1. From the main navigation, select **Surveys.** 2. Create or edit a survey. 3. On the Survey Designer tab, click the pencil icon for the question. 4. To make a question invisible, deselect **Is visible ?**, and then click **OK**. 5. To make a question invisible when a condition is met, from the **Visible If** dropdown: 1. Click **Select question** and choose the question. 2. Select the conditions and enter a value. 3. Click **ADD**. 4. Repeat the process to add more conditions. 5. Click **OK**. 6. To confirm the survey is configured correctly and the question is no longer visible, select the **Test Survey** tab. You can enter responses to each survey question. 7. To make additional changes, click the **Survey Designer** tab. 8. To hide question text only, click the eye icon. Respondents only see answer options. To show the hidden question text, click the blank space where the icon was. # Add Quick Send Components To help your business users send a single email to a part of their book of business, add one or more of the Distributed Marketing Quick Send components to their experience. ### Required Editions
User Permissions Needed
To create, customize, or publish an experience: Create and Set Up Experiences AND View Setup and Configuration
1. In Experience Builder, click **Home**. 2. Click **\+ New Page**. 3. Click **Object Pages**. 4. Select an object using the following table, and click **Create**. Then, drag on the corresponding Quick Send component. | Quick Send Workflow | Object | Quick Send Component | | --- | --- | --- | | Quick Send from Contacts, Leads, and Accounts | Contact, Lead, or Account | MCDM Quick Send Message | | Quick Send from Cases | Case | MCDM Quick Send Message | | Quick Send from Quick Send Message Record | Quick Send Message | MCDM Quick Send Audience | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Quick Send from List Views and Quick Send from Opportunity Records aren’t supported in Experience Cloud experiences. #### See Also - [Quick Send Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_set_up_quick_send.htm&release=264.0.0&type=5 "Quick Send messages enable your business users to rapidly send a single, personalized Marketing Cloud Engagement email or SMS message to contacts, leads, and person accounts from throughout the Salesforce platform.") # Add Recommendation Filters Use filters to control exactly which items appear in your recommendations. ### Required Editions
User Permissions Needed
To configure recommendation filters: Change and Edit Recommenders
1. In the App Launcher, find and select Recommenders. 2. Open your recommender and click **Edit**. 3. Click **Next** until you reach the Filters page. 4. Select the **Include** or **Exclude** filter tab. 5. Choose when the filter applies: **All conditions are met** or **Any condition is met**. 6. Click **Add Condition**. 7. Select an item data graph resource. Personalization uses this to decide if an item is a good fit for a recommendation. You can pick a direct attribute, a related attribute, or a calculated insight. When you select an option, use the subcategories to narrow your choice. 8. Select a filter type.
Option Description
Decision Context Matches attributes to the item a visitor is currently viewing. For example, if you choose the Color resource, Personalization includes or excludes items that match the color of the visitor's current item.
Static

Filters items using specific attributes like price, category, or date. For example, include items under $10 or exclude those published before a certain date.

You can also filter by dynamic context variables included in your request. To configure dynamic context variables, see Filter Recommendations Using Dynamic Context Variables.

Profile Data Graph

Uses visitor behavior, such as purchase history, based on calculated insights. For example, you can hide items a user already bought or show specific items only to returning visitors.

Prerequisite: Before you choose this option, create a calculated insight associated with your selected profile data graph.

9. Select an operator to evaluate the filter. Available operators depend on the filter type and field data type. For details on available operators, see [Recommendation Filter Operators](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_filters_operators.htm&release=264.0.0&type=5 "Select the appropriate operator to compare catalog fields against static values, customer profile attributes, or session context to refine recommendation logic."). 10. Define the filter value or resource anchor: - **Static:** Enter the specific value to filter against. - **Decision Context:** Choose an attribute to act as the context anchor (your point of reference). - **Profile Data Graph:** Filter recommendations based on visitor behavior and history. Select a direct attribute, related attribute, or calculated insight. To narrow results, apply optional metrics for loyalty targeting (such as specific brands) or value constraints. As a prerequisite, create a calculated insight for your selected profile data graph before using this option. 11. (Optional) Add another filter condition. 12. Click **Save**. Personalization creates the recommender, and you can use it as a personalization point decision. # Add Recommended IP Ranges to the Login Allowlist Review recommended IP address ranges and quickly add them to your login IP allowlist. Marketing Cloud Engagement tracks the IP addresses of users who log in to your org, and then suggests trusted IP ranges for your allowlist. Instead of entering IP ranges by hand, you review the suggested ranges and add the ones you trust to your allowlist. ### Required Editions
Available in: All Marketing Cloud Engagement editions
User Permissions Needed
To add IP ranges to the login IP allowlist: Marketing Cloud Administrator
To accept suggested login IP ranges, log in to your top-level Enterprise business unit. If you log in to a child business unit, you can view suggested ranges, but you can’t add the ranges to the allowlist. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_important.png) Important Before you [enable the login allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_allowlisting.htm&release=264.0.0&type=5 "Configure the behavior of the login IP allowlist in your Marketing Cloud Engagement account."), review the recommended ranges and confirm with your network team that the ranges are correct for your environment. If you’re logged in with an IP address that isn’t in a configured range and you turn on enforcement, Marketing Cloud Engagement blocks your session. 1. Log in to the top-level Enterprise business unit. 2. In Setup, search for and select **Login IP Allowlist**. 3. In the Salesforce Recommended IP Ranges section at the bottom of the page, review each recommended range and its login source. Each row in the Salesforce Recommended IP Ranges section contains this information. - **Start IP Address**—The first IP address in the recommended range. - **End IP Address**—The last IP address in the recommended range. If the range includes a single address, this value is the same as the Start IP Address. - **Login Source**—The source of the logins for the IP range. Possible values are API Calls, User Interface, or API Calls + User Interface. 4. Select the checkbox next to each range that you want to add. 5. Click **Accept Selected**. 6. Review the information on the confirmation window, and then click **Accept IP Ranges**. A message appears, confirming the number of IP ranges successfully added to the login allowlist. The ranges you accepted move from the Salesforce Recommended IP Ranges section to the Login IP Allowlist table. For each IP range you add this way, the value in the Description column is Recommendation accepted based on tenant traffic patterns. After you add addresses to the allowlist, [configure the login IP allowlist enforcement settings](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_allowlisting.htm&release=264.0.0&type=5 "Configure the behavior of the login IP allowlist in your Marketing Cloud Engagement account."). For best results, after you add suggested IP ranges to the allowlist, configure your account to log allowlist violations without denying access. Observe the log and adjust your allowlist over the next few weeks. When there aren’t any violations from known IP ranges, configure your account to log violations and deny access to IP addresses that aren’t on the allowlist. #### See Also - [Enable and Configure the Login IP Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_allowlisting.htm&release=264.0.0&type=5 "Configure the behavior of the login IP allowlist in your Marketing Cloud Engagement account.") - [Add IP Addresses to the Login IP Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_allowlist_ip.htm&release=264.0.0&type=5 "Add IP addresses and ranges to the login IP allowlist for Marketing Cloud Engagement.") - [Using the Login IP Allowlist with Broad or Dynamic IP Ranges](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_allowlist_large_ranges.htm&release=264.0.0&type=5 "For the login IP allowlist to be effective, traffic that accesses your Marketing Cloud Engagement account must come from a stable IP range. If your organization uses the public cloud, dynamic infrastructure, or distributed networks, or if you have many remote employees, your users can access Marketing Cloud Engagement from a diverse range of IP addresses. In these situations, establish a stable egress path for your users before you turn on the login IP allowlist in blocking mode.") # Add Recommended Rules to Your Identity Resolution Ruleset To get the most out of Identity Resolution, we recommend adding two custom rules to the Individual object ruleset. First, add a rule to match exact values when a lead converts to a contact. If you use web tracking on Marketing Cloud Next landing pages or a connected external site, add a rule that attributes activity to the correct unified individual. Because Salesforce Personalization supports real-time identity resolution, you can also configure rules that best support your business needs and use cases. Consider these notes as you develop your strategy. - Real-time identity resolution is supported on exact match and exact normalized matching for emails and phone numbers. - Fuzzy matching conditions are batch processed at the data lake level. - To make sure that real-time data is applied to identity resolutions, use the unified individual object for your profile data graph. For more recommendations, see [Real-Time Identity Resolution for Personalization](https://help.salesforce.com/s/articleView?language=en_US&id=mktg.mktg_admin_data_identity_resolution.htm&type=5). 1. Go to the Identity Resolutions tab, and then open the ruleset that you created for the Individual object. 2. Under Match Rules, click **Edit**, and then click **Next**. 3. Click **Add Match Rule**. 4. Click **Custom Rule**, and then click **Next**. 5. Name your rule. For example, "Lead to Contact" or "Device Visitor Identification." 6. Select the match criteria. 1. For Data Model Object, select **Identity Match**. 2. For Field, select **Identity Match Type**. 3. For Match Method, select **Exact**. 7. Under Advanced Settings, click **Configure**, and then enter the Identity Match Type for the first custom rule. - For lead to contact conversion, enter lead-to-contact. - For web tracking attribution, enter device-to-known. 8. Click **Back To Basic Settings**, and then click **Next**. 9. To add the second rule, repeat steps 3 through 8 and use the remaining Identity Match Type. 10. Save your work. # Add Required Consent Details to Promotional Emails To comply with privacy and consent laws and regulations, including the U.S. CAN-SPAM Act, add an opt-out link and a physical mailing address to emails. Use the corresponding merge fields in text-based components in the email body. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

Merge fields easily populate the required information into your email. You can insert the merge fields anywhere in your email, but they commonly appear at the end in a footer. At send time, the Physical Address merge field inserts your organization’s address from Salesforce Setup, and the opt-out merge fields resolve to URLs. Certain merge field links, such as the Preference Manager and Unsubscribe links, aren’t functional when you preview an email, SMS, or WhatsApp message. You can review default preference pages on the Consent tab. 1. From your marketing workspace, create or open a promotional email. 2. On the canvas, click a text-based component, such as a paragraph or a heading. 3. To add your organization’s address, click ![Add a merge field](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_builder_toolbar_mergefield_icon.png) in the component toolbar. 4. Select **Organization** | **Physical Address**. 5. To add an opt-out link in the same text-based component, click ![Insert link](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_builder_toolbar_link_icon.png), and enter descriptive, accessible link text in the Link Text field. 6. For the URL field, click **Add Merge Field** | **Link**. - To give the recipient a way to unsubscribe only from the communication subscription related to the email, select **Unsubscribe**. When the recipient clicks this link, Salesforce immediately unsubscribes them and shows a confirmation page. - To link to a page where the recipient can manage individual email preferences, select **Preference Manager**. - To link to a custom preference page, add your URL instead of using a merge field. 7. Save your work. # Add Rewards Incentivize advocates and their referred parties to engage with your brand by adding rewards to your referral program. Channel managers can include rewards like vouchers and payout commissions that resonate with their audience. They can add multiple reward types within a referral program, tailored for both advocates and their referred parties. If a referral program includes several promotions, each can offer its own unique set of rewards to create a personalized experience. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
- **[Create Voucher Definition](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_add_rewards_voucher.htm&release=264.0.0&type=5)** Channel managers can create voucher definitions to incentivize advocates and their referred parties with diverse rewards. They can add multiple vouchers to a referral program, offering different reward types to advocates and their referred parties. Each referral promotion within a program can feature its own unique set of vouchers, enhancing engagement and driving conversions. - **[Create Extended Reward Definitions](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_add_rewards_extended_rewards.htm&release=264.0.0&type=5)** Channel managers can design diverse reward types for the company's referral program, including payout comissions for both advocates and referred parties. With extended rewards, channel managers get the flexibility to adjust reward values at runtime and control when rewards are issued. Use services like Flows or Apex to define processes for integrating with external downstream rewarding systems. # Add Rewards Referral programs incentivize the advocates and referred friends for engaging with the brand. Marketing managers can design a range of rewards such as commission payouts, cashbacks, or gift cards that appeal to the target audience. They can add multiple rewards types in a referral program and offer different rewards to advocates and their friends. If a referral program includes multiple promotions, each promotion can offer a unique set of rewards to both advocates and their friends. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
- **[Create Voucher Definitions](https://help.salesforce.com/s/articleView?id=mktg.referral_create_voucher_definitions.htm&release=264.0.0&type=5)** Marketing managers create voucher definitions that act as templates to issue vouchers. The values that marketing managers add in a voucher definition are used as the values of the vouchers. - **[Create Extended Reward Definitions](https://help.salesforce.com/s/articleView?id=mktg.referral_extended_rewards.htm&release=264.0.0&type=5)** Marketing managers can design various reward types for your company's referral program, such as gift cards and cashback for both advocates and referrals. With extended rewards, marketing managers can add multiple reward types within a referral program that resonate with the target audience. # Add Scoring Category Scores to Page Layouts Update page layouts to include scoring category fields on lead and contact records. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
User Permissions Needed
To customize page layouts: Customize Application (in Salesforce)
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. 1. Open your lead or contact page layout for editing. 2. In the editor, click **Related Lists**. 3. Drag **Pardot Category Score** to the layout. 4. (Optional) Edit the Pardot Category Score properties to include only Scoring Category Name, Score, and Last Modified Date, and sort descending by score. # Add Send Classifications for Referral Marketing Emails Send emails to advocates and their referred friends using journeys in connected Marketing Cloud Engagement business units for active referral promotions. To uniquely classify emails sent for referral promotion, create Referral Marketing-specific send classifications in the business units that you want to connect with Referral Marketing. ### Required Editions
Available in: Marketing Cloud Engagement
User Permissions Needed
To create a send classification: Marketing Cloud Administrator role
Before you create a send classification for referral emails in a business unit, ensure that you create at least one delivery profile and one sender profile for the business unit. If you don’t create a send classification for referral emails, the referral emails are sent by using the default Commercial send classification. 1. From Setup, in the Quick Find box, enter Send Classification, and then select **Send Classification**. 2. Click **Create**. 3. Enter the details of the send classification. 4. Save your changes. Keep the name of the send classification that you created handy. You must enter the name of the send classification when you connect the business unit with Referral Marketing in the Referral Marketing org. #### See Also - [_Salesforce Help_: Send Classifications for Marketing Cloud Engagement Email](https://help.salesforce.com/s/articleView?id=mktg.mc_es_send_classifications.htm&language=en_US) # Add Send Engage Email Button With campaigns in Sales Emails and Alerts (Engage Campaigns), users can send emails to leads, contacts, and campaign members. To use this feature, add the Send Engage Email button to your lead, contact, opportunity, and account search layouts and detail pages. You can also add the button to your campaign detail pages. ### Required Editions
User Permissions Needed
To customize page layouts: Customize Application
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note - Salesforce Engage is now known as Sales Emails and Alerts. You can expect to see the previous name in a few places until we replace it, including in the app itself. - Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If the Send Pardot Email button is on your page layout, remove it before adding the Send Engage Email button. 1. Add the Send Engage Email button to the lead, contact, campaign, opportunity, and account search layouts and detail pages. See [Create and Edit Page Layouts](https://help.salesforce.com/s/articleView?id=platform.customize_layoutcreate.htm&language=en_US) . To add the button to Lightning Experience, drag it to the Salesforce Mobile and Lightning Experience Actions section. 2. Add the Send Engage Email button to the contacts related list on an account page layout. 1. Edit the account page layout assigned to Sales Emails and Alerts users. 2. Select **Related Lists**, and click the wrench icon in the Contacts section. 3. Expand the Buttons section. 4. From the Available Buttons list, click **Send Engage Emails**, and then click **Add**. # Add Settings Page Add a Distributed Marketing Settings page to continue setting up Distributed Marketing in your Experience Cloud. Through this page, you can select the default personalization and create options for personalizing messages, such as selecting how the message recipient is greeted. ### Required Editions
User Permissions Needed
To create, customize, or publish an experience: Create and Set Up Experiences AND View Setup and Configuration
1. In Experience Builder, click **Home**. 2. Under Pages, click **\+ New Page**. 3. Click **Standard Page**. 4. Select a layout. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip The one full-width column layout is recommended. 5. Click **Next**. 6. Enter a helpful name, such as Distributed Marketing Settings. 7. Modify the URL as desired. 8. Click **Create**. 9. To customize components, click **![Components\_icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/Componenets.png)**. 10. Drag the custom component **MCDM User Settings** onto the page. 11. Select **Publish**, and publish these changes to your Experience Cloud. # Add Site Contributors to Marketing Cloud Next To let users preview landing pages in Marketing Cloud Next as authenticated users, add contributors to the Marketing Landing Pages site. Assign the Viewer role to each contributor. Site contributors must also be site members. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User permissions needed
To add contributors to a site:

System Administrator profile

OR

Be a site member

AND

View Setup and Configuration

AND

Create and Set Up Experiences

When you add site contributors, you choose from a list of users who are site members. Before adding site contributors, see [Add Members to Your Experience Cloud Site](https://help.salesforce.com/s/articleView?id=platform.networks_customize_members.htm&language=en_US). Only Salesforce admins can add themselves as site contributors. 1. From Setup, in the Quick Find box, enter All Sites, and then select **All Sites** under Digital Experiences. 2. Next to Marketing Landing Pages, select **Workspaces** from the Action column. 3. Select the **Administration** workspace. 4. To add contributors, select **Contributors** | **Add Contributors**. 5. Next to the users that you want to add, click **+**, and then click **Next**. 6. For each user, assign the Viewer role. 7. Click **Finish**. #### See Also - [Apply Role-Based Access to an Experience Cloud Site](https://help.salesforce.com/s/articleView?id=experience.networks_access_control_overview.htm&language=en_US) # Add Steps to an Engagement Program After you create an engagement program, add steps and branching paths. For best performance, add up to 300 steps. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To create an engagement program: Account Engagement Administrator or Marketing role
1. Open Engagement Studio. - In Account Engagement, select **Marketing** and then select **Engagement Studio**. - In the Lightning app, select **Automations** and then **Engagement Studio**. 2. Open the program that you want to work with. If you’re editing an existing program, click **Pause**. 3. Select the **Build** tab. 4. On the program canvas, use the **+** icon to add steps. 5. Select a step type, such as Action. Then, select an option for that step type, such as Assign to User. 6. Fill in the required fields, and then click **Save**. To save time, copy and paste the steps you’ve created that you want to repeat. Click **Select**, choose the steps you want, and then click **Copy**. To add the steps, select **Copied Steps**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Only steps without branches can be copied. When you select steps to copy, don't include end nodes. An engagement program can have up to 10 copied steps. # Add Stickers to a WhatsApp Message Strengthen your brand by adding static or animated stickers to your WhatsApp messages. For example, if a customer makes a purchase, send a branded sticker to acknowledge their order. Customers can also download and forward stickers, increasing brand awareness. ### Required Editions
User Permissions Needed
To create messages: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
To manage journeys: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Sticker messages are supported only in accounts with Unified Messaging. For more information, contact your Account Executive. 1. In Content Builder, select **Create | Chat Messaging | WhatsApp Session Message.** 2. For Message Type, select **Sticker**. 3. Enter the sticker’s URL. The format must be .webp. The maximum size for an animated sticker is 500 KB, and 100 KB for a static sticker. 4. In the Display Preview, review the message. 5. Save your changes. After you create a session message, [add it to a journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_send_session_messages_in_journey_builder.htm&release=264.0.0&type=5 "After you personalize your session messages, use Journey Builder to start sending."). #### See Also - [_External Site_: Sticker Messages](https://developers.facebook.com/docs/whatsapp/cloud-api/messages/sticker-messages/) # Add Structure and Logic to a Marketing Flow A marketing flow contains elements that represent certain actions along a customer's journey. To create the structure, you can add, remove, and move elements around the flow canvas. To customize the customer experience more, you can also add logic, such as branching paths and exit rule filters. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create and edit flows:

Marketing Cloud Manager permission set

OR

View Flows and Create and Edit Flows user permissions

AND

Permissions to all elements in the flow

To add a decision element to a flow: Add Decision Element to Flows
In this topic: - [Add and Move Elements](https://help.salesforce.com/s/articleView?id=mktg.mktg_flow_elements_add_move.htm&release=264.0.0&type=5 "To organize the steps in a customer journey, position flow elements on the canvas from top to bottom. Click an element to move it or to open its detail panel.") - [Branch a Flow Path](https://help.salesforce.com/s/articleView?id=mktg.mktg_flow_elements_add_move.htm&release=264.0.0&type=5 "The Decision element creates a branch in your marketing flow, similar to an IF/ELSE statement in code. You configure one or more outcome paths, and any remaining records follow the default outcome path.") - [Remove a User from a Flow](https://help.salesforce.com/s/articleView?id=mktg.mktg_flow_elements_add_move.htm&release=264.0.0&type=5 "To remove a customer from a flow when they meet certain conditions, apply an exit rule. An exit rule is like a filter that identifies people to remove from a flow. For example, you can create a rule that sends someone to the end of a flow after they renew a contract.") ## Add and Move Elements To organize the steps in a customer journey, position flow elements on the canvas from top to bottom. Click an element to move it or to open its detail panel. 1. To add an element between two elements, hover over the circle and click **+**. ![The flow canvas showing the plus icon to add an element.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_flows_add_element.png) 2. Select an element from the list. 3. In the panel, add a label and any other required information. 4. To move one element: 1. Click the element that you want to move. 2. Select **Cut Element**. 3. In the new location, hover over the circle between two elements and click the plus sign that appears. The element appears in that location. 5. To copy and paste one element: 1. Click the element that you want to copy. 2. Select **Copy Element**. 3. In the new location, hover over the circle between two elements and click the plus sign that appears. Then select **Paste 1 Element**. 6. To copy and paste multiple elements: 1. Click **Select Elements** on the button bar. 2. Click the plus sign for each element you want to copy. 3. Click the clipboard icon on the button bar. 4. In the new location, hover over the circle between two elements and click the plus sign that appears. Then select **Paste Elements**. 7. To delete an element, click the element, and then select **Delete Element**. ## Branch a Flow Path The Decision element creates a branch in your marketing flow, similar to an IF/ELSE statement in code. You configure one or more outcome paths, and any remaining records follow the default outcome path. To select record fields in a Decision outcome, first select a segment in the Start element. The system evaluates Decision outcomes in the order that they appear in the outcome list. For data graph resources, you can add nested condition groups, use aggregation functions on related numeric fields, and use date and calendar operators when the resource data type is date. For more operator behavior information, see [Flow Operators in Decision, Wait, and Collection Filter Elements](https://help.salesforce.com/s/articleView?id=platform.flow_ref_operators_condition.htm&type=5&language=en_US) and [Decision Flow Element](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_decision.htm&type=5&language=en_US). 1. On the flow canvas, add a Decision element. 2. Give the element an internal name. 3. Configure outcome conditions for each flow path. 4. To add another outcome and flow path, click the plus sign icon in the Outcome Order section. 5. To change the order flow follows to evaluate outcomes, drag and rearrange the outcome elements. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example Ursa Major Solar hosts an event at their industry convention. Account rep Lincoln wants to send a welcome email to contacts created after the conference and send a conference recap email to remaining contacts. In a flow with a series of messages, they add a decision element at the beginning of the flow canvas. Then, Lincoln configure the Decision element. - They label the Decision element New Conference Contact? and the first outcome Yes. - For Condition Requirement to Execute Outcome, Lincoln selects **All Conditions are Met (AND)**. - For the Resource, Lincoln selects **$Record > ssot\_\_Created Date\_\_c**. - For the Operator, Lincoln selects **Greater Than or Equal to** and gives the Value the start date and time of the conference. - For the default outcome, Lincoln changes the name to No, so that it’s clear on the canvas which path is which. Then, Lincoln adds a Send Email Message element to each path, and selects the right message for each one. New contacts receive the welcome email and remaining contacts on the default outcome path receive an email with a recap of the conference. Lincoln notices an extra Wait element on the canvas, but they don't need it. Lincoln deletes the Wait element, and activates the flow. They could also branch on recency with an expanded operator—for example, **Last Number of Days** with Value set to 7. ![A flow with the Decision element configuration panel open showing the configuration for the example scenario.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_flow_elements_branch.png) When someone in the flow meets the condition for an outcome, they take that path. If an individual meets multiple outcome conditions, the flow takes the first one listed. If no outcome conditions are met, the flow follows the default outcome path. ## Remove a User from a Flow To remove a customer from a flow when they meet certain conditions, apply an exit rule. An exit rule is like a filter that identifies people to remove from a flow. For example, you can create a rule that sends someone to the end of a flow after they renew a contract. The flow evaluates the exit rules each time a user starts a flow or resumes a flow after a pause. You can add up to 10 exit rules to a flow. Create rule conditions based on global attributes of the flow or Data 360 data graph attributes, related attributes, or calculated insights. Available operators depend on the attribute’s data type. When you use a numeric attribute, you can use aggregation functions, such as Average, Sum, Max, or Min. 1. Open a flow for editing. - From a single email campaign, click the action menu, and then select **Edit Flow**. - From other campaigns, click **Edit Flow**. - From the Flows tab, click a row action menu, and then select **View Flow**. 2. In the Start node, click **Edit** next to the count of exit rules. 3. In the Exit Rules pane, click **Add Exit Rule** 4. Configure the exit rule. 1. Enter a label. 2. Use the default API name or enter a unique value without any spaces. 3. Add conditions to determine when to end a flow for someone. 5. Configure the first condition of the exit rule. 1. In the Resource field, select the attribute you want to filter on. 2. Select an operator, such as **Contains**. 3. Enter a value. 6. To add more conditions to the exit rule, click **Add Condition**. 7. To add more exit rules, click **Add Exit Rule**. 8. Save your work. # Add Subscribers to an Auto-Suppression List To prevent extra subscribers from receiving triggered sends, add them to an auto-suppression list in Email Studio. 1. In Email Studio, click **Admin**. 2. Click **Auto-Suppression Configuration** under Send Management. 3. Select the auto-suppression list for the additional subscribers. 4. Click **Create**. 5. Fill out these fields. | | | | --- | --- | | Email Address | The email address of the unsubscribed subscriber | | Date Added | The date the subscriber joined the list | | Any other custom attributes you defined for this list | Varies | 6. Click **Save**. To add multiple subscribers at once, use an import activity in Automation Studio. When creating a new copy or import definition, select the suppression list as the import destination. See [Import or Copy Large Datasets](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_copy_or_import.htm&type=5&language=en_US) #### See Also - [Import or Copy a Large Dataset Using a Data Extension as the Source](https://help.salesforce.com/s/articleView?id=mktg.mc_as_copy_large_datasets_using_data_extension.htm&language=en_US) # Add the Affinities Component to a Contacts or Leads Page Add the Affinities component to view affinity data from Marketing Cloud Personalization for a lead or contact. ### Required Editions
Available in: Premium Edition
Permissions Needed
To add the Affinities component: A role with Administrator permissions
Before adding the Affinities component, set up your environment as described in [Personalization for Sales and Service Cloud Integration Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_prereqs.htm&release=264.0.0&type=5 "Before configuring Personalization experiences, make sure to set up your environment by completing these prerequisites in order."). 1. Next to Setup, click the **App Launcher**. 2. Select the Sales or Service app. 3. Open a **Contact** or **Lead** record. 4. Click the Setup icon and select **Edit Page**. 5. In the Components pane, in the Custom section, drag the Affinities component onto the page. 6. Select a unique User Identifier for identity lookup. For example, the Phone Number identity type is valid for both home and business phone number user identifiers. 7. Select the Personalization identity type that matches the lead or contact’s User Identifier. For example, if you select **Email** as the user identifier, select **Email Address** as the Personalization identity type. 8. Select the dataset and default catalog object type that you want to view. The dataset name includes the catalog object type in parentheses. 9. (Optional) Select the default settings for filters, such as Show By and Date Range. 10. (Optional) Select the catalog objects that you want to hide from the contact or lead’s view. 11. Click **Save**, and then click **Activate**. For non-administrator users to view the Affinities component, enable access to the `InteractionStudioService` Apex class. For more information, see [Class Security](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_security.htm). #### See Also - [Identity Types and Attributes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_type_attributes.htm&release=264.0.0&type=5 "Personalization’s identity system uses deterministic matching to create a Unified Customer Profile for each of your customers. Specific identifiers, called identity types, determine how to process web events, API events, and channel events to identify users from various sources. Personalization includes several built-in identity types, such as email address and customer ID. If the built-in identity types don’t meet the needs of your organization, you can create additional identity types.") - [Sales to Service Cloud Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_use_case_sales_service.htm&language=en_US) # Add the Bitly Connector You can generate a default Bitly short link for landing pages, multivariate tests, and files. To track link performance, set up the Bitly connector. If you use a custom domain Bitly account, that domain is used in your shortened URLs. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Add Connector**. 3. Click **bit.ly**. 4. Enter the Generic Access Token. Find this information in your Bitly account. 5. Click **Create Connector**. 6. In the Status column, click **verify now**. # Add the Business Unit Field to Your Campaign Page By default, the business unit field doesn’t appear on a campaign page. To see the business unit lookup field in the campaign page, add it to the page layout of the Campaign object. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To create page layouts: Customize Application
1. From Setup, select **Object Manager**. 2. Select the **Campaign** object. 3. Select Page Layouts and click **Campaign Layout**. 4. Drag the **Business Unit** lookup field to the **Campaign Information** section. 5. Save your changes. # Add the Customer Event Stream Component to a Contacts or Leads Page Watch your customers interact with your business in real-time as well as view historical activities right on a Contacts or Leads page with the event stream component of the Personalization managed package. Events are based on the data provided by the Interactions SDK or Sitemap. For custom events, you can view event name, URL (if applicable), timestamp, and channel. ### Required Editions
Available in: Premium Edition
Permissions Needed
To add the Event Stream component: A role with Administrator permissions
Before adding the Event Stream component, set up your environment as described in [Personalization for Sales and Service Cloud Integration Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_prereqs.htm&release=264.0.0&type=5 "Before configuring Personalization experiences, make sure to set up your environment by completing these prerequisites in order."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note In the event stream, inventory status reflects the status at the time of the event. To view inventory status, make sure to specify the inventory count in the sitemap. Inventory count is stored in the product catalog. For more information about sitemaps, including catalog information examples, see the developer documentation [Getting Started with Site Mapping](https://developer.salesforce.com/docs/marketing/personalization/guide/sitemapping-getting-started.html?q=sitemap). 1. From the App Launcher, find and select the Sales or Service app. 2. Open a contact or lead record. 3. From Setup, select **Edit Page**. 4. In the Components pane, in the Custom section, drag the Event Stream component onto the page. 5. Select a unique user identifier for identity lookup. 6. Select the Personalization identity type that matches the lead or contact’s User Identifier. For example, if you select **Email** as the user identifier, select **Email Address** as the Personalization identity type. 7. Select the dataset that you want to view. 8. Enter the number of events to show, and select the event types that you want to hide. 9. Click **Save**, and then click **Activate**. To let non-admin users view the Event Stream component, grant access to the `InteractionStudioService` Apex class. For more information, see [Class Security](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_classes_security.htm). # Add the Engagement History Custom Lightning Component Add the Engagement History Custom Lightning component to your lead, contact, and person account records to show how people interact with your marketing assets. This component comes with your Account Engagement AppExchange package. ### Required Editions

Available in: Salesforce Professional, Enterprise, Performance, and Unlimited Editions with any Account Engagement Edition

User Permissions Needed
To view Engagement History metrics:

Account Engagement User, CRM User, Sales Cloud User, OR Service Cloud User permission set

AND

Account Engagement Package permission set

AND

Marketing User checkbox selected on the user record

**What’s Included?** - Engagement activities from all asset types that originate in Account Engagement - Some automated email activities, depending on where the related list is - Localization based on your business unit locale setting (or based on Salesforce, when User Sync is enabled) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note This component doesn’t show filtered visitor activity or activity associated with archived prospects. 1. From Setup, in the Quick Find box, enter Lightning App Builder, and then select **Lightning App Builder**. 2. Select the Lead or Contact page that you want to work with, and click **Edit**. 3. In the Components list, enter Engagement History, and then select **Engagement History**. 4. Drag the **Engagement History** component where you want it to appear in the page layout. 5. Save your work. 6. To manage assignment details, click **Activation**. - **[Engagement History Custom Lightning Component Activity Glossary](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_glossary.htm&release=264.0.0&type=5)** These prospect activities appear in the Engagement History Custom Lightning component. The component doesn’t show activities for archived prospects. #### See Also - [_Knowledge Article_: Engagement History Lightning Component Displays Error](https://help.salesforce.com/s/articleView?id=000383548&type=1&language=en_US) # Add the Eventbrite Connector To sync event data, add the Eventbrite connector. ### Required Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Create New Connector**. 3. In the Event Connectors section, click **Eventbrite**. 4. (Optional) Deselect **Create prospects if they don’t exist**. To create prospects out of new event participants, keep this setting selected. 5. Choose a campaign. 6. (Optional) Select **Pull historical events**. This setting syncs past events. When you select **Pull historical events** and **Create prospects if they don’t exist**, prospects are created retroactively for your previous event participants. 7. (Optional) Select **Pull Additional Prospect Fields**. For more information, see [Eventbrite Field Mappings](https://help.salesforce.com/s/articleView?id=mktg.pardot_connectors_eventbrite_fields.htm&release=264.0.0&type=5 "When you enable the Pull Additional Prospect Fields connector setting, extra fields are mapped and synced. Eventbrite doesn’t overwrite prospect data, but it adds data when the field is empty in Account Engagement."). 8. Click **Create Connector**. 9. In the Status column, click **verify now**. 10. When prompted, log in to Eventbrite and grant access. Repeat this process for each Eventbrite account that you want to integrate. # Add the Extended Rewards Related List In Referral Marketing orgs, advocates have a Contact record, Person Account record, and a Loyalty Program Member record, while referred friends have a Person Account record and a Contact record. To ensure marketing managers can view issued extended rewards on Contact, Loyalty Program Member, and Person Account records, add the Extended Rewards related list to the Contact, Loyalty Program Member, and the Person Account page layouts. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To add a related list to a page layout: Customize Application
1. From Setup, click **Object Manager**. 2. In the Quick Find box, enter Contact, Loyalty Program Member, or Person Account and select it. 3. Click **Page Layouts**. 4. Open the page layout that marketing managers view. 5. From the Related Lists section, add the Extended Rewards related list to the page layout. 6. Save your changes. # Add the Extended Rewards Related List to Business Account In B2B Referral Management orgs, advocates have Account and Loyalty Program Member records, while referred parties have Lead, Opportunity, and Account records. Channel managers can view extended rewards that are issued to advocates and their referred parties on their Account and Loyalty Program Member records. Channel managers can view issued extended rewards on Loyalty Program Member records by default. To also view issued vouchers on Account records, add the Vouchers related list to Account page layout. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
User Permissions Needed
To add a related list to a page layout Customize Application
1. From Setup, click **Object Manager**. 2. In the Quick Find box, enter Account. 3. Click **Page Layouts**. 4. Open the page layout that channel managers view. 5. From the Related Lists section, add the Extended Rewards related list to the page layout. 6. Save your changes. # Add the Facebook Connector To post to Facebook pages and track engagement, add the Facebook connector. You can add up to 25 connectors for company pages. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
1. Log in to Facebook as a user with admin access to your company page. 2. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 3. Click **\+ Add Connector**. 4. In the Social Posting Connectors section, click **Facebook**. 5. Click **Create Connector**. 6. In the Status column, click **verify now**. 7. Accept every permission. If you skip or deny a requested permission, the connector doesn’t work properly. 8. Click the gear icon next to the connector, and select **Edit**. 9. From the Post As dropdown, choose a company page. 10. Save the connector. Users can now post to Facebook from the Social page. #### See Also - [Create Social Posts](https://help.salesforce.com/s/articleView?id=mktg.pardot_connectors_create_social_post.htm&release=264.0.0&type=5 "Social posting tools help you manage and post content on Facebook and LinkedIn.") # Add the Google Ads Connector Add the Google Ads connector to track prospects that reach your marketing assets via paid search. To add the connector, you need an Account Engagement admin and a Google Ads admin. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. 1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **+Add Connector**. 3. Click **Google Ads**. 4. Click **Create Connector**. 5. In the popup, log in to Google as an Ads admin, and allow access to Account Engagement. 6. Enter the Google Ads account number. 1. **Optional:** To add a manager account, check **Specify a manager account**. Enter the manager account number. 7. Save the connector. 8. In the Status column, click **verify now**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If you’re having trouble verifying your connector, make sure that the Google user is an admin for the Google Ads account you chose during setup. After the connector is verified for the first time, your Google Ads campaigns, groups, and ads are imported within 10–20 minutes. During the import, an Account Engagement campaign called Google Ads is created. If a campaign was previously manually created with this name, the previous campaign is used rather than creating one. Prospects that come to your site for the first time through a Google ad are tagged with this campaign. You can find your Google Ads data by navigating to **Marketing** | **Search Marketing** | **Paid Search**. To track Google ads in Account Engagement, set up tracking templates. # Add the Google Analytics Connector Adding the Google Analytics connector can simplify the flow of information between Google Analytics, Account Engagement, and Salesforce. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To add the Google Analytics connector: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Add Connector**. 3. Click **Google Analytics**. 4. Click **Create Connector**. # Add the GoToWebinar Connector To sync webinar data, add the GoToWebinar connector. ### Required Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Create New Connector**. 3. In the Webinars section, click **GoToWebinar**. 4. Enter your GoToWebinar username. This user must be a GoToWebinar organizer. 5. (Optional) Deselect **Create prospects if they don’t exist**. If you use Account Engagement forms and completion actions for registration, deselect this setting. To create prospects out of new participants, keep this setting selected. 6. To backfill webinar data the first time you set up your connector, select **Pull historical webinars**. For better performance, we recommend that you deselect this setting after your first sync. 7. Select a campaign. 8. Click **Create Connector**. 9. In the Status column, click **verify now**. Repeat this process for each GoToWebinar account you want to integrate. # Add the LinkedIn Profile Lookup Connector The LinkedIn profile lookup connector lets you view LinkedIn profiles for your prospects based on their first name, last name, and company (if provided). This connector is automatically enabled in new accounts. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
If the LinkedIn profile lookup connector isn’t already enabled in your account, add it. Creating the connector activates the lookup feature for all your users. You don’t have to use your LinkedIn credentials to create a connector. You might be prompted to sign in to LinkedIn to view a prospect’s information. 1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Add Connector**. 3. From the Social Media section, click **LinkedIn**. 4. Click **Create Connector**. Now you can click the LinkedIn icon on prospect records and view their LinkedIn information. # Add the LinkedIn Social Posting Connector The LinkedIn social posting connector posts to individual accounts and company pages, but not LinkedIn Groups. Choose where you want to post during setup. You can have as many LinkedIn social posting connectors as you want. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
1. Log out of LinkedIn. 2. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 3. Click **\+ Add Connector**. 4. In the Social Posting Connectors section, click **LinkedIn**. 5. Click **Create Connector**. 6. In the Status column, click **verify now**. 7. Log in to the account that you want to use. If it’s a company page, log in as the company page owner. 8. Click **Authorize app**. 9. Save the connector. If you already have personal account connectors set up, reverify them to post to a company page. Then, users can post to LinkedIn from the Social page. To prevent service disruptions, reverify the LinkedIn connector every 60 days. #### See Also - [Create Social Posts](https://help.salesforce.com/s/articleView?id=mktg.pardot_connectors_create_social_post.htm&release=264.0.0&type=5 "Social posting tools help you manage and post content on Facebook and LinkedIn.") # Add the Olark Connector To track visitors who engage with you via Olark chat, add the Olark connector. ### Required Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Create New Connector**. 3. Click **Olark**. 4. Enter your Olark ID. 5. (Optional) To create a prospect when visitors enter their email in a pre-chat survey, select **Make Prospects from the Pre-Chat Survey**. When this setting is enabled, configure the pre-chat survey in Olark. 6. Save the connector. Add an Olark chat window to a tracked web page to start capturing visitor data. # Add the Personalization Data Action Element to a Flow Create an action element that maps how to send data to a specific Personalization dataset after changes to a record occur. ### Required Editions
Available in: Premium edition
Permissions Needed
To add an Action element to a flow: A role with permissions to access and work with action flows
Before adding the Personalization Data Action Element to a flow, make sure to set up your environment as described in [Personalization for Sales and Service Cloud Integration Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_prereqs.htm&release=264.0.0&type=5 "Before configuring Personalization experiences, make sure to set up your environment by completing these prerequisites in order."). Make sure to provide non-administrator users with proper Apex class access permissions for working with the Personalization Data Action flow element. For more information, see [Set Apex Class Access from Profiles](https://help.salesforce.com/s/articleView?id=platform.users_profiles_apex_access.htm&language=en_US). When adding the Personalization data action element to a flow, also keep the following in mind: - To save the action element, you must map a **Value** and **Attribute** pair for at least one Identity. - Mapping any **Value** and **Attribute** pairs for user attributes or profile objects is optional. - Values are sourced from Sales or Service Cloud. Value data is sent to its associated Attribute or Object Type destination in Personalization when the flow is triggered. Attributes and object types are sourced from the Personalization dataset that you select. 1. If you’re modifying an existing Record-Triggered flow, open Flow Builder, and then open the flow you want to modify. 2. Under the Run Asynchronously branch of the flow, and after any other Get Records or Assignment elements, click the Add Element option (![Add Element icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_add_icon.png)). 3. Under **Interaction**, select the **Action** flow element. 4. In the left pane, click **Personalization**. 5. Click the **Action** field in the right panel and select the **Automate Data Sent for Personalization** action. 6. Give the new Action element a label. The element assigns an API Name value for the element. ![Screen capture of a new Personalization data action element showing the top section from the label field to the dataset dropdown menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_data_action_element_label_to_dataset.png) 7. (Optional) Provide a description for the element. 8. Provide an **Interaction Name**. This value identifies the flow action within Marketing Cloud Personalization and enables more streamlined segment creation based on events coming from Sales and Service Cloud. 9. From the **Dataset** dropdown menu, select a Personalization dataset. 10. In the **Identities** section, map Sales or Service Cloud values to their respective Personalization attributes. The identity value either resolves to an existing Named Individual Profile, or creates a New Named Individual profile. ![Screen capture of a new Personalization data action element showing the Identities section](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_data_action_element_identities_section.png) 11. (Optional) In the **User Attributes** section, click **Add Attribute**, and then map Sales or Service Cloud values to their respective Personalization attributes. ![Screen capture of a new Personalization data action element showing the User Attributes section](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_data_action_element_user_attributes_section.png) 12. (Optional) In the **Profile Objects** section, click **Add Profile Object**, and then map Sales or Service Cloud ID values to their respective profile object types. ![Screen capture of a new Personalization data action element showing the Profile Objects section](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_data_action_element_profile_objects_section.png) 13. (Optional) Add profile object attributes by mapping their Sales or Service Cloud values to their respective Personalization attributes. 14. (Optional) If an Asynchronous Apex process handles the creation or update of records and fields that trigger the Record-Triggered Flow, select **Increase Batch Size** to change the batch processing limit from 25 to 100 records per transaction. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note This increased processing limit matches the Apex limit of 100 total callouts (HTTP requests or web services calls) in a transaction. It improves performance but results in the removal of runtime validation for datasets, attributes, and profile objects. For more information, see the developer documentation: [Apex Governor Limits](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_apexgov.htm). 15. Click **Done** to save your changes. #### See Also - [Mapping Values From Sales and Service Cloud to Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_automate_mapping.htm&release=264.0.0&type=5 "Using the Personalization action element, you select a dataset to send Sales and Service Cloud data to. You can then map data from Sales and Service Cloud to identities, user attributes, and profiles to attributes or profile object types in the Personalization dataset.") - [Sales to Service Cloud Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_use_case_sales_service.htm&language=en_US) # Add the Salesforce Connector in Account Engagement (v1) Now that the app is installed and the connected user is configured, you’re ready to create and configure the connector itself. This process applies only to version 1 of the Salesforce connector. ### Required Editions
User Permissions Needed
To add the Salesforce connector in Account Engagement: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Add Connector**. 3. Click **Salesforce**. 4. Click **Create Connector**. 5. Log in to Salesforce using the connector user’s credentials. 6. After you’re logged in, click **Allow** to give the connector user access to your business unit. 7. Choose your connector settings. 8. Click **Finish**. When Account Engagement can send and receive data to and from Salesforce, the connector is marked as verified. # Add the Send to Account Engagement Button to Person Account Records The Send to Account Engagement button makes it easy to sync person account records with Account Engagement prospects. After the custom button is created, add it to account page layouts in Salesforce. ### Required Editions
User Permissions Needed
To customize page layouts: Customize Application
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. 1. Open an account page layout for editing. 2. In the editor, find the button to add. - In Lightning Experience, open the Mobile & Lightning Actions section. - In Salesforce Classic, open the Buttons section. 3. Drag the **Send to Account Engagement** button into the corresponding section of the page. Use the Mobile & Lightning Actions in Lightning Experience and Custom Buttons box in Salesforce Classic. 4. Save your work. #### See Also - [Enable Person Account Syncing](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_accounts_enable.htm&release=264.0.0&type=5 "To sync prospects to person accounts instead of leads, enable a setting on the Salesforce connector.") - [Create a Person Account](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_reverse_syncing_enable.htm&release=264.0.0&type=5 "If you don’t use leads in Salesforce, or if you want to sync prospects to person accounts instead of leads, set up a person account.") - [Add Account Engagement Data to Person Account Layouts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_add_to_layouts.htm&release=264.0.0&type=5 "To use person accounts with Account Engagement, add a few components to your person account page layouts.") - [Create the Send Account Engagement Email Button for Person Accounts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_add_send_email.htm&release=264.0.0&type=5 "The Send Account Engagement Email button makes it easy to email prospects from Salesforce. Create the custom button, and then add it to account page layouts. Don’t add this button if your layout already has the Send Engage Email button.") # Add the Twilio Connector If you use Twilio, create a connector to instantly follow up with prospects via phone. The selected user gets a call when a prospect submits a connected form so that the user can connect with the prospect by phone. Twilio activities appear on prospect records, where you can view details about calls. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Add Connector**. 3. Click **Twilio**. 4. Enter your Twilio account information. 5. Click **Create Connector**. 6. In the Status column, click **verify now**. To use the integration, enable **Notify user via Twilio of form submission** on the completion action step of the form wizard. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note International numbers must begin with + and the country code. Make sure that your forms ask prospects for the country code, if applicable. Phone extensions must precede with “ext”. # Add the UserVoice Connector To add suggestions, support tickets, and other UserVoice data to prospect records, add the UserVoice connector. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To add a connector: Account Engagement Administrator role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. 1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Add Connector**. 3. In the Other Connectors section, select **UserVoice**. 4. Enter your UserVoice subdomain. 5. Select your options. 6. Choose a campaign. 7. Click **Create Connector**. 8. In the Status column, click **verify now**. 9. Enter your UserVoice credentials and grant access to Account Engagement. Records are synced about every 12 hours. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Don’t delete the Pardot service hook in UserVoice. # Add the Vouchers Related List to Person Account and Contact In Referral Marketing orgs, advocates have a Contact record and a Loyalty Program Member record, while referred friends have a Person Account record and a Contact record. Marketing managers can view vouchers that are issued to advocates and friends on their Contact, Loyalty Program Member, or Person Account records. The Voucher related list is added by default on the Loyalty Program Member page layout. To ensure marketing managers can view issued vouchers on Contact and Person Account records, add the Vouchers related list to the Contact page layouts and the Person Account page layouts that marketing managers view. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To add a related list to a page layout: Customize Application
1. From Setup, click **Object Manager**. 2. In the Quick Find box, enter Contact, or Person Account and select it. 3. Click **Page Layouts**. 4. Open the page layout that marketing managers view. 5. From the Related Lists section, add the Vouchers related list to the page layout. 6. Save your changes. # Add the Web SDK to Your Website To power intelligent agent conversations with real-time customer context, add the connector script to your web pages. This setup connects Data 360 behavioral tracking, session storage, and the Adaptive Web Agent Component (AWAC) using your specific deployment configuration. 1. Add the Web SDK script. 1. From Setup, go to your web connector definition, and then locate your unique CDN script URL at the bottom. 2. Add this script URL to the `` tag of your web pages. 2. Initialize the Web SDK. Initialize the SDK by calling `SalesforceInteractions.init()`. During development, we recommend setting the logging level to 4 (Debug). ``` ``` When you load your website, the Adaptive Web Agent Component loads on the page. #### See Also - [_Developers:_ Initialization](https://developer.salesforce.com/docs/data/salesforce-interactions-sdk/guide/c360a-api-initialization.html) # Add the Web SDK with the Personalization Module to Your Site Salesforce Personalization requires the Salesforce Interactions SDK with the Personalization module. To set up the Salesforce Interactions SDK, see _Salesforce Developers_: [Personalize Web Experiences with the Salesforce Interactions SDK](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/personalize-web-experiences.html). # Add the Wistia Connector To track prospect video engagement, set up the Wistia connector. After you create the connector, it pulls in only new engagement data as it becomes available. The connector requires an Advanced or Premium Wistia plan. ### Required Editions ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important Before setting up the Wistia connector, you must add your Account Engagement Business Unit ID to your Wistia account. [Learn more here](https://support.wistia.com/en/articles/8261815-wistia-and-pardot-integration).
User Permissions Needed
To add a connector: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click **\+ Create New Connector**. 3. Click **Wistia**. 4. Enter the Wistia API password of a Wistia admin. Generate the password from the API option in your Wistia account dashboard. A Wistia admin can generate passwords from the API Settings tab in Wistia. 5. (Optional) Select **Show video play heatmaps**, and enter a Wistia public token. 6. Click **Save Connector**. 7. In the Status column, click **verify now**. #### See Also - [_Wistia Help Center_: Integrations](https://support.wistia.com/en/collections/5604187-integrations-lead-generation) # Add User-Created Attribute Create attributes in Audience Builder to segment the messages that you send from Marketing Cloud Engagement. These attributes map information from Contact Builder. 1. Select **Setup** | **Feature Settings** | **Audience Builder** | **Audience Builder Settings** | **Manage Attributes**. 2. Choose the attributes from the list of available attributes in Contact Builder. 3. Choose whether to use raw data or display unique values. 4. To make the attributes available as personalization strings in your messaging activities, select **Use as appendable attribute**. You can choose this option only for attributes with a 1:1 relationship in Contact Builder. 5. Click **Next**. 6. Leave the default automation in place unless you need a different automation for your activities. 7. Enter the email addresses that receive a notification when the attribute deploys for the first time. 8. Click **Next**. 9. Review the summary of added attributes, their configuration, and the chosen automation. 10. Click **Done**. # Add Users to a Business Unit When you create your first business unit, users with the required Marketing Cloud Admin or Marketing Cloud Manager permission set are automatically added as members. For the second business unit and any additional business units you create, you can manually add users with one of the required permission sets. Only the users who you add to a business unit can use segments, flows, personalization, and Marketing Performance Intelligence, and activate flows in campaigns within the business unit. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To add users to business units: Marketing Cloud Admin permission set
| Capability | Marketer-Standard | Marketer-ReadOnly | | --- | --- | --- | | View campaigns and content | Yes | Yes | | Create and edit campaigns | Yes | No | | Activate flows in campaigns | Yes | No | | Access marketing CMS workspaces | Yes | No | | View performance dashboards | Yes | Yes | 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. From the Business Units page, select a business unit. 3. From the selected business unit's settings page, click **Add Users**. 4. Select the users that you want to add to the business unit and click **Next**. 5. Assign one of these roles to each of the selected users. - Marketer-Standard: Only users with the Marketing Cloud Admin or Marketing Cloud Manager permission sets can be added in this role. Only members with this role can activate flows in campaigns in the business unit. In the marketing workspaces of the business unit, these users have the Content Manager role and can create, edit, view, and publish content in the workspace. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note You can't add the user as a Marketer-Standard member if the permission set is assigned through a permission set group or if the user has a custom permission set, including a clone of a supported standard permission set. See [Assign Permission Sets](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_perms_assign.htm&release=264.0.0&type=5 "After you set up data streams, create users and assign permissions. To make sure that users have access to the right objects and features, use the Marketing Cloud Admin or Marketing Cloud Manager permission sets. You can assign permission sets to individual users or assign them in bulk."). - Marketer-ReadOnly: Members with this role can't activate campaigns in the business unit. They can send promotional messages and view performance dashboards. They don't have access to the marketing workspaces in the business unit. You can provide this role to non-marketing users, such as sales reps and other Salesforce users. See [Distributed Marketing and Alerts](https://help.salesforce.com/s/articleView?id=mktg.mktg_dm_overview.htm&type=5&language=en_US). 6. Confirm that each user that you selected has a required permission set, and then click **Next**. If a user doesn't qualify, assign a required permission set and repeat steps 1–4. See [Assign Permission Sets](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_perms_assign.htm&language=en_US). 7. To save your changes, click **Done**. In the marketing workspaces of the business unit, users with the Marketer-Standard role get the Content Manager role and can create, edit, view, and publish content in the workspace. Users with the Marketer-ReadOnly role don't have access to the marketing workspaces in the business unit. To increase a member's access to a workspace, add them as a [contributor](https://help.salesforce.com/s/articleView?id=xcloud.cms_access_control_contributors.htm&type=5&language=en_US) to the workspace, and assign them the **Content Admin** role. You can't decrease a member's access to CMS workspaces. See [Manage User Access](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_user_access.htm&language=en_US). ## Edit User Roles in a Business Unit To adjust their access to the business unit's marketing CMS workspaces and ability to activate campaigns, change the user’s role. You can only assign the Marketing-Standard role to users with the Marketing Cloud Manager or Marketing Cloud Admin permission set. 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. From the Business Units page, select a business unit. 3. In the Business Unit Members section, select one or more members. 4. Click the dropdown menu and select **Edit Role** for a single user or **Edit Roles** for multiple users. 5. In the Edit User Roles dialog box, change the role for each user. 6. Save your changes. # Add Values to Type Picklist on Extended Reward Definition Marketing managers can use extended rewards to design diverse incentives like gift cards and cashback for both advocates and referred friends in the company's referral program. To define these varied reward types, configure the values for the Type picklist on Extended Reward Definition. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
To add or edit picklist values for Type field on extended reward definition, see [Add or Edit Picklist Values](https://help.salesforce.com/s/articleView?id=platform.updating_picklists.htm&language=en_US&type=5). # Add Widgets to Dashboard Pages After you create a collection, you can add dashboard pages to segment your data. You can then add widgets to your dashboards to visualize and receive actionable insights. ### Required Editions
Available in: Intelligence Reports Advanced
- **[Create a Widget](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_pages_widgets_create.htm&release=264.0.0&type=5)** The widget creation process is streamlined so you can build your widget in just three steps. - **[Add Data to Your Widget](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_pages_widgets_data.htm&release=264.0.0&type=5)** You can add data to your widget by selecting the measurements and dimensions you want to display. This step is mandatory because you can’t save the widget without data. - **[Apply a Filter to Your Widget](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_pages_widgets_filter_apply.htm&release=264.0.0&type=5)** The Filters tab allows you to go over all the filters applied to the widget through the page, for example, date filters or top results. # Add Workspace Contributors to Marketing Cloud Next When marketers create content in Marketing Cloud Next, they use Digital Experiences tools, which require a different set of permissions. Choose a contributor role for each user who needs access to manage or create marketing content, such as emails and forms. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User permissions needed
To add contributors to a workspace: Content Admin role
These contributor roles are available. - Content Admin: Users who have this role can manage users and sharing settings, create and publish all content in a CMS workspace, and assign a default brand to a marketing workspace. - Content Manager: Users who have this role can create and publish all content in a CMS workspace and assign a default brand to a marketing workspace. - Content Author: Users who have this role can view, edit, and create all content in a CMS workspace. 1. In the Marketing app, go to the Content tab and open your workspace. 2. Click ![the Settings icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/gear.png), and then select **Contributors**. 3. On the Contributors page, click **Add Contributors**. 4. Search for users or public groups. 5. Next to the users or public groups that you want to add, click **+**. 6. Click **Next**. 7. For each user or public group, assign a contributor role. 8. Click **Finish**. # Add, Reauthorize, or Remove Ad Accounts To use Marketing Cloud Advertising, add ad accounts for Facebook, Instagram, Google Ads, LinkedIn, Twitter, Pinterest, or Snapchat. When you remove an account, it’s no longer available for Advertising Audiences and the related audiences stop refreshing. 1. To add an account: 1. Create an ad account on the social network where you want to send audiences. 2. Click **Administration**, and select the advertising network of the account you want to add. 3. Enter the email address and password for the ad network. 4. Click **Done**. 2. To reauthorize an account: 1. Next to the name of the account you want to reauthorize, click the red circle icon. 2. To log in, enter your account information. 3. To remove an account: 1. Next to the name of the account you want to remove, click the trash icon. 2. Click **Delete**. #### See Also - [Roles and Permissions for Advertising Audiences](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_advertising_audiences_roles_and_permissions.htm&release=264.0.0&type=5 "Learn how user roles determine permissions for Advertising Audiences in Marketing Cloud Advertising.") # Adding a Date in the Mapping Process If your file doesn’t include a date in any of the fields, you can add a date in the mapping process, without having an existing date field in your file. ### Required Editions
User Permissions Needed
To add a date in the mapping process: Admin
1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Streams List**. 2. Click **Create New**, and upload your file. 3. In the **Map to Model** window click **Date** to add a date field, and apply a formula in the formula editor. There are several date formulas you can apply.
TODAY()Adds today's date to the file. The uploading date is applied to the file.
DATEADD(interval,number,date)Adds or subtracts time from a given date according to the entity you entered as the interval. For example, DATEADD('d',-1,TODAY()) retrieve yesterday's date and DATEADD('m',-1,TODAY()) retrieves last months date.
DATE(year,month,day)Enter a date of your choice, for example DATE(2022,06,01).
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note When mapping files with the same date you may lose data as time goes by. Data entered for a certain date replaces existing data for the selected date. To prevent losing your data, enter a new date for each file uploaded without reprocessing the data. # Adding Account Engagement Marketing Content to Salesforce CMS Copy your Account Engagement marketing assets to Salesforce CMS for use in your marketing campaigns. ### Required Editions
Available in: Account Engagement Growth Edition with Data 360 enabled
To add your Account Engagement marketing assets to Salesforce CMS, use Copy to CMS. - **[Enable Copy to CMS for Account Engagement Business Units](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms_setup.htm&release=264.0.0&type=5)** To let marketers use their Account Engagement marketing content for future marketing campaigns, enable copying assets to a CMS Marketing workspace in Salesforce. When you enable copying assets, a new content workspace is created. - **[Copy Sent Emails from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_emails_to_cms.htm&release=264.0.0&type=5)** To use your Account Engagement emails for future marketing campaigns, copy the emails to a CMS Marketing workspace. When you copy an email, the folder permissions in Account Engagement don’t transfer to the CMS workspace. - **[Copy Files from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms.htm&release=264.0.0&type=5)** To use your Account Engagement files for future marketing campaigns, copy the files to a CMS Marketing workspace. When you copy a file, the folder permissions in Account Engagement don’t transfer to the CMS workspace. - **[CMS File Types](https://help.salesforce.com/s/articleView?id=mktg.mcae_supported_cms_file_types.htm&release=264.0.0&type=5)** You can copy these file types to Salesforce CMS from your Account Engagement business unit. - **[Copy Forms from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_forms_to_cms.htm&release=264.0.0&type=5)** To use your Account Engagement forms for future marketing campaigns, copy the forms to a CMS Marketing workspace. When you copy a form, the folder permissions in Account Engagement don’t transfer to the CMS workspace. - **[Copy Landing Pages from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_landing_pages_to_cms.htm&release=264.0.0&type=5)** To use landing pages in future marketing campaigns, copy them to a CMS Marketing workspace. # Adding Account Engagement Standard Actions to Salesforce Add Account Engagement buttons and actions to Salesforce as standard actions in list views and on certain record pages. Quick action record buttons are only supported in production orgs, not in Salesforce sandboxes. ### Required Editions
User Permissions Needed
To create custom buttons: Customize Application
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. Add actions to record pages in Salesforce in the Page Layout of the standard object such as the Lead or Contact object. To add actions to list views, customize a page layout from the management settings for the appropriate object. To use these buttons, users must be assigned a Sales Cloud, Service Cloud, or CRM User permission set. These buttons don’t create prospects unless you enable the Automatically create prospects in Account Engagement if they’re created in Salesforce setting for the Salesforce connector.
Action Availability in Salesforce
Add to Prospect List

Object Page Layouts

  • Lead
  • Contact

List View Objects

  • Lead
  • Contact
Add to Engagement Studio List

Object Page Layouts

  • Lead
  • Contact

List View Objects

  • Lead
  • Contact
#### See Also - [Actions in Lightning Experience](https://help.salesforce.com/s/articleView?id=platform.actions_in_lex.htm&language=en_US) - [Page Layouts](https://help.salesforce.com/s/articleView?id=platform.customize_layout.htm&language=en_US) - [Customize Search Layouts](https://help.salesforce.com/s/articleView?id=ai.customizing_search_layouts.htm&language=en_US) # Adding or Editing Database Integrations Before creating a database export, configure an external database to import data from Marketing Cloud Intelligence. The database user requires INSERT and DELETE permissions for at least one table. Capitalize the table name for Snowflake databases to avoid connection failures. ### Required Editions
User Permissions Needed
To add or edit database integrations: Admin
1. From your workspace settings, on the left window, click **Integrations**. 2. Select the **Database** tab. 3. All database integrations appear here. To create an integration, click **Create New Integration**. 4. Select the vendor. 5. Enter a name. 6. Configure the connection details, including host, port, database, warehouse, role, and account. 7. To use a connection string instead, click **Or**, and then enter the string used for the connection. 8. Define the authentication details, including user, password, and if necessary, private key. 9. Before you create the integration, check it to make sure that it works and is valid. At the top right-hand side of the page, click **Validate Connection**. 10. If there are any errors, a red information icon appears that you can click to view more details. If the integration is valid, click **Create**. # Adding or Editing Database Integrations Configure an external database to import data from Marketing Cloud Intelligence Data Pipelines. You configure the database before creating a database export. The user whose credentials are used when connecting to the database must have INSERT and DELETE permissions for at least one table in the database. 1. From your workspace settings, on the left window, click **Workspace Integration**. 2. Select the **Database** tab. 3. All database integrations appear here. To create an integration, click **Add Integration**. 4. Select the vendor. 5. Enter a name. 6. Configure the connection details, including host, port, database, warehouse, role, and account. 7. To use a connection string instead, click **Or**, and then enter the string used for the connection. 8. Define the authentication details, including user, password, and if necessary, private key. 9. Before you create the integration, check it to make sure that it works and is valid. At the top right-hand side of the page, click **Validate Connection**. 10. If there are any errors, a red information icon appears that you can click to view more details. If the integration is valid, click **Create**. # Additional Widgets You can find an array of widgets in the Visualize tab. - **[Create a Goal Widget](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_widgets_goal.htm&release=264.0.0&type=5)** After you create a goal in your workspace, you can visualize the goal using a goal widget. A goal widget can only be set up if you have a goal in your workspace. # Address Book and Safe Senders List for Email Studio Add email addresses to your address book or safe senders list to better receive Email Studio messages. Adding email addresses to your address book or safe senders list helps ensure that the messages arrive in your inbox instead of a spam filter. ## Gmail (Current) 1. Open a message from your preferred sender. 2. Click the arrow next to Reply. ![Gmail menu AddSender](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/mc_email/images/gmail1.png) 3. Select **Add to Contacts list**. ![menu showing add sender to contacts list](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/mc_email/images/gmail2.png) Gmail notifies you that the sender is on your contacts list. ## Gmail 1. Mouse over the Settings menu icon and select **Settings**. 2. Click **Filters** and then **Add**. 3. Enter a Filter Name. 4. Complete one of these steps: 1. Enter the domain of the email you want to allowlist in the Sender field 2. Select Inbox as the folder to deliver the email to. 5. Click **Save** and then click **Save** again. ## Hotmail 1. Open a message from your preferred sender. 2. Click the **Add to Contacts** link next to the sender's name. 3. Hotmail now contains the sender's email address in your address book. You can click the **Edit Contact** link next to the name now to add more information. 4. Enter more contact information and click **Save** when you finish. ## AOL 1. In your AOL account, click the **Contacts** button. 2. In Contacts, click **New**. 3. Enter the contact information and click **Create**. ## Yahoo 1. Open a message from your preferred sender. 2. Click the icon next to the sender's email address. ![yahoo 1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/mc_email/images/yahoo1.png) 3. Enter any additional information about the sender and click **Add to Address Book**. ## Juno 1. Open a message from your preferred sender. 2. Click the **Add to Contacts** link next to the email address. 3. Enter any additional information about your contact and click **Save**. ## Outlook 1. Open an email message from your preferred sender. 2. Right-click on the name of the preferred sender and select **Add to Outlook Contacts**. 3. Add any additional information to the contact record and click **Save**. ## Thunderbird 1. In Thunderbird, click **Address Book**. 2. Click **New Contact**. 3. Enter your preferred sender's information and click **OK**. ## Mail 1. Open a message from your preferred sender. 2. Click **Message** and select **Add Sender to Address Book**. 3. You can also right-click the sender's name and select **Add to Address Book**. 4. Enter any additional information and click **Save**. # Addressing Delivery and Reputation Issues To help you identify and address deliverability and reputation issues, Salesforce provides metrics and reports that help you monitor your messaging performance. We recommend evaluating these metrics every three to six months. ## What to Look For Each spam complaint, unsubscribe, or hard bounce can tell you something about your marketing campaign or its recipients. Here’s how you can get details about specific complaints. - Marketing Cloud Engagement: [Data Views: Complaint](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_view_complaint.htm&language=en_US&type=5) - Marketing Cloud Account Engagement: [List Email Report](https://help.salesforce.com/s/articleView?id=mktg.pardot_list_email_report.htm&type=5&language=en_US) - Marketing Cloud Next: [Email Engagement Data Model Object](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_engagement.htm&language=en_US&type=5) ## Recommendations Review the table for recommendations on how you can address some causes of negative engagement. Items marked with an asterisk aren’t available in every Salesforce marketing app.

Find addresses that flagged a message as spam, and remove them from your list.

See Data Hygiene

  • Unsubscribe from list
  • Unsubscribe from all lists
  • Mark as Do Not Email*
  • Delete subscriber record

Check for data quality.

See Data Hygiene

  • Look for and remove spammy content from recent and future messages.

Check for content quality.

See Content Quality

  • Review recipient data for stale consent or other details.

Consider recipients’ needs and preferences.

See Clean Data Recommendations

  • Send messages at different times of day.
  • Does this recipient still want to receive emails from you?
  • Use dynamic content and personalization to tailor message content to each recipient.
  • Try AI Send Time Optimization.
  • Periodically send messages that ask recipients to update their preferences.
# Adform API Connector The Adform API connector retrieves Leads data. The data is aggregated and can only be seen at the campaign level. You might see some discrepancies in the Media Cost data, due to a difference between the API report and the report sent to the user. - Channel: Display - Cost Data lagging: 1 Day back ## Prerequisites - A valid Adform username and password with user level API access enabled. To enable API access, go to your user profile screen and check the 'External API' checkbox - If your username and password don’t grant you access to the API, contact your Adform representative. - Adform has password complexity requirements for API users. If these requirements aren’t fulfilled, an ‘Invalid credentials’ error appears and you won’t be able to create the OAuth. - Password requirements: - Minimum 6 symbols - Upper and lower case letters - Numbers - At least 1 Special character ## Additional Details - The maximum date range accessible through the API is 365 days from today. For example, last year's data is available through the Adform API. - If the same credentials used to set this API are used in an additional Workspace, make sure to set the Level to 'Account' through the Authentication edit window. ## Extended Properties - **Cost Type** – Set the Cost type to match the Cost Type set in your Adform account. You can see the cost type set in your Adform account be clicking the Cost column. - **Get Banner Data** – This checkbox pulls Creative Level Dimensions from Adform. After choosing this checkbox, the following Dimensions are pulled to the Data Stream: - Creative Key (AdID) - Creative Name (AdName) - Creative Category (bannerFormat) - Creative Format (AdType) - Creative Custom Attribute 01 (AdWidthxAdHeight) - Creative Custom Attribute 02 (AdFileSize) - **Get Conversion Data** – This checkbox pulls Conversion Data to the ‘Conversion Tag’ Bucket. The following Dimensions and Measurements are pulled to the Data Stream: - Conversion Tag Key (pageID) - Conversion Tag Name (page) - Total Conversions (conversions) - Post Impression Conversions (PostImpressionLeads) - Post Click Conversions (PostClickLeads) - Post Impression Revenue (PostImpressionSales) # Adform API Connector The Adform API connector retrieves Leads data. The data is aggregated and can only be seen at the campaign level. You might see some discrepancies in the Media Cost data, due to a difference between the API report and the report sent to the user. - **Channel**: Display - **Cost Data lagging**: 1 Day back ## Prerequisites - A valid Adform username and password with user level API access enabled. To enable API access, go to your user profile screen and check the 'External API' checkbox - If your username and password don’t grant you access to the API, contact your Adform representative. - Adform has password complexity requirements for API users. If these requirements aren’t fulfilled, an ‘Invalid credentials’ error appears and you won’t be able to create the OAuth. - Password requirements: - Minimum 6 symbols - Upper and lower case letters - Numbers - At least 1 Special character ## Additional Details - The maximum date range accessible through the API is 365 days from today. For example, last year's data is available through the Adform API. - If the same credentials used to set this API are used in an additional Workspace, make sure to set the Level to 'Account' through the Authentication edit window. ## Extended Properties - **Cost Type** – Set the Cost type to match the Cost Type set in your Adform account. You can see the cost type set in your Adform account be clicking the Cost column. - **Get Banner Data** – This checkbox pulls Creative Level Dimensions from Adform. After choosing this checkbox, the following Dimensions are pulled to the Data Stream: - Creative Key (AdID) - Creative Name (AdName) - Creative Category (bannerFormat) - Creative Format (AdType) - Creative Custom Attribute 01 (AdWidthxAdHeight) - Creative Custom Attribute 02 (AdFileSize) - **Get Conversion Data** – This checkbox pulls Conversion Data to the ‘Conversion Tag’ Bucket. The following Dimensions and Measurements are pulled to the Data Stream: - Conversion Tag Key (pageID) - Conversion Tag Name (page) - Total Conversions (conversions) - Post Impression Conversions (PostImpressionLeads) - Post Click Conversions (PostClickLeads) - Post Impression Revenue (PostImpressionSales) # Adglow API Connector Adglow is a Social Media Advertising Campaign Management Tool. - Channel: Display - Data Stream Type: Ads and Conversion Tag - Data Lag: 1 Day ## Details - To retrieve data via the Adglow API, your campaigns must be listed within Adglow’s billing system. Contact your Adglow representative to list your campaigns in their billing system. - Currently, Marketing Cloud Intelligence only supports Facebook data. ## Prerequisites A valid Adglow username and password required. Contact your Adglow representative to receive these credentials. ## QA Your Data - Create the desired report in Adglow for the required date range. Only Facebook reports can currently be retrieved. Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Adglow API Connector Adglow is a Social Media Advertising Campaign Management Tool. - **Channel**: Display - **Data Stream Type**: Ads and Conversion Tag - **Data Lag**: 1 Day ## Details - To retrieve data via the Adglow API, your campaigns must be listed within Adglow’s billing system. Contact your Adglow representative to list your campaigns in their billing system. - Currently, Marketing Cloud Intelligence Data Pipelines only supports Facebook data. ## Prerequisites A valid Adglow username and password required. Contact your Adglow representative to receive these credentials. ## QA Your Data - Create the desired report in Adglow for the required date range. Only Facebook reports can currently be retrieved. Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Adjust API Connector Adjust provides analytics, measurement, and fraud prevention solutions for mobile app marketers worldwide. **Channel**: Display **Data Stream Type**: - Ads - Conversion Tags - Conversion Tag Keywords - Generic - Search Keywords - Web Analytics - Web Analytics Events - Web Analytics Pages - Web Analytics Tags **Data Lagging**: 1 Day ## Prerequisites A valid API Token. To retrieve your API Token, log in to your Adjust account and under My Profile select API Token. Copy and paste your API Token into the Authentication box in Marketing Cloud Intelligence. ## Extended Properties **Data Stream Type** – Select one of the available Data Stream Types you want to map your data to. You can only select one Data Stream Type in any given Adjust API Data Stream. ## QA Your Data 1. Download a compatible report from the Adjust platform 1. Navigate to the Menu and select Statistics. 2. Select the App you want to pull data for. 3. Click the download icon and under Type, select Drill Down. 4. Download the Report. 2. Process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. Make sure that you select the same App that you selected in the Adjust platform under the Statistics tab. 3. Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. # Adjust API Connector Adjust provides analytics, measurement, and fraud prevention solutions for mobile app marketers worldwide. - **Channel**: Display - **Data Stream Type**: - Ads Conversion - Tag Conversion - Tag Keywords - Generic - Search Keywords - Web Analytics - Web Analytics Events - Web Analytics Pages - Web Analytics Tags - **Data Lag**: 1 Day ## Prerequisites A valid API Token. To retrieve your API Token, log in to your Adjust account and under My Profile select API Token. Copy and paste your API Token into the Authentication box in Marketing Cloud Intelligence Data Pipelines. ## General Setup After an App is selected, you can choose to retrieve single or several Trackers, or leave the field empty to retrieve all. Retrieving many Trackers could result with a large amount of data, which can cause a timeout. If this happens, reduce the number of Trackers per Data Stream. ## Extended Properties - **Data Stream Type** – Select one of the available Data Stream Types you want to map your data to. You can only select one Data Stream Type in any given Adjust API Data Stream. ## QA Your Data - Download a compatible report from the Adjust platform - Navigate to the Menu and select Statistics. - Select the App you want to pull data for. - Click the download icon and under Type, select Drill Down. - Download the Report. - Process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. Make sure that you select the same App that you selected in the Adjust platform under the Statistics tab. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Adjust Guardian Notification Settings You can adjust Guardian notification settings to customize the email alerts you receive based on what’s most important to you. Guardian automatically sends notification emails to anyone @mentioned using the Add Comment feature for any metrics. ### Required Editions
Permissions Needed
To view Guardian data: All roles
The settings page provides several notification options. | Item | Description | | --- | --- | | New Signal Alerts | To receive notifications for new signals each hour Guardian detects a new signal, select the minimum signal level (**Minor**, **Important**, **Critical**). | | Active Signal Summaries | To receive a summary of all active signals that meet the minimum level you must set the minimum signal level (**Minor**, **Important**, **Critical**) and the frequency (**Daily** or **Weekly**). | | Topic Comments | Receive an email alert when someone makes a comment on a topic you subscribe to. To subscribe to a topic, select it on the **Topics** tab and click **Subscribe**. | | Newly Published Campaigns | Receive an email anytime someone publishes a campaign in this dataset. | | ETL Job | Set the minimum error percentage to receive an email alert when a data feed runs and has the minimum percentage of errors. | | Segment Export Job | Receive an email alert when a segment export job experiences an error. | 1. To open Guardian, click the purple **Guardian** shield. 2. Click the **Settings** tab. 3. To turn on notifications, select **Enable** or select a specific notification from the list. Selecting Enable automatically selects the New Signal Alerts and Active Signal Summaries options at the minimum level of **Critical**. You can optionally specify a frequency for Active Signal Summaries notifications. If you don’t specify a frequency, Guardian uses **Daily** (the default) as the frequency. 4. Select any options that you want to track. 5. Save your changes. # Admin Setup for Marketing Cloud Engagement Email Use Setup Assistant to configure Marketing Cloud Engagement Email. [Setup Assistant](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_setup_assistant.htm&language=en_US) guides you to make full use of Engagement. Access **Setup Assistant** in the Setup menu of your Engagement account. - **[Purchase and Configure a Domain](https://help.salesforce.com/s/articleView?id=mktg.mc_es_purchase_and_configure_domain.htm&release=264.0.0&type=5)** Purchase and configure a Marketing Cloud Engagement domain if you don’t already have one. Purchase a domain then configure it to point to Salesforce DNS servers for Engagement. #### See Also - [Email Studio Admin](https://help.salesforce.com/s/articleView?id=mktg.mc_es_admin.htm&release=264.0.0&type=5 "Use Email Studio admin to perform actions in your Email Studio.") # Administer Compliance and Approvals Ensure that your content remains on brand and legally compliant. Use a Salesforce Approval Process to route Distributed Marketing content to other Salesforce users to review, automatically block sends containing customer-defined restricted words, and define a list of domains that user-defined images can come from. - **[Enable Manual Approval](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_approvals_general.htm&release=264.0.0&type=5)** Ensure that content sent through Distributed Marketing is compliant by routing sends through other Salesforce users for review. To enable manual approval, create an approvals process for Distributed Marketing content. Then enable manual approvals in the Distributed Marketing Administration app. Designated approvers review content before it's sent. - **[Define Restricted Words](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_restrict_words_general.htm&release=264.0.0&type=5)** Define a list of words that, when detected in Distributed Marketing rich or plain text areas, automatically disable sending through Distributed Marketing. You can define specific words to restrict, and you can use standard regular expressions to prevent business users from sending information that’s deemed sensitive, such as account numbers. - **[Define Valid Image Domains](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_define_valid_image_domains.htm&release=264.0.0&type=5)** Provide up to 10 domains that business users can add images from when providing a custom image via a URL. If a business user enters a URL with an invalid domain, sending features are disabled. # Administer Default Greeting Options To help control voice and tone, select the greeting options for standard Distributed Marketing users to choose from. Distributed Marketing automatically includes First Name and Full Name options, which can’t be edited or removed. If you use custom fields, such as Preferred Name, add up to eight more greeting options. ### Required Editions
User Permissions Needed
To set default personalization and options: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace)
1. In Salesforce, from the App Launcher, find and open **Distributed Marketing Administration**. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip You can also access Distributed Marketing Administration by clicking **Administration** from the Campaign Messages component on a Campaign record page. 2. To add custom greeting options, click **Add Another Greeting**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Each greeting requires an associated field for every object. 3. To set a default greeting option, click **Set Default** for that option. 4. To save your changes, click **Apply Changes**. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip You can remove any greeting option that isn’t set as the default option. # Administer Frequency Capping Define the maximum number of sends a user can initiate through Distributed Marketing. Users see the number of messages remaining before they send a message. When the cap is reached, sending is disabled until the cap is reset. The frequency send cap can be reset daily, weekly, or monthly. The cap resets at midnight in the user’s time zone and is a rolling reset. Sends are credited back 1, 7, or 30 days after they’re consumed. If your organization uses Bulk Sends, users can’t target an audience with more recipients than remaining sends. ### Required Editions
User Permissions Needed
To administer frequency capping: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace)
To define the audience batch cap, follow these steps: 1. In App Launcher, search for and select Distributed Marketing Administration. 2. In the Configuration section, select Compliance & Approvals. 3. In the Frequency Capping section, enter a maximum number of sends per user. 4. Select the duration. 5. Click Apply Changes. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example 1. If today is May 26 and the send cap allows you 10 messages daily, anything that you send on May 26 is counted for that day. At 12:00:00 AM on May 27, the send cap resets and you can send 10 more messages. 2. If the send cap is set to 6 messages weekly, your sends could look like this: - Monday: you send 2 messages - Tuesday: you send 0 messages - Wednesday: you send 4 messages - Thursday: blocked - you reached your weekly limit - Friday: blocked - you reached your weekly limit - Saturday: blocked - you reached your weekly limit - Sunday: blocked - you reached your weekly limit - Monday: you now have 2 sends available - Tuesday: you still have 2 sends available - Wednesday: you now have 6 sends available # Administer Org-Wide Pending Member Table Defaults After contacts, leads, or person accounts are added to campaigns, standard Distributed Marketing users review campaign members to personalize content and to approve or reject them for receiving messages. You can define the default fields your users see. By default, the list of pending campaign members is sorted by the creation date, which is when the member was added to the campaign. ### Required Editions
User Permissions Needed
To customize the pending member table: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace)
1. In Salesforce, from the App Launcher, find and open **Distributed Marketing Administration**. 2. In the Pending Campaign Member Table section, move fields between **Available Fields** and **Visible Fields** using the left and right arrows. 3. Reorder the fields using the up and down arrows. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip You can’t remove Created Date or Name fields, but you can change where they show up in the table. 4. Select **Apply Changes**. # Administer the Campaign Send Audience Batch Cap Set the maximum number of campaign members that can be sent to at once when performing a Segmented Send. Reducing the number of individuals included in segments can help improve performance for customers who have backend processes based on campaigns or campaign members. If your organization uses Bulk Send, the batch cap doesn’t apply.
User Permissions Needed
To administer the campaign send audience batch cap: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace)
To define the audience batch cap, follow these steps: 1. In App Launcher, search for and select Distributed Marketing Administration. 2. In the Configuration section, select Compliance & Approvals. 3. In the Campaign Send Audience Batch Cap section, enter from 1 through 500. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note If manual approvals are enabled the maximum number of individuals that can be sent to at once in the campaign decreases. Results can vary, but 200 is likely the max when approvals are on. 4. Click Apply Changes. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example Define a campaign batch cap of 300. When users perform a segmented send, they can select, personalize, and submit up to 300 campaign members at once. # Administer the Email Header Show business users who an email is going to, and who it is sent from, as part of the Distributed Marketing preview. The To information displays the standard Name and Email Address fields on the recipient’s contact or lead record. The From information displays the standard Name and Address fields on the record of the running user or record owner. ### Required Editions
User Permissions Needed
To Administer the Email Header DMAdministrator License permission set and Administrator permission (mcdm_15 namespace) are required.
Here are some considerations for displaying the email header information: - Display the email header information only if you’re using the standard Distributed Marketing sender profile. The email header information doesn’t update to show custom solutions, such as dynamic sender profiles. - When enabled, email header information appears in the Distributed Marketing personalization modal preview. It’s not shown when editing. - This global setting applies to all users. Follow these steps to administer the email header: 1. In Salesforce, from the App Launcher, find and open **Distributed Marketing Administration**. 2. Select the **Email Header** section. 3. To display Send To information, enable the **Display “Send To” Information?** option. 4. To display Send From information, enable the **Display “Send From” Information?** option and select the Send From options to enable for your users. A default option is required. # Administer the Personalization Experience Default Mode Help business users more efficiently engage with distributed content by defining whether their personalization experience opens in edit or preview mode. ### Required Editions
User Permissions Needed
To define the default personalization experience default mode: Installed Package | DM Administrator permission
1. In Salesforce, navigate to AppLauncher. 2. Select **Distributed Marketing Administration**. 3. In the Personalization Modal section, select the default mode. 4. Select **Apply Changes**. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip If you’ve created content with lots of Distributed Marketing content blocks for collaboration, consider changing the default mode to **Edit** to reduce clicks. # Admit Contacts Via an API The API event in Journey Builder connects the journey canvas to an API used to admit contacts into a journey. When the API fires an event, the contacts entering the journey are stored in your chosen Marketing Cloud Engagement data extension. You can set a filter using Marketing Cloud Engagement data attributes to ensure that only intended customers enter the journey. This event type requires some development work to configure an API. If needed, seek technical help to set up and use an API to put customers into journeys. Here are some items to consider as you work with an IT resource. - Note where you capture opt-ins and customer data. - Review the information about your customers, such as demographic data, web browsing data, purchase data, and where it’s stored. - Determine the data needs, such as customer data used to target or personalize messages or customer interactions that drive your marketing program. - Determine which customer behaviors you want to act on and how. Consider timing and targeting. Create a data extension to store contacts fired via an API if you don’t want to use an existing data extension for this purpose. 1. Drag **API Event** onto the canvas. Use the Event Definition Key to connect this journey to your API. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_warning.png) Warning Don’t include a period in the Event Definition Key. 2. Click **API Event**. 3. Choose an API event, or click create an event. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip Events shown in the API Event Summary were created on the Entry Sources page. 4. If you create an API event, choose the data extension to populate. 5. Click **Filter Contacts** and create a filter, if necessary. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip Use the final step to find the Event Definition Key. 6. If contacts meet filter and entry mode criteria, the journey admits the contacts in response to an API request. For reference, find the Event Definition Key on the Summary tile on the canvas. - **[API Event Entry Source Use Case](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_api_entry_source_use_case_1.htm&release=264.0.0&type=5)** A marketer at Northern Trails Outfitters (NTO) works with a developer to set up an API that admits customers into a Marketing Cloud Engagement journey every day. In this example, the marketer and developer work to set up the API Event and API request, and then test sending a single contact into a journey. The API is intended to send a single contact at a time. It admits contacts when they’re ready to enter the journey rather than queuing or batching them. #### See Also - [Journey Builder API](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/journey-builder-api-overview.html) - [Get Started with Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_getting_started_with_contact_builder.htm&language=en_US) - [Configure a Wait Until API Event Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_until_api_event.htm&release=264.0.0&type=5 "Follow these steps to configure a Wait Until API Event activity in Journey Builder. This feature uses the same API events configured for journey entry events.") # Adobe Analytics API Connector Adobe Analytics is a Web Analytics service that tracks and reports website traffic and interaction. - **Channel**: Web Analytics - **Data Stream Type**: - Web Analytics - Web Analytics Pages - **Data Lag**: 1 Day ## Prerequisites To connect to Adobe Analytics, you need a valid username and Secret Key. - To retrieve your User Name value, combine your User Name and Company Name values in the following format: Username:Company. - The Secret Key is different from a password and is found within the Adobe Analytics platform, under My Account > Edit Profile > Web Service. Copy the string in the Shared Secret field. If you are unable to see your Shared Key, contact your Adobe Analytics Administrator. ## General Setup Enter your credentials and select the Profile you want to pull data for. ## Extended Properties - **Location Breakdown** – Select this to add a further breakdown to the data retrieved by the API, resulting in a higher level of granularity on which the Measurements can be sliced. The following Breakdown is available when pulling data from the Adobe Analytics API, in addition to the standard data being pulled: - **Country** – Select to pull country data and add the Dimension ‘Country’ to the dataset. - **Get Pages** – Select this checkbox to retrieve page-level data. The following fields are added to the Web Analytics Pages Data Stream Type: - Web Analytics Page Path Level 1 - Web Analytics Page Path Level 2 - Web Analytics Page Path - Web Analytics Page Hostname ## QA Your Data - Create the desired report in the Adobe Analytics platform for the required date range. Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Adobe Analytics Custom 2.0 API Connector The Adobe Analytics 2.0 Custom API Connector integrates with the latest Adobe Analytics 2.0 API endpoints. The new custom connector allows for simplified query methods and increased capacity for multiple breakdown reports making it the optimal choice for high volume use cases. The standard Adobe Analytics API connector is preset to be accurately mapped to the Data Model, while the Custom connectors require manual setup. - **Channel**: Web Analytics - **Data Stream Type**: - Ads Conversion Tag - Generic - Web Analytics - Web Analytics Events - Web Analytics Tags - Web Analytics Pages - **Data Lag**: 1 Day ## Prerequisites To connect to Adobe Analytics, you need valid OAuth credentials (Client Id + Client Secret). ## General Setup Enter your credentials and select the Profile you want to pull data for. - **Account** – Select the Adobe Analytics account you want to retrieve data for. Account correlates to the Report Suite in Adobe Analytics. - **Segments** – Select the Segment you want to retrieve data for. This section is optional and you can only select one segment per Data Stream; however, you can add multiple Segment values within the Extended Properties. - **Fields** – Select the fields you require. You can select up to 3 Dimensions per Data Stream and up to 30 Measurements. Dimension fields are identified with the prefix (ELEMENT) and Measurements are prefixed with (METRIC). ## Extended Properties - **Override Segments** – Insert the Segment IDs of the segments you want to pull. Only relevant if you want to query more than one segment per Data Stream. Separate each segment ID with a comma. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The values inserted here override the segment selected in the General Setup section. - **Date Granularity** – Select the date granularity you want to retrieve your data for: - **Daily** - **Aggregated** ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If Aggregated is set, the data is retrieved without a Day Dimension, you must apply a Date in the Mapping Screen. - **Data Stream Type** – Select one of the available Data Stream Types you want to map your data to. You can only select one type of Data Stream Type in any given Adobe Analytics Custom API Data Stream. You can map into the following Data Stream Types: - Ads - Conversion Tag - Generic - Web Analytics - Web Analytics Events - Web Analytics Tags - Web Analytics Pages ## QA Your Data - Create the desired report in the Adobe Analytics platform for the required date range. Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report, Table Widget, or Pivot Table containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. ## QA Unique Measurements When Day is selected as the Date Granularity in the Extended Properties, Instead of comparing the Measurement Totals, compare each line measurement. Using the example below, you can see that each line matches even though the Total doesn’t. ![Comparing extended properties](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_api_adobecustom.png) When Aggregated is selected as the Date Granularity in the Extended Properties, look in the Data Stream log within Marketing Cloud Intelligence to identify the processing batches’ date ranges. - After the date range is identified, create the desired report in the Adobe Analytics platform, with the same Dimensions and date ranges like one of the batches that were found. - Create a Report, Table Widget, or Pivot Table containing the same Dimensions and Measurements for the same report and date range. - Instead of comparing the Measurement Totals, compare each line measurement. # Adobe Analytics Custom 2.0 API Connector The Adobe Analytics 2.0 Custom API Connector integrates with the latest Adobe Analytics 2.0 API endpoints. The new custom connector allows for simplified query methods and increased capacity for multiple breakdown reports making it the optimal choice for high volume use cases. The standard Adobe Analytics API connector is preset to be accurately mapped to the Data Model, while the Custom connectors require manual setup. - **Channel**: Web Analytics - **Data Stream Type**: - Ads Conversion Tag - Generic - Web Analytics - Web Analytics Events - Web Analytics Tags - Web Analytics Pages - **Data Lag**: 1 Day ## Prerequisites To connect to Adobe Analytics, you need: 1. Valid Client ID and Client Secret 2. Tech Account ID 3. Organization ID 4. Private Key ## General Setup Enter your credentials and select the Profile you want to pull data for. - **Account** – Select the Adobe Analytics account you want to retrieve data for. This correlates to the Report Suite in Adobe Analytics. - **Segments** – Select the Segment you want to retrieve data for. This section is optional and you can only select one segment per Data Stream; however, you can add multiple Segment values within the Extended Properties (see below). - **Fields** – Select the fields you require. You can select up to 3 Dimensions per Data Stream and up to 30 Measurements. Dimension fields are identified with the prefix (ELEMENT) and Measurements are prefixed with (METRIC). ## Extended Properties - **Override Segments** – Insert the Segment IDs of the segments you want to pull. This is only relevant if you want to query more than one segment per Data Stream. Separate each segment ID with a comma. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note The values inserted here override the segment selected in the General Setup section (see above). - **Date Granularity** – Select the date granularity you want to retrieve your data for: - **Daily** - **Aggregated** ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note If Aggregated is set, the data is retrieved without a Day Dimension, so you’ll need to apply a Date in the Mapping Screen. - **Data Stream Type** – Select one of the available Data Stream Types you want to map your data to. You can only select one type of Data Stream Type in any given Adobe Analytics Custom API Data Stream. You can map into the following Data Stream Types: - Ads - Conversion Tag - Generic - Web Analytics - Web Analytics Events - Web Analytics Tags - Web Analytics Pages ## QA Your Data - Create the desired report in the Adobe Analytics platform for the required date range. Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. ## QA Unique Measurements When Day is selected as the Date Granularity in the Extended Properties, Instead of comparing the Measurement Totals, compare each line measurement. Using the example below, you can see that each line matches even though the Total does not: ![Comparing extended properties](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_data_api_adobecustom.png) When Aggregated is selected as the Date Granularity in the Extended Properties, look in the Data Stream log within Marketing Cloud Intelligence to identify the processing batches’ date ranges. - After it is identified, create the desired report in the Adobe Analytics platform, with the same Dimensions and date ranges like one of the batches that were found. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the same Dimensions and Measurements for the same report and date range. - Instead of comparing the Measurement Totals, compare each line measurement. # Adobe Analytics Custom API Connector The Adobe Analytics Custom API Connector allows you to retrieve a custom set of Measurements and Dimensions from the Adobe Analytics API into Marketing Cloud Intelligence Data Pipelines. The standard Adobe Analytics API connector is preset to be accurately mapped to the Data Model, while the Custom connectors require manual setup. Use the Adobe Analytics Custom Connectors to retrieve unique measurements, data from the Data Warehouse reports, or if you want to retrieve calculated metrics and segments from the Analytics reports. - **Channel**: Web Analytics - **Data Stream Type**: - Ads Conversion Tag - Generic - Web Analytics - Web Analytics Events - Web Analytics Tags - Web Analytics Pages - **Data Lag**: 1 Day ## Prerequisites To connect to Adobe Analytics, you need a valid username and Secret Key. - To retrieve your User Name value, combine your User Name and Company Name values in the following format: Username:Company. - The Secret Key is different from a password and is found within the Adobe Analytics platform, under My Account > Edit Profile > Web Service. Copy the string in the Shared Secret field. - If you’re unable to see your Shared Key, contact your Adobe Analytics Administrator. ## General Setup Enter your credentials and select the Profile you want to pull data for. - **Account** – Select the Adobe Analytics account you want to retrieve data for. This correlates to the Report Suite in Adobe Analytics. - **Segments** – Select the Segment you want to retrieve data for. This section is optional and you can only select one segment per Data Stream; however, you can add multiple Segment values within the Extended Properties (see below). - **Fields** – Select the fields you require. You can select up to 3 Dimensions per Data Stream and up to 30 Measurements. Dimension fields are identified with the prefix (ELEMENT) and Measurements are prefixed with (METRIC). ## Extended Properties - **Override Segments** – Insert the Segment IDs of the segments you want to pull. This is only relevant if you want to query more than one segment per Data Stream. Separate each segment ID with a comma. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note The values inserted here override the segment selected in the General Setup section (see above). - **Date Granularity** – Select the date granularity you want to retrieve your data for: - **Daily** - **Aggregated** ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note If Aggregated is set, the data is retrieved without a Day Dimension, so you’ll need to apply a Date in the Mapping Screen. - **Data Stream Type** – Select one of the available Data Stream Types you want to map your data to. You can only select one type of Data Stream Type in any given Adobe Analytics Custom API Data Stream. You can map into the following Data Stream Types: - Ads - Conversion Tag - Generic - Web Analytics - Web Analytics Events - Web Analytics Tags - Web Analytics Pages ## QA Your Data - Create the desired report in the Adobe Analytics platform for the required date range. Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. ## QA Unique Measurements When Day is selected as the Date Granularity in the Extended Properties, Instead of comparing the Measurement Totals, compare each line measurement. Using the example below, you can see that each line matches even though the Total does not: ![Comparing extended properties](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_data_api_adobecustom.png) When Aggregated is selected as the Date Granularity in the Extended Properties, look in the Data Stream log within Marketing Cloud Intelligence Data Pipelines to identify the processing batches’ date ranges. - After it is identified, create the desired report in the Adobe Analytics platform, with the same Dimensions and date ranges like one of the batches that were found. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the same Dimensions and Measurements for the same report and date range. - Instead of comparing the Measurement Totals, compare each line measurement. # Adobe Analytics Data Warehouse 2.0 API Connector Retrieve Adobe Analytics Data Warehouse reports with the 2.0 API. Use this connector to pull Data Warehouse data into Marketing Cloud Intelligence. Data Warehouse reports don’t include calculated metrics, and only supported segments are available. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_important.png) Important Adobe Analytics API version 1.4 is no longer available. Use this connector instead of the Adobe Analytics Data Warehouse API connector. You can’t create new streams with the earlier connector, and existing streams on that connector no longer retrieve data. - Channel: Web Analytics - Data Stream Type: - Web Analytics - Web Analytics Pages - Data Lag: 1 Day ## Prerequisites To connect to Adobe Analytics, you need valid OAuth credentials (Client Id + Client Secret). In Adobe Analytics, complete a one-time Data Warehouse request to initialize your organization. A test request with one metric and a short date range is enough. After you submit the request in Adobe Analytics, the organization is initialized even if the report hasn’t finished. See: [Create a Data Warehouse request](https://experienceleague.adobe.com/en/docs/analytics/export/data-warehouse/dw-create-request/t-dw-create-request) ## Create a Data Stream After you initialize your organization, create a new data stream using the new Adobe Data Warehouse 2.0 connector. ## General Setup Select your Account. Account correlates to the ‘Report Suite’ value in Adobe Analytics. Only after segment can be selected at a time. To add more than one segment see the Extended Properties. In the Fields dropdown list, all Dimension fields are identified with the prefix (ELEMENT) and metrics are prefixed with (METRIC). Calculated fields can’t be selected. ## Extended Properties To get the best results from the Adobe Analytics Data Warehouse connector, select a specific segment in Extended Properties. **Override Segments** – Enter the segment IDs of the segments you want to pull. Use this setting only if you want to query more than one segment per data stream. Separate each segment ID with a comma. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The values entered here override the segment selected in General Setup. **Date Granularity** – Select the date granularity you want to retrieve your data for: - Daily - Aggregated ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note : If Aggregated is set, the data is retrieved without a Day dimension. Apply a date on the Mapping screen. **Data Stream Type** – Select the data stream type to map the retrieved fields to. You can select only one data stream type in a Data Warehouse 2.0 data stream. You can map to **Web Analytics** or **Web Analytics Pages**. ## Additional Information - The Segment List in Marketing Cloud Intelligence populates ALL the available segments from Adobe, some Segments might not be compatible with Data Warehouse Report Type (as per Adobe’s internal limitation). Thus, if you select a Segment that isn’t supported in Data Warehouse, the Data Stream processing fails with an error message to that effect. If you’re unsure which Segments are supported in Data Warehouse, then as best practice we suggest you verify this from within the Adobe platform prior to creating the Data Stream. To do so, simply check which Segments were populated in the list of Segments in the DW Report Builder itself. - As for your selection of Dimensions (identified with the prefix ELEMENT) note that you can only combine Dimensions from within the same ‘Group’ (or ‘Type Breakdown’). The two available groups are ‘Traffic’ and ‘Commerce’. - Not all Dimensions are supported in the Data Warehouse Report Type. To find out which Dimensions are supported, drag & drop a Dimension (Element) into the Segment Builder’s Definitions field to find out about its Report Type compatibility. - In the Fields dropdown list, due to security reasons, all HTML tags are removed from the field names. As a result, field names that have HTML tags (such as < >) won’t match perfectly to their names in Adobe. ## Pulling Unique Measurements in Adobe Analytics The Unique Measurement values will only match those on the Adobe platform for the exact same combination of Dimensions (including Date), but not at any other level and not as a total of these rows of data. ## QA Your Data: Regular Measurements - Generate a report in the Adobe Data Warehouse Report Builder with the exact same set of Dimensions and Measurements that exist in the Data Stream query, for a certain date range. - Create a Report/Table Widget/Pivot table within Marketing Cloud Intelligence containing the exact same Dimensions and measurements for the same date range. - Compare the measurement totals and make sure they’re aligned. - Make sure that you’ve mapped correctly in terms of entity relationships. Filter the Adobe report for a certain dimension value and make sure that the list of associated Dimensions seen in the Adobe report corresponds to that seen in Marketing Cloud Intelligence when the same filtering is applied. - Make sure that the metric values are aligned. ## QA Your Data - Create the desired report in Adobe Analytics for the required date range. Then process the relevant data stream in Marketing Cloud Intelligence for the same date range. - Create a report, table widget, or pivot table that contains the same dimensions and measurements for the same report and date range. - Compare the measurement totals and make sure they’re aligned. ## QA Unique Measurements When Day is selected as the Date Granularity in the Extended Properties, Instead of comparing the Measurement Totals, compare each line measurement. Using the example below, you can see that each line matches even though the Total doesn’t. ![Comparing extended properties](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_api_adobecustom.png) When Aggregated is selected as the Date Granularity in the Extended Properties, look in the Data Stream log within Marketing Cloud Intelligence to identify the processing batches’ date ranges. - After the date range is identified, create the desired report in the Adobe Analytics platform, with the same Dimensions and date ranges like one of the batches that were found. - Create a Report, Table Widget, or Pivot Table containing the same Dimensions and Measurements for the same report and date range. - Instead of comparing the Measurement Totals, compare each line measurement. # Adobe Analytics Data Warehouse API Connector Adobe Analytics is a Web Analytics service that tracks and reports website traffic and interaction. This connector retrieves data from the ‘Data Warehouse’ reports section in Adobe Analytics. Pulling data from Data Warehouse means that you can’t retrieve Calculated Metrics —— you can only retrieve data for a selection of supported Segments. - **Channel**: Web Analytics - **Data Stream Type**: - Web Analytics - Web Analytics Pages - **Data Lag**: 1 Day ## Prerequisites - Valid user & password - Secret key (Different from the password) - Permissions to the Data Warehouse Reports Section - Report Suites that have Data Warehouse enabled – These are also the only Report Suites that you’re able to query (that is, create a Data Stream for). ## Details When Authenticating Adobe Analytics, you’re required to enter a Username and the Secret Key. For the Username value, you have to combine your User Name and Company Name values in the following format: Username:Company and the Secret Key, is your Shared Secret value in Adobe If you’re not sure how to find your Shared Secret value in Adobe, go to the User Settings and under the Web Service section, you’ll see a string that is referred to as your Shared Secret. ## General Setup Select your Account. Account correlates to the ‘Report Suite’ value in Adobe Analytics. Only after segment can be selected at a time. To add more than one segment see the Extended Properties. In the Fields dropdown list, all Dimension fields are identified with the prefix (ELEMENT) and metrics are prefixed with (METRIC). Calculated fields can’t be selected. ## Extended Properties - **Override Segments** – This setting is only relevant if you need to query on more than one Segment, as it allows you to enter up to 4 Segment values (which you can’t do from the Segment dropdown at the top). Enter the segment values ids separated by commas. Be advised that the values entered in the Override Segments section overrides any Segment selection you have made in the dropdown at the top. To obtain the Segment ID values from within the Adobe platform, edit a certain Segment and retrieve the ID value from the URL component. - **Data Stream Type** – The data being pulled is unmapped, so select the Data Stream Type to which the retrieved fields should be mapped to. ## Additional Information - The Segment List in Marketing Cloud Intelligence Data Pipelines populates ALL the available segments from Adobe, some Segments might not be compatible with Data Warehouse Report Type (as per Adobe’s internal limitation). Thus, if you select a Segment that isn’t supported in Data Warehouse, the Data Stream processing fails with an error message to that effect. If you’re unsure which Segments are supported in Data Warehouse, then as best practice we suggest you verify this from within the Adobe platform prior to creating the Data Stream. To do so, simply check which Segments were populated in the list of Segments in the DW Report Builder itself. - As for your selection of Dimensions (identified with the prefix ELEMENT) note that you can only combine Dimensions from within the same ‘Group’ (or ‘Type Breakdown’) again, as per an Adobe limitation. The two available groups are ‘Traffic’ and ‘Commerce’. You can’t for example have both 'browserheight' (Traffic) and 'category' (Commerce) as 2 Dimensions queried within the same Data Stream, as each belongs to a different group and would, therefore, cause the Data Stream processing to fail. - Not all Dimensions are supported in the Data Warehouse Report Type. To find out which Dimensions are supported, drag & drop a Dimension (Element) into the Segment Builder’s Definitions field to find out about its Report Type compatibility. - In the Fields dropdown list, due to security reasons, all HTML tags are removed from the field names. As a result, field names that have HTML tags (such as < >) won’t match perfectly to their names in Adobe. - The reporting UI (Adobe Workspace) doesn’t produce a flat CSV report, rather it provides a drill-down report with a limit of only 400 rows. This can be challenging when trying to compare data with maximum granularity. ## Pulling Unique Measurements in Adobe Analytics The Unique Measurement values will only match those on the Adobe platform for the exact same combination of Dimensions (including Date), but not at any other level and not as a total of these rows of data. ## QA Your Data **Regular Measurements** 1. Generate a report in the Adobe Data Warehouse Report Builder with the exact same set of Dimensions and Measurements that exist in the Data Stream query, for a certain date range. 2. Create a Report/Pivot table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and measurements for the same date range. 3. Compare the measurement totals and make sure they’re aligned. 4. Make sure that you’ve mapped correctly in terms of entity relationships. Filter the Adobe report for a certain dimension value and make sure that the list of associated Dimensions seen in the Adobe report corresponds to that seen in Marketing Cloud Intelligence Data Pipelines when the same filtering is applied. 5. Make sure that the metric values are aligned. **Unique Measurements** 1. Generate a report in Adobe DW Report Builder that has the exact same set of Dimensions including Date and unique measurements that exist in the Data Stream query. 2. Create a Report/Pivot table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and unique measurement/s, for the same date range. 3. Instead of comparing the Measurement Totals, compare each line measurement. ![Comparing extended properties](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_data_api_adobecustom.png) # Adocean Gemius API Connector Adocean is an Ad Server platform that offers advertising space to several Ad Providers at the same time, allowing the same space to be used for direct sales. This enables the automatic optimization of revenue from a single advertising space. - Channel: Display - Data Stream Types: - Ads - Conversion Tags - Data Lag: 1 Day ## Prerequisites A valid Gemius username and password is required. ## Setup Process - Enter your Gemius credentials, and after it is authenticated, a list of all the Clients that you have access to is populated. - Select the Client you wish to pull data for from the ‘Users’ dropdown. ## Details The following Dimensions and Measurements are pulled by default and mapped to the Ads Data Stream Type:

AdOcean Field

INTELLIGENCE Field

Type

date_id Day Dimension
campaign_external_id (CampaignId) Campaign Key Dimension
campaign_name (CampaignName) Campaign Name Dimension
campaign_start_time (startTS) Campaign Start Date Dimension
campaign_end_time (endTS) Campaign End Date Dimension
media_buy_external_id (PlacementId) Media Buy Key Dimension
media_buy_name (PlacementName) Media Buy Name Dimension
exchange_external_id (PublisherId) Exchange Key Dimension
exchange_name (PublisherName) Exchange Name Dimension
currency Currency Attribute
ad_key (CreativeId) Creative Key Dimension
ad_name (CreativeName) Creative Name Dimension
ad_category (creativeTypeName) Creative Category Dimension
ad_format (creativeFormName) Creative Format Dimension
impressions (impressions) Impressions Measurement
clicks (clicks) Clicks Measurement
media_cost (totalCost) Media Cost Measurement
frequency (frequency) Frequency Measurement
reach (reach) Reach Measurement
The following Dimensions and Measurements are pulled by default and mapped to the Conversion Tag Data Stream Type:

AdOcean Field

INTELLIGENCE Field

Type
date_id Day Dimension
campaign_external_id (CampaignId) Campaign Key Dimension
campaign_name (CampaignName) Campaign Name Dimension
media_buy_external_id (PlacementId) Media Buy Key Dimension
media_buy_name (PlacementName) Media Buy Name Dimension
exchange_external_id (PublisherId) Exchange Key Dimension
exchange_name (PublisherName) Exchange Name Dimension
currency Currency Attribute
conversion_tag_external_id (campaignActionID) Conversion Tag Key Dimension
conversion_tag_name (campaignActionName) Conversion Tag Name Dimension
total_conversions (actions) Total Conversions Measurement
post_impressions (postViewActions) Post Impression Conversions Measurement
post_clicks (postClickActions) Post Click Conversions Measurement
ad_key (CreativeId) Creative Key Dimension
ad_name (CreativeName) Creative Name Dimension
ad_category (creativeTypeName) Creative Category Dimension
ad_format (creativeFormName) Creative Format Dimension
There are additional unmapped fields that you can map manually for both Data Stream Types. ## Extended Properties - Date Breakdown - Day - This is the default Date Breakdown and aggregates the data by a daily Date Breakdown. - Week - Selecting this aggregates the date by a weekly Date Breakdown. - Aggregated - Selecting this setting means that the data won’t be aggregated on a Daily or Weekly level. Instead, the data is assigned a Data Date based on the day of its retrieval. This setting is most useful for viewing Unique Measurements, such as Reach and Frequency without having a Daily or Weekly aggregation applied to them. - Placement Display Mode - From here you can determine whether to retrieve Placements, Folders or both: - Leaves - Selecting this retrieves Placements - Nodes - Selecting this retrieves Folders - All - Selecting this retrieves both Placements and Folders. Selecting this option could lead to duplications of the Measurements data. - Get Conversions - This is checked by default and pulls Conversions data to the Conversion Tag Data Stream Type. - Get Creative Interactions - Selecting this pulls Video Interaction Measurements (such as Video Completions) into the Ads Data Stream Type. - Get Full Placement Path - Retrieve the full directory path of the Placement in a Dimension called placementFullPath unmapped in Ads and Conversion Tag buckets. In AdOcean’s UI, Creative Interactions are represented as different values under a Dimension called ‘Creative Interaction’, where the quantity of each type of Creative Interaction is placed under a Measurement called ‘Interactions’, as shown below: | Creative | Campaign | Creative Interaction | Interactions (#) | | --- | --- | --- | --- | | Y | X | 25% Viewed | 5 | | Y | X | 50% Viewed | 2 | | Y | X | Fully Viewed | 1 | For this data to appear correctly in Marketing Cloud Intelligence, Marketing Cloud Intelligence performs a process similar to a Pivot Transformer, whereas the Dimension and Measurement are parsed as four separate Measurements - Video Views 25%, Video Views 50%....etc. As illustrated below:

Creative

Campaign

25% Viewed

50% Viewed

Fully Viewed

Y X 5 2 1
## Known Issues Checking the ‘Get Creative Interactions’ box in the Extended Properties retrieves an additional report from AdOcean. This means that every time the Data Stream is processed, it will be processing an additional report - potentially adding to the processing time. Additionally, due to the structure of the Creative Interactions data, as detailed above, Marketing Cloud Intelligence may not automatically parse some Creative Interaction Types. ## QA Your Data - Within Marketing Cloud Intelligence, create a Pivot Table for the same Date Range and Client as the Report you generated in AdOcean. - Since the AdOcean UI is limited to showing only three Dimensions at a time, your view in Marketing Cloud Intelligence should only include three Dimensions to match what you see in AdOcean. - Match the Date Range of your view in Marketing Cloud Intelligence to the Date Range you’re looking at within the AdOcean UI. - Compare the Measurement Totals per row to ensure the data is correct. # Adocean Gemius API Connector Adocean is an Ad Server platform that offers advertising space to several Ad Providers at the same time, allowing the same space to be used for direct sales. This enables the automatic optimization of revenue from a single advertising space. - **Channel**: Display - **Data Stream Types**: - Ads - Conversion Tags - **Data Lag**: 1 Day ## Prerequisites A valid Gemius username and password is required. ## Setup Process - Enter your Gemius credentials, and after it is authenticated, a list of all the Clients that you have access to is populated. - Select the Client you wish to pull data for from the ‘Users’ dropdown. ## Details The following Dimensions and Measurements are pulled by default and mapped to the Ads Data Stream Type:

AdOcean Field

INTELLIGENCE Field

Type

date_id Day Dimension
campaign_external_id (CampaignId) Campaign Key Dimension
campaign_name (CampaignName) Campaign Name Dimension
campaign_start_time (startTS) Campaign Start Date Dimension
campaign_end_time (endTS) Campaign End Date Dimension
media_buy_external_id (PlacementId) Media Buy Key Dimension
media_buy_name (PlacementName) Media Buy Name Dimension
exchange_external_id (PublisherId) Exchange Key Dimension
exchange_name (PublisherName) Exchange Name Dimension
currency Currency Attribute
ad_key (CreativeId) Creative Key Dimension
ad_name (CreativeName) Creative Name Dimension
ad_category (creativeTypeName) Creative Category Dimension
ad_format (creativeFormName) Creative Format Dimension
impressions (impressions) Impressions Measurement
clicks (clicks) Clicks Measurement
media_cost (totalCost) Media Cost Measurement
frequency (frequency) Frequency Measurement
reach (reach) Reach Measurement
The following Dimensions and Measurements are pulled by default and mapped to the Conversion Tag Data Stream Type:

AdOcean Field

INTELLIGENCE Field

Type
date_id Day Dimension
campaign_external_id (CampaignId) Campaign Key Dimension
campaign_name (CampaignName) Campaign Name Dimension
media_buy_external_id (PlacementId) Media Buy Key Dimension
media_buy_name (PlacementName) Media Buy Name Dimension
exchange_external_id (PublisherId) Exchange Key Dimension
exchange_name (PublisherName) Exchange Name Dimension
currency Currency Attribute
conversion_tag_external_id (campaignActionID) Conversion Tag Key Dimension
conversion_tag_name (campaignActionName) Conversion Tag Name Dimension
total_conversions (actions) Total Conversions Measurement
post_impressions (postViewActions) Post Impression Conversions Measurement
post_clicks (postClickActions) Post Click Conversions Measurement
ad_key (CreativeId) Creative Key Dimension
ad_name (CreativeName) Creative Name Dimension
ad_category (creativeTypeName) Creative Category Dimension
ad_format (creativeFormName) Creative Format Dimension
There are additional unmapped fields that you can map manually for both Data Stream Types. ## Extended Properties - Date Breakdown - Day - This is the default Date Breakdown and aggregates the data by a daily Date Breakdown. - Week - Selecting this aggregates the date by a weekly Date Breakdown. - Aggregated - Selecting this setting means that the data won’t be aggregated on a Daily or Weekly level. Instead, the data is assigned a Data Date based on the day of its retrieval. This setting is most useful for viewing Unique Measurements, such as Reach and Frequency without having a Daily or Weekly aggregation applied to them. - Placement Display Mode - From here you can determine whether to retrieve Placements, Folders or both: - Leaves - Selecting this retrieves Placements - Nodes - Selecting this retrieves Folders - All - Selecting this retrieves both Placements and Folders. Selecting this option could lead to duplications of the Measurements data. - Get Conversions - This is checked by default and pulls Conversions data to the Conversion Tag Data Stream Type. - Get Creative Interactions - Selecting this pulls Video Interaction Measurements (such as Video Completions) into the Ads Data Stream Type. - Get Full Placement Path - Retrieve the full directory path of the Placement in a Dimension called placementFullPath unmapped in Ads and Conversion Tag buckets. In AdOcean’s UI, Creative Interactions are represented as different values under a Dimension called ‘Creative Interaction’, where the quantity of each type of Creative Interaction is placed under a Measurement called ‘Interactions’, as shown below: | Creative | Campaign | Creative Interaction | Interactions (#) | | --- | --- | --- | --- | | Y | X | 25% Viewed | 5 | | Y | X | 50% Viewed | 2 | | Y | X | Fully Viewed | 1 | For this data to appear correctly in Marketing Cloud Intelligence Data Pipelines, Marketing Cloud Intelligence Data Pipelines performs a process similar to a Pivot Transformer, whereas the Dimension and Measurement are parsed as four separate Measurements - Video Views 25%, Video Views 50%....etc. As illustrated below:

Creative

Campaign

25% Viewed

50% Viewed

Fully Viewed

Y X 5 2 1
## Known Issues Checking the ‘Get Creative Interactions’ box in the Extended Properties retrieves an additional report from AdOcean. This means that every time the Data Stream is processed, it will be processing an additional report - potentially adding to the processing time. Additionally, due to the structure of the Creative Interactions data, as detailed above, Marketing Cloud Intelligence Data Pipelines may not automatically parse some Creative Interaction Types. ## QA Your Data - Within Marketing Cloud Intelligence Data Pipelines, create a Pivot Table for the same Date Range and Client as the Report you generated in AdOcean. - Since the AdOcean UI is limited to showing only three Dimensions at a time, your view in Marketing Cloud Intelligence Data Pipelines should only include three Dimensions to match what you see in AdOcean. - Match the Date Range of your view in Marketing Cloud Intelligence Data Pipelines to the Date Range you’re looking at within the AdOcean UI. - Compare the Measurement Totals per row to ensure the data is correct. # Adroll API Connector AdRoll is an Ecommerce Growth Platform helping brands grow revenue through marketing and ads. - Channel: Display - Data Stream Types: - Ads - Conversion Tags - Data Lag: 1 Day ## Prerequisites A valid AdRoll Username and Password is required. ## Extended Properties - Get Ads Data Level - When this box is checked, an Ads Data Report is retrieved in addition to the Display data retrieved by the API by default, this added report is mapped to the Ads Data Stream Type. - Get Conversions - This box is checked by default, and will retrieve a Conversions Report in addition to the Display data retrieved by the API by default, this added report is mapped to the Conversion Tag Data Stream Type. ## QA Your Data - Create the desired report in the AdRoll UI for the required date range. Then, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Select the relevant AdRoll Report, as specified in the Extended Properties of the Data Stream. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Adroll API Connector AdRoll is an Ecommerce Growth Platform helping brands grow revenue through marketing and ads. - **Channel**: Display - **Data Stream Types**: - Ads - Conversion Tags - **Data Lag**: 1 Day ## Prerequisites A valid AdRoll Username and Password is required. ## Extended Properties - Get Ads Data Level - When this box is checked, an Ads Data Report is retrieved in addition to the Display data retrieved by the API by default, this added report is mapped to the Ads Data Stream Type. - Get Conversions - This box is checked by default, and will retrieve a Conversions Report in addition to the Display data retrieved by the API by default, this added report is mapped to the Conversion Tag Data Stream Type. ## QA Your Data - Create the desired report in the AdRoll UI for the required date range. Then, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Select the relevant AdRoll Report, as specified in the Extended Properties of the Data Stream. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Adthena API Connector Adthena provides search competitive data. - Data Stream Types: Unmapped - Data Lag: 2 Days ## General Setup Select the dates for which you wish to process the Data, under Initial Data Fetch. ## Extended Properties - Data Stream Type - Select the Data Stream Type for the Data you wish to retrieve. - Reports Type - Select one of the available Report Types: Market Share, Market Trends, Top Ads, Google Shopping (or Top PLAs, which is called ‘Google Shopping’ on the Adthena UI (Product Listing Ads - Google Shopping in the Adthena UI). - Results Filter - Whole Market filters the report by general market terms, My Terms filters the report according to your search terms. - Device Breakdown - Select By Devices or Totals. By Devices means that Marketing Cloud Intelligence adds a device breakdown via the Device Dimension. Totals returns the totals without the device breakdown. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note - The Top Ads and Google ShoppingTop PLA Reports always includes Device Breakdown, regardless of the setting you apply here. - Marketing Cloud Intelligence allows you to retrieve all the available Measurements at once. ## Additional Details - Adthena has four different types of Reports: - Market Share - Market Trends - Top Ads - Top PLAs (Product Listing Ads) - Google Shopping in Adthena UI - For the Market Share and Market Trend reports, Marketing Cloud Intelligence pulls the actual percentage Measurements. - It’s recommended to change the Measurement format to percentage for ease of analysis. - With Percentage Measurements it’s also recommended to consume the Data at the granularity with which it was pulled as viewing it at any other granularity could result in discrepancies. ## Advanced Settings - The Market Trends Report is retrieved with a Daily Breakdown. - Other reports can’t be retrieved with a Daily Breakdown. For these Reports Marketing Cloud Intelligence queries Adthena for 7-day batches and receives the aggregated Measurement values for that duration. The End Date of the 7-day period is the value that is mapped to the Marketing Cloud Intelligence ‘Day’ value. - The ‘Statistic Span days’ is what determines the number of days in the processing batch while the ‘Sliding Window’ setting determines the number of days queried on each of the Stream’s automatic daily runs. In light of this, the ‘Sliding Window’ setting should also be configured to the same number as the ‘Statistic Span Days’ to allow the Stream to query the source for the number of days that it is configured to process. Should your processing Date Range consist of a sum of days that can’t be divided by the number set as the Statistic Span Days - in this example, 7 - any days that are left over will be aggregated for their own Duration Period. - If you wish to create a Daily Breakdown for the Data Stream you create, set both the ‘Statistic Span Days’ and ‘Sliding Window’ to 1 day. ## QA Your Data - Create the relevant Adthena Report Type for a certain Date Range. - In Marketing Cloud Intelligence, create a Pivot Table for the same Date Range as the Report you generated in Adthena. - Compare the Measurement values per row. Be sure not to compare the total Measurement values for more than one row at a time, as the fact that Marketing Cloud Intelligence pulls the Percentage values rather than the raw Measurement values that will lead to a difference between the two views. ## QA Market Share, Top Ads and Google Shopping - When creating one of these Reports in the Adthena UI, you’ll have to comply with at least one of the processing batches’ Date Ranges and compare your data based on that Date Range. To view the Batch Date Range for which you’ll need to generate the report in the Adthena UI, refer to the relevant Data Stream’s Execution Log. - When creating the Pivot Table in Marketing Cloud Intelligence, filter it for one Date value - the last day in the Adthena Report’s Date Range. - As in the Marketing Trends Report, any comparisons for Percentage Measurements should be performed per row, rather than for several rows at a time. # Adthena API Connector Adthena provides search competitive data. - **Data Stream Types**: Unmapped - **Data Lag**: 2 Days ## General Setup Select the dates for which you wish to process the Data, under Initial Data Fetch. ## Extended Properties - Data Stream Type - Select the Data Stream Type for the Data you wish to retrieve. - Reports Type - Select one of the available Report Types: Market Share, Market Trends, Top Ads, Google Shopping (or Top PLAs, which is called ‘Google Shopping’ on the Adthena UI (Product Listing Ads - Google Shopping in the Adthena UI). - Results Filter - Whole Market filters the report by general market terms, My Terms filters the report according to your search terms. - Device Breakdown - Select By Devices or Totals. By Devices means that Marketing Cloud Intelligence Data Pipelines adds a device breakdown via the Device Dimension. Totals returns the totals without the device breakdown. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note - The Top Ads and Google ShoppingTop PLA Reports always includes Device Breakdown, regardless of the setting you apply here. - Marketing Cloud Intelligence Data Pipelines allows you to retrieve all the available Measurements at once. ## Additional Details - Adthena has four different types of Reports: - Market Share - Market Trends - Top Ads - Top PLAs (Product Listing Ads) - Google Shopping in Adthena UI - For the Market Share and Market Trend reports, Marketing Cloud Intelligence Data Pipelines pulls the actual percentage Measurements. - It’s recommended to change the Measurement format to percentage for ease of analysis. - With Percentage Measurements it’s also recommended to consume the Data at the granularity with which it was pulled as viewing it at any other granularity could result in discrepancies. ## Advanced Settings - The Market Trends Report is retrieved with a Daily Breakdown. - Other reports can’t be retrieved with a Daily Breakdown. For these Reports Marketing Cloud Intelligence Data Pipelines queries Adthena for 7-day batches and receives the aggregated Measurement values for that duration. The End Date of the 7-day period is the value that is mapped to the Marketing Cloud Intelligence Data Pipelines ‘Day’ value. - The ‘Statistic Span days’ is what determines the number of days in the processing batch while the ‘Sliding Window’ setting determines the number of days queried on each of the Stream’s automatic daily runs. In light of this, the ‘Sliding Window’ setting should also be configured to the same number as the ‘Statistic Span Days’ to allow the Stream to query the source for the number of days that it is configured to process. Should your processing Date Range consist of a sum of days that can’t be divided by the number set as the Statistic Span Days - in this example, 7 - any days that are left over will be aggregated for their own Duration Period. - If you wish to create a Daily Breakdown for the Data Stream you create, set both the ‘Statistic Span Days’ and ‘Sliding Window’ to 1 day. ## QA Your Data - Create the relevant Adthena Report Type for a certain Date Range. - In Marketing Cloud Intelligence Data Pipelines, create a Pivot Table for the same Date Range as the Report you generated in Adthena. - Compare the Measurement values per row. Be sure not to compare the total Measurement values for more than one row at a time, as the fact that Marketing Cloud Intelligence Data Pipelines pulls the Percentage values rather than the raw Measurement values that will lead to a difference between the two views. ## QA Market Share, Top Ads and Google Shopping - When creating one of these Reports in the Adthena UI, you’ll have to comply with at least one of the processing batches’ Date Ranges and compare your data based on that Date Range. To view the Batch Date Range for which you’ll need to generate the report in the Adthena UI, refer to the relevant Data Stream’s Execution Log. - When creating the Pivot Table in Marketing Cloud Intelligence Data Pipelines, filter it for one Date value - the last day in the Adthena Report’s Date Range. - As in the Marketing Trends Report, any comparisons for Percentage Measurements should be performed per row, rather than for several rows at a time. # Advanced Approvals for Offers After finalizing an offer and its treatment, the marketing team initiates a review and approval cycle that typically spans multiple departments. This includes teams such as marketing, finance, content, compliance, and legal to ensure regulatory adherence and quality. The review process can also include collaboration with external agencies. To accelerate approval process setup, Offer Management provides a set of preconfigured flow templates. Admins can clone these templates and customize the flow logic to mirror the company’s offer approval stages. To trigger the approval process, the admin can configure a simple automation. - **[Approval Flows for Offers](https://help.salesforce.com/s/articleView?id=mktg.offers_setup_approval_flows.htm&release=264.0.0&type=5)** The flow templates for offer approval are designed to manage the end-to-end offer review and approval process across departments. The flow templates mimic the approval lifecycle that most companies align with. Admins can customize the flows based on the company's unique review process and requirements. - **[Ways to Inform Approvers About Offers Pending Review](https://help.salesforce.com/s/articleView?id=mktg.offers_setup_approval_approvers.htm&release=264.0.0&type=5)** The Offers Console tab of the Promotions & Offers app provides users an option to manage offer approvals. On the Approvals page, approvers can view offers pending their review and submitters can view the approval status of their offers. You can also embed Lightning App Builder components on pages that approvers visit frequently to inform them about offers that are in their queue. # Advanced Audit Trail Metrics Advanced Audit Trail is available as an add-on. It includes all the metrics that Basic Audit Trail provides, and extra metrics related to channels, sites, analytics, and automations. Advanced Audit Trail retains data for 60 days. For more information about adding Advanced Audit Trail to your account, contact your account executive. ## Setup Metrics Advanced Audit Trail logs all the [setup metrics that Basic Audit Trail logs](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audit_trail_basic_metrics.htm&release=264.0.0&type=5 "Basic Audit Trail provides fundamental security-related metrics. With Basic Audit Trail, Marketing Cloud Engagement retains 30 days of data. Basic Audit Trail is on by default in all accounts."), and also includes these metrics: - User agents - Session IDs - Changes to business units ## Email Studio Metrics Advanced Audit Trail logs the username and timestamp for edits to Email Studio content. ## CloudPages Metrics Advanced Audit Trail logs the username and timestamp for these actions on CloudPages content and collections: - Creation - Modification - Publishing - Unpublishing - Deletion ## MobilePush Metrics Advanced Audit Trail logs the username and timestamp for changes to MobilePush content. ## MobileConnect Metrics Advanced Audit Trail logs the username and timestamp for successful edits to SMS content. It doesn’t log failed SMS edits, and doesn’t provide a before-and-after comparison of successful edits. ## Google Analytics Integration Metrics Advanced Audit Trail logs these changes to your Google Analytics Integration configuration: - Linking or unlinking a Google Analytics account to Marketing Cloud Engagement - Linking or unlinking a Marketing Cloud Engagement account to Google Analytics - Changes to the Google Analytics Account, Property, and Views configuration - Changes to UTM parameters ## Journey Builder and Automation Studio Metrics Advanced Audit Trail logs the user and action for these journey and automation events: - Automation: start, stop, pause, schedule, delete, copy, and skip - Schedule: delete, pause, update, and update time - Activity: save and update - File trigger: publish and delete - Notification: update and delete - File transfer, data copy, data import, query, script, extracts, reports, wait, and data verification activities: create, update, and delete - Journey entry: audience and event trigger - GroupConnect: send ## Data Extension Metrics Advanced Audit Trail logs the username and timestamp for these data extension events: - Viewing data in a data extension - Creating an import definition in Email Studio, Contact Builder, or Automation Studio - Creating an import definition with REST API - Creating an export definition in Email Studio or Contact Builder #### See Also - [Audit Trail](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audit_trail.htm&release=264.0.0&type=5 "View Marketing Cloud Engagement access and activity records with Audit Trail. Pull Audit Trail records in Automation Studio data extracts or by using REST API. Analyze the information from Audit Trail in your preferred tools or archive it for later reference.") - [Basic Audit Trail Metrics](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audit_trail_basic_metrics.htm&release=264.0.0&type=5 "Basic Audit Trail provides fundamental security-related metrics. With Basic Audit Trail, Marketing Cloud Engagement retains 30 days of data. Basic Audit Trail is on by default in all accounts.") # Advanced Customizations Apply advanced customizations to your widgets such as forecasting, highlighting rules, and cascading filters. - **[Forecasting](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_widgets_advanced_forecasting.htm&release=264.0.0&type=5)** Forecasting allows you to activate sophisticated algorithms that predict the behavior of a specific measurement. - **[Highlighting Rules](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_widgets_advanced_high_rules.htm&release=264.0.0&type=5)** Highlighting rules enable you to highlight values in a widget, allowing you to track specific values associated with measurements and dimensions. For example, you can use a highlighting rule to track the click-through rate (CTR) of a specific campaign to make sure that you remain within your key performance indicators (KPIs). Or you can use a highlighting rule to mark a specific media buy that you want to monitor. - **[Cascading Filters](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_widgets_advanced_casc_filters.htm&release=264.0.0&type=5)** Cascading filters allow you to apply a filtering component such as a page filter or an interactive filter widget to other interactive filter widgets. After you apply a cascading filter, the list of values in the selected interactive filters widgets are filtered to only contain values that are relevant to the selected value. # Advanced Email Analytics Reports This add-on package offers engagement and email client reporting, which enhance built-in email marketing testing and metrics. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
Available for an additional cost in: Account Engagement Growth Edition
## Engagement Reporting Advanced analytics appear on the standard email marketing report. Data for emails older than 14 months aren’t recorded. The Interaction tab contains engagement and activity metrics, which gauge how much time a recipient spent with your email. Total Email Engagement shows metrics for everyone who received your email. Opened Email Engagement shows metrics for people who opened your email. Glanced or Unread Percentage The email was open for less than 2 seconds. Skimmed Percentage The email was open 2–8 seconds. Read Percentage The email was open for 8 seconds or more. The graphs and tables on the Email Clients tab show which email clients and operating systems are used to open the list emails. To get more information about each email client, click the pie chart. # Advanced FAQs Answers to your advanced questions about Marketing Cloud Connect for Marketing Cloud Engagement. Can I Use Personalization with Marketing Cloud Connect? Yes. Map attributes between Engagement and Salesforce CRM to use personalization. Can I Map Custom Attributes Between Engagement and Sales or Service Cloud for Advanced Personalization? Yes. Custom attributes that are based on the Lead, Contact, Account, or Person Accounts objects can be mapped. Mapping to custom objects isn’t currently available. Can I Use Data Extensions with Marketing Cloud Connect? Yes. Data extensions can be used when email sends are performed within Marketing Cloud Engagement. Data Extensions can be populated using synchronized data extensions or Automation Studio imports. Can I Use Custom Links and Server-Side JavaScript Buttons in Page Layouts with Marketing Cloud Connect? No. Replace custom links and Server-Side JavaScript buttons with Visualforce pages that provide secure and appropriate links and buttons. Can Engagement Help with App Changes? Engagement doesn’t help with app development or modification but does recommend using one of our development partners. Speak with your account representative for more information. Why Do I Need to Install the Metadata API? Salesforce uses the Metadata API remote site to automatically allowlist IP addresses and create time-based workflows through the configuration wizard. If we’re unable to add the remote site automatically, add it manually. If you perform IP allowlisting and workflow creation manually, you don’t need to install the Metadata API remote site. How Do I Install the Metadata API Remote Site Manually? Search for Remote Site Settings in the Sales or Service Cloud setup. Select **New Remote Site** and edit it with the following information: - Remote Site Name: MetadataAPI - Remote Site URL: https://MyDomainName.my.salesforce.com - Description: Remote Site setting to make callouts. Can Integrated Accounts Be Disconnected? Yes. The ability to disconnect an Engagement account from the Sales or Service Cloud account is only available for Enterprise 2.0, Core, and Lock & Publish accounts with version 5.493 or greater of the package. The account must use connected app authentication. The Engagement admin can disconnect the accounts by editing the Salesforce Integration in the Marketing Cloud Email Studio admin. There’s a known issue with Google Chrome. If you cancel after clicking Disconnect Account and try disconnecting again, the process will fail. What Happens After Disconnecting an Integrated Account? After disconnecting, the Salesforce system user’s credentials are removed, resetting the connection at the account level. User mappings in the disconnected business unit and synchronized data extensions are removed. All disconnected business units, orgs, and users can be remapped and synchronized data extensions can be reconfigured in a new connection as needed. Is Tracking Maintained After Disconnecting an Account? Tracking subscriptions are canceled. Any tracking for previous sends isn’t pushed to the previous Sales or Service Cloud org. If a new connection is made, tracking for previous sends isn’t pushed to the new org. Tracking isn’t affected in Engagement. How Do I Refresh an Integrated Sandbox Org? Follow these steps to refresh an integrated sandbox org. 1. [Disconnect the integration.](https://help.salesforce.com/s/articleView?id=mktg.mc_co_disconnect_account.htm&release=264.0.0&type=5 "The ability to disconnect a Marketing Cloud Engagement account from a Sales or Service Cloud account is only available for Enterprise 2.0, Core, and Lock & Publish accounts. Install managed package version 5.493 or later. The account must use connected app authentication. The Engagement admin can disconnect the accounts by editing the Salesforce Integration in the Email Studio admin. Disconnecting takes from 5 minutes to several hours depending on the number of synchronized data extensions. The Sales or Service Cloud admin then uninstalls the package.") The ability to disconnect an Engagement account from the Sales or Service Cloud account is only available for Enterprise 2.0, Core, and Lock & Publish accounts with version 5.493+ of the package. The account must use connected app authentication. 2. [Refresh the sandbox.](https://help.salesforce.com/s/articleView?id=platform.data_sandbox_refresh.htm&language=en_US) Sandbox refreshes complete in hours, days, or even more than a week, depending upon the number of customizations, data size, number of objects, configuration choices, and server load. Also, sandbox refreshes are queued, so there could be a delay after your request. 3. [Reconnect the accounts.](https://help.salesforce.com/s/articleView?id=mktg.mc_co_connect_accounts.htm&release=264.0.0&type=5 "Connect your Marketing Cloud Engagement account to the corresponding Sales or Service Cloud org at the account level to continue Marketing Cloud Connect setup.") This process connects your Engagement account to the corresponding Sales or Service Cloud org. 4. [Complete Connected App authentication setup.](https://help.salesforce.com/s/articleView?id=mktg.mc_co_set_up_authentication.htm&release=264.0.0&type=5 "Set up connected app authentication for Marketing Cloud Connect for Marketing Cloud Engagement. This mechanism authenticates between Sales Cloud, Service Cloud, and Engagement without requiring you to store passwords in Engagement. It also prevents SOAP and REST API calls made by Marketing Cloud Connect from counting against your rolling 24-hour limit.") Complete these steps to finalize the connected app authentication setup, which manages all cross-cloud authentication from Engagement into the Sales and Service Clouds. 5. [Synchronize data sources.](https://help.salesforce.com/s/articleView?id=mktg.mc_co_synchronized_data_sources.htm&release=264.0.0&type=5 "Use Synchronized Data Sources with Marketing Cloud Connect for Marketing Cloud Engagement to access data from Sales and Service Clouds in Engagement for use in your marketing activities. As changes occur in the Sales or Service Cloud, Engagement receives those updates.") If you use Synchronized Data Sources, all synched objects and data are deleted after disconnecting the integration and must be recreated. Can I Restrict My Connectivity to a Specific Stack or Set of IPs in Engagement with Marketing Cloud Connect? For connectivity from Sales or Service Cloud to Engagement through Marketing Cloud Connect, use the Advanced Setting for Tenant-Specific Endpoints. This setting ensures stack-specific connectivity. When using Connected App for connectivity from Engagement to Sales or Service Cloud, apply the IP allowlist ranges to the Connected App user’s profile. The ranges are enforced at the time of initial connectivity. Marketing Cloud Connect currently doesn’t maintain application-level or profile-level allowlist support. Does Marketing Cloud Connect Support Single Sign-on? Single sign-on is supported for customers that salesforce-sites.com, site.com, and vf.force.com domains for their single sign-on. Custom domains aren’t supported for single sign-on through Marketing Cloud Connect. # Advanced Run Once Automation Studio includes options to schedule an automation, run it automatically when a file is dropped, or run an automation once. Use Advanced Run Once to run only a portion of an automation. Use Advanced Run Once to run only a portion of the automation, or to restart the automation from an activity that follows an errored activity. Or fix a single activity that errors and run that activity only. Select an entire step, individual activities, or any combination of steps and activities. Run a subset of activities you select by clicking **Run Once** in an automation, then selecting the activities to run. ## Considerations - Only scheduled automations support Advanced Run Once. - The last run's result appears in the right pane. Select the activities to run, then confirm the activities that you want to run before the automation's run begins. - Users can select an entire step, individual activities, or any combination of steps and activities. - To run an entire automation once without selecting or deselecting activities, hover over the automation's name on the Automation Overview page and click **Run Once**. - Notification settings are carried over from the automation-level notification settings. - Notification Settings are edited on an automation’s Activity tab, not in the Run Once Confirmation modal. Notification email addresses appear in the modal for reference only. ![The Run Once Confirmation Modal shows activities that will run in one column and those that won't in another, and email notification settings.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_adv_run_once_confirmation.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note The hierarchy of statuses is important. Not Selected is an option for Run Once automations only. So if a user sees Completed status, that could mean that only the selected activities in the step completed. Activities that were not selected did not complete, or run at all. # Advanced Settings in Data Streams in Marketing Cloud Intelligence Define advanced settings to your data stream to select load modes, load rules, or configure additional settings. The available settings vary based on the type of data stream that you’re creating. - **[Data Stream Version History](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_history.htm&release=264.0.0&type=5)** Use data stream version history to save versions of your data streams. Save your changes without processing the data, and then edit the data stream later. Create versions to compare their settings and apply the settings that you prefer. - **[Automatic Data Refresh in Data Streams](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_refresh.htm&release=264.0.0&type=5)** You can use automatic data refresh to import data from a third-party technical vendor or to have data sent automatically via email or FTPS/SFTP. Automatic data refresh allows you to avoid uploading your data manually each time new data must be ingested into the data stream. - **[Configure Data Stream Refresh and Frequency](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_configure.htm&release=264.0.0&type=5)** If you’re creating or editing an API connector data stream, you can define the frequency and schedule for refreshing the data stream. - **[Define Data Stream Attributes](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_attrib.htm&release=264.0.0&type=5)** You can define or modify the data stream attributes, including custom attributes and channels. - **[Data Load Modes](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_updates.htm&release=264.0.0&type=5)** When Marketing Cloud Intelligence receives new data, it checks whether the dates contained in the file are new or if they overlap with a previous file that was processed. If the dates are new, the information is added to the data stream. If the dates are already accounted for, the specified load mode determines how the new data is displayed. - **[Data Load Rules](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_rules.htm&release=264.0.0&type=5)** You can use Data Load rules to filter out unwanted data before you upload it to Marketing Cloud Intelligence. Create a load rule to set the criteria for the data that you want to upload. Then apply that rule to a data stream, and then apply a rule to filter out data before it’s loaded. For example, you want to upload data from your latest campaign, but due to an input error, the campaign dates are incorrect in your spreadsheet. Rather than create another spreadsheet, you can create a rule that tells Marketing Cloud Intelligence to ignore this campaign’s data. - **[Apply Parent-Child Relationships to Share Attributes Across Data Streams](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_share.htm&release=264.0.0&type=5)** To share dimensional values across data streams, you can create parent-child relationships. - **[Define Additional Settings to a Data Stream](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_settings.htm&release=264.0.0&type=5)** Define additional settings to your data stream, such as ignore empty rows, execute only when part of a workflow and more. The settings are dynamic according to the data stream type you’re creating or editing. # Advanced Troubleshooting Tips for advanced troubleshooting with Marketing Cloud Connect for Marketing Cloud Engagement. ## Marketing Cloud Connect Doesn’t Work After September 2016 Release As of the September 2016 Marketing Cloud release, configure Connected App Authentication to ensure that Connect continues working in your account. If your Connected App OAuth Policies aren’t correctly configured, authentication from Engagement into Salesforce CRM is broken. Core Engagement functionality including triggered sends, automations, and Journey Builder sends are offline until OAuth Policies are configured correctly. - How do I complete the Connected App Authentication? Don’t disconnect and reconnect your account. Have your Salesforce CRM Admin complete all steps for setting up Connected App Authentication. When completed, Marketing Cloud Connect resumes full functionality. - Is there a specific error in Sales or Service Cloud? No. However, all Marketing Cloud Connect functionality that requires authentication from Engagement into Sales or Service Cloud fails. - Is there a specific error in Engagement? No, but you can perform a quick account verification test by performing a guided send to a Salesforce Report. If the account is configured correctly, the send completes. If configuration isn’t complete, you receive this error: An embedded page at members.exacttarget.com says: An exception occurred while retrieving Salesforce credentials or attempting to log in to Salesforce. Confirm your Salesforce credentials and if the problem persists, contact your System administrator. ## Do Deep Links Work with Enterprise 2.0 Multi-Org Accounts? Yes, but consider the following. - When using deep links with Enterprise 2.0 multi-org accounts, you’re logged in to your default Engagement business unit. This login happens, regardless of whether that business unit has been configured for use with the Sales or Service Cloud by Marketing Cloud Connect. - To access a business unit other than your default, log directly in to the desired Engagement business unit instead of using deep links to avoid changing the incorrect business unit. # Advertising Audiences Marketing Cloud Advertising helps you target your digital advertising campaigns across various platforms with Advertising Audiences. These platforms include Facebook, Instagram, Google Ads, LinkedIn, X (Twitter), Pinterest, and Snapchat. Use Advertising Audiences to: - Reach existing customers with targeted and specific messaging. - Acquire new customers by creating seed audiences that can be expressed as lookalike audiences on destination networks. - Suppress existing customers for acquisition campaigns. - Re-engage unengaged email subscribers. You can also configure audiences to refresh automatically. If you discontinue your Ad Studio license, you must delete all audiences and authorized accounts. #### See Also - [Advertising Audiences Administration](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_advertising_audiences_administration_tab.htm&release=264.0.0&type=5 "A Marketing Cloud Engagement admin can add and authenticate ad networks for access to topic profiles. The associated ad accounts are used for creating and activating audiences. To remove existing social accounts and Social Studio accounts, open the Ad Accounts section.") - [Create an Audience in Marketing Cloud Advertising](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_create_an_audience.htm&release=264.0.0&type=5 "You can create an audience in Marketing Cloud Advertising for Facebook, Instagram, Google Ads, LinkedIn, Twitter, Pinterest, and Snapchat ad accounts.") - [Journeys and Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_builder.htm&language=en_US) # Advertising Audiences Administration A Marketing Cloud Engagement admin can add and authenticate ad networks for access to topic profiles. The associated ad accounts are used for creating and activating audiences. To remove existing social accounts and Social Studio accounts, open the Ad Accounts section. The Administration tab also lists configured onboarding partners so that first-party data can be connected to display advertising. - **[Add, Reauthorize, or Remove Ad Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_add_or_remove_ad_accounts.htm&release=264.0.0&type=5)** To use Marketing Cloud Advertising, add ad accounts for Facebook, Instagram, Google Ads, LinkedIn, Twitter, Pinterest, or Snapchat. #### See Also - [Roles and Permissions for Advertising Audiences](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_advertising_audiences_roles_and_permissions.htm&release=264.0.0&type=5 "Learn how user roles determine permissions for Advertising Audiences in Marketing Cloud Advertising.") # Advertising Audiences Overview Tab This page describes the Overview Tab in Advertising Audiences. The Overview Tab in Advertising Audiences provides a high-level view of your activities, audience status, overall population, best performing audiences, contacts, and errors. From this screen, you can drill down for more details about specific audiences or create audiences. ## Audience List View Click the list view icon to change the view of created audiences to a table format. The page shows the audience information in the following columns: - Audience name - Audience status - Audience count and match - Date and time of latest refresh - Date and time audience was created ## Audience Card View New or existing audiences appear in a grid by default. Each tile displays detailed information about the audience including: - Audience name - Ad network and name of account - Audience status - Total audience count - Audience match rate - Pie chart showing the audience match out of 100% - Date and time the audience was created or last refreshed From here, you can click the refresh icon to refresh the audience. ## Lookalike Audience Cards New or existing lookalike audiences appear in a grid by default. Each card displays detailed information about the lookalike audience including: - Audience name - Source audience - Audience status and the date time stamp - Audience size - Optimized attribute - The country the lookalike is targeting - When the lookalike was created ## Audience Details Block The Audience Details block appears when clicking the name of a specific audience, either in card or list view. The view also displays the specifics of the audience. Parameters shown include: | Parameter | Description | | --- | --- | | Source Audience Count | The total number of members in the source audience. If an audience was created and connected to an Onboarding Partner, the name of the Onboarding Partner is displayed along with the destination ad network. | | Audience Count | Number of audience members on the ad network. | | Status of the Audience | Shows whether the audience is active, in draft, error, refreshed, or processing on the destination network | | Date and Time | Identifies when the audience was created. | | Description | Provides more information about the audience (optional). | ## Notifications The Notifications panel appears hen the audience is activated and shows audience event notifications settings and the destination email addresses. To edit notification settings, click **Change**. #### See Also - [Create an Audience in Marketing Cloud Advertising](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_create_an_audience.htm&release=264.0.0&type=5 "You can create an audience in Marketing Cloud Advertising for Facebook, Instagram, Google Ads, LinkedIn, Twitter, Pinterest, and Snapchat ad accounts.") # Advertising Campaign Activity Create an Advertising Audience and a simple Facebook advertising campaign without leaving Journey Builder. The Advertising Campaign activity creates an advertising campaign and posts your advertising content on social media. As the journey continues, customers populate the advertising campaign and see your advertisement. The activity includes a setup assistant to help you link Marketing Cloud Advertising to Journey Builder. You can also set a retention period for campaign members to prevent oversaturating social media feeds with your advertisement. The Advertising Campaigns activity supports only Facebook. The Advertising Audience activity supports multiple social networks. ## Considerations - To access this activity, enable Marketing Cloud Advertising and Journey Builder in your Marketing Cloud Engagement account. Contact your account executive if your account doesn’t include access to this feature. - How often your advertisement displays on social media sites depends on many factors, such as your campaign budget and the size of your audience. - Campaigns built using this activity optimize toward daily unique reach. - Edit the activity at any time before journey activation. The campaign doesn’t begin until the journey is active. - To edit the activity while a journey is in progress, create a journey version. You can adjust settings such as campaign name and budget, but you can’t modify campaign creative in Journey Builder. - To increase reach for smaller audiences, a larger advertising spend can be necessary. When there are more people in an audience, there’s a greater chance that the advertisement is delivered to audience members in their newsfeed. #### See Also - [Create a Journey Builder Advertising Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_create_journey_builder_ad_campaign.htm&language=en_US) - [Add Audience Activity to Journeys](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_add_audience_activity_to_journeys.htm&language=en_US) # Advertising in Journey Builder In Journey Builder, you can create a Facebook campaign or build ad audiences for Facebook, Google Ads, LinkedIn, Twitter, or Pinterest. To use this feature, make sure you have enabled Marketing Cloud Advertising and Journey Builder. With Journey Builder Advertising, you can build cross-channel journeys that combine email, mobile, and Facebook advertising. Use the Ad Campaigns activity to increase the reach of your email campaigns. - **[Create a Journey Builder Advertising Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_create_journey_builder_ad_campaign.htm&release=264.0.0&type=5)** Complete these steps to create and launch an Advertising Campaign in Journey Builder. #### See Also - [Advertising Audiences](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_advertising_audiences.htm&release=264.0.0&type=5 "Marketing Cloud Advertising helps you target your digital advertising campaigns across various platforms with Advertising Audiences. These platforms include Facebook, Instagram, Google Ads, LinkedIn, X (Twitter), Pinterest, and Snapchat.") # Advocate Data Export from B2C Commerce to Referral Marketing If any issues occur while syncing advocate data from the B2C Commerce site to Referral Marketing, run the Referral Marketing Enrollment Fallback Sync job to get the unsynced advocate data. The job gets details of the advocates who joined or left the referral program but whose Loyalty Program Member records haven't been synced in Referral Marketing or on your site. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
After running the job, a .csv file is exported with the unsynced advocate details. The job uses [Bulk API 2.0](https://developer.salesforce.com/docs/atlas.en-us.api_asynch.meta/api_asynch/asynch_api_intro.htm) to automatically import the advocate details into the Loyalty Program Member object in your Salesforce org. # Advocate Enrollment After channel managers activate referral promotions, you can use a flow action to process advocate enrollments. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
- **[How Advocate Enrollment are Tracked in B2B Referral Management](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_config_advocate_track.htm&release=264.0.0&type=5)** Each time a referral program advocate or a partner joins a referral promotion, the enrollment is tracked by using a Transaction Journal record and a set of related records. - **[Enroll Advocate in B2B Referral Promotion Action](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_config_advocate_action.htm&release=264.0.0&type=5)** Use the Enroll Advocate in B2B Referral Promotion Enrollment action to enroll business account as an advocate if B2B referral promotions. Integrate the action with external system or site where partners can join the referral promotion. # Advocate Enrollment After marketing managers activate referral promotions, the marketing manager, the admin, and the developer can decide how they want the brand’s advocates to join the referral promotions. For a promotion, the brand can choose to either embed the promotion’s widget on a site or use a business API to process advocate enrollments. - **[How Advocate Enrollments are Tracked in Referral Marketing](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_enrollment_explain.htm&release=264.0.0&type=5)** Each time a referral program advocate or a customer joins a referral promotion, the enrollment is tracked by using a Transaction Journal record and a set of related records. An email is also sent to the enrolled advocates. - **[Advocate Enrollment by Using Refer A Friend Widget](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_enrollment_widget.htm&release=264.0.0&type=5)** The Refer A Friend widget is available with every referral promotion and the marketing manager can customize the widget based on the brand’s requirements. The widget lets advocates join the promotion and refer their friends. The widget also lets new customers sign up with the brand, join the promotion, and then refer their friends. You can embed the widget on Experience Cloud sites and on external websites. - **[Advocate Enrollment by Using Business API](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_enrollment_api.htm&release=264.0.0&type=5)** Use the Referral Advocate Enrollments Business API to enroll existing and new customers in referral promotions. Integrate the API with any site or external system where customers can join the referral promotion. For example, you can integrate the API with your brand’s ecommerce site or POS system. - **[Advocate Enrollment Without Person Account](https://help.salesforce.com/s/articleView?id=mktg.referral_enrollment_without_person_account.htm&release=264.0.0&type=5)** When you don’t have person accounts enabled in your org, the process of enrolling advocates differs from the standard procedure. # Advocate Enrollment by Using Business API Use the Referral Advocate Enrollments Business API to enroll existing and new customers in referral promotions. Integrate the API with any site or external system where customers can join the referral promotion. For example, you can integrate the API with your brand’s ecommerce site or POS system. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Learn About the Advocate Enrollment Business API To learn about the Advocate Enrollment Business API’s resource, request body, and response body, see [Referral Advocate Enrollments](https://developer.salesforce.com/docs/atlas.en-us.referral_marketing.meta/referral_marketing/connect_resources_enroll_referral_member.htm) in the Referral Marketing Developer Guide. ## Enroll Existing Referral Program Advocates To enroll an advocate of your referral program in a promotion, run the API with the membership number of the advocate. The advocate’s membership number is stored in the Membership Number field on the advocate’s Loyalty Program Member record. ## Enroll Existing Customers To enroll an existing customer who isn’t an advocate of your referral program in a promotion, run the API with the ID of the customer’s contact record. ## Enroll New Customers To enroll a person who hasn’t signed up with the brand and who doesn’t have a contact record in the org, run the API with the person’s contact details. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip For new customers who are joining as advocates, you can also specify a unique membership number. Use the membershipNumber field in the API request body to specify a unique membership number that you want to provide to the advocate or that the advocate has specified. If you don’t specify a membership number, an eight-character membership number is automatically generated for the advocate. # Advocate Enrollment by Using Refer A Friend Widget The Refer A Friend widget is available with every referral promotion and the marketing manager can customize the widget based on the brand’s requirements. The widget lets advocates join the promotion and refer their friends. The widget also lets new customers sign up with the brand, join the promotion, and then refer their friends. You can embed the widget on Experience Cloud sites and on external websites. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Embed Widget on Experience Cloud Site After the marketing manager customizes the Refer A Friend widget for a promotion, the widget must be activated. Activated widgets are available as FlexCard components on the Experience Cloud site builder. Admins can embed the widget’s FlexCard on the brand’s Experience Cloud site. See [Add a FlexCard to an Experience Cloud Page](https://help.salesforce.com/s/articleView?id=xcloud.os_add_a_flexcard_to_an_experience_page_25183.htm&language=en_US). ## Embed Widget on External Site After the marketing manager customizes the Refer A Friend widget for a promotion, the widget must be downloaded. The widget is downloaded as a FlexCard Lightning Web Component (LWC) and the marketing manager can share the downloaded files with the admin. The admin can use OmniOut to embed the widget on an external site. To learn how to embed widgets by using OmniOut, see [Add a FlexCard LWC to OmniOut](https://help.salesforce.com/s/articleView?id=xcloud.os_add_a_flexcard_lwc_to_omniout.htm&language=en_US). ## Track Referral Emails Sent by Advocates from the Widget After a customer or an advocate joins a referral promotion by using the Refer A Friend widget, they can send referral emails to their friends. To learn how advocate referrals are tracked, see [How Activities are Tracked in Referral Marketing](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_activities_explain.htm&release=264.0.0&type=5 "A referral promotion must track activities that advocates and their referred friends complete through the promotion's stages. For activities in each stage, a set of records is created or updated, and emails are sent to either the advocates or their referred friends."). An advocate can send referral emails to 10 friends at a time by using the Refer A Friend widget. The program manager can set a limit on the number of friends that the advocate can refer each day. For example, if the limit is five, the advocate can send the referral email to only five friends in a day. If the limit is 15, the advocate can send the referral email to ten friends first and then send the email to five more friends. ## Watch and Learn To learn how to embed widgets on Experience Cloud sites and external sites, watch [![Watch video](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/resources-global/_corporate/images/play_btn.png) Embed Widgets](https://salesforce.vidyard.com/watch/mLa4EzCT7E8XFgpePYeYdp) #### See Also - [_Salesforce Help_: Widgets](https://help.salesforce.com/s/articleView?id=mktg.referral_promotion_wizard_step_content_widget.htm&release=264.0.0&type=5 "Every referral promotion comes with a widget that allows advocates to sign up for the promotion and then send referral emails and SMS messages to their friends.. The widget also allows people visiting the brand’s site to sign up with the brand and then join the referral promotion. After you customize the widget based on the brand’s guideline, admins can embed the widget’s flexcard on Experience Cloud sites or external sites. On the Referral Promotion guided flow, the widget is placed in the Promotion Launched stage.") # Advocate Enrollment Without Person Account When you don’t have person accounts enabled in your org, the process of enrolling advocates differs from the standard procedure. With no person accounts, the existing contacts in your org can sign up as advocates for your referral promotions. New customers that don’t exist as contacts in your org can't sign up as advocates. Set up a custom process to create Contact records to enroll in your company's referral promotions. You can also execute the Referral Advocate Enrollment API to enroll customers in to a referral promotion. # Advocate Participation and Referral Channel Performance Use the Advocate Participation and Referral Channel Performance dashboard to get insights into advocate participation, the effectiveness of referral channels, and advocate performance. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
![Advocate Participation and Referral Channel Performance](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/analytics_advocate_participation_dashboard.png) - Analyze the overall sign-up count for a specific referral program and the distribution of sign-ups from various referral channels to identify the effective referral channels. (1) - Get a comprehensive understanding of advocate engagement and performance by identifying the top-performing advocates for the selected referral program based on the number of referrals and the revenue generated. (2) # Affiliate Future API Connector Affiliate Future provides advertisers with an effective marketing solution through its affiliate network and tools. - Channel: Affiliate Network - Data Stream Types: - Ads - Conversion Tags - Data Lag: 1 Day ## Prerequisites A valid Affiliate Future API Key and API Password are required. - Log in to your Affiliate Future Advertiser account - Click the Bar Chart icon and select ‘Reporting APIs’ - Scroll to the bottom of the page and click ‘Click here’. - Under the API Details you’ll find your API Key and API Password. - Enter your API Key and Password into the Authentication box. ## General Setup After you authenticate, in the General section, select the Account you want to connect to Marketing Cloud Intelligence. ## Extended Properties - Reports Type - The following two reports are available for retrieval from Affiliate Future: - Publisher Report - Transaction Report (includes both the Sales and Leads reports). ## QA Your Data - Create the desired report in the Affiliate Future UI for the required date range. Then, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Select the relevant Affiliate Future Report, as specified in the Extended Properties of the Data Stream. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Affiliate Future API Connector Affiliate Future provides advertisers with an effective marketing solution through its affiliate network and tools. - **Channel**: Affiliate Network - **Data Stream Types**: - Ads - Conversion Tags - **Data Lag**: 1 Day ## Prerequisites A valid Affiliate Future API Key and API Password are required. - Log in to your Affiliate Future Advertiser account - Click the Bar Chart icon and select ‘Reporting APIs’ - Scroll to the bottom of the page and click ‘Click here’. - Under the API Details you’ll find your API Key and API Password. - Enter your API Key and Password into the Authentication box. ## General Setup After you authenticate, in the General section, select the Account you want to connect to Marketing Cloud Intelligence Data Pipelines. ## Extended Properties - Reports Type - The following two reports are available for retrieval from Affiliate Future: - Publisher Report - Transaction Report (includes both the Sales and Leads reports). ## QA Your Data - Create the desired report in the Affiliate Future UI for the required date range. Then, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Select the relevant Affiliate Future Report, as specified in the Extended Properties of the Data Stream. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # After Your Upgrade Now that you’ve prepared your tracking spreadsheet and upgraded the B2B Marketing Analytics app, reinstate your customizations. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for additional cost in legacy Account Engagement Pro or Ultimate Editions with Salesforce Enterprise Edition or higher
User Permissions Needed
To upgrade a B2B Marketing Analytics app:

Manage CRM Analytics Templated Apps AND Create B2B Marketing Analytics Apps

OR

B2B Marketing Analytics permission set

The upgraded app uses new dataset IDs. To make sure that your custom apps continue to puto pull the correct data from. ll the correct data from Account Engagement, replace the older IDs with the new dataset IDs. First, test the changes in your private or shared app, and then copy the changes to the upgraded app. 1. Open Analytics Studio, and select **Data Manager**. 2. For any datasets used in a B2B Marketing Analytics app, click the action menu and select **Edit Dataset**. 3. In the page URL, find the dataset ID and add it to your tracking document. ![The URL field shows the “#editDataset/0Ab2c00000x7x9ABC,” where the alphanumeric string after the slash is highlighted to indicate the dataset ID](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_b2bma_dataset_url.png) 4. In My Private App or My Shared App, open the custom dashboard you saved. 5. Click CTRL+E or CMD+E to open the JSON editor. 6. In the Layouts section, look for the old dataset IDs and replace them with the new IDs. ![A snippet of the JSON editor shows a dataset: attribute with the ID highlighted as id: 0FbB0000000DPVVKA4](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_b2bma_dataset_json_id.png) 7. Test these changes in the private or shared folder, and make sure that data appears as expected. 8. When everything is working properly, save or clone your testing app into your upgraded B2B Marketing Analytics app. ![Save modal shows the Apps field menu dropdown with a new B2BMA app selected.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_b2bma_migrate_save.png) # Agent or Bot Transfer Report Sample Queries Use these sample queries to monitor WhatsApp engagement by tracking how many conversations were sent to agents or bots for resolution.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
## Number of Conversations That Required an Agent or Bot Transfer This query groups information by journey and activity details. Information returned includes a conversation count and applicable channels. You can filter using a specified time period. ``` SELECT ssot__WorkflowId__c, COUNT(*) AS COUNT FROM ssot__MessageEngagement__dlm WHERE ssot__EngagementChannelActionId__c = 'ROUTE' AND ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND ssot__EngagementDateTm__c BETWEEN from_iso8601_timestamp('START_DATE') AND from_iso8601_timestamp('END_DATE') GROUP BY ssot__WorkflowId__c ``` ## Number of Conversations That Required an Agent or Bot Transfer with Average Transfer Time This query groups information by journey and activity details. Information returned includes a conversation count, journey name, activity name, and applicable channels. You can filter using a specified time period. ``` SELECT e.ssot__SendTimePhoneNumber__c AS contact, e.ssot__EngagementDateTm__c AS transferred_event_time, MAX(p.ssot__EngagementDateTm__c) AS transfer_event_time, e.ssot__EngagementDateTm__c AS message_after_transfer_time, date_diff( 'second', MAX(p.ssot__EngagementDateTm__c), e.ssot__EngagementDateTm__c ) AS time_difference_seconds, e.ssot__SenderCode__c AS senderCode FROM ssot__MessageEngagement__dlm p INNER JOIN ssot__MessageEngagement__dlm e ON e.ssot__EngagementChannelActionId__c = 'ROUTE' AND e.ssot__EngagementDateTm__c > p.ssot__EngagementDateTm__c AND e.ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND e.ssot__SendTimePhoneNumber__c = p.ssot__SendTimePhoneNumber__c AND e.ssot__SenderCode__c = p.ssot__SenderCode__c GROUP BY e.ssot__SendTimePhoneNumber__c, e.ssot__EngagementDateTm__c, e.ssot__SenderCode__c ``` ## Number of Conversations That Required an Agent or Bot Transfer with Average Number of Messages Before Transfer This query groups information by journey and activity details. Information returned includes a conversation count, average number of messages before the transfer, journey name, and applicable channels. You can filter using a specified time period. ``` SELECT COUNT(*) AS numberOfMessagesSendBeforeTransfer, e.ssot__SendTimePhoneNumber__c, e.ssot__SenderCode__c FROM ssot__MessageEngagement__dlm e LEFT JOIN ssot__MessageEngagement__dlm p ON p.ssot__EngagementChannelActionId__c = e.ssot__EngagementChannelActionId__c AND p.ssot__EngagementNotesTxt__c = 'MARKETING_CLOUD_ENGAGEMENT' AND e.ssot__SendTimePhoneNumber__c = p.ssot__SendTimePhoneNumber__c AND e.ssot__SenderCode__c = p.ssot__SenderCode__c AND ( p.ssot__EngagementChannelActionId__c = 'SEND_STATUS' OR p.ssot__EngagementChannelActionId__c = 'INBOUND' ) WHERE e.ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND e.ssot__EngagementChannelActionId__c = 'ROUTE' GROUP BY e.ssot__SendTimePhoneNumber__c, e.ssot__SenderCode__c ``` ## Percentage of Conversations That Transferred and Failed to Transfer This query groups information by error reason code. Information returned includes the transfer count, error count, error code, and the reason for failures. You can filter using the journey name and a specified time period. ``` SELECT ssot__WorkflowId__c, ( COUNT( CASE WHEN ssot__MessageRecipientSendStatus__c is NOT NULL THEN 1 END ) / COUNT(*) ) * 100 AS percentageOfError FROM ssot__MessageEngagement__dlm WHERE ssot__EngagementChannelActionId__c = 'ROUTE' AND ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND ssot__EngagementDateTm__c BETWEEN from_iso8601_timestamp('START_DATE') AND from_iso8601_timestamp('END_DATE') GROUP BY ssot__WorkflowId__c ``` ## Time Elapsed Between Transfer and First Bot or Agent Contact This query groups information by error reason code. You can return information at an individual level or aggregated by channel identifier. Information returned includes the transfer count, average wait time, number or channel, error code, and the reason for failures. You can filter using the journey name and a specified time period. ``` SELECT e.ssot__SendTimePhoneNumber__c AS contact, e.ssot__EngagementDateTm__c AS transfer_event_time, MIN(e.ssot__EngagementDateTm__c) AS message_after_transfer_time, date_diff( 'second', e.ssot__EngagementDateTm__c, MIN(p.ssot__EngagementDateTm__c) ) AS time_difference_seconds, e.ssot__SenderCode__c AS senderCode FROM ssot__MessageEngagement__dlm p INNER JOIN ssot__MessageEngagement__dlm e ON p.ssot__EngagementChannelActionId__c = 'ROUTE' AND e.ssot__EngagementDateTm__c = p.ssot__EngagementDateTm__c AND e.ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND e.ssot__SendTimePhoneNumber__c = p.ssot__SendTimePhoneNumber__c AND e.ssot__SenderCode__c = p.ssot__SenderCode__c WHERE p.ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') GROUP BY e.ssot__SendTimePhoneNumber__c, e.ssot__EngagementDateTm__c, e.ssot__SenderCode__c ``` ## Time Spent in Transferred Conversations Information returned includes the transfer count, average time spent in the chat before case resolution in Service Cloud, and number or channel. You can filter using the journey name and a specified time period. ``` SELECT e.ssot__sendtimephonenumber__c AS contact, e.ssot__engagementdatetm__c AS transfer_event_time, Min(e.ssot__engagementdatetm__c) AS message_after_transfer_time, date_diff( 'second', Min(p.ssot__engagementdatetm__c), Max(p.ssot__engagementdatetm__c) ) AS time_spend_agent, e.ssot__sendercode__c AS senderCode FROM ssot__messageengagement__dlm p INNER JOIN ssot__messageengagement__dlm e ON p.ssot__engagementchannelactionid__c = 'ROUTE' AND e.ssot__engagementdatetm__c = p.ssot__engagementdatetm__c AND e.ssot__engagementnotestxt__c = 'ENGAGEMENT_SERVICE' AND e.ssot__sendtimephonenumber__c = p.ssot__sendtimephonenumber__c AND e.ssot__sendercode__c = p.ssot__sendercode__c WHERE p.ssot__engagementnotestxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') GROUP BY e.ssot__sendtimephonenumber__c, e.ssot__engagementdatetm__c, e.ssot__sendercode__c ``` # Agent Topic: Offer Content Generation Marketing managers can use the Offer Content Generation topic to instantly draft specific promotional offer assets, such as offer heading, offer body, or call-to-action (CTA) text. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Agentforce, Offer Management, Salesforce Foundations, and Data Cloud.
## Topic Details
API Name OfferContentGeneration
Included Agent Actions

GenerateOfferContent

## Agent Action: Generate Offer Content Identifies the specific type of asset requested by the user such as offer heading, offer body, or call to action text, and produces exactly one requested content. The agent also ensures that the output adheres to character limits and professional standards. Here are a few example utterances for the action: - Suggest an offer heading for 20% off hiking shoes. - Write the offer body for trail running shoes that ends on Sunday. - Give me a call to action text for booking a fitting. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_example.png) Example A marketing manager wants to generate an offer body for electronics sale ending Sunday. The marketing manager launches Agentforce and enters the following utterance: Write offer body for electronics sale ending Sunday. The agent generates the offer body following the offer, product, and occasion provided in the utterance. # Agent Topic: Offer List Marketing managers can use the Offer List topic to retrieve, filter, and view specific offers in a list by using criterias, such as Data Cloud segments, promotions, product, categories, specific channels, or time ranges. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Agentforce, Offer Management, Salesforce Foundations, and Data Cloud.
## Topic Details
API Name OfferList
Included Agent Actions

GetOffers

## Agent Action: Get Offers Gets a list of offers that are sorted based on criteria fetched from the user conversation. The agent can filter offers based on a wide variety of parameters including offer name, Data Cloud segment name, channel, product, category, and start and end date. Here are a few example utterances for the action: - Get all the offers starting between Jan 2025 and March 2025. - Show me the offers that are activated and have WhatsApp channel in the last 1 month. - Can you give me details of my last offer on Shoes category for Hiking Enthusiasts. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_example.png) Example A marketing manager at Cloud Kicks wants to find all offers that are running on the email channel for the 'male above 30' segment during the first half of 2025. The marketing manager launches Agentforce and enters the following utterance: Get all the offers with segment name Males greater than 30, associated with email, active between Jan 2025 and June 2025. The agent extracts the channelName, segmentName, and startDateTime range from the utterance and validates that the dates are in the correct chronological order. Then presents a formatted list of offers that match the details. # Agent Topic: Promotion With Spend X Rule Marketing managers can use the Promotion With Spend X Rule topic to create and update promotions that reward customers for placing orders worth a specific amount. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Agentforce, Real-Time Offer Management, Salesforce Foundations, and Data Cloud.
## Topic Details
API Name PromotionWithSpendXRule
Included Agent Actions

Create or Update Pricing Promotion

Create or Update Promotion Using a Spend X Template

Add or Update Limits in Pricing Promotion

## Agent Action: Create or Update Pricing Promotion Gathers information about the pricing promotion that the marketing managers wants to create or update. The output includes the details of the promotion that was created or updated. Here are a few example utterances for the action: - Make a Spend X promotion called Wardrobe Refresh Sale. It's for all customers, starting Feb 5, 2025, at midnight, and ending Dec 31, 2025, at noon. - Create a Buy X promotion 'Active wear Attack', set the eligible campaign to 'Black Friday Deals and eligible segments to 'New Subscribers. - Create a promotion titled Carry More Saver. Add the description 'Buy Mocha for $194.89 from the Beverages catalog and receive a 9.99% unit price discount on Mocha'. Set the eligible customer events to Customer Birthday. ## Agent Action: Create or Update Promotion using a Spend X Template Gathers information about the promotion that the marketing manager wants to create or update for rewarding customers based on their order value. The output includes the details of the promotion that was created or updated. Here are a few example utterances for the action: - Create line promotion 'Spring Promotion'. Promotion starts on March 1, 2025 and rewards 10% off on apparel category when total spend is between $100 and $200. Promotion description is 'Get 10% off on apparel when total spend is between $100 and $200 this Spring'. - Create unit promotion 'Spring Promotion Bonanza'. Promotion starts on 1st March this year and rewards 10% off on Red Shirt when total spend is greater than $100. - Run a cart promotion named 'March Madness Discount' that starts on March 1, 2025 and offers a 10% discount on all purchases over $100. ## Agent Action: Add or Update Limits in Pricing Promotion Gathers information about the limits that the marketing managers wants to add or update in a pricing promotion. The output includes details of the limits added or updated for the pricing promotion. Here are a few example utterances for the action: - Update the 'Season Buy Out Sale',to add an overall limit of 500 vouchers and a per-customer limit of 1 voucher. - I need to add limits to the 'Winter Sale' promotion. The promotion should have an overall limit of 500 redemptions and a per-customer limit of 1 redemption. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_example.png) Example A marketing manager at Cloud Kicks wants to create a promotion named 'Summer Savings' starting on June 1, 2025 that rewards customers for placing orders worth a specific amount. This promotion offers a 20% discount on all items in the cart when the total spend is $100 or more. The marketing manager launches Agentforce and enters the following utterance: Create a promotion named Summer Savings using Spend X template. This promotion is eligible for the cart and offers a 20% discount when the total spend is $100 or more. The agent generates the promotion with the specified details. You can enhance your promotion by adding additional detailed eligibility criteria, limits, and rewards. # Agent Topics for Promotion and Offer Briefs Use the Brief Preview, Offer Management: Brief Generation, and Offer Save topics to draft briefs, preview promotions and offers, and create offers from approved previews. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Agentforce, Real-Time Offer Management, and Data Cloud.
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_important.png) Important Before using these topics, confirm that Agentforce is enabled in your org and that you have access to the Marketing standalone app and the Brief entity. In Agent Builder, add the Brief Preview, Offer Management: Brief Generation, and Offer Save topics to the agent. To create promotions, also add the Promotion With Buy X Rule and Promotion With Spend X Rule topics. The agent can recognize the example utterances and run the appropriate actions only after you add the topics. ## Agent Topic: Brief Preview From an existing Brief record, this topic drafts one complete, non-persisted promotion or offer preview. It doesn't create or save a brief, promotion, or offer. Use this topic for a complete preview, not to edit an individual heading, message body, or call to action.
API NameOfferMgmt__PromotionPreviewTopic
Supported Agent TypesEmployee, Agentforce Employee Agent
The topic includes these actions. Generate Promotion Preview from Brief Generates a promotion preview that includes duration, audience, eligibility and rewarding rules, limits, and a success metric. The active record must be a brief with the usage type Promotion. Generate Offer Preview from Brief Generates an offer preview that includes offer-level fields and Email and SMS content. The preview can use a linked promotion or promotion brief as a source. The active record must be a brief with the usage type Offer. The agent uses the wording of the request to select an action and uses the brief's usage type when the request doesn't indicate whether to draft a promotion or an offer. Example utterances include: - Draft a promotion from this brief. - Outline a promotion based on this brief. - Show me a promotion summary for this brief. - Draft an offer preview from this brief. - Outline offer treatments for this brief. - Show me email and SMS offer copy for this brief. ## Agent Topic: Offer Management: Brief Generation This topic creates, drafts, and saves promotion and offer brief documents. It doesn't generate previews or create promotion or offer records.
API NameOfferMgmt__PromotionBriefGeneration
Supported Agent TypesEmployee, Agentforce Employee Agent
The topic includes these actions. Generate Promotion Brief Generates a promotion brief from a campaign objective. Generate Offer Brief Generates an offer brief with content for each channel. The action can use a promotion or promotion brief as a source. Save Promotion Brief Saves a brief with the usage type Promotion. Save Offer Brief Saves a brief with the usage type Offer and links it to its source promotion brief. Get Promotion Context Gets the name, description, start and end dates, and objective from a promotion. Search Promotions by Name Finds promotions by name. Search Promotion Briefs by Name Finds promotion briefs by name. Identify Business Unit, Query Records, and Update Record Fields Identifies or verifies a business unit, queries records, and updates record fields. Example utterances include: - Create a promotion brief. - Draft a promotion brief for our holiday promotion. - Save this promotion brief. - Create an offer brief. - Draft an offer brief for our summer back-to-school promotion. - Create an offer brief based on the Holiday Q4 promotion brief. - Save this offer brief. ## Agent Topic: Offer Save From an offer brief with an approved in-memory preview, this topic creates an offer and one offer treatment for each channel. It links the records to the source brief. The active record must be a brief with the usage type Offer. The topic doesn't regenerate content, generate another preview, or save a brief.
API NameOfferMgmt__OfferSaveTopic
Supported Agent TypesEmployee, Agentforce Employee Agent
The Create Offer from Brief action creates the offer and its treatments from the preview. It uses the brief ID, an optional promotion ID, the channel, heading, message body, and call to action for each treatment, and the offer's start and end date and time. Example utterances include: - Save the offer for this brief. - Commit the offer preview to records. - Persist the offer and treatments for this brief. # Agentforce Adaptive Websites Agentforce Adaptive Websites transform static web pages into intelligent, personalized customer experiences. By combining real-time user behavior signals from Data 360 with Agentforce conversational AI, your website dynamically adjusts content, recommendations, images, and messaging based on individual customer preferences and behaviors. When customers visit your website, they receive personalized product recommendations and contextual assistance through natural conversation. The AI agent understands customer preferences, purchase history, and current interests, enabling a high-touch experience that guides customers to relevant content without browsing static catalogs. This system creates a bridge between three primary technologies: - **Salesforce Data 360** For unified data and profiles. - **Agentforce** For intelligent reasoning and conversation. - **Your website** For the visual, customer-facing experience. ## Key Benefits Customers often leave websites when they can't find information or answers quickly. Adaptive Websites reduces this friction by delivering: - **Increased conversions** - Show relevant content, offers, and calls to action (CTAs) for specific visitors to reduce decision paralysis and drive sales. - **Reduced bounce rates** - Engage visitors immediately with personalized browsing experiences that prevent them from leaving to search for answers elsewhere. - **Immersive, one-to-one experiences** - Provide a unique experience tailored to the visitor's unified customer profile. Make digital interactions feel as personal as in-store assistance. - **Continuous learning** - Learn from every interaction. The system sends behavioral data to Data 360 to improve future personalization. ## How It Works The Adaptive Web Agent Component (AWAC) bridges Data 360, Agentforce AI, and your website. When customers interact with the agent, Einstein Prompt Templates and Retrievers query Data 360 and return structured responses. These responses include both conversational replies and curated product data from your catalog. The component consists of these elements: - **Initialization**: This component serves as the entry point for the user journey, launching the full adaptive web experience. It typically takes the form of a search bar or a traditional chat bubble. - **Chat Window**: Shows the agent's conversational response and optional quick-action buttons. - **Content Zone**: Renders personalized content by using configurable templates. #### See Also - [Set Up Agentforce Adaptive Websites](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_adaptive_websites_setup.htm&release=264.0.0&type=5 "Building an adaptive website involves orchestrating five key layers of technology: data, AI, conversation, web integration, and behavioral tracking. The process moves from establishing a data foundation to deploying client-side components that render the experience.") # Agentforce Agents in Marketing Cloud Next Use AI to draft, refine, and generate multichannel and conversational marketing campaigns. Start by drafting a campaign brief and describing your campaign objective when prompted. View and refine campaign previews directly in the brief record for faster, more effective campaign creation. Use AI to refine saved campaign content directly in Content Builder, and use AI to analyze and optimize campaign performance. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). For information about currently supported languages, see the agent [Considerations](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_considerations_modelcards_overview.htm&type=5&language=en_US) documentation. #### See Also - [_Salesforce Help_: Activate AI Features in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_einstein.htm&release=264.0.0&type=5 "Marketing Cloud Next includes features that use generative AI and predictive AI to save time and improve your key performance indicators (KPIs). These features aren't dependent on each other, so you can choose the features that best fit the needs of your business.") - [Content Personalization in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization.htm&release=264.0.0&type=5 "To increase customer engagement and improve conversations, personalize your marketing content. Create one email with dynamic content variations that appear for different recipients based on targeting rules. Get timely and accurate results for merge fields in marketing messages, landing pages, and reusable content blocks by referencing personalized data. For example, include a name attribute from a customer’s unified individual profile, include product purchase or subscription event data, or reference attributes from across related data objects, such as a contact from an account.") ## Generate Campaigns with Agentforce Draft a campaign brief, refine campaign messages and flow, and generate a campaign with Agentforce. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note You may see a Brand Center workspace in your Marketing Cloud Next org. This is a placeholder — Brand Center is currently in limited GA and not yet available for general use. No action is required. 1. On your Marketing App home page, click **New Campaign** | **Draft with Agentforce**. Or, click the Agentforce icon to open the Agentforce chat window and generate a brief. 2. Describe your campaign objective when prompted. Provide as much detail as possible to ensure that the Campaign Creation agent generates an accurate draft brief and campaign preview. For example, use a prompt like "`Create a campaign based on the New Fall Clothing Line brief that targets customers who have purchased hiking gear in the past.`" You can also reference an [existing brief](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_create_brief.htm&release=264.0.0&type=5 "Define your campaign goals, audience, measures, key messages, and calls to action in a marketing brief.") or a strategic document you’ve uploaded to [Salesforce Files](https://help.salesforce.com/s/articleView?id=experience.collab_files_uploading.htm&language=en_US). For example, in the Agentforce panel, enter: “`Create a brief based on the May Customer Re-engagement brief.`” or “`Create a brief based on the June Promotion file I just uploaded.`” 3. You can ground your campaign brief in the tone and voice of your brand or by defining fields that provide more context. On the brief Details tab, add your CMS brand or define strategic grounding fields such as goals, KPIs, priority, or guardrails in the brief. 4. If prompted, specify whether the campaign should be conversational for two-way engagement with your audience. 5. Review the draft brief details and save your brief. 6. Generate and preview your new campaign. Based on the brief details, the agent generates a campaign preview, which is also saved as part of the brief. The campaign preview includes a proposed name, campaign flow, and message content for multiple channels, or campaign steps, such as email and SMS. ![Agentforce chat panel and Campaign Preview in Marketing Cloud Next.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_campaign_preview.png) 7. Review and refine the campaign preview as needed. 1. To refine campaign structure such as changing the flow to one email, on the brief’s Campaign Preview tab, click **Refine Flow**. Or, in the chat panel, give the agent instructions, such as “`Revise the brief to include an additional SMS reminder about the promotion.`” 2. To modify messages, the message channel, or the tone, click **Refine Message**. 3. You can also adjust wait times between messages. If your campaign is conversational, you’ll see a final step in the campaign preview called “Forward to Agent,” which is added to the underlying campaign flow. This final step specifies how to handle the email response from your customer. 8. Save the campaign. When you’re satisfied with the campaign preview, you can save it as a final campaign. This final campaign record includes all messages, adjusted wait times, and links to the associated brief. After you save a campaign, you can no longer refine preview steps. You would need to unlink the campaign from the brief to start a new campaign preview. If you remove a brief from a campaign, the related segments and content remain, but the agent can no longer help you with that campaign. ## Summarize Campaign Results and Optimize Campaign Performance Agentforce empowers marketers to improve campaign effectiveness with metrics and insights. 1. In the Agentforce chat panel, simply ask the agent to provide a summary of your campaign. The agent tells you the number of opens, the clickthrough rate, and message delivery stats. 2. You can also ask for insights about a campaign’s performance. For example, ask the agent "`Show me insights for the Summer ‘25 promotion campaign.`" The agent action, Generate Campaign Insights, analyzes the first flow in the campaign to provide insights, such as which channels demonstrated better engagement over time, and recommendations for improving future campaigns. ## Agent Actions and Flows The agent actions Create a Campaign from a Brief, Draft a Campaign Brief, Save Campaign Brief, and Save Campaign are powered by Salesforce Flow. Your admin can modify the flows that power these actions in Flow Builder, tailoring them to your specific business needs. For example, integrate with other systems, assign a campaign owner, send notifications to other teams, or add business logic like approval steps. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_important.png) Important If you use required custom fields in a campaign, you need to modify the flows that support the Save Campaign Brief and Save Campaign actions to provide the correct values for the custom fields. ## Agentforce in Marketing Cloud Next in Action ## Refine Campaign Content with AI in Content Builder Another way to use AI to refine content in your campaign process is directly in Content Builder. When you click a sparkle button ![ornamental](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_icon_sparkle_white.png), the agent drafts or revises text for your email, landing page, or SMS message. The content that the agent generates is grounded in your campaign brief, the assigned brand, and the existing content on the canvas. To revise the text, click **Try Again**, select a follow-up action to change the length or tone, or refine the text by key message or target audience. ![Use the AI agent in content builder](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/Einstein_Copilot_in_content_builder.png) You can also ask the AI agent to create an entire section for your email or landing page. Specify the number of columns in the section and the components in each column. And, you can ask the agent to create content for the components in the section. # Agentforce and Einstein Data Usage in Marketing Cloud Account Engagement Einstein is built on data. When using Marketing Cloud Account Engagement, review this table to understand the type of data used by Einstein features. The table lists both the Customer Data that is used, which is data submitted by the Customer to our services as defined in our [Main Services Agreement (MSA)](https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Salesforce_MSA.pdf), and the usage data that is used, which is data relating to users’ interactions with Salesforce. Data submitted to an Einstein feature may be used to train AI models, to improve your services and features, or to develop new features that you can access without additional cost. The table also indicates which features use global models, which are models that look for aggregated trends across multiple Salesforce Customers. The Customer has control over whether their data contributes to global models. For more information on how to control how your data is used, see [Manage Salesforce Access to Customer Data](https://help.salesforce.com/s/articleView?id=ai.generative_ai_consent_optout.htm&type=5&language=en_US).
Product Feature Customer Data and Salesforce Objects Used Usage Data Used Global Model Used
Account Engagement(Pardot) Agentforce Lead Management Agent Actions Prospect, Engagement Studio Program, Marketing List, Marketing List Membership Yes No
Account Engagement (Pardot) Einstein Einstein Attribution Account, Campaign, CampaignMember, CampaignMemberStatus, CampaignInfluence, CampaignInfluenceModel, Contact, Event EventRelation, Lead, Opportunity, OpportunityHistory, OpportunityFieldHistory, OpportunityContactRole OpportunityStage, PardotTenant, Profile, Task, AttributionTimeFrameConfig, AttrConversionPointConfig, OpportunityLineItem, PricebookEntry, CurrencyType, Organization, PermissionSet, PermissionSetAssignment, PermissionSetLicense, PermissionSetLicenseAssign, User, UserRole, Profile, MLModel, MLModelMetric, AIRecordInsight, AIInsightValue, AIInsightReason, AIApplication, MLPredictionDefinition. From Account Engagement: visitor, visitorActivity, lifecycleStage, lifecycleHistory, campaign, form, prospect. NA No
Einstein Behavior Scoring Account Engagement NA No
Einstein Campaign Insights Account, Campaign, CampaignInsight, CampaignInsightRationale, Contact, LandingPage, Lead, ListEmail, MarketingForm, PardotTenant, PredictionDefinition, RecordRecommendation, Organization, PermissionSet, PermissionSetAssignment, PermissionSetLicense, PermissionSetLicenseAssign, User, UserRole, Profile. From Account Engagement: visitor, visitorActivity, lifecycleStage, lifecycleHistory, campaign, form, prospect. NA No
Einstein Engagement Frequency Analyzes the past 90 days’ email engagement history for all business unit level subscribers over different frequencies. The engagement history that Einstein Engagement Frequency analyzes includes these factors: Engagement behavior such as sends, clicks, opens, unsubscribes, spam complaints, and associated timestamps. Data and metadata about customer sending patterns, including how campaigns are executed. Engagement data based on usage (such as opens, clicks, unsubscribes) and timestamps associated with them No
Einstein Key Accounts Identification Account, Campaign, CampaignMember, Contact, Event, EventRelation, Lead, Opportunity, OpportunityStage, OpportunityHistory, OpportunityContactRole, PardotTenant, Profile, Task, OpportunityLineItem, PricebookEntry, CurrencyType, ABEAIApplicationConfig, Organization, PermissionSet, PermissionSetAssignment, PermissionSetLicense, PermissionSetLicenseAssign, User, UserRole, Profile MLModel, MLModelMetric, AIRecordInsight, AIInsightValue, AIInsightReason, AIApplication, MLPredictionDefinition. From Account Engagement: visitor, visitorActivity, lifecycleStage, lifecycleHistory, campaign, form, prospect. NA No
Einstein Lead Scoring for Account Engagement Lead, LeadHistory, Task, Event, Account, Contact, RecordType, Organization, LeadIQConfiguration, AIApplication, AIModelDefinition, MLPredictionDefinition, MLDataDefinition NA Yes
Einstein Send Time Optimization Engagement behavior (sends, clicks, opens, unsubscribes, spam complaints) and associated timestamps. Data and metadata about customer sending patterns and how campaigns are executed. Engagement data based on usage (such as opens, clicks, unsubscribes) and timestamps associated with them No
Content Creation for Account Engagement Einstein Assistant Forms, landing pages, email subject lines, and body copy Yes No
# Agentforce for Real-Time Offer Management Marketing managers can use Agentforce to efficiently create and update promotions. Agentforce in self-service channels empowers customers to easily retrieve details about their profile and promotions. The topics are available in the Agentforce (Default) agent. - **[Set Up Agentforce for Real-Time Offer Management](https://help.salesforce.com/s/articleView?id=mktg.rtom_set_up_agentforce.htm&release=264.0.0&type=5)** Admins must set up Einstein Generative AI and Agentforce to enable marketing managers and other users to work with the standard Agentforce topics. - **[Assign Permission Sets to Work with Agentforce in Real-Time Offer Management](https://help.salesforce.com/s/articleView?id=mktg.rtom_assign_agentforce_permission_sets.htm&release=264.0.0&type=5)** Assign marketing managers and users the permission sets they require to create promotions using Agentforce. - **[Agent Topic: Promotion With Spend X Rule](https://help.salesforce.com/s/articleView?id=mktg.loyalty_agentforce_topic_spendx_template.htm&release=264.0.0&type=5)** Marketing managers can use the Promotion With Spend X Rule topic to create and update promotions that reward customers for placing orders worth a specific amount. - **[Agent Topic: Offer Content Generation](https://help.salesforce.com/s/articleView?id=mktg.rtom_agentforce_topic_offercontentgeneration.htm&release=264.0.0&type=5)** Marketing managers can use the Offer Content Generation topic to instantly draft specific promotional offer assets, such as offer heading, offer body, or call-to-action (CTA) text. - **[Agent Topic: Offer List](https://help.salesforce.com/s/articleView?id=mktg.rtom_agentforce_topic_offerlist.htm&release=264.0.0&type=5)** Marketing managers can use the Offer List topic to retrieve, filter, and view specific offers in a list by using criterias, such as Data Cloud segments, promotions, product, categories, specific channels, or time ranges. - **[Agent Topics for Promotion and Offer Briefs](https://help.salesforce.com/s/articleView?id=mktg.offers_agent_topic_promotion_offer_brief.htm&release=264.0.0&type=5)** Use the Brief Preview, Offer Management: Brief Generation, and Offer Save topics to draft briefs, preview promotions and offers, and create offers from approved previews. # Agentforce for Salesforce Personalization Learn how Agentforce for Salesforce Personalization in Marketing Cloud Next creates and delivers personalized recommendations, content, and how it can provide essential contextual data for other agents. # Agents and Data Usage in Marketing Intelligence (Beta) When using Agentforce along with Marketing Intelligence, review this table to understand the type of data used by agents. ### Required Editions
Available in: Lightning Experience in Enterprise, Unlimited, Professional, and Developer editions with Data 360.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note Paid Media Optimization Agent is a pilot or beta service that is subject to the Beta Services Terms at [Agreements - Salesforce.com](https://www.salesforce.com/company/legal/agreements/) or a written Unified Pilot Agreement if executed by Customer, and the Non-GA Credit Consumption, Non-GA Gen AI, and the Non-GA Open AI LLM Provider terms in the [Product Terms Directory](https://ptd.salesforce.com/?_ga=2.247987783.1372150065.1709219475-629000709.1639001992). Use of this pilot or beta service is at the Customer's sole discretion. The table lists both the Customer Data that is used, which is data submitted by the Customer to our services as defined in our Main Services Agreement (MSA), and the usage data that is used, which is data relating to users’ interactions with Salesforce. Data submitted to an agent may be used to train AI models, to improve your services and features, or to develop new features that you can access without additional cost.
feature Customer data and salesforce objects used generative ai model used global model used deep learning model used
Marketing Intelligence: Get Channel Types

User engagement data from DMOs

Yes No No
Marketing Intelligence: Get Campaign Objectives

User engagement data from DMOs

Yes No No
Marketing Intelligence: Get Metrics

User engagement data from DMOs

Yes No No
Marketing Intelligence: Get Low Performing Ads

User engagement data from DMOs

Yes No No
# Agents and Data Usage in Personalization When using Agentforce along with Salesforce Personalization, review this table to understand the type of data used by agents. ### Required Editions
Available in: Lightning Experience in Enterprise, Unlimited, Professional, and Developer editions with Data 360.
The table lists both the Customer Data that is used, which is data submitted by the Customer to our services as defined in our Main Services Agreement (MSA), and the usage data that is used, which is data relating to users’ interactions with Salesforce. Data submitted to an agent may be used to train AI models, to improve your services and features, or to develop new features that you can access without additional cost.
feature Customer data and salesforce objects used generative ai model used global model used
Agent Action: Understand User Intent NA Yes No
Agent Action: Get Personalized Recommendations

User engagement data from DMOs

Yes No
Agent Action: Get Personalized Context Data graphs and related objects Yes No
#### See Also - [_Salesforce Help:_ Personalization: Get Recommendations](https://help.salesforce.com/s/articleView?id=ai.copilot_actions_ref_persnl_get_personalized_recommendations.htm&language=en_US) - [_Salesforce Help:_ Personalization: Understand User Intent](https://help.salesforce.com/s/articleView?id=ai.copilot_actions_ref_persnl_understand_user_intent.htm&language=en_US) - [_Salesforce Help:_ Personalization: Get Context](https://help.salesforce.com/s/articleView?id=ai.copilot_actions_ref_personalization_get_context.htm&language=en_US) # Aggregate the Requests Served to Individuals per Day This query gets the number of requests served and how many individuals received those requests on a daily basis. ``` SELECT DATE_TRUNC('day',RequestDateTime__c) as Day, COUNT(DISTINCT PersonalizationRequestId__c) as NumRequests, COUNT(DISTINCT IndividualId__c) as UniqueIndividuals FROM PersonalizationLog__dlm GROUP BY 1 ORDER BY 1 ``` # Aggregation and Total Aggregation Functions An aggregation function computes numerical calculations on data, allowing the query to return summarized information about a given column or result set. You can use an aggregation function to calculate each row at the dimension level or the total value. In Marketing Cloud Intelligence, you define the aggregation function when creating a calculated measurement. For example, to perform a different calculation per row, such as getting the average value for each dimension while summing all the values in the total row, set the aggregation function to AVG and the total aggregation function to SUM to sum the values in the different rows. ## Use Case You can use both the aggregated function and the total aggregation function in cases where you have a calculated measurement with a formula that includes a dimension with an aggregation function set to Auto, and the total value in the query for this calculated measurement is zero. The reason there’s no total value is because the total row doesn’t include the formulas’ required dimension for this calculated measurement. To solve this issue and display a total value, you can set a total aggregation function to display a total value based on the value of each row in the query. # AI Data Usage in Marketing Cloud Next AI is built on data. When using Marketing Cloud Next, review this table to understand the type of data used by AI agents and features. The table lists the Customer Data that is used, which is data submitted by the Customer to our services as defined in our [Main Services Agreement (MSA)](https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Salesforce_MSA.pdf), and the usage data that is used, which is data relating to users’ interactions with Salesforce. Data submitted to an AI feature can be used to train AI models, to improve your services and features, or to develop new features that you can access without additional cost.
Product Feature Customer Data and Salesforce Objects Used Uses Generative AI Model Uses Global Model
Marketing Cloud Next: Growth and Advanced Editions Agentic Content Briefs, brands, assets Yes No
Agentforce - Campaign Creation Agent Campaigns, Briefs, Engagement Data from Data Cloud, CMS Assets, Flows Yes No
Agentforce - Content Creation Agent Campaigns, Briefs, CMS Assets Yes No
Data 360 Marketing Agent Segments in Data 360 Yes No
Send Time Optimization

Engagement behavior (sends, clicks, opens, unsubscribes, spam complaints) and associated timestamps

Data and metadata about customer sending patterns and how campaigns are executed

No Yes (required in Growth Edition)
Metrics Guard

Email engagement (email sends, opens, clicks, unsubscribes, bounces, spam complaints)

Data and metadata about customer sending patterns

No Yes (required)
Marketing Cloud Next Advanced Edition Agentic Campaigns Campaigns, briefs, segment data from Data 360, assets, flows Yes No
Marketing Planning and Operations Marketing programs, marketing goals, and marketing planning hierarchy definitions configured in setup. Yes No
Agentforce - Journey Decisioning Agent Journeys, subscriber content Yes No
Engagement Scoring

Email engagement (email sends, opens, clicks, unsubscribes, bounces, spam complaints)

Data, and metadata about customer sending patterns

No No
Engagement Frequency

Email engagement (email sends, opens, clicks, unsubscribes, bounces, spam complaints)

Data, and metadata about customer sending patterns

No No
# AI Data Usage, Considerations, and Model Cards for Marketing Cloud Next Review the data usage information, support, limits, and considerations for generative AI features, and the model details and usage for predictive AI features in Marketing Cloud Next. - **[AI Data Usage in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_data_usage.htm&release=264.0.0&type=5)** AI is built on data. When using Marketing Cloud Next, review this table to understand the type of data used by AI agents and features. - **[Considerations for Agentic Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mktg_considerations_agentic_campaigns.htm&release=264.0.0&type=5)** To use agentic campaigns, consider supported functionality, usage, limitations and allowances, limits, and other issues. - **[Considerations for Agentic Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_considerations_agentic_content.htm&release=264.0.0&type=5)** To use agentic content, consider supported functionality, usage, and limitations and allowances. - **[Considerations for the Campaign Creation Agent in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_campaign_creation_considerations.htm&release=264.0.0&type=5)** To use the Campaign Creation agent, consider supported functionality, usage, limitations and allowances, limits, and other issues. - **[Considerations for the Account Discovery Agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_ada_considerations.htm&release=264.0.0&type=5)** Before you create an agent with the Account Discovery agent template, consider supported functionality, usage, limitations and allowances, limits, and other issues. - **[Considerations for the Journey Decisioning Agent in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_journey_decisioning_considerations.htm&release=264.0.0&type=5)** To use the Journey Decisioning agent, consider supported functionality, usage, limitations and allowances, limits, and other issues. - **[Considerations for the Distributed Marketing Agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_dma_considerations.htm&release=264.0.0&type=5)** Before you create an agent with the Distributed Marketing agent template, consider supported functionality, usage, limitations and allowances, limits, and other issues. - **[Considerations for the Content Creation Agent in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_draft_content_considerations.htm&release=264.0.0&type=5)** When using the Agentforce Content Creation agent to generate content, keep in mind these usage limits and considerations. - **[Considerations for the Marketing Planning and Operations Agent in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent_considerations.htm&release=264.0.0&type=5)** Before you set up an agent with the Marketing Planning and Operations agent template, review the supported languages, models, regions, usage, and other considerations. - **[Model Card: Einstein Engagement Frequency](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_model_card_eef.htm&release=264.0.0&type=5)** In Marketing Cloud Next, Einstein Engagement Frequency analyzes each contact’s engagement record to determine the optimal frequency for sending messages to that contact. - **[Model Card: Einstein Engagement Scoring](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_model_card_ees.htm&release=264.0.0&type=5)** In Marketing Cloud Next, Einstein Engagement Scoring predicts email opens and clicks, subscriber retention, web conversion, and overall engagement for each individual consumer contact. - **[Model Card: Einstein Metrics Guard](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_model_card_emg.htm&release=264.0.0&type=5)** In Marketing Cloud Next, Einstein Metrics Guard analyzes email open and click events and calculates the likelihood that each event is real. The model primarily focuses on filtering emails through large-scale email providers that open messages before the customer opens them. The model is also effective for opens and clicks from email scanners on private, corporate email servers. - **[Model Card: Einstein Send Time Optimization](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_model_card_esto.htm&release=264.0.0&type=5)** In Marketing Cloud Next, Einstein Send Time Optimization analyzes the optimal time to send a message to an individual to maximize the probability of the individual engaging with the message. # AI Reporting and Analytics in Marketing Cloud Next Monitor your campaigns with AI. Use reports, the command center, and insights to track performance, surface anomolies, and act on AI-powered recommendations. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Data 360 Reports for Einstein Features in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_dc_reports.htm&release=264.0.0&type=5)** Review the effectiveness of Einstein Engagement Frequency and Einstein Engagement Scoring in your marketing campaigns using Data Model Objects in Data 360. - **[Monitoring Weekly Einstein Send Time Optimization Predictions](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_chart_esto_weekly_predictions.htm&release=264.0.0&type=5)** Visualize and analyze customer engagement over the course of a week. Using Data 360 Data Model Object (DMO) information, you can create a chart that shows Einstein Send Time Optimization scores per contact point email rather than by a unified individual. Use the information to adjust your send time parameters and align with maximum engagement send times. Access and run your Email Send Time Optimization report from Data 360 reports or Analytics in the Marketing app. - **[Monitor Agentic Campaigns with Agentic Campaign Insights](https://help.salesforce.com/s/articleView?id=mktg.mktg_agentic_campaigns_monitor_with_insights.htm&release=264.0.0&type=5)** Use Agentic Campaign Insights to track goal progress, review the campaign forecast and audience assignment, and compare channel and message performance. Insights populate as the campaign records sends, attributes conversions, and completes assignment runs. # AI-Powered Personalization Marketing Cloud Personalization uses advanced machine learning algorithms to capture a deep understanding of your business and your users. Einstein Recipes and Einstein Decisions use those algorithms to present personalized recommendations and offer the most relevant experiences to your users in real time. - **[Einstein Recipes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_recipe.htm&release=264.0.0&type=5)** Einstein Recipes are Personalization's machine learning algorithms. With Einstein Recipes, you can create configurable algorithmic strategies to present each customer with customized product and content recommendations throughout your various channels. You can use Einstein Recipes to support specific scenarios, such as cross-sells, content promotions, and trending products. - **[Einstein Decisions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_decision.htm&release=264.0.0&type=5)** When a user views a promotion on your website, Marketing Cloud Personalization captures the user's context—including whether they’re a returning visitor, the device they’re using, and other information that provides insight into that user. Einstein Decisions, Personalization’s machine learning approach for next-best-offer decisioning, uses that context to predict the value of showing a specific offer to a particular user. #### See Also - [_Video_: Marketing Cloud Personalization Powered by Einstein](https://www.youtube.com/watch?v=ZNEt2HjsckQ) # AirPush API Connector Airpush is a mobile ad network that displays data on mobile advertising. - Channel: Display - Data Stream Types: - Ads - Conversion Tags - Data Lag: 1 Day ## Prerequisites Authentication Key - The Authentication Key can be found in AirPush under the API tab ## Details - The Airpush API retrieves all the data relevant to the Account. Since there are no profiles in Airpush, the profile in Marketing Cloud Intelligence is set to 'Default' - To validate your data compare it to the view in the Custom Reports section under the Reports tab in Airpush. Make sure that the date range in Airpush is compatible with the date range in Marketing Cloud Intelligence. - When validating your data the Campaign level view in the Custom Report section displays rows with no Measurements data. Dates with no Measurements data are not processed in Marketing Cloud Intelligence, so they won’t be displayed in the Marketing Cloud Intelligence view. If you see dates in Airpush that aren’t displayed in Marketing Cloud Intelligence check to see if they have delivery metrics, if not they were not processed. # AirPush API Connector Airpush is a mobile ad network that displays data on mobile advertising. - **Channel**: Display - **Data Stream Types**: - Ads - Conversion Tags - **Data Lag**: 1 Day ## Prerequisites Authentication Key - The Authentication Key can be found in AirPush under the API tab ## Details - The Airpush API retrieves all the data relevant to the Account. Since there are no profiles in Airpush, the profile in Marketing Cloud Intelligence Data Pipelines is set to 'Default' - To validate your data compare it to the view in the Custom Reports section under the Reports tab in Airpush. Make sure that the date range in Airpush is compatible with the date range in Marketing Cloud Intelligence Data Pipelines. - When validating your data the Campaign level view in the Custom Report section displays rows with no Measurements data. Dates with no Measurements data are not processed in Marketing Cloud Intelligence Data Pipelines, so they won’t be displayed in the Marketing Cloud Intelligence Data Pipelines view. If you see dates in Airpush that aren’t displayed in Marketing Cloud Intelligence Data Pipelines check to see if they have delivery metrics, if not they were not processed. # Alert Manager Use Alert Manager to specify the email addresses that receive critical system alerts for email batch sends and email triggered sends. 1. From Marketing Cloud Engagement Setup, in the Quick Find box, enter alert, and then select **Alert Manager**. 2. Click **Edit**. 3. Select the user that you want to receive account alerts. 4. Save your changes. # Align Sender ID with SMS Campaigns To adhere to compliance guidelines, build customer trust, and improve deliverability, choose the right sender ID for your SMS campaigns based on message type. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Using the same code for transactional and marketing messages isn't allowed in some countries. Contact your Salesforce or aggregator representative for guidance. Using separate SMS sender IDs helps users opt out of marketing messages without blocking important notifications from your brand. This method meets regulations for easy opt-outs, and carriers are less likely to filter messages. You can also measure the performance and user engagement of each message type. This table shows the appropriate sender ID to use for different SMS types. | Message Type | Sender ID | | --- | --- | | Transactional (OTPs, receipts, appointments) | Dedicated Short or Long Code | | Alerts (outages or shipping status) | Long Code or FromName (Alpha) | | Promotions (sales, coupons) | Short Code or FromName | # All Contacts in Contact Builder Reference information for the All Contacts screen in Contact Builder The All Contacts tab provides a list of all contacts contained within your Marketing Cloud account. From that list, you can view additional information on that contact: - Engagement - activity related to specific messages - Membership - subscriptions to messages or lists on all available channels - Attributes - information on the specific contact The All Contacts view provides a full view of all available information on the contact and their interactions with your marketing efforts. Using the All Contacts view allows you to centralize your data-based activities and gain a full cross-channel view of your contact. - **[Sort and View All Contacts in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_sort_and_view_all_contacts.htm&release=264.0.0&type=5)** Follow these steps to sort and view contacts in Contact Builder. - **[Contact Deletion in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_deletion.htm&release=264.0.0&type=5)** To remove contact information from Marketing Cloud Engagement for any reason, including compliance regulations, delete contacts from Contact Builder. This feature applies only to contacts in Email Studio - All subscribers, MobileConnect, MobilePush, Journey Builder, and Contact Builder. - **[Edit Contact Attributes in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_edit_contact_attributes.htm&release=264.0.0&type=5)** To edit contact attribute information, use the Contact Builder app for Marketing Cloud Engagement. Make sure that you understand how changing the attribute value affects how this contact interacts with journeys, segmentation, and other attribute-based activities. System-generated attributes aren’t editable. - **[Create Mobile Contacts in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_mobile_contacts_in_cb.htm&release=264.0.0&type=5)** You can create mobile channel lists in Contact Builder. For multichannel mobile customers, creating the mobile lists in Contact Builder streamlines the contact creation process. # All Journeys Dashboard View This default Journey Builder dashboard shows available journeys in your Marketing Cloud Engagement account. - Journey—The name of the journey. - Status—Possible journey statuses include: - Canceled—A Single Send journey was canceled before the scheduled send date and time. - Deleted—The journey was deleted. - Draft—The journey is ready for editing. - Running—The journey is published and active. - Scheduled—The Single Send journey is scheduled to send at the specified date and time. - Sent—A Single Send journey started or sent a message on the specified send date and time. - Stopped—The journey was stopped. - Performance—How the journey is performing according to the goals set for that journey. - Last Modified—The time and date when the journey’s most recent update occurred. The campaign icon shows which journeys are part of a campaign. The HTS icon shows when a journey has High-Throughput Sending enabled, and the Last Activity Date column shows you the last time the journey processed a contact. ![journey dashboard displaying icons for campaigns, HTS, and last activity](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/jb_mce_dashboard_icon.png) # All Subscribers List in Email Studio The All Subscribers list is considered the main list of records for the Email Studio account. Every subscriber in your account appears in the All Subscribers list. Subscribers added to a subscriber list join the All Subscribers list at the same time. Subscribers stored on data extensions join the All Subscribers list when you send your first message to that subscriber. If a subscriber is unsubscribed in the All Subscribers list, the subscriber is unsubscribed from all lists and groups. When a subscriber is set back to active on the All Subscribers list, the subscriber must also opt in for any other list and group separately. A subscriber can be unsubscribed on lists and groups and be active on the All Subscribers lists. Click All Subscribers in the navigation pane and then find the subscriber in the All Subscribers workspace in one of the following ways. - Sort: You can sort by clicking the column heading of any column with an arrow to the right of the column name. For example, to sort alphabetically by email address, click **Email Address**. To reverse the sort, click the heading again. A small arrow in the column heading indicates the direction of the sort. The columns you can sort by vary by feature. - Search: Use the Search feature to search by specific search criteria. Click **View Properties** that accompanies the search results to view the subscriber's properties. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note The maximum number of subscribers that All Subscribers can store is 2,147,483,647. #### See Also - [Subscriber Filters in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_es_subscriber_filters.htm&language=en_US) - [Enhanced Subscribers in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_enhanced_subscribers.htm&release=264.0.0&type=5 "Subscribers functionality with the enhanced subscriber features enabled in Email Studio.") - [Unsubscribe Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_es_unsubscribe_settings.htm&language=en_US) # Allocations and Limits in Marketing Cloud Next Some features have limits that impact how much of something you can store or how frequently you can do certain tasks. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Campaigns and Flows | Resource | GROWTH EDITION | ADVANCED EDITION | | --- | --- | --- | | Total active flows | 500 simultaneously active flows | 750 simultaneously active flows | | Total saved flows | 50,000 saved flows | 50,000 saved flows | | Versions per flow | 50 versions | 50 versions | ## Segments For more information about limits that apply to segments, see [Data 360 Limits and Guidelines](https://help.salesforce.com/s/articleView?id=data.c360_a_limits_and_guidelines.htm&language=en_US). To estimate your Data 360 consumption, see [Data 360 Pricing Calculator](https://www.salesforce.com/data/pricing/calculator/). ## Content and Messaging For the latest information about message credits and rates, review [Multipliers for Salesforce Message Credits](https://www.salesforce.com/marketing/salesforce-message-credits/). This chart shows credits based on a yearly contract, but the total number of credits depends on the actual contract length. You can use credits at any time over the course of your contract. SMS credits aren't included with any Marketing Cloud Next edition, but can be purchased as an add-on. | Resource | GROWTH EDITION | ADVANCED EDITION | | --- | --- | --- | | Salesforce Message Credits - Email | 180,000 credits per year | 360,000 credits per year | | CMS storage | 10 GB plus 2 GB per user | 10 GB plus 2 GB per user | ## Agentic Content When limits are met, agentic generation features are turned off for all users in the org and are unavailable in the agentic content workspace UI. Usage limits reset on the first of every month at 12:00 AM in the org's local system time. Unused allocations from the previous month don't carry over. For more information, see [AI Usage Limits for Agentic Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_setup.htm&release=264.0.0&type=5). | Resource | GROWTH EDITION | ADVANCED EDITION | | --- | --- | --- | | Content generation | 30 per org per month | 30 per org per month | | Image generation | 10 per org per month | 10 per org per month | ## Scoring and Data | Resource | GROWTH EDITION | ADVANCED EDITION | | --- | --- | --- | | Fit scoring rules | 30 rules | 30 rules | | Engagement scoring rules | 30 rules | 30 rules | | Scoring models | 1 model | 2 models | ## Marketing Objects Limits Additional Marketing Objects storage can be purchased as an add-on. | Resource | GROWTH EDITION | ADVANCED EDITION | | --- | --- | --- | | Total Marketing Objects storage | 10 GB | 50 GB | | Engagement scoring rules | 25 | 100 | #### See Also - [_Knowledge Article_: Tips for Managing Data Cloud Credit Consumption](https://help.salesforce.com/s/articleView?id=004633782&type=1&language=en_US) # Allow Customized Local Content Allow customized local content for a new email or an existing email under Content in Email Studio. 1. For a New Email 1. Click **Content**. 2. Open the Shared Items folder. 3. Click **Create**. 4. Select **Build New Email from Existing Template**. 5. Click **Next**. 6. Select a template. 7. Enter the email name and subject. 8. Select **Local**. 9. Save your email. 2. For an Existing Email 1. Click **Content**. 2. Open the Shared Items folder. 3. Open the Shared Emails subfolder. 4. Select the email. 5. Click **Properties**. 6. Select **Unlocked Content**. 7. Select **Local**. 8. Save your changes. To localize content for an HTML-built email, create the email first. Then use the steps for an existing email. # Allowed Characters in Email Addresses Account Engagement complies with the RFC’s 2822 standard for email address verification for both prospect and user email addresses. Addresses with non-UTF8 characters, such as Japanese or Russian characters, can’t be validated. ### Required Editions
Available in: All Account Engagement Editions
Account Engagement validates addresses only with these characters, which can appear in any part of the email address. - 0–9 - a–z - A–Z - !#$%&'\*/=?^\_+-\`{|}~ The period character (.) is supported as long as it’s not the first or last character in the unique part that appears before the @. For more information, see [RFC’s 2822](https://datatracker.ietf.org/doc/html/rfc3696#section-3) documentation. # Allowing Multiple Prospects with the Same Email Address Choose whether to use an email address or CRM ID as the unique identifier for your prospects. The identifier we use is based on whether the record was created via prospect import, the Salesforce connector, a form submission, or a third-party connector. This feature is enabled by default for business units created after June 14, 2016. ### Required Editions
Available in: All Account Engagement Editions
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important Allow Multiple Prospects with the Same Email Address (AMPSEA) was enabled by default after June 14, 2016. Whether your business unit was created after that date or an admin enabled this feature, it can’t be turned off. ## Matching Existing Prospects Whether the CRM ID or an email address is used to match depends on the situation. Prospect Import Prospect import serves two purposes: creating records and updating existing records. You can now use CRM ID (Lead ID, Contact ID, or Person Account ID) as an optional matching criteria for prospect import. Importing by CRM ID is ideal when you import new records from Salesforce, because the new prospects are associated with the Salesforce record upon creation. Although we recommend using CRM ID for imports whenever possible, you can still use an email address as matching criteria for prospect imports. Records with an email address that doesn’t match an existing prospect creates a prospect record. Records with an email address that matches more than one existing prospect updates the prospect with the most recent activity. Salesforce Connector The most important aspect of the Salesforce sync is creating a one-to-one relationship between a prospect and a Salesforce lead, contact, or person account. The Salesforce connector uses CRM ID as the matching criteria for sync in both directions. Syncing from Salesforce to Account Engagement—When Salesforce creates a record with a specific email address, and the connector user has permission to view that record, Account Engagement creates a prospect with a matching CRM ID. Syncing from Account Engagement to Salesforce—When a new prospect is created and the record meets your criteria to begin syncing, it creates a record in Salesforce following your connector’s settings. Connector settings—There are fewer connector settings. The connector creates prospects when it finds new leads, contacts, or person accounts, and it syncs changes among those records. When the connector detects merged or deleted records in Salesforce, it updates the corresponding prospects. Form Submissions When someone submits a form, Account Engagement uses the visitor cookie to attempt to associate the activity with a prospect. If the visitor’s cookie is associated with a prospect, the activity is saved to that prospect record. If that prospect record is in the recycle bin, it’s undeleted. If the visitor cookie isn’t associated with a prospect, Account Engagement uses the email address submitted in the form to look for a matching prospect. If only one prospect has that email address, the activity is saved to that record. If more than one prospect has that email address, the activity is saved to the prospect that has the most recent activity. If no active prospects have that email address, we attempt to match a record in the recycle bin and undelete the record if found. If we can’t find any prospects with the given email address, we create a prospect and saves the activity to the new record. In all these cases, the visitor cookie is updated to match the prospect record. Future activity related to that cookie goes to the associated prospect record. Third-Party Connectors Some third-party connectors rely on the email address to sync data from the third party into Account Engagement. When we bring in data from these connectors, we look for matching prospects with the same email address. If only one prospect has that email address, the activity is saved to that record. If more than one prospect has the email address, the activity is saved to the prospect that has the most recent activity. If no active prospects have that email address, we attempt to match a record in the recycle bin and undelete the record if found. If we can’t find any prospects with the given email address, we create a prospect and saves the activity to the new record. ## Acting on Prospects with the Same Email Address When multiple prospects have the same email address, the biggest behavior changes relate to email sends and lead nurturing. Email Sending To protect your sending reputation, we don’t send the same list email to more than one prospect with the same email address. Even with built-in protection, it’s a good idea to segment your lists appropriately. When you send a list email, Account Engagement deduplicates by email address. If multiple prospects in the list send have the same email address, the email goes to the one with the most recent activity. If multiple prospects in the list send have the same email address, but no activity, the email goes to the most recently created prospect. A suppression list matches on prospect ID, not email address. If you have multiple prospects with the same email address and one is on a suppression list, that email address isn’t suppressed. However, a dynamic suppression list that’s based on recency and frequency does match on email address. If any prospect with that email address meets the criteria of your recency and frequency suppression list, all prospects with that email address are suppressed. Email Deliverability Your emails are delivered only to the people who want them, which protects your brand and email sending reputation. If a prospect globally opts out of emails, all prospects with the same email address are also opted out. If a prospect unsubscribes from specific email lists, all prospects with the same email address are unsubscribed from those lists. This way, you don’t run the risk of your emails being marked as spam, even if your intended recipient is a different prospect. If a prospect hard bounces or soft bounces five times, all prospects with the same email address are marked as unmailable. Lead Nurturing Engagement programs allow one prospect per email address per program. This limitation ensures that an email address associated with multiple prospects doesn’t receive more than one copy of the same email. If an email address is used for a prospect in an Engagement Studio program, it gets tied to that prospect, and can't be used by any other prospects. If a prospect's email address is changed after they complete an Engagement Studio program, the original email address associated with that prospect can't be used by another prospect. Prospect Tracking If you have multiple prospects with the same email address and some are archived, only the Opt Out and Do Not Email fields are updated on the archived prospects. No other activity is updated on archived prospects. ## Account Engagement API This feature uses a different version of the Account Engagement API. The APIs are similar, but many functions related to prospects can now return more than one result. If you use custom integrations, make sure that they use Version 4 of the API before you enable this feature. Supported connectors are already compatible with Version 4, so no further action is necessary. - If you’re using custom apps, update them to use Version 4 of the API. - If you’re using apps built by a third party (for example, Zapier or DataHero), make sure that they’re compatible with Version 4 of the API. ## How This Feature Affects Legacy Integrations Some legacy add-ons and connectors aren’t compatible with AMSPEA. - Gmail extension - Outlook add-on - Thunderbird plug-in - Apple Mail plug-in # Allowlist in an Enterprise Account Allowlist IP ranges at the enterprise level in Marketing Cloud Engagement. If you have an Enterprise account, you can define different IP ranges for each business unit. You can also allowlist IP ranges at the enterprise level and have each business unit inherit your settings. # Allowlist IP Ranges for Salesforce Managed Packages View the addresses to allowlist for Salesforce managed packages when using them with Marketing Cloud Engagement and Marketing Cloud Connect. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note We recommend using tenant-specific endpoints for all new managed package and Marketing Cloud Connect integrations. The addresses in this document apply only to existing customers who use legacy connections. Upgrade to your new endpoints as soon as possible. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Review the User Profile IP restrictions if you experience issues after adding the IP addresses to your allowlist. ## Notification and Identity Validation Emails - S1 Instance: 207.67.38.45 - S4 Instance: 68.232.207.20 - S6 Instance: 207.67.38.45 ## Engagement - 52.202.243.196/32 - 54.146.5.111/32 - 34.239.32.249/32 - 3.7.40.253/32 - 13.127.242.165/32 - 3.111.207.196/32 ## IP Allowlist Ranges - 207.67.38.20 - 207.67.38.21 - 207.67.38.30 (xtinmta02-30.exacttarget.com) - 207.67.38.40 - 207.67.38.41 - 207.67.38.42 (xtinmta06-42.exacttarget.com) - 207.67.38.43 - 207.250.68.26 (xtinmta04-26.exacttarget.com) - 207.250.68.36 - 66.231.85.170 - 66.231.85.201 (ai201.mta.exacttarget.com) - 66.231.90.212 (ak212.mta.exacttarget.com) - 64.132.92.251 - 64.132.92.253 (av253.mta.exacttarget.com) - 64.132.92.254 - 66.231.93.28 (ap28.mta.exacttarget.com) - 66.231.93.184 - 66.231.93.185 - 66.231.93.186 - 68.232.199.1 (bz1.mta.exacttarget.com) - 68.232.192.104 (ar104.mta.exacttarget.com) - 68.232.192.105 (ar105.mta.exacttarget.com) - 68.232.192.106 (ar106.mta.exacttarget.com) - 68.232.193.146 (as146.mta.exacttarget.com) - 68.232.193.193 (as193.mta.exacttarget.com) - 68.232.192.196 (ar196.mta.exacttarget.com) - 68.232.192.198 (ar198.mta.exacttarget.com) - 68.232.200.1 - 68.232.200.2 - 68.232.200.3 ## Marketing Cloud Connect Allowlist these Salesforce IP ranges for the Salesforce integration.
10.166.0.0to10.166.127.254
13.111.17.0to13.111.17.17
13.111.250.1to13.111.250.14
13.111.250.16to13.111.250.31
13.111.251.0to13.111.251.28
64.79.134.164to64.79.134.164
66.231.91.195to66.231.91.195
66.231.91.251to66.231.91.251
66.231.94.247to66.231.94.247
66.231.94.250to66.231.94.252
68.232.200.1to68.232.200.2
68.232.203.56to68.232.203.63
68.232.204.99to68.232.204.99
99.50.81.121to99.50.81.140
100.64.0.0to100.65.255.254
136.147.128.1to136.147.128.14
136.147.129.15to136.147.129.15
136.147.131.11to136.147.131.18
161.71.32.0to161.71.35.254
172.30.0.0to172.30.127.254
184.72.230.214to184.72.230.214
199.122.126.99to199.122.126.99
206.246.157.1to206.246.157.6
207.67.53.64to207.67.53.78
207.67.66.192to207.67.66.222
207.67.98.216to207.67.98.216
207.250.76.176to207.250.76.183
207.250.79.96to207.250.79.110
209.43.14.97to209.43.14.97
# Amazon Advertising API Connector This API connector retrieves data for Amazon Campaign Types Sponsored Products and Headline Search Ads - Channel: Display - Data Stream Types: - Ads (for Delivery Data) - Conversion Tag (for Conversions Data) - Search Keywords (for Keywords data with Delivery Data) - Conversion Tag with Keywords (for Keywords data with Conversions Data) - Data Lag: 1 Day ## Prerequisites A valid User Name and Password as a ‘Merchant’ account with access to Amazon’s Seller Central is required. ## Details Data retrieval is only available for the last 60 days. ## Extended Properties This connector always retrieves datasets for both Amazon Campaign Types—Sponsored Products, and Headline Search Ads regardless of what is configured in the Extended Properties of the Data Stream. - Get Conversions - retrieves additional Conversions and Revenue Measurements (including many Conversions Measurements that are unmapped by default), and that data are mapped into the Conversion Tag Data Stream Type. Despite it being Conversions data, it won’t be retrieved with a Conversion Name/Tag Dimension, but rather with the same set of Dimensions used in the Ads Data Streams type - Get Keywords - retrieves an additional Keyword Dimension, and that dataset is mapped into the Search Keywords Data Stream Type. Beyond the Measurements already retrieved into the Ads Data Stream Type, no additional Measurements are retrieved within the Keyword dataset. ## QA Your Data - Compare data for each Campaign Type separately. - Create a Report in Amazon for the relevant Campaign Type, consisting of the same Date Range, Dimensions and Measurements that are included in the Report/Pivot Table/Widget created in Marketing Cloud Intelligence. - Start off by simply comparing the Measurement totals and make sure those are aligned. - Filter both the Marketing Cloud Intelligence and Amazon reports for a certain Dimension value and make sure that the Measurement totals are still aligned. # Amazon Advertising API Connector This API connector retrieves data for Amazon Campaign Types Sponsored Products and Headline Search Ads - **Channel**: Display - **Data Stream Types**: - Ads (for Delivery Data) - Conversion Tag (for Conversions Data) - Search Keywords (for Keywords data with Delivery Data) - Conversion Tag with Keywords (for Keywords data with Conversions Data) - **Data Lag**: 1 Day ## Prerequisites A valid User Name and Password as a ‘Merchant’ account with access to Amazon’s Seller Central is required. ## Details Data retrieval is only available for the last 60 days. ## Extended Properties This connector always retrieves datasets for both Amazon Campaign Types—Sponsored Products, and Headline Search Ads regardless of what is configured in the Extended Properties of the Data Stream. - Get Conversions - retrieves additional Conversions and Revenue Measurements (including many Conversions Measurements that are unmapped by default), and that data are mapped into the Conversion Tag Data Stream Type. Despite it being Conversions data, it won’t be retrieved with a Conversion Name/Tag Dimension, but rather with the same set of Dimensions used in the Ads Data Streams type - Get Keywords - retrieves an additional Keyword Dimension, and that dataset is mapped into the Search Keywords Data Stream Type. Beyond the Measurements already retrieved into the Ads Data Stream Type, no additional Measurements are retrieved within the Keyword dataset. ## QA Your Data - Compare data for each Campaign Type separately. - Create a Report in Amazon for the relevant Campaign Type, consisting of the same Date Range, Dimensions and Measurements that are included in the Report/Pivot Table created in Marketing Cloud Intelligence Data Pipelines. - Start off by simply comparing the Measurement totals and make sure those are aligned. - Filter both the Marketing Cloud Intelligence Data Pipelines and Amazon reports for a certain Dimension value and make sure that the Measurement totals are still aligned. # Amazon Attribution API Connector Amazon Attribution is a platform that gives marketers insights into how their non-Amazon marketing channels across search, social, video, and display impact shopping activity and sales performance on Amazon. - Channel: Web Analytics - Data Stream Types: - Web Analytics - Data Lag: 1 Day ## Prerequisites To connect to the Amazon DSP API, you need a valid Username and Password. ## General Setup After entering your credentials, select the relevant profile and advertisers you want to retrieve data for. You must specify at least one advertiser and up to 15 advertisers per data stream. ## QA Your Data - Create the desired report in the Amazon Attribution platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Amazon Attribution API Connector Amazon Attribution is a platform that gives marketers insights into how their non-Amazon marketing channels across search, social, video, and display impact shopping activity and sales performance on Amazon. - **Channel**: Web Analytics - **Data Stream Types**: - Web Analytics - **Data Lag**: 1 Day ## Prerequisites To connect to the Amazon DSP API, you need a valid Username and Password. ## General Setup After entering your credentials, select the relevant profile and advertisers you want to retrieve data for. You must specify at least one advertiser and up to 15 advertisers per data stream. ## QA Your Data - Create the desired report in the Amazon Attribution platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Amazon DSP API Connector Amazon DSP is a demand-side platform that enables advertisers to programmatically buy display, video, and audio ads both on and off Amazon. - Channel: Display - Data Stream Types: - Ads - Conversion Tag - Data Lag: 1 Day ## Prerequisites To connect to the Amazon DSP API, you need a valid Username and Password. ## Details The Amazon DSP data stream is only able to process data for the past 90 days. ## General Setup After entering your credentials, select the relevant profile you want to retrieve data for. ## Extended Properties This connector always retrieves datasets for both Amazon Campaign Types—Sponsored Products, and Headline Search Ads regardless of what is configured in the Extended Properties of the Data Stream. - Get Conversions - Select this checkbox to retrieve Conversion data in addition to the Delivery data retrieved by the API by default ## QA Your Data - Create the desired report in the Amazon DSP platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Amazon DSP API Connector Amazon DSP is a demand-side platform that enables advertisers to programmatically buy display, video, and audio ads both on and off Amazon. - **Channel**: Display - **Data Stream Types**: - Ads - Conversion Tag - **Data Lag**: 1 Day ## Prerequisites To connect to the Amazon DSP API, you need a valid Username and Password. ## Details The Amazon DSP data stream is only able to process data for the past 90 days. ## General Setup After entering your credentials, select the relevant profile you want to retrieve data for. ## Extended Properties This connector always retrieves datasets for both Amazon Campaign Types—Sponsored Products, and Headline Search Ads regardless of what is configured in the Extended Properties of the Data Stream. - Get Conversions - Select this checkbox to retrieve Conversion data in addition to the Delivery data retrieved by the API by default ## QA Your Data - Create the desired report in the Amazon DSP platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Amazon Seller Central API Connector in Marketing Cloud Intelligence Amazon Seller Central is a web interface used by brands and merchants to market and sell their products directly to Amazon customers. With the Amazon Seller Central API connector, you connect your advertising and ecommerce data to bring in sales data, such as inventory, pricing, orders, and performance analysis. This connector provides both order and item-level data using the SKU of the products. The data stream type is ecommerce, and data lagging is 1 day. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_important.png) Important Due to Amazon’s new authentication process, you must re-authenticate all Amazon accounts once a year to ensure your data is up-to-date. For more information about this workflow, see [Amazon Authentication Workflow](https://developer-docs.amazon.com/sp-api/docs/selling-partner-appstore-authorization-workflow). More details about the Amazon Seller Central API connector - The Amazon Seller Central API connector brings in the ASIN product number as shown in Amazon Seller Central and maps it as ‘Product Key’ automatically. - You can connect more than one marketplace to the connector, however you must create a separate data stream per each marketplace. - Amazon sometimes requires your approval to share data with Marketing Cloud Intelligence. - **[Create an Amazon Seller Central Data Stream in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_amznseller_create.htm&release=264.0.0&type=5)** Connect your advertising and ecommerce data to bring in sales data. # Amazon Vendor Brand Analytics API Connector in Marketing Cloud Intelligence First-party sellers, such as manufacturers and distributors, use the Amazon Vendor Central web interface for selling products directly to Amazon. Connecting to the Amazon Vendor Brand Analytics API gives you information about sales and traffic, consumer behavior, and operations. You can view both order and item-level data using products’ Amazon Standard Identification Number (ASIN). The data stream type is ecommerce, and data lagging is 1 day. This API connector brings in consumer data, but if you want inventory data, see [Amazon Vendor Central Inventory API Connector](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_amznvendor.htm&release=264.0.0&type=5 "Amazon Vendor Central Inventory is a web interface used by first-party sellers, such as direct manufacturers and distributors, for selling products directly to Amazon."). ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_important.png) Important Due to Amazon’s new authentication process, you must re-authenticate all Amazon accounts once a year to ensure your data is up-to-date. For more information about this workflow, see [Amazon Authentication Workflow](https://developer-docs.amazon.com/sp-api/docs/selling-partner-appstore-authorization-workflow). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Because of an Amazon limitation, you can fetch only the past 7 days of your data. After connecting your data to Marketing Cloud Intelligence, the API brings in data according to the set schedule. The default is daily, and it accumulates in Marketing Cloud Intelligence. More details about the Amazon Vendor Brand Analytics API connector: - The connector brings in the product’s ASIN as shown in Amazon Seller Central and maps it as Product Key. - You can connect more than one marketplace to the connector. However, you must create a separate data stream per marketplace. - Amazon sometimes requires your approval to share data with Marketing Cloud Intelligence. - Amazon Vendor Central allows you to query only up to the past 7 days of data. After you connect your data to Marketing Cloud Intelligence, the API continues bringing in data according to the specified cadence, which is by default is daily. Here’s a video about the Amazon Vendor Brand Analytics API connector: - **[Create an Amazon Vendor Brand Analytics Data Stream in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_amznbrand_create.htm&release=264.0.0&type=5)** Connect your Amazon Vendor Brand Analytics data to Marketing Cloud Intelligence to pull in customer purchase data. # Amazon Vendor Brand Analytics API Connector in Marketing Cloud Intelligence Data Pipelines First-party sellers, such as manufacturers and distributors, use the Amazon Vendor Central web interface for selling products directly to Amazon. Connecting to the Amazon Vendor Brand Analytics API gives you information about sales and traffic, consumer behavior, and operations. You can view both order and item-level data using products’ Amazon Standard Identification Number (ASIN). The data stream type is ecommerce, and data lagging is 1 day. This API connector brings in consumer data, but if you want inventory data, see [Amazon Vendor Central Inventory API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amznvendor.htm&release=264.0.0&type=5 "Amazon Vendor Central is a web interface used by first-party sellers, such as direct manufacturers and distributors, for selling products directly to Amazon."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Because of an Amazon limitation, you can fetch only the past 7 days of your data. After connecting your data to Marketing Cloud Intelligence Data Pipelines, the API brings in data according to the set schedule. The default is daily, and it accumulates in Marketing Cloud Intelligence Data Pipelines. More details about the Amazon Vendor Brand Analytics API connector: - The connector brings in the product’s ASIN as shown in Amazon Seller Central and maps it as Product Key. - You can connect more than one marketplace to the connector. However, you must create a separate data stream per marketplace. - Amazon sometimes requires your approval to share data with Marketing Cloud Intelligence Data Pipelines. - Amazon Vendor Central allows you to query only up to the past 7 days of data. After you connect your data to Marketing Cloud Intelligence Data Pipelines, the API continues bringing in data according to the specified cadence, which is by default is daily. - **[Create an Amazon Vendor Brand Analytics Data Stream in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amznbrand_create.htm&release=264.0.0&type=5)** Connect your Amazon Vendor Brand Analytics data to Marketing Cloud Intelligence Data Pipelines to pull in customer purchase data. #### See Also - [Video: Amazon Vendor Brand Analytics](https://salesforce.vidyard.com/watch/SdnpHoxAkh9Ra41hxaHaD1) # Amazon Vendor Central Inventory API Connector in Marketing Cloud Intelligence Amazon Vendor Central Inventory is a web interface used by first-party sellers, such as direct manufacturers and distributors, for selling products directly to Amazon. By connecting to the Amazon Vendor Central Inventory API, you get information about sales and traffic, consumer behavior, operations, and more. You can view this data using the Amazon Standard Identification Number (ASIN) of the products. The data stream type is ecommerce, and data lagging is 1 day. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_important.png) Important Due to Amazon’s new authentication process, you must re-authenticate all Amazon accounts once a year to ensure your data is up-to-date. For more information about this workflow, see [Amazon Authentication Workflow](https://developer-docs.amazon.com/sp-api/docs/selling-partner-appstore-authorization-workflow). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Because of an Amazon limitation, you can fetch only the past 7 days of your data. After connecting your data to Marketing Cloud Intelligence, the API brings in data according to the set schedule (the default is daily), and it accumulates in Marketing Cloud Intelligence. More details about the Amazon Vendor Central Inventory API connector: - The Amazon Vendor Central Inventory API connector brings in the ASIN product number as shown in Amazon Vendor Central and maps it as ‘Product Key’ automatically. - You can connect more than one marketplace to the connector, however you must create a separate data stream per each marketplace. - Amazon sometimes requires your approval to share data with Marketing Cloud Intelligence. - Amazon Vendor Central Inventory allows you to query 7 days back of data. After you connect your data to Marketing Cloud Intelligence the API continues bringing in data according to the set cadence, which is automatically set to daily. - Currently you can’t retrieve direct-fulfillment data with this connector; however a new connector is being developed to handle this use case. For more information, contact Marketing Cloud Intelligence support. - **[Create an Amazon Vendor Central Inventory Data Stream in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_amznvendor_create.htm&release=264.0.0&type=5)** Connect your Amazon Vendor Central Inventory data to Marketing Cloud Intelligence. # AMP for Email AMP for Email is a new open-source email standard that allows customers to interact with messages directly in their inbox and offers real-time content and data at open. Use Marketing Cloud Content Builder to build AMP emails. Common use cases include carousels, confirmations and opt-ins, real-time data, browsing and research, and appointment booking. - **[Get Started with AMP for Email](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_amp_get_started.htm&release=264.0.0&type=5)** To build an AMP email in Marketing Cloud Engagement Content Builder, first create the email by choosing an AMP email template or accessing the AMP editor view in an email. - **[AMP for Email Best Practices](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_amp_best_practices.htm&release=264.0.0&type=5)** Use these tips and best practices when building AMP emails in Marketing Cloud Engagement Content Builder. - **[Appendix: Use GTL with AMP for Email Mustache Syntax](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_amp_appendix_gtl.htm&release=264.0.0&type=5)** Guide Template Language and AMP Mustache templates use the same delimiters (double curly braces {{ and }}). Therefore, when sending AMP containing Mustache templates through Marketing Cloud Engagement, ensure that you add a snippet of code at the top to change the GTL delimiters. # AMP for Email Best Practices Use these tips and best practices when building AMP emails in Marketing Cloud Engagement Content Builder. ## General - Ensure that your AMP email has an HTML fallback for email clients that can’t display AMP content. - Ensure that you create content for all three MIME types. - There’s one subject line and one preheader for all three MIME types. - Design using familiar UI conventions. - Use the built-in state options provided by AMP. - AMP-list: placeholder, fallback. In this case, fallback is the name of the attribute used by AMP. - AMP-form: submitting, submit-success, and submit-error - Test with the validator AND in email clients. - For AMP to work correctly, Multipart MIME must be enabled. ## Use HTML and CSS in AMP - AMP supports most CSS and HTML. Follow modern web standards when coding. - You can also copy the code over from your HTML version. As a shortcut to get started, copy over your HTML version, then make edits to pass AMP validation. - Include AMP attribute in HTML - Include AMP Check out these latest deals from our store! ``` # AppExchange Deliverability Partners Marketing Cloud Engagement offers both standard deliverability features and access to a network of partners with advanced deliverability tools whose products can be purchased via AppExchange . AppExchange deliverability partners have developed products and features that meet various deliverability needs. Two primary areas in which our partner products excel: - **External data sources**: For example, seed lists, blocklists, spam traps, Microsoft SNDS, Google Postmaster, other third-party tools and dashboards. Engagement doesn’t retrieve and store data from these sources, but recognizes the insights that our partners’ investment in these data sources bring to our customers. - **Ease of use**: For example, alerts and dashboards. Our partners have developed monitoring features to help our customers. For more information, see the knowledge article [Marketing Cloud Engagement Deliverability Options](https://help.salesforce.com/s/articleView?id=000388916&type=1&language=en_US). # Apple News Publisher API Connector Apple News Publisher places ads in Channels in the Apple News App on iPhone and iPad. - Channel: Display - Data Lag: 1 Day ## Prerequisites - Access Token - Certificate - Private Key To obtain the these credentials from the Apple News platform, go to the ‘API’ tab on the ‘Account’ page. Then, click Create Key to generate a new API Key. After a key has been created, you will receive a ZIP file containing an Access Token, a Certificate, and a Private Key. We recommend opening the files in a Text Editor and then copying and pasting the text as is, into the corresponding text boxes in our platform. You can also use an existing API Key Name but note that in case you download an existing Key Name that has already been used, the existing Access Token, Certificate, and Private Key will expire. In such a case, you’ll have to replace the existing prerequisites in our platform with the updated ones. ## Details The API connector retrieves Campaign Performance data including Line and Ad level data. The data includes Delivery, Conversion, and Video Measurements. ## QA Your Data Apple News platform allows you to see the performance of Ads that are associated with a single Campaign in a single view. Our platform allows you to see the performance of Ads from different Campaigns in a single view. Therefore, when comparing your data between the platforms make sure that both of your views are filtered accordingly. # Apple News Publisher API Connector Apple News Publisher places ads in Channels in the Apple News App on iPhone and iPad. - **Channel**: Display - **Data Lag**: 1 Day ## Prerequisites - Access Token - Certificate - Private Key To obtain the these credentials from the Apple News platform, go to the ‘API’ tab on the ‘Account’ page. Then, click Create Key to generate a new API Key. After a key has been created, you will receive a ZIP file containing an Access Token, a Certificate, and a Private Key. We recommend opening the files in a Text Editor and then copying and pasting the text as is, into the corresponding text boxes in our platform. You can also use an existing API Key Name but note that in case you download an existing Key Name that has already been used, the existing Access Token, Certificate, and Private Key will expire. In such a case, you’ll have to replace the existing prerequisites in our platform with the updated ones. ## Details The API connector retrieves Campaign Performance data including Line and Ad level data. The data includes Delivery, Conversion, and Video Measurements. ## QA Your Data Apple News platform allows you to see the performance of Ads that are associated with a single Campaign in a single view. Our platform allows you to see the performance of Ads from different Campaigns in a single view. Therefore, when comparing your data between the platforms make sure that both of your views are filtered accordingly. # Apple Private Relay Configuration Apple maintains a special subscriber email domain called privaterelay.appleid.com for their Private Email Relay Service. Senders use this domain to communicate with users who opted to use an anonymous email address with Apple’s “Sign in with Apple” functionality. Before you send to this domain, you must properly register your sending domains with Apple. If you don’t register with Apple, all mail delivery attempts to the privaterelay.appleid.com domain is rejected. ## Requirements Apple requires that email messages authenticate with Sender Policy Framework (SPF) and DomainKeys Identified Mail (DKIM). This requirement means that you must have Sender Authentication Package (SAP) or a private domain in place. You must also send using a from address at the SAP or private domain. If your SAP or private domain is email.domain.com, you must send using a From Name of (something)@email.domain.com. The bounce or return path domain must be registered with Apple. If your SAP domain is email.domain.com, then the bounce domain or return path domain is bounce.email.domain.com. In other words, it’s the word bounce followed by a period followed by the SAP domain. If you don’t correctly register this domain with Apple, all email delivery attempts are rejected. ## How to Register After you register the domain with Apple, email delivery attempts to the privaterelay.appleid.com domain are no longer rejected. Keep in mind that individual users can revoke access to their individual inboxes at any time. If a subscriber does revoke access to a sender, any future attempts to send email to that address can result in bounced messages. Some bounces can still occur. One hundred percent email delivery (or even inbox delivery) isn’t guaranteed. #### See Also - [_Apple Developer Documentation:_ Communicating Using the Private Email Relay Service](https://developer.apple.com/documentation/signinwithapple/communicating-using-the-private-email-relay-service) - [_Apple Developer Documentation:_ Configure Private Email Relay Service](https://developer.apple.com/help/account/capabilities/configure-private-email-relay-service/) - [_Apple Developer Documentation:_ Sign in with Apple Tutorial: Private Email Relay Service](https://sarunw.com/posts/sign-in-with-apple-2/) # Apple Search Ads API Connector The Apple Search Ads API retrieves data related to Search Campaigns advertised on Apple App Store. By using this API, you’ll be able to retrieve standard Display data. The Dimensions and Measurements that are pulled through the API match the data that’s displayed on each of the Ad Groups views within the Apple Search UI. - Channel: Search - Data Lag: 1 Day ## Prerequisites A valid Apple user with admin level permissions to an Ads Account. ## Extended Properties - Available Breakdowns – The Breakdowns that are available in the API match the options that are available on the left menu under the ‘Reports’ view in the Apple Search UI. ## Known Issues - Search Keyword data is currently unavailable. - When a Breakdown is selected, Delivery Data might be missing for rows that are below Apple's privacy threshold. For example, Search Terms must reach at least 10 Impressions, otherwise data won’t appear in the reports and won’t be retrieved by the API connector. Media Cost Value is returned regardless of Delivery Data volume. # Apple Search Ads API Connector The Apple Search Ads API retrieves data related to Search Campaigns advertised on Apple App Store. By using this API, you’ll be able to retrieve standard Display data. The Dimensions and Measurements that are pulled through the API match the data that’s displayed on each of the Ad Groups views within the Apple Search UI. - **Channel**: Search - **Data Lag**: 1 Day ## Prerequisites A valid Apple user with admin level permissions to an Ads Account. ## Extended Properties - Available Breakdowns – The Breakdowns that are available in the API match the options that are available on the left menu under the ‘Reports’ view in the Apple Search UI. ## Known Issues - Search Keyword data is currently unavailable. - When a Breakdown is selected, Delivery Data might be missing for rows that are below Apple's privacy threshold. For example, Search Terms must reach at least 10 Impressions, otherwise data won’t appear in the reports and won’t be retrieved by the API connector. Media Cost Value is returned regardless of Delivery Data volume. # Apply a CSS File from Portfolio to Shared Content When IDs receive multiple attributes from different style sheets or instances in the same style sheet, the resulting landing page may not appear as you expected. For best results, create a dedicated style sheet that provides the CSS for the landing page. This step prevents problems with cascading attributes from multiple style sheets. Be sure to test your landing page in multiple browsers to make sure the page appears according to your specifications. This step helps you avoid problems later when your subscribers view the pages in an environment different than the one you used for creating. 1. Create your email content. 2. Click **Edit** and choose **Social Properties**. 3. Choose the **Allow Content To Be Shared** checkbox and enter the information in each field. 4. For the Stylesheet (CSS) field, locate the style sheet to apply to the shared content slot after it has been published to a social network. 5. Click **OK**. 6. Click **Insert**, then choose **Social Forward**. 7. Choose the checkboxes next to the links for the social networks to include in your email content area. 8. Select the content area to associated with these networks from the Associate with Shared Content Slot dropdown menu. # Apply a Data Load Mode to Your Data Stream Configure how new data updates the existing data in the data stream. ### Required Editions
User Permissions Needed
To specify a load mode: Admin
1. From the Connect & Mix tab, select **Data Streams**, and then select **Data Streams List**. 2. Create a data stream or edit one. 3. At the bottom of the Data Stream page, click **Advanced**. 4. Under Load Mode, select the mode. The default option is Replace. ![data\_load\_modes](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_data_load_mode.png) 5. Save your work. # Apply a Data Stream Template Apply data stream templates to create a data stream. ### Required Editions
User Permissions Needed
To apply a data stream template: Admin
1. From the **Connect & Mix** tab, select **Data Streams** and then **Data Stream List**. 2. Click **Create New**, and then click **TotalConnect**. 3. Click **Use Template**, and select the template you want to use. ![data\_stream\_use\_template](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_use_template.png) 4. You can either upload your source file or continue without one: 1. To upload a file, click **Browse** or drag your file. You can preview your source file, then continue to the mapping stage and advanced settings. The mapping and settings are based on your template. You can edit if needed. 2. If you decide to upload your file at a later time, move to the mapping stage. You can map your source fields to the Marketing Cloud Intelligence data fields. You can upload your data at any time. Since you didn’t upload data initially, the first file you upload to the data stream serves as the data stream’s source file. 5. Continue setting up your data stream as required. #### See Also - [Create Data Streams in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams.htm&release=264.0.0&type=5 "Whenever you upload data, data streams are created. These data streams can be referenced throughout the Marketing Cloud Intelligence platform, for example in pivot tables, reports, and dashboards. There are several methods available for creating data streams in Marketing Cloud Intelligence. You can use an API connector to connect via API, TotalConnect to upload external files, LiteConnect if you have data from a single source, or even Granular Data Centers if you have granular data. You can choose which method is best for you.") # Apply a Data Stream Template Apply data stream templates to create a data stream. 1. From the **Import** tab, select **Data Stream List**. 2. Click **Create New**, and then click **TotalConnect**. 3. Click **Use Template**, and select the template you want to use. 4. You can either upload your source file or continue without one: 1. To upload a file, click **Browse** or drag your file. You can preview your source file, then continue to the mapping stage and advanced settings. The mapping and settings are based on your template. You can edit if needed. 2. If you decide to upload your file at a later time, move to the mapping stage. You can map your source fields to the MDP data fields. You can upload your data at any time. Since you didn’t upload data initially, the first file you upload to the data stream serves as the data stream’s source file. 5. Continue setting up your data stream as required. # Apply a Dimension Filter to a Page Filter a page to a dimension from a widget. For example, filter the page to show the results of a specific product
REQUIRED USER ROLE
To apply a dimension filter to a page Admin and Power User
1. In the widget, click a dimension. 2. Hover over the dimension name, and click the slice page filter icon. 3. The page is now filtered by the selected dimension. 4. To remove the slice page filter, click **Clear Filter**. # Apply a Filter to Your Widget The Filters tab allows you to go over all the filters applied to the widget through the page, for example, date filters or top results. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To create, edit, and apply filters Create & Edit
To modify a filter, click it. 1. From the widget you want to apply a filter to, make sure that you’re in edit mode. 2. Select the **Filters** tab. 3. To add a filter, click the plus (**+**) icon. You can add Dimension Filters, Measurement Filters, or both: - Dimension Filters – Allow you to filter by the dimension values and apply the filter to the page. When filtering by a dimension, the two types of filters are: - List filtering – The selected dimensions can be included or excluded in the filter: - List of – Filter to include - Not List of – Filter to exclude Select the dimension values you want to filter by from the dropdown. You can apply only one List Filter per dimension. List Filters can be combined with multiple Conditional Filters. Conditional filtering – Filter using logical conditions applied to Dimension values. - Equals - Not Equal - Contains - Not contains Select the function you want to filter by, and add the condition. You can apply Multiple Conditional Filters to a Dimension. 4. To edit a filter, click the pencil icon on the filter, and edit as needed. # Apply a Header Transformer to a Granular Data Center Table A header transformer customizes the header structure when headers aren’t available. If you leave the table as is, the first row values appear as the column headers. ### Required Editions
User Permissions Needed
To apply a header transformer: Admin
1. From the **Connect & Mix** tab, select **Granular Data Center**, and then **Granular Data Center Data Streams**. 2. Create a Granular Data Center data stream, or edit an existing one. ![data\_lakes\_advanced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/datalakes/data_lakes_mapping_advanced.png) 3. At the bottom of the **Granular Data Center** page, click **Mapping** (1). 4. On the left-hand side of the page, go to **Settings**, and then select the **Advanced** tab (2). 5. Select **Headers** (3). 6. If your file doesn’t have headers, and you don’t want the platform to choose the first row automatically in the mapping process, select **File has no headers**. 7. Click **Done**. # Apply a Publication List to a Marketing Cloud Engagement Send Apply publication lists to guided sends, and user-initiated emails in Email Studio. 1. Follow the steps for the sending method you’re using to send the email. 2. Select the publications to opt-out of this email on the select audience step. # Apply a Suppression List to a Marketing Cloud Engagement Send Apply suppression lists to guided sends, user-initiated, and triggered emails in Email Studio. 1. Follow the steps for the sending method you’re using to send the email. 2. Select the suppression to opt-out of this email on the select audience step. # Apply an Interactive Filterset to a Dashboard Page After you create an Interactive filterset, any user with access to the dashboard page can apply the interactive filterset to the dashboard page. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To create, edit, and apply filters Create & Edit
1. Click the filter icon at the top of the dashboard page to open the **Page Filters** window. 2. Under the **Interactive FilterSet** tab, select the interactive filterset you want to apply to the dashboard page. All widgets that have interactive filters enabled on the dashboard page are filtered according to the selected interactive filterset. 3. To see the details of the filterset, hover over the information icon next to the filterset name. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If a widget is deleted from a filterset, the filterset still functions. To indicate that the deleted widget is no longer being loaded as part of the filterset, it’s highlighted with red strikethrough text. # Apply Changes to Data Streams You have multiple options to make changes to the data that’s pulled into your data stream. Choose the option that fits your use case the best. - **[Update Data Manually](https://help.salesforce.com/s/articleView?id=mktg.dato_data_manage_changes_manually.htm&release=264.0.0&type=5)** You can edit raw measurement data for specific data in a data stream. Dimension data can’t be edited and remains as is. Also, dimension values appear as they do in the raw data. If you made changes in the Dimension Explorer, you don’t see those changes here. - **[Re-run and Recreate Data Streams](https://help.salesforce.com/s/articleView?id=mktg.dato_data_manage_changes_re.htm&release=264.0.0&type=5)** When you make changes to data streams, for the changes to take effect, sometimes you must rerun some of your data or recreate your data stream. Other times, such as when the changes only apply to data going forward, all it takes is saving the data stream. # Apply Data Transformer in Marketing Cloud Intelligence Select the data transformer checkbox to manipulate actual data contained in the files you upload. ### Required Editions
User Permissions Needed
To apply transformers: Admin
Such as transforming currency data to include a zero before the decimal point. For example: .5 (½) appears as 5 and is calculated as a whole number instead of 0.5. The Data transformer adds the necessary zeros to currency data. 1. On the **Connect & Mix** tab, expand **Data Streams**, and then expand **Data Streams List**. 2. Create a data stream, or edit an existing one. 3. In the **Preview Source** screen, click **Edit Transformers**. 4. In the **Add Transformers** section, next to **Data**, click the plus icon. 5. Select the checkbox and click **Done**. # Apply File Transformers in Marketing Cloud Intelligence Use file transformers when you want to transform a file that has special characteristics like uncommon delimiters, multiple sheets, or specific file encoding. For example, if a file uses ~~ as the delimiter instead of a comma or a tab, use the file transformer to specify the custom delimiter so that you can map the file correctly. ### Required Editions
User Permissions Needed
To apply transformers: Admin
1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Streams List**. 2. Create a data stream, or edit an existing one. 3. In the **Preview Source** screen, click **Edit Transformers**. File transformers are added by default. 4. In the **Transformers in Use** section, next to the File transformer, click **Edit**. 5. In the **File Format** dialog, in the **Detection** area, select how you want to detect the file types.
AutoDetects any format type
CustomManually defines allowed formats and the order of detection. If you select this option, you can change the order of the format types and decide which to include or not to include.
6. In the **Settings** area, click on a format type to edit the settings. 7. Click **Done**. CSV Options - **Use Unquoted Multiline Fields Format** — The standard in text files is that quotation marks surround each value. For example, "campaign name". The quotation marks indicate where the value starts and ends. When “Enter” is used, it marks a new line of data. When these settings don’t exist, you need a special configuration so that the platform understands the file correctly. Before selecting this option, it’s advisable to consult with the R&D team. - **Use Custom Delimiter** — All text files have a delimiter that separates between different columns. Two of the more common separators are CSV, which uses a comma-separated file, and TSV, which uses a tab-separated file. You can also create a text file that has a special separator. Typically you use this option when there are tabs and commas inside the data. - **Use Custom Quote Character** — The standard in text files is that quotation marks surround. For example, "campaign name". The quotation marks indicate where the value starts and ends. In some cases, there’s no separator between values. When quotation marks or separators don’t exist, you need a special configuration so that the platform understands the file correctly. - **Use Custom Escape Character** — An escape character allows you to insert characters that are usually part of a file’s string and not as standalone characters. In text files, the standard escape character is usually a backslash \\. For example, you have inches in your file, say, 21", and your quote character is ". The escape character allows the platform to understand that the quotes aren’t used as quote characters, but rather as part of the data. So if you enter 21", the data looks like 21" at the end. However, if your file contains a different escape character, other than a backslash, select this option, and then insert the custom escape character that’s in your file. - **File Encoding** — It’s recommended that you set this option to **Auto Detect**. In cases where you see that the encoding wasn’t properly detected, for example, the field names read like gibberish or are sliced incorrectly, set the encoding manually. Excel Options - **Sheet Name** — If you have multiple sheets in your file, select the sheet that you want to upload. Or you can use a wildcard with an asterisk for the sheet name in case it changes. For example, the sheet contains today’s date, such as Report Jan 1, and the date changes with every upload (Report Feb 2, Report Mar 3, etc). In that case, you can use a wildcard (Report\*) and then choose the sheet dynamically. - **Use first sheet as default** — Select this option, if you want the first sheet to be selected in cases where the selected sheet isn’t found in the file. - **Protected Workbook Password** — If the Excel file you uploaded is password-protected, enter the password here. Upload the file after the password is provided. If you didn’t know the file was encrypted, and you uploaded it before being asked to supply a password, upload it again after providing the password. Decryption is available only for workbook encryption for Excel version 2007 and above. Sheet encryption isn’t supported. - Best practice — Marketing Cloud Intelligence must be able to open the source file of the data stream, which is the first file uploaded. After the source file is encrypted, you want the password for the data stream to always match this file so that it can always be opened. When using passwords in encrypted files the password can’t be changed. If you know the password could change over time, it’s best to upload the first file in a non-protected format, and then all files after can be encrypted. If the password changes over time, change it in the file transformers before uploading the file with the new password. XML Options - **RSS Feed Format** — If the file you’re uploading is in an RSS format, select this option. - **RSS Custom Header Name** — When you don’t want to use the standard RSS headers, enter the desired headers in this field. - **XML XSL Transformation** — If you have XSL for the XML file that you’re uploading, enter it here. XSL is a scripting language used to access XML elements. XSL is often used to reorganize the file’s structure. You want your XSL script to reorganize the XML into a comma-delimited format, similar to that of a CSV file. For more information on XSL functions and syntax, refer to this [tutorial](https://www.w3schools.com/xml/func_functionavailable.asp). PDF Options - **Pages** — Insert the pages that you want to use in the file transformers. You can insert ranges separated by a comma or all. For example, 1-3,5-7,9 or all. - **Protected Workbook** — If your PDF is password-protected, insert the password here, and then upload the file again to process it. - **Page Area** — Insert the portion of the page to analyze, such as top, left, bottom, or right. For example, 269.875,12.75,561. - **Use Spreadsheet Mode** — To force the PDF to be extracted using spreadsheet-style extraction, select this option. - **Use Non-Spreadsheet Mode** — To force the PDF to not be extracted using spreadsheet-style extraction, select this option. JSON Options - **Use JSON Path** — When uploading a JSON file that includes hierarchies, you can use a JSON path to access the specific hierarchy that you want to upload. For an explanation on the JSON path, refer to this [documentation](https://github.com/json-path/JsonPath). - **Use Keys as Values** — The default behavior when uploading a JSON file is to use the keys as the column names. The key values appear in the Source Fields section. When this option is selected, the keys are counted as values and the columns receive a name from Marketing Cloud Intelligence. Example: ``` JSON file - { "id": 1, 2 "name": [“A green door", “window frame”] "price": [12.50, 10.50] "tags": [“home", “home”] } ```
Default Behavior
idnametags
1a green doorhome
2window framehome
With 'Use Keys as Values" Checked
Header 1Header 2Header 3
id12
namea green doorwindow frame
price12.510.5
tagshomehome
- **Flatten Nested Objects** — When uploading a JSON file with hierarchies, Marketing Cloud Intelligence recognizes only the top hierarchy by default. If you want to process lower hierarchies, you must flatten the file. When the Flatten Nested Objects option is selected, the platform flattens the nested objects and creates additional columns for them. It’s similar to the action performed by JSON to CSV tools. (_Currently_, _nested arrays aren’t supported_.) # Apply Filters to a Pivot Table Add filters to a pivot table to narrow down the data and focus on what’s relevant to your use case. For example, add a filter to focus on a specific email name instead of all the emails in the campaign. Or filter by a campaign name to focus on that campaign. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
User Permissions Needed
To apply filters to pivot tables: Create & Edit
Let’s see how to set up a filter for the following scenario: you want to see data only for campaigns that contains the words ‘Welcome’ or ‘Birthday’, and whose bounce rate was greater than 60%. 1. Go to Analytics Builder, select **Intelligence Reports**. 2. On the Pivot Tables tab, select the table that you want to apply a filter to. 3. In the Pivot Table Settings window, under **Add Filters**, click the **\+** icon. 4. You can also add a filter directly from the column header. 5. Search for the dimension or measurement that you want to filter by, for example, Campaign. 6. Use the operators to specify how you want to filter. For our example, select **Contains** and enter the value Welcome. 7. To add another condition, click **+Condition**. For example, enter Birthday. 8. To apply both conditions, use an AND statement. If you want to filter for campaigns that contain either word, use an OR statement. ![filter\_example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_dat_pivot_table_filter_one.png) 9. To add another filter, click **+Add New Filter**. For example, select **Email Bounce Rate**, set the operator to **Greater Than**, and enter 60%. ![filter\_with\_condition](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_dat_pivot_filter_second.png) 10. Save your work. Here you can see that the filter was set up correctly. ![fitler\_results](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_dat_pivot_filter_results.png) ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip To add a filter to exclude test emails, search for the Test Email Indicator dimension, and set it to False. # Apply Filters to a Report Add filters to a report to narrow down the data that you see in reports and focus on what’s relevant to your use case. You can filter by a standard or custom dimension, such as a campaign, email domain, or country, or by a custom measurement, such as an email bounce rate over 60%. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
User Permissions Needed
To apply filters to reports: Create & Edit
There are three different types of filters: - **Dimensions** — Filters by a dimension. For example, campaign, email domain, or country. - **Custom dimensions** — Filters by a customized dimension. For example, filter by an email name that contains the characters “NTO.” - **Custom measurements** — Filters by a customized measurement. For example, filter by email bounce rate that is over 60%. 1. In Analytics Builder, select **Intelligence Reports**. 2. On the Reports tab, select a report. 3. Under Configuration, click **Add Filter**. 4. To add a dimension, for example, if you want to filter by the campaign name “Birthday”: 1. Select **Custom Dimensions**. 2. Search for the required dimension, and enter **Campaign**. 3. Select the value. In this case, **Birthday**. 4. To apply the filter, save your work. 5. To add a custom dimension, for example, if you want to filter by an email name that contains the characters “NTO”: 1. Select **Custom Dimensions**. 2. Select the dimension from the dropdown list, and select **Email Content Name**. 3. Select the operator from the dropdown list, and select **Contains**. 4. Enter the value in the field. In this case, enter “NTO.” 5. To apply the filter, save your work. 6. You can add multiple operators when filtering to retrieve dimensions that contain specific information according to defined rules. For example, get all the campaigns that contain the names, ‘“welcome” or “birthday” and that come from audiences that contain the letters DE. ![filter with multiple operators](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/filter_multiple.png) 1. Define the first rule. For example, Audience Name contains DE. - Select the dimension from the dropdown list, and select **Audience Name**. - Select the operator from the dropdown list, and select **Contains**. - Enter the value in the field, in this case, enter DE. 2. Define the match either rule. For example, Campaign matches either ‘Welcome’ or ‘Birthday’ - Select the dimension from dropdown list, and select **Campaign**. - Select the operator from the dropdown list, and select **Matches Either**. - Enter the value in the field. In this case, use an asterisk (\*) at the beginning and at the end of the value with a comma separating the values. For example, \*Welcome\*, \*Birthday\*. 3. To apply the filter, save your work. 7. To add a custom measurement, for example, if you want to filter by email bounce rate that equals 80%: 1. Select **Custom Measurements**. 2. Select the measurement from the dropdown list, and select **Email Bounce Rate**. 3. Select the operator from the dropdown list, and select **Greater Than**. 4. Enter the value in the field. In this case, enter 80%. 5. To apply the filter, save your work. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip To add a filter to exclude test emails, search for the Test Email Indicator dimension, and then set it to False. After you do, test emails don’t appear in your pivot tables or reports. # Apply Filters to Dashboards Filters enable you to focus on the data most relevant to you. When you select a filter in a dashboard, it applies to all dashboards. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
User Permissions Needed
To access dashboards Access, View & Export / Schedule / “Create & Edit”
To clear a filter, from the options menu at the top right, select **Clear User Filters Cache**. To apply filters to the dashboard, select the filters, and click **Apply**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If you don’t see this option, make sure that you have the correct user permission. These filters are available: - **Send Date** – The date the email or message was sent. In some dashboards you can filter the send date by: - **Current** – The current date includes emails or messages sent within the selected timeframe, even if the emails or messages were opened after the selected timeframe. For example, if you set the time period to the month of October and sent an email on October 25 that wasn’t opened until November 2, the email is still included in the current time period. - **Compare to** – Identifies the timeframe you want to compare to. The comparison period shows whether the amount increased or decreased, by how much, and the percentage change. - **Business Unit** – Filters dashboards by business unit. This filter is available only if you have permissions and are logged into the enterprise business account (the parent account). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note You can filter the data by more than one selection. - **Campaign** – Filters dashboards by campaign. This filter is available only if you assign a campaign to your emails in Marketing Cloud Engagement. - **Email Name** – Filters dashboards by a specific email name. - **Email Subject** – Filters dashboards by a specific email subject - **Journey Name** – Filters dashboards by a specific journey name. (Only available if you have Journey Builder enabled in your account.) - **Journey Version** – Filters dashboards by a specific journey version. (Only available if you have Journey Builder enabled in your account.) - **Journey Activity Name** – Filters dashboards by a specific journey activity name. (Only available if you have Journey Builder enabled in your account.) - **Mobile App** – Filters dashboards by a specific mobile app. This is the app name that the message was sent to. - **Mobile OS** – Filters the dashboards by a specific mobile operating system, for example, Android or iOS. - **Push Send Name** – Filters the dashboards by the name of the push message that was sent. - **Push Send Title** – Filters the dashboards by the title used in the message content shown to the end user. # Apply Header Transformers in Marketing Cloud Intelligence If you want to customize the header structure when headers aren’t available or span multiple rows, you can use a header transformer. For example, if a file has a two-line header that must be combined into one row. ### Required Editions
User Permissions Needed
To apply transformers: Admin
1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Streams List**. 2. Create a data stream, or edit an existing one. 3. In the **Preview Source** screen, click **Edit Transformers**. File transformers are added by default. 4. In the **Transformers in Use** section, next to the Header transformer, click **Edit**. 5. If your file doesn’t have headlines, and you don’t want the platform to choose the first row automatically in the mapping process, select the **File has no headers** checkbox. 6. When the dimension’s value is in a merged cell above the measurements, select the **Merge multiline headers** checkbox. Typically, this scenario happens with conversion tags. The Merge Multiline Headers process looks like: ![Merge multiline headers](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_transf_merge.png) In this example, you also must apply the Transpose Transformer. 7. If you select the **Merge multiline headers** checkbox, and you want the platform to use the bottom header when the top header column is empty, you can select the **Top multiline header columns aren’t empty** checkbox. 8. Click **Done**. # Apply Interactive Filters via a URL Marketing Cloud Intelligence allows you to include the interactive filter values you want to apply to a page inside the page URL. You can use this feature when you want to send pages that are filtered by different values to different users. For example, if your page is filtered at a high-level view, you can send different market heads this high-level view filtered by specific markets.
REQUIRED USER ROLE
To apply an interactive filter widget Admin and Power User
1. Go to the page you want to apply the filter to, and then copy the ID of the interactive filter widget. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If there are no interactive filter widgets on the page, create them according to your needs. 2. To copy the interactive filter ID, open the widget’s Options Menu, and select **Info**. 3. To copy the widget’s ID, click **Copy**. 4. Insert the relevant details into this snippet, and add it to the end of the page’s URL: `&wf`\[INTERACTIVE\_FILTER\_WIDGET\_ID\]`=`\[Comma separated filter values\] ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The values added here are case-sensitive and must be an exact match to the values as they appear in the interactive filter. The example below shows what it should look like after inserting the parameters, this is for display only. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_example.png) Example `https://platform.datorama.com/1111/visualize/11111/page/v2/111111?viewMode=VIEW&wf12345=NA,LATAM` You can also include multiple interactive filters in the URL: `https://platform.datorama.com/1111/visualize/11111/page/v2/111111viewMode=VIEW&wf12345=NA&wf56789=Campaign12` #### See Also - [Create an Interactive Filter Widget](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_widgets_interactive_create.htm&release=264.0.0&type=5 "The interactive filter widget manages the filter settings for other widgets in a dynamic, flexible manner. It displays all values contained in a given dimension, and it can be applied to specific widgets on the page.") # Apply Parent-Child Relationships to Share Attributes Across Data Streams To share dimensional values across data streams, you can create parent-child relationships. ### Required Editions
User Permissions Needed
To create parent-child relationships: Admin
1. Navigate to the **Connect & Mix** tab. 2. Expand **Data Streams**, and then expand **Data Streams List**. 3. Create a data stream or edit one. 4. At the bottom of the Data Stream page, click **Advanced**. 5. Scroll to the **Parent Child** section. 6. From the dropdown, select a parent data stream. 7. Define how to update data.
Update AttributesUpdate existing mapped attributes across all data streams in the parent-child data pool. The update occurs based on matching entity keys each time data is ingested.
Inherit Attributes and HierarchyThe data stream’s mapped attributes and media buy, campaign, and site hierarchy are updated across other data streams in the parent-child data pool. The update occurs based on matching entity keys each time data is ingested.
Update Attributes and HierarchyUpdate the existing mapped attributes and media buy, campaign, and site hierarchy across all data streams in the parent-child data pool. The update occurs based on matching entity keys each time data is ingested.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note These permissions replace the previous checkboxes: **Update Entities’ Attributes When They Change** and **Override Dimension Hierarchies**. # Apply PGP/GPG Decryptor Transformers in Marketing Cloud Intelligence You can use the PGP/GPG transformer when you want to decrypt uploaded encrypted files with a PGP/GPG decrypting tool. ### Required Editions
User Permissions Needed
To apply transformers: Admin
For more details about PGP, see [https://www.techtarget.com/searchsecurity/definition/Pretty-Good-Privacy](https://www.techtarget.com/searchsecurity/definition/Pretty-Good-Privacy). To enable this transformer, you need a passphrase and PGP/GPG private key. 1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Streams List**. 2. Create a data stream, or edit an existing one. 3. In the **Preview Source** screen, click **Edit Transformers**. 4. In the **Add Transformers** area, next to the **PGP/GPG Transformer**, click the blue plus icon. 5. (Optional) In the **Passphrase** field, if you defined a passphrase to encrypt the file or the data on top of an existing PGP key pair, enter it here. 6. (Optional) In the **Private Key Password** field, if you defined a password for the private key, enter it here. 7. In the **PGP/GPG Private Key** field, enter the private key. 8. The **Automatically remove the PGP/GPG file extension after decryption** checkbox is selected by default. 9. Click **Done**. # Apply Pivot Transformers in Marketing Cloud Intelligence The pivot transformer can transform values from selected columns into new individual columns, which then contain aggregated values for the measurements. ### Required Editions
User Permissions Needed
To apply transformers: Admin
1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Streams List**. 2. Create a data stream, or edit an existing one. 3. In the **Preview Source** screen, click **Edit Transformers**. 4. In the **Add Transformers** area, next to the **Pivot Transformer**, click the blue plus icon. 5. In the **Pivot Column** field, select the column that you want to serve as the X. You can only select one column. 6. In the **Value Column** field, select the column that you want to serve as the Y. You can only select one column. 7. Click **Done**. Example Original file:
Day Measurement Value

3/5/2017

Media Cost

$43.50

3/5/2017

Impressions 300

4/5/2017

Media Cost

$37.20

4/5/2017

Impressions

260

5/5/2017

Media Cost

$52.00

5/5/2017

Impressions 400
The pivot transformer applied to the file: ![Pivot transformer example Measurement/Value](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_pivot_trans.png) The result:

Day

Impressions

Media Cost

3/5/2017

300

$43.50

4/5/2017

260

$37.20

5/5/2017

400

$52.00

# Apply Table Transformers in Marketing Cloud Intelligence The table transformer enables you to customize a table’s start and end rows and columns. ### Required Editions
User Permissions Needed
To apply transformers: Admin
**Example:** This file is several tables positioned one under the other. In this case, when uploading the file, the platform recognizes the first table. If you want to create a data stream based on one of the lower tables, for example, the table titled “Spring 2016”, you must use the table transformer. ![Table transformer example 1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_transf_table_ex1.png) **Another example:** The data in this file is spread across the columns. In this case, the platform sometimes recognizes the table located in later columns, but this isn’t always the case. If you want to upload a table located in later columns, use the table transformer and set the starting column manually. ![Secont transformer example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_transf_table_ex2.png) 1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Streams List**. 2. Create a data stream or edit an existing one. 3. In the **Preview Source** screen, click **Edit Transformers**. File transformers are added by default. 4. In the **Transformers in Use** section, next to the Table transformer, click **Edit**. Table transformers are added by default. You can define the table’s boundaries by defining the start and end of the table (rows or columns) or by using an expression. - To define the table’s start and end: ![Define table start/end](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_transf_table1.png) 1. In the **Table Start At** section, set the table’s start rows and columns. The starting row and column can be set according to row and column number. The count starts at zero, meaning the first row of the file is row number 0 and the first column is column number 0. 2. If you want the platform to automatically recognize the start row or column, use the **Auto settings**. If set to auto, the platform uses the regular algorithm to recognize the data placement. 3. In the **Table End At** section, use one of these options: - **Find Automatically** — Find the table’s end using the platform's algorithm. - **After Identifying Rows in the Table** — Find the table’s end according to a set number of rows or columns. - **After Identifying Empty Rows** — Find the table’s end according to the number of empty rows after the last row. - To define the table’s start or end with an expression: ![Define start/stop with an expression](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_transf_table2.png) This is appropriate when the table’s location in the file changes from upload to upload. The relevant variables for these expressions are: - csv\['row'\] — Returns the array of each row’s values. You can specify the column by using \[index\]. For example, csv\['row'\]\[0\] returns the value of the first cell for each row, and csv\['row'\]\[1\] returns the value of the second cell for each row, etc. - csv\['prev\_row'\] — Returns the array of values of the previous row relative to csv\['row'\]. - csv\['row\_non\_empty\_cells'\] — Returns the number of non-empty cells found in each csv\['row'\]. # Apply Transpose Transformers Apply a transpose transformer when you want to reconstruct a flat-file format by translating columns of data into rows. ### Required Editions
User Permissions Needed
To apply transformers: Admin
If headers in your file look like this, and you want to transpose View Through Conversions and Click Through Conversions into separate rows, this example shows how to apply a transpose transformer:
Date Campaign Activity 1 View Through Conversions Activity 1 Click Through Conversions Activity 2 View Through Conversions Activity 2 Click Through Conversions Activity 3 View Through Conversions

Activity 3 Click Through Conversions

08-14-15 ABC_FY15 10 4 100 20 43

31

1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Streams List**. 2. Create a data stream, or edit an existing one. 3. In the **Preview Source** screen, click **Edit Transformers**. 4. Transpose transformers aren’t added by default, so you must add them. In the **Add Transformers** area, next to the **Transpose Transformer**, click the blue plus icon. 5. Define the details: ![Set details for transpose transformer](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_transf_transpose.png)
Start Column (1)Sets the column that you want to start the transpose from, meaning the first column with the dimension and measurements together in the header. In this case, set to Activity 1 View Through Conversions.
End Column (2)Sets the column where you want to stop the transpose. The column specified isn’t transposed. When using this option, don’t map the non-transposed measurements because doing so causes the data to be duplicated. (This option isn’t the default. In most files, it isn’t necessary to stop the transpose process. )
Group Size (3)Sets the number of columns relevant to the same dimension value. Set the group size throughout the file, otherwise you risk linking measurements to the wrong dimension values. If some columns are missing, you receive the "Transpose groups are incomplete" error and can’t continue to the mapping screen. In this case, set the group size to 2 because you’re creating two groups.
Whole words transpose (4)If you want to transpose whole words, select this option. If there are repeating words, they must have a space before and after them. This option doesn’t split words when creating the transpose object dimension.
Keep header value as is (5)After locating the repeating words in the group, the transpose creates the transpose object dimension so that it includes the entire column header without separating the measurement section. When there are groups of more than one column, the value that appears as the dimension is the first value in the group. This option isn’t a default, and it’s used to transpose columns of dates. This way, the year, which is a repeating word, isn’t separated from the rest of the date. For example, if you want to transpose dates 01-01-2020 and 01-02-2020, select this checkbox.
6. Click **Done**. Here’s what the table looks like after transpose: ![Table after transpose applied](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_trans_after_transpose.png) # Apply Unnest Transformers in Marketing Cloud Intelligence The unnest transformer enables you to transform concatenated values into separate rows. The measurement values linked to the nested row are duplicated to each new row. For example, If there are three values, comma-separated, and one field must be broken out into individual rows of data, this transformer creates individual rows for each value in that field. ### Required Editions
User Permissions Needed
To apply transformers: Admin
1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Streams List**. 2. Create a data stream, or edit an existing one. 3. In the **Preview Source** screen, click **Edit Transformers**. 4. In the **Add Transformers** area, next to the **Unnest Transformer**, click the blue plus icon. 5. In the **Column** field, select the column that you want to transform. 6. In the **Delimiter** field, enter the delimiter that is used in the selected column data to separate between the values to be unnested. 7. In the **Unnest Column Name** field, enter the name of the new column to be created in the file. The column specifies the number of values included in the nested row. If you want to divide the measurement values between the new rows, set a function in the mapping process that divides the measurement value by the number specified in this column. 8. To indicate which column that you want to initiate the process, select the **By Column Index** checkbox. (If necessary, you can apply multiple unnest transformers to the same column.) 9. Click **Done**. Example of Unnest Original file:
Day Campaign Name Campaign Key media buy Key Impressions Clicks Media Cost
3/5/2015 Camp1 8423517 mb1, mb4;mb5 500 50 2500
3/5/2015 Camp2 8423518 mb2, mb22, mb10;mb11 900 90 9000

3/6/2015

Camp3

8423519

mb3,mb6;mb7,mb8;mb9

1000 1000 1000
Unnest transformer: ![Showing details of unnest transformer on Media Buy Key](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_unnest_trans.png) Result:
Day

Campaign Name

Campaign Key

media buy Key

unnest1 Impressions Clicks Media Cost

3/5/2015

Camp1 8423517

mb1, mb4

2 500 50

2500

3/5/2015

Camp1

8423517 mb5 2 500 50 2500

3/5/2015

Camp2

8423518

mb2, mb22, mb10

2 900 90 9000

3/5/2015

Camp2 8423518 mb11 2 900 90 9000

3/6/2015

Camp3 8423519

mb3,mb6

3 1000 1000 1000

3/6/2015

Camp3 8423519

mb7,mb8

3 1000 1000 1000

3/6/2015

Camp3 8423519 mb9 3 1000 1000 1000
If you want to divide the measurement values by the number of new rows, add a function to the measurement’s mapping. For example, for Impressions, use this formula: `csv['Impressions']/csv['unnest 1']` You can further separate the values from the previous file by adding a second unnest transformer: ![Unnest transformer details with delimiter is comma](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_unnest_trans2.png) Result:
Day

Campaign Name

Campaign Key media buy Key unnest1 unnest2 Impressions Clicks

Media Cost

3/5/2015

Camp1 8423517 mb1 2 2 500 50 2500

3/5/2015

Camp1

8423517

mb4 2 2 500 50 2500

3/5/2015

Camp1 8423517 mb5 2 1 500 50 2500

3/5/2015

Camp2 8423518 mb2 2 3 900 90 9000

3/5/2015

Camp2 8423518 mb22 2 3 900 90 9000

3/5/2015

Camp2 8423518 mb10 2 3 900 90 9000

3/5/2015

Camp2 8423518 mb11 2 1 900 90 9000

3/6/2015

Camp3 8423519 mb3 3 2 1000 1000 1000

3/6/2015

Camp3 8423519 mb6 3 2 1000 1000 1000

3/6/2015

Camp3 8423519 mb7 3 2 1000 1000 1000
3/6/2015 Camp3 8423519 mb8 3 2 1000 1000 1000
3/6/2015 Camp3 8423519 mb9 3 1 1000 1000 1000
To divide the measurement’s values, you must add the unnest2 column to the formula, for example, for Impressions: `csv['Impressions']/(csv['unnest1']*csv['unnest2']`) # Apply UTM Tracking Parameters to Your Content UTM parameters are set at the org level and apply to all content by default. When you're building a message, you can override those defaults for a specific content asset or for individual links. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

Any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

A CMS workspace contributor role of content admin or content manager

## Override Parameters at the Content Level Customize UTM parameter values for a specific content asset, replacing the defaults set at the org level. Content-level values apply to all links in that asset unless you set an override on a specific link. 1. Open the content asset in its builder (Email, SMS, or WhatsApp). 2. In the **Manage Link Parameters** panel, review the parameters inherited from the org level. 3. For any parameter you want to override, enter a new value. Leave the field blank to keep the inherited org value. 4. Save the content asset. ## Add a Link with Individual Parameter Overrides Use Link Builder to insert a link with UTM parameter overrides that apply only to that link, overriding both org-level and content-level defaults. 1. In the content builder, place your cursor where you want to insert a link and click **Add Link**. 2. In the **Link Builder** panel, complete the required fields. 3. Open the **Link Parameters** section. The inheritance tag on each parameter indicates whether its value comes from the org level or the content level. 4. To override a parameter for this link only, enter a new value. 5. Review the **Live Preview** at the bottom of the panel. 6. Save your changes. ## Edit or Remove an Inserted Link Update a link's destination, text, or UTM parameter overrides, or remove it from your content. 1. To edit a link, select the link in your content to reopen the **Link Builder**. Update the destination URL, link text, link title, or any parameter overrides, and then click **Save**. 2. To remove a link, select the link in your content and click **Remove Link**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note You can't edit UTM parameters on a link after the message has been sent. Parameter values are resolved at send time. # Apply Your Brand in Marketing Cloud Engagement To customize the look and feel of your Marketing Cloud Engagement app, use BrandBuilder. 1. Click your name to open Setup. 2. Under Company Settings, click **BrandBuilder**. 3. Click **New Brand**. 4. Enter a name for your brand and click **Save Changes**. 5. Click the name of the brand you created. 6. In Brand Details, click **Edit**. 7. In the Marketing Cloud Name field, enter the login page name. 8. Upload a logo to BrandBuilder. 1. Click **Browse**. 2. Navigate to the location of the logo on your computer. 3. Click **Open**. 4. Review your work and make any other changes. 9. To change the color for these elements, click the colors under Color Palette. Login Page Background Top Login Page Background Bottom Email Login Page Background Top Email Login Page Background Bottom Application Header Bar Background Application App Switcher Background 10. To customize the color, select a color from the palette or click **More colors...** . 1. To select a custom color for the element, move your cursor over the color picker or type a hex code. 2. Click **Select**. 11. To open a color picker, click **Preview**. To see your current pages, select them from the Preview. 12. After you complete your choices, save your changes. 13. Click **OK**. # Applying Filters to Fused Dimensions When applying a filter to fused dimensions, the filtering impacts the datasets associated with all the fused dimensions. For example, when filtering on Unit Name “d” (from the generic data stream), values of the Media Buy Name dimension from the Ads data stream are also filtered accordingly. ![Showing results of filtering.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_fusion_ex11.png) # Applying Pacing Dimensions When viewing periodic data at a daily level, the data appears as spikes of metrics on the first day of the week or month. To avoid data spikes, you can map one or more pacing dimensions to the data stream. Pacing equally divides periodic data into multiple chunks of rows and spreads the chunks over the selected time period. Because pacing creates multiple new rows across the time period, using a pacing dimension can increase your row count. - **[Mapping Measurements with a Pacing Period](https://help.salesforce.com/s/articleView?id=mktg.dato_pacing_dimensions_pacing_period.htm&release=264.0.0&type=5)** When using a pacing period, it’s important to map the measurements correctly. For example, if you map impressions or clicks, their type is Integer. However, mapping an Integer type can result in the calculation being rounded down. You can avoid miscalculations by using a delivery custom metric. - **[Map a Pacing Dimension](https://help.salesforce.com/s/articleView?id=mktg.dato_pacing_dimensions_map.htm&release=264.0.0&type=5)** A pacing dimension divides data into shorter time periods to avoid data spikes. Map a pacing dimension according to the way your data is brought in. For example, if your data stream uses only the start date, map the Start Date to the Day dimension and then set the pacing period. # AppNexus Advertiser API Connector AppNexus is a global internet technology company that operates an independent marketplace for digital advertising, and enterprise technology for buyers and sellers of digital ads. AppNexus Advertiser is used to retrieve performance, revenue, and profit data across a selected advertiser's creatives and campaigns. - Channel: Display - Data Stream Type: - Ads - Conversion Tag - Data Lag: 1 Day ## Prerequisites To connect to AppNexus Advertiser, you need a valid AppNexus user with API access enabled on the user level. If your username and password don’t grant you access to the API, contact your AppNexus representative. ## General Setup After you’ve entered your credentials, select the Profile you want to pull data for. ## Extended Properties - Location Breakdown - Select this to add a further breakdown to the data retrieved by the API, resulting in a higher level of granularity on which the Measurements can be sliced. The following Breakdown is available when pulling data from the AppNexus Advertiser API, in addition to the standard data being pulled: - Country - Select this to pull country data and add the Dimension ‘Country’ to the dataset. - TimeZone Breakdown - Select the time zone for which you want to pull data. (This is only available for the Geo Analytics Report. Billing data is always be based in the UTC Time Zone.) - Get Conversions Data - Select this checkbox to retrieve Conversion and Revenue data in addition to the Delivery data retrieved by the API by default. The following fields are added and mapped to the Conversion Tag Data Stream Type: - Total Conversions - Revenue - Post Impression Revenue - Post Impression Conversions - Post Click Revenue - Post Click Conversions - Conversion Tag Key - Get Creative Level Data - Select this checkbox to retrieve creative level data in addition to the Delivery data retrieved by the API by default. The following fields are added and mapped to the Conversion Tag Data Stream Type: - Creative Name - Creative Key - Creative Format - Get Video Metrics - Select this checkbox to retrieve video metric data in addition to the Delivery data retrieved by the API by default. (Note that Video Measurements can’t be retrieved along with Billing Period Values). The following fields are added and mapped to the Ads Data Stream Type: - Video Plays - Video Fully Played - Video Competitions 75% - Video Competitions 50% - Video Competitions 25% ## Known Issues AppNexus stopped supporting Campaigns in Augmented Line Items (ALI) in August 2019. Instead, they use Splits. Since Campaign ID and Name fields are mapped by default, these fields return empty for ALIs. Split ID and Name are available unmapped. ## QA Your Data - Create the desired report in the AppNexus platform for the required date range. - Process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # AppNexus Advertiser API Connector AppNexus is a global internet technology company that operates an independent marketplace for digital advertising, and enterprise technology for buyers and sellers of digital ads. AppNexus Advertiser is used to retrieve performance, revenue, and profit data across a selected advertiser's creatives and campaigns. - **Channel**: Display - **Data Stream Type**: - Ads - Conversion Tag - **Data Lag**: 1 Day ## Prerequisites To connect to AppNexus Advertiser, you need a valid AppNexus user with API access enabled on the user level. If your username and password don’t grant you access to the API, contact your AppNexus representative. ## General Setup After you’ve entered your credentials, select the Profile you want to pull data for. ## Extended Properties - Location Breakdown - Select this to add a further breakdown to the data retrieved by the API, resulting in a higher level of granularity on which the Measurements can be sliced. The following Breakdown is available when pulling data from the AppNexus Advertiser API, in addition to the standard data being pulled: - Country - Select this to pull country data and add the Dimension ‘Country’ to the dataset. - TimeZone Breakdown - Select the time zone for which you want to pull data. (This is only available for the Geo Analytics Report. Billing data is always be based in the UTC Time Zone.) - Get Conversions Data - Select this checkbox to retrieve Conversion and Revenue data in addition to the Delivery data retrieved by the API by default. The following fields are added and mapped to the Conversion Tag Data Stream Type: - Total Conversions - Revenue - Post Impression Revenue - Post Impression Conversions - Post Click Revenue - Post Click Conversions - Conversion Tag Key - Get Creative Level Data - Select this checkbox to retrieve creative level data in addition to the Delivery data retrieved by the API by default. The following fields are added and mapped to the Conversion Tag Data Stream Type: - Creative Name - Creative Key - Creative Format - Get Video Metrics - Select this checkbox to retrieve video metric data in addition to the Delivery data retrieved by the API by default. (Note that Video Measurements can’t be retrieved along with Billing Period Values). The following fields are added and mapped to the Ads Data Stream Type: - Video Plays - Video Fully Played - Video Competitions 75% - Video Competitions 50% - Video Competitions 25% ## Known Issues AppNexus stopped supporting Campaigns in Augmented Line Items (ALI) in August 2019. Instead, they use Splits. Since Campaign ID and Name fields are mapped by default, these fields return empty for ALIs. Split ID and Name are available unmapped. ## QA Your Data - Create the desired report in the AppNexus platform for the required date range. - Process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # AppNexus Network API Connector AppNexus is a global internet technology company that operates an independent marketplace for digital advertising, and enterprise technology for buyers and sellers of digital ads. AppNexus Network is used to retrieve high-level performance data for a selected member of the AppNexus Network. - Channel: Display - Data Stream Type: - Ads - Conversion Tag - Data Lag: 1 Day ## Prerequisites To connect to AppNexus Advertiser, you need a valid AppNexus user with API access enabled on the user level. If your username and password don’t grant you access to the API, contact your AppNexus representative. ## Details If you don't want to retrieve data for all the available Advertisers, use the Data Load Rules to filter out Advertisers. ## General Setup After you’ve entered your credentials, select the Member you want to pull data for. ## Extended Properties - Location Breakdown - Select this to add a further breakdown to the data retrieved by the API, resulting in a higher level of granularity on which the Measurements can be sliced. The following Breakdown is available when pulling data from the AppNexus Network API, in addition to the standard data being pulled: - Country - Select this to pull country data and add the Dimension ‘Country’ to the dataset. - TimeZone Breakdown - Select the time zone for which you want to pull data. (This is only available for the Geo Analytics Report. Billing data is always be based in the UTC Time Zone.) - Get Conversions Data - Select this checkbox to retrieve Conversion and Revenue data besides the Delivery data retrieved by the API by default. The following fields are added and mapped to the Conversion Tag Data Stream Type: - Total Conversions - Revenue - Post Impression Revenue - Post Impression Conversions - Post Click Revenue - Post Click Conversions - Conversion Tag Key - Get Creative Level Data - Select this checkbox to retrieve creative level data besides the Delivery data retrieved by the API by default. The following fields are added and mapped to the Conversion Tag Data Stream Type: - Creative Name - Creative Key - Creative Format - Get Video Metrics - Select this checkbox to retrieve video metric data besides the Delivery data retrieved by the API by default. (Note that Video Measurements can’t be retrieved along with Billing Period Values). The following fields are added and mapped to the Ads Data Stream Type: - Video Plays - Video Fully Played - Video Competitions 75% - Video Competitions 50% - Video Competitions 25% ## Known Issues AppNexus stopped supporting Campaigns in Augmented Line Items (ALI) in August 2019. Instead, they use Splits. Since Campaign ID and Name fields are mapped by default, these fields return empty for ALIs. Split ID and Name are available unmapped. ## QA Your Data - Create the desired report in the AppNexus platform for the required date range. - Process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # AppNexus Network API Connector AppNexus is a global internet technology company that operates an independent marketplace for digital advertising, and enterprise technology for buyers and sellers of digital ads. AppNexus Network is used to retrieve high-level performance data for a selected member of the AppNexus Network. - **Channel**: Display - **Data Stream Type**: - Ads - Conversion Tag - **Data Lag**: 1 Day ## Prerequisites To connect to AppNexus Advertiser, you need a valid AppNexus user with API access enabled on the user level. If your username and password don’t grant you access to the API, contact your AppNexus representative. ## Details If you don't want to retrieve data for all the available Advertisers, use the Data Load Rules to filter out Advertisers. ## General Setup After you’ve entered your credentials, select the Member you want to pull data for. ## Extended Properties - Location Breakdown - Select this to add a further breakdown to the data retrieved by the API, resulting in a higher level of granularity on which the Measurements can be sliced. The following Breakdown is available when pulling data from the AppNexus Network API, in addition to the standard data being pulled: - Country - Select this to pull country data and add the Dimension ‘Country’ to the dataset. - TimeZone Breakdown - Select the time zone for which you want to pull data. (This is only available for the Geo Analytics Report. Billing data is always be based in the UTC Time Zone.) - Get Conversions Data - Select this checkbox to retrieve Conversion and Revenue data besides the Delivery data retrieved by the API by default. The following fields are added and mapped to the Conversion Tag Data Stream Type: - Total Conversions - Revenue - Post Impression Revenue - Post Impression Conversions - Post Click Revenue - Post Click Conversions - Conversion Tag Key - Get Creative Level Data - Select this checkbox to retrieve creative level data besides the Delivery data retrieved by the API by default. The following fields are added and mapped to the Conversion Tag Data Stream Type: - Creative Name - Creative Key - Creative Format - Get Video Metrics - Select this checkbox to retrieve video metric data besides the Delivery data retrieved by the API by default. (Note that Video Measurements can’t be retrieved along with Billing Period Values). The following fields are added and mapped to the Ads Data Stream Type: - Video Plays - Video Fully Played - Video Competitions 75% - Video Competitions 50% - Video Competitions 25% ## Known Issues AppNexus stopped supporting Campaigns in Augmented Line Items (ALI) in August 2019. Instead, they use Splits. Since Campaign ID and Name fields are mapped by default, these fields return empty for ALIs. Split ID and Name are available unmapped. ## QA Your Data - Create the desired report in the AppNexus platform for the required date range. - Process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # AppNexus Reports API Connector AppNexus is a global internet technology company that operates an independent marketplace for digital advertising, and enterprise technology for buyers and sellers of digital ads. AppNexus for Reports is used to retrieve a selection of AppNexus reports. - Channel: Display - Data Stream Type: - Ads - Conversion Tag - Generic - Data Lag: 1 Day ## Prerequisites In order to connect to AppNexus Advertiser, you need a valid AppNexus user with API access enabled on the user level. If your username and password don’t grant you access to the API, contact your AppNexus representative. ## General Setup After you’ve entered your credentials, select the Member you want to pull data for. ## Extended Properties - Report Type - Select the report you want to pull data for. The following Report Types are available: - Buyer Segment Performance Report - This report provides buyers with segment performance across campaigns and multiple advertisers. - Device Analytics Report - This report enables you to retrieve buy-side and sell-side performance data based on devices where impressions were served. - Geo Analytics Report - This report allows you to break down campaign delivery and performance by geographic area. - Network Site Domain Performance Report - This report shows performance and optimization data by domain for all of a network's advertisers. - Data Usage Report - This report provides details related to your usage of data provided by third parties (for example, user segment providers), the costs of data usage and line items/campaigns in which that data was used to target users. - Buying Billing Report - This report shows billing data across direct advertiser impressions (bought across direct publishers and real-time inventory). - Seller Billing Report - This report shows billing data across direct publishers (sold across direct advertisers and other platform buyers). - TimeZone Breakdown - Select the time zone for which you want to pull data. (This is only available for the Geo Analytics Report. Billing data are always based in the UTC Time Zone.) - Data Stream Type - Select one of the available Data Stream Types you want to map your data to. You can only select one type of Data Stream Type in any given AppNexus Reports API Data Stream. You can map into the following Data Stream Types: - Ads - Conversion Tag - Generic ## Known Issues Currently, you can’t pull data older than 45 days in AppNexus Reports. ## QA Your Data - Create the desired report in the AppNexus platform for the required date range. - Process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # AppNexus Reports API Connector AppNexus is a global internet technology company that operates an independent marketplace for digital advertising, and enterprise technology for buyers and sellers of digital ads. AppNexus for Reports is used to retrieve a selection of AppNexus reports. - **Channel**: Display - **Data Stream Type**: - Ads - Conversion Tag - Generic - **Data Lag**: 1 Day ## Prerequisites In order to connect to AppNexus Advertiser, you need a valid AppNexus user with API access enabled on the user level. If your username and password don’t grant you access to the API, contact your AppNexus representative. ## General Setup After you’ve entered your credentials, select the Member you want to pull data for. ## Extended Properties - Report Type - Select the report you want to pull data for. The following Report Types are available: - [Buyer Segment Performance Report](https://wiki.appnexus.com/display/api/Buyer+Segment+Performance+Report) - This report provides buyers with segment performance across campaigns and multiple advertisers. - [Device Analytics Report](https://wiki.appnexus.com/display/api/Network+Device+Analytics) - This report enables you to retrieve buy-side and sell-side performance data based on devices where impressions were served. - [Geo Analytics Report](https://wiki.appnexus.com/display/api/Geo+Analytics+Report) - This report allows you to break down campaign delivery and performance by geographic area. - [Network Site Domain Performance Report](https://wiki.appnexus.com/display/api/Network+Site+Domain+Performance) - This report shows performance and optimization data by domain for all of a network's advertisers. - [Data Usage Report](https://wiki.appnexus.com/display/api/Data+Usage+Report) - This report provides details related to your usage of data provided by third parties (for example, user segment providers), the costs of data usage and line items/campaigns in which that data was used to target users. - [Buying Billing Report](https://wiki.appnexus.com/display/api/Buying+Billing+Report) - This report shows billing data across direct advertiser impressions (bought across direct publishers and real-time inventory). - [Seller Billing Report](https://wiki.appnexus.com/display/api/Selling+Billing+Report) \- This report shows billing data across direct publishers (sold across direct advertisers and other platform buyers). - TimeZone Breakdown - Select the time zone for which you want to pull data. (This is only available for the Geo Analytics Report. Billing data are always based in the UTC Time Zone.) - Data Stream Type - Select one of the available Data Stream Types you want to map your data to. You can only select one type of Data Stream Type in any given AppNexus Reports API Data Stream. You can map into the following Data Stream Types: - Ads - Conversion Tag - Generic ## Known Issues Currently, you can’t pull data older than 45 days in AppNexus Reports. ## QA Your Data - Create the desired report in the AppNexus platform for the required date range. - Process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Approval Flows for Offers The flow templates for offer approval are designed to manage the end-to-end offer review and approval process across departments. The flow templates mimic the approval lifecycle that most companies align with. Admins can customize the flows based on the company's unique review process and requirements. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Flow Templates
Flow Template Purpose Customizations
Offers: Run Offer Through Approval Workflow The flow is designed to take an offer through the approval lifecycle stages. Before starting the first approval stage, the flow verifies whether the offer consists of all the information required to start approvals. The flow automates the sequential movement of the offer from one department to another, including managing rejections. After the final approval, the offer is activated.

When customizing the flow, you must add the people who the offer is sent for approval at each approval stage.

The flow has two required variables to get the details of the person who submitted the offer for approval and their submission comments. Make sure to pass these variable values into the flow.

Offers: Set Offer Status from Approval Stage The Offers: Run Offer Through Approval Workflow flow runs this flow. This flow sets the status of offers based on whether offers are ready for the approval lifecycle and the decision made by approvers. When customizing the flow, you can change the statuses that offers are set to based on the offer statuses that your company uses.
By default, the templates create autolaunched flows that require users to manually submit offers for approval. To submit offers automatically based on the status, use record-triggered flows. For example, configure a record-triggered flow that submits an offer for approval when its status is changed to Pending Approval. See [Make Autolaunched Flow Approval Processes Available to Users](https://help.salesforce.com/s/articleView?id=platform.automate_automated_approvals_deploy_allow_users_to_submit_approval.htm&type=5&language=en_US) and [Getting Started with Record-Triggered Flows](https://help.salesforce.com/s/articleView?id=platform.automate_flow_build_get_started_record_triggered_flows.htm&type=5&language=en_US). # Approval Routing Configuration in Marketing Planning and Operations An approval routes a piece of marketing work to a person for sign-off before it goes live, such as a marketing director approving a tactic. The marketing team can submit a campaign, marketing program, or marketing tactic for approval. An approval is separate from a compliance review. ### Required Editions
View supported editions
Approvals run on Salesforce Advanced Approvals, by using three Marketing Planning and Operations flows that work together. One flow determines which approval process to use. Another routes the record to an approver for sign-off. A third looks up who that approver is. You can customize how each type of work routes. ## The Approval Flows Each flow plays a specific role, and you can customize how work routes by overriding it. | Flow | Flow API Name | What It Does | Sample Customization | | --- | --- | --- | --- | | Marketing Planning Operations: Resolve Approval Routing | `mkt_ops_flows__ResolveApprovalRouting` | Takes the record's object type and returns the approval process to run. This flow is the customization point for routing. | Override it to route each type of work differently. For example, send marketing tactics to a stricter process while campaigns keep the default. | | Marketing Planning Operations: Route Record for Approval | `mkt_ops_flows__RouteRecordForAppvl` | The approval process that runs. It routes the record to an approver and handles recall. | Build your copy to change the approval steps. For example, require two approvers instead of one. | | Marketing Planning Operations: Get Manager for User | `mkt_ops_flows__GetManagerForUser` | A background step that Route Record for Approval calls to find the submitter's manager. If there's no manager, it sends the Approver Not Configured alert. | Override it to pick the approver another way, such as by a custom field instead of the submitter's manager. | ## Default Behavior When someone submits a campaign, marketing program, or marketing tactic, the Resolve Approval Routing flow returns the approval process to run. By default, every object type returns the same one, the Route Record for Approval flow. That process launches and looks up the submitter's manager. The work then routes to the manager for sign-off. A submitter without an assigned manager gets an alert instead. ## Approver Setup Because approvals route to the submitter's manager, complete these steps so requests reach an approver: - Assign a manager to each user who submits work for approval. - Create a custom notification type named `Approver_Not_Configured` in Notification Builder. ## Customization Options The three flows are active, so approvals work without setup. To change how approvals route, override a flow with your own copy and point Resolve Approval Routing to the process you want it to use. ![Route a Tactic to a Stricter Review](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Route a Tactic to a Stricter Review Northern Trail Outfitters wants extra sign-off on paid ads. You build a two-step legal approval process, modeled on the Route Record for Approval flow. You then override Resolve Approval Routing and set the marketing tactic branch to return the new process. Campaigns and marketing programs keep the default. Now, when a marketer submits a paid social tactic, it routes to legal for sign-off. When they submit a campaign, it still routes to the submitter's manager. #### See Also - [_Salesforce Help:_ Advanced Approvals](https://help.salesforce.com/s/articleView?id=ind.approvals_advanced_approvals.htm&language=en_US) - [_Salesforce Help:_ Track Your Approvals](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage_approvals.htm&release=264.0.0&type=5 "When you submit a program, campaign, or tactic for approval, it goes to an approver to review before it goes live. You can follow where each request stands from submission to decision, and act on the requests that others send you to approve.") # Approval Tracking in Marketing Planning and Operations When you submit a program, campaign, or tactic for approval, it goes to an approver to review before it goes live. You can follow where each request stands from submission to decision, and act on the requests that others send you to approve. ### Required Editions
View supported editions
An approval sends a piece of marketing work to a person for sign-off before it goes live. It's a separate check from a compliance review. You submit a marketing program, campaign, or tactic, and an approver signs off before the work moves ahead. ## Who Approves Your Work By default, your work goes to your manager for sign-off. If you don't have a manager, you get a notification when you submit, and the work can't route until your Salesforce admin sets your manager. Your Salesforce admin can change how approvals route to fit your company's process, such as adding a legal team or more than one approver. ## Track a Request You Submitted After you submit, the work stays locked while the approval is pending. To pull back a pending request, use the Submit for Approval or Recall quick action again on the work's highlights panel. The Approvals tab on the record shows a read-only history of the request. ## Approve Work Sent to You When someone sends you work to approve, it appears in the My Approvals card on the home page of the Marketing Planning & Operations app. The card lists up to two of your pending requests, the oldest first, and shows a count of how many are waiting in total. Open an approval request from the card to review it and make a decision. #### See Also - [_Salesforce Help:_ Submit a Marketing Program for Approval](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_programs_submit_approval.htm&release=264.0.0&type=5 "Marketing managers submit a program for approval to route it to the right reviewers for sign-off before it goes live. They can recall a submission while it's still pending. While approval is pending, the program stays locked.") - [_Salesforce Help:_ Submit a Campaign for Approval](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_campaigns_submit_approval.htm&release=264.0.0&type=5 "Campaign managers submit a campaign for approval to route it to an approver for sign-off before work goes ahead. They can recall a submission while it's still pending.") - [_Salesforce Help:_ Submit a Marketing Tactic for Approval](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_submit_approval.htm&release=264.0.0&type=5 "Campaign and marketing managers submit a tactic for approval to route it to a reviewer for sign-off before it goes live. They can recall a submission while it's still pending.") - [_Salesforce Help:_ Configure Approval Routing](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_approvals.htm&release=264.0.0&type=5 "An approval routes a piece of marketing work to a person for sign-off before it goes live, such as a marketing director approving a tactic. The marketing team can submit a campaign, marketing program, or marketing tactic for approval. An approval is separate from a compliance review.") # AppsFlyer API Connector The AppsFlyer API connector retrieves App Analytics data. Through our API, you can retrieve the data that’s available in the Geo Daily Report in the AppsFlyer Reports section. The report includes Campaigns data, broken down by Countries and Media Sources. The Total Conversions measurement represents the App Installs data. Currently, we provide an aggregated report only, therefore Event and User level data isn’t available through the API. - Channel: Display - Data Lag: 1 Day ## Prerequisites - Valid Account owner API Key – Contact your AppsFlyer representative in order to receive your Key details. - App ID – The App ID represents the App for which you’re retrieving data, and can be copied from the Apps list in AppsFlyer, or from the URL in a specific App View. App ID should be in the format `idxxxxxxxxxx`. ## Known Issues AppFlyer applies API rate limit at both the Account level and the App level. We recommend that you process AppsFlyer Data Streams gradually whenever changes are made and re-creations are required. See _AppsFlyer Help Center_: [Report generation quotas (rate limitations)](https://support.appsflyer.com/hc/en-us/articles/207034366-Report-generation-quotas-rate-limitations). # AppsFlyer API Connector The AppsFlyer API connector retrieves App Analytics data. Through our API, you are able to retrieve the data that’s available under the ‘Geo Daily Report’ in the AppsFlyer Reports section. The report includes Campaigns data, broken down by Countries and Media Sources. The ‘Total Conversions’ measurement represents the ‘App Installs’ data. Currently, we provide an aggregated report only, therefore Event and User level data is not available through the API. - **Channel**: Display - **Data Lag**: 1 Day ## Prerequisites - Valid Account owner API Key – Contact your AppsFlyer representative in order to receive your Key details. - App ID – The App ID represents the App for which you're retrieving data, and can be copied from the Apps list in AppsFlyer, or from the URL in a specific App View. App ID should be in the following format “idxxxxxxxxxx”. Example: id123456. ## Known Issues The API Rate limit is strict, and is applied on both the Account level and the App level. For this reason, we advise you to process AppsFlyer Data Streams gradually whenever changes are made and re-creations are required. Additional information on this can be found [here](https://support.appsflyer.com/hc/en-us/articles/207034366-API-Policy). # April 2021 Features in Interaction Studio This functionality was released in April, 2021. ## Interaction Studio Surveys Interaction Studio Surveys make it easy for you to configure and deploy web surveys using an intuitive in-app survey editor and corresponding [web template](https://developer.salesforce.com/docs/marketing/personalization/guide/web-surveys.html). You can direct surveys to customers or prospects based on the full set of campaign targeting logic available in Interaction Studio. Survey responses are captured and stored in real-time in each respondent's unified customer profile. Responses can be used for further experience targeting and segmentation during the same interaction so you can immediately act on the explicit data you capture. Survey's are available to premium edition clients. ## Hotel Gear Interaction Studio's Hotel Gear represents one of the first industry accelerator gears and is designed to help travel and hospitality clients maximize booking data. The Hotel Gear comes equipped with two ETLs ([Booking](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_etl.htm&language=en_US) and [Booking Add-On](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_booking_add_on.htm&language=en_US)) and five rules designed to reference the data brought in through segmentation and campaign targeting data feeds. The Hotel Gear is available to both Growth and Premium Edition clients. ## Comparison Shopping Comparison Shopping is a use case designed to identify customers who might be "deal shopping" and looking to find one of your products on a different site. Using the [developer doc](https://developer.salesforce.com/docs/marketing/personalization/guide/comparison-shopping.html), you can configure your sitemap to recognize when a shopper highlights the name of one of your products on the product display page and then use this action to trigger a campaign experience encouraging the shopper to buy directly from you. This action can be configured as part of any sitemap. # Archive a Content Test Clean up your list of content tests by archiving tests that are no longer relevant. 1. In Einstein Content Selection, click **Content Test**. 2. Next to the test to archive, click ![arrow icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_down_arrow_icon.png). 3. Click **Archive**. Access archived tests by clicking ![arrow icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_down_arrow_icon.png) next to Active Tests. # Archive a List Archive lists to clean up the number of lists displayed in your Lists table. When a list is archived, you can’t add prospects or use it for list emails. Automations continue to work as expected. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To archive a list: Account Engagement Administrator or Marketing role
1. Open the Lists page. 2. Next to the list you want to archive, click the gear icon, then select **Edit**. 3. Click **Basic Info**. 4. Choose an archive date. 5. Save the list. # Archive an Asset When an image asset isn’t available for use, archive it. 1. Navigate to your organization's assets by clicking **View All Assets**. 2. Find the asset to archive. 3. Click ![the arrow icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_edit_dropdown_icon.png). 4. Click **Archive**. # Archive and Restore Files You can archive files to prevent them from processing. You can restore archived files at any time. ### Required Editions
Permissions Needed
To archive or restore ETL files: Feeds role with Cancel permissions
When archiving ETL files, keep these considerations in mind: - The ability to archive ETL job files requires a Feeds role with Cancel permissions enabled. See [Verify Feeds Role Permission Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_role_perm_verify.htm&release=264.0.0&type=5 "To cancel running ETL jobs or manage feed files, ensure that the Cancel permission for the Feeds role is enabled."). - You can restore archived SFTP files. However, restoring archived Data 360 files isn’t supported. To re-initiate a CDP Activation ETL, we recommend reinitiating the activation on Data 360 using the same configuration. To archive SFTP or Data 360 files: 1. From the main navigation, select **Feeds** | **SFTP Files** or **Feeds** | **Data Cloud Files**. 2. Click the the /inbound or Salesforce-Genie-Activation/meta-data directory. 3. Select one or more files that you want to archive. You can archive up to 50 files at a time. The **Archive** button appears in the upper right corner of the page. 4. Click **Archive**. The system moves the selected files to the /archived directory. You can restore up to 50 SFTP files at a time by selecting them from the /archived directory and clicking Restore. #### See Also - [Manage ETL Running Jobs and Feeds](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_manage_jobs_and_feeds.htm&release=264.0.0&type=5 "By enabling the Cancel level for the Feeds permission setting, you can manage ETL jobs and feed files directly. This permission level provides the ability to cancel running jobs and archive files.") - [How Canceled Files are Affected](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_canceled_file_affects.htm&release=264.0.0&type=5 "How canceled files are affected depends on the state of the job at the time it’s canceled.") - [Verify Feeds Role Permission Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_role_perm_verify.htm&release=264.0.0&type=5 "To cancel running ETL jobs or manage feed files, ensure that the Cancel permission for the Feeds role is enabled.") - [Disable or Re-Enable an ETL Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_disable_or_reenable.htm&release=264.0.0&type=5 "Before you can cancel a running ETL job, you must first disable the ETL feed. You can re-enable a disabled ETL feed at any time.") - [Cancel a Running ETL Job](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_cancel_running_job.htm&release=264.0.0&type=5 "With proper Feed role permission settings, you can cancel a running ETL job.") - [Navigate the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_use.htm&release=264.0.0&type=5 "Open the Feeds Dashboard and explore ETL jobs that are queued, in progress, or complete.") - [ETL Integration](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_integration.htm&release=264.0.0&type=5 "Ingest data into Marketing Cloud Personalization using ETL data feeds. ETL integration lets you batch load data using CSV files that are generated externally. Update the catalog, import and export segments, upload historical data, and more. You import CSV files using an SFTP site or uploading them manually.") - [FAQs for ETL Integration](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_integration_faq.htm&release=264.0.0&type=5 "Answers to frequently asked questions about ETL integration in Marketing Cloud Personalization.") - [View ETL Files on the SFTP Site](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_files_view_on_sftp_site.htm&release=264.0.0&type=5 "Review processed ETL files after creating SFTP accounts and beginning data transfer. Personalization deletes files after 60 days.") # Archiving in Marketing Cloud Intelligence If you have a lot of data that you no longer use but want to keep, you can archive it . You can pull up archived data from previous time periods to use in reports. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The archiving feature is a premium feature available for purchase. Archiving is based on a time window in which data is available to the user (called hot data). Data prior to the time window (called cold data) is archived and isn’t available in queries. For example, if you set a time window of 730 days, data from over two years ago is archived. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Archived rows are calculated separately from regular rows (hot rows) and don’t affect the hot row limit. ## How Does Archiving Affect Data? With the exception of reports, archived data isn’t available in queries on the platform or through the Marketing Cloud Intelligence API. Updating archived data via data streams is available for a limited number of uploads per day. Updating occurs automatically when the data stream contains the relevant dates. When the workspace exceeds the number of uploads allowed, it stops updating it until the next day. The archiving window looks for the actual date range, not the processing date range. Therefore, you can’t include additional filters. Dates above the time window are disabled. For example, if your archiving window is defined as 365 days, and today’s date is 1/1/2020, you can’t choose dates before 1/1/2019. When your archived data reaches the limit for the workspace, the data streams that are trying to update archived data fail. Data streams that are updating hot data work as expected. - **[Include Archived Data in a Report](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_archiving_setup_data.htm&release=264.0.0&type=5)** If you’re an Admin, you can run reports to retrieve archived data. # Are Analytics Builder Reports Available for Every Email Edition? Yes. Standard reports are available for all Email Studio editions. # Are Recommendation Displays Calculated at the Item or Call Level? Recommendation displays are calculated at the call level. A single display is tracked, despite the number of recommended items shown. When the recommendation call is made, the first image renders, or through a Collect Tracking Code or event triggers. # Are Saturated Contacts Suppressed from Email Sends? No. Einstein Engagement Frequency identifies segments and groups your contacts by segment, but you control sending. To prevent saturated contacts from receiving unwanted messages, remove or reduce messaging activities in their journey path. # Are There Changes to the External APIs? There are no changes to the external APIs. # ASCII Characters View information about ASCII characters in Marketing Cloud Engagement. This guide provides information about ASCII characters that Engagement supports. ASCII characters are part of a universally standardized character set to preserve the correct presentation of the characters in HTML. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_important.png) Important These characters aren’t allowed in Windows folder names and must not appear in your folder names or filenames: \\ / : \* <>@#| ? " ## Why Use ASCII Characters US-ASCII is the standard character set used in the United States, so use ASCII characters to create email content in American English. Using ASCII characters helps maintain your text and decreases the chances of your symbols being read as an action in HTML. ## ASCII Characters This chart shows the ASCII characters supported by Engagement. The characters with an X in the Email Address column can be used in email addresses. All characters shown can be used in attribute values. ASCII Characters | Email Address | ASCII Decimal | Actual Symbol | HTML Number | HTML Name | Description | | --- | --- | --- | --- | --- | --- | |   | 32 |   | |   | space | | X | 33 | ! | ! |   | exclamation point | |   | 34 | " | " | " | double quotes | | X | 35 | # | # |   | number sign | | X | 36 | $ | $ |   | dollar sign | | X | 37 | % | % |   | percent sign | | X | 38 | & | & | & | ampersand | | X | 39 | ' | ' |   | single quote | |   | 40 | ( | ( |   | opening parenthesis | |   | 41 | ) | ) |   | closing parenthesis | | X | 42 | \* | * |   | asterisk | | X | 43 | + | + |   | plus sign | | X | 44 | , | , |   | comma | | X | 45 | \- | - |   | minus sign - hyphen | | X | 46 | . | . |   | period | | X | 47 | / | / |   | slash | | X | 48 | 0 | 0 |   | zero | | X | 49 | 1 | 1 |   | one | | X | 50 | 2 | 2 |   | two | | X | 51 | 3 | 3 |   | three | | X | 52 | 4 | 4 |   | four | | X | 53 | 5 | 5 |   | five | | X | 54 | 6 | 6 |   | six | | X | 55 | 7 | 7 |   | seven | | X | 56 | 8 | 8 |   | eight | | X | 57 | 9 | 9 |   | nine | |   | 58 | : | : |   | colon | |   | 59 | ; | ; |   | semicolon | |   | 60 | < | < | < | less than sign | | X | 61 | \= | = |   | equal sign | |   | 62 | \> | > | > | greater than sign | | X | 63 | ? | ? |   | question mark | | X | 64 | @ | @ |   | at symbol | | X | 65 | A | A |   |   | | X | 66 | B | B |   |   | | X | 67 | C | C |   |   | | X | 68 | D | D |   |   | | X | 69 | E | E |   |   | | X | 70 | F | F |   |   | | X | 71 | G | G |   |   | | X | 72 | H | H |   |   | | X | 73 | I | I |   |   | | X | 74 | J | J |   |   | | X | 75 | K | K |   |   | | X | 76 | L | L |   |   | | X | 77 | M | M |   |   | | X | 78 | N | N |   |   | | X | 79 | O | O |   |   | | X | 80 | P | P |   |   | | X | 81 | Q | Q |   |   | | X | 82 | R | R |   |   | | X | 83 | S | S |   |   | | X | 84 | T | T |   |   | | X | 85 | U | U |   |   | | X | 86 | V | V |   |   | | X | 87 | W | W |   |   | | X | 88 | X | X |   |   | | X | 89 | Y | Y |   |   | | X | 90 | Z | Z |   |   | |   | 91 | \[ | [ |   | opening bracket | |   | 92 | \\ | \ |   | backslash | |   | 93 | \] | ] |   | closing bracket | | X | 94 | ^ | ^ |   | caret - circumflex | | X | 95 | \_ | _ |   | underscore | | X | 96 | \` | ` |   | grave accent | | X | 97 | a | a |   |   | | X | 98 | b | b |   |   | | X | 99 | c | c |   |   | | X | 100 | d | d |   |   | | X | 101 | e | e |   |   | | X | 102 | f | f |   |   | | X | 103 | g | g |   |   | | X | 104 | h | h |   |   | | X | 105 | i | i |   |   | | X | 106 | j | j |   |   | | X | 107 | k | k |   |   | | X | 108 | l | l |   |   | | X | 109 | m | m |   |   | | X | 110 | n | n |   |   | | X | 111 | o | o |   |   | | X | 112 | p | p |   |   | | X | 113 | q | q |   |   | | X | 114 | r | r |   |   | | X | 115 | s | s |   |   | | X | 116 | t | t |   |   | | X | 117 | u | u |   |   | | X | 118 | v | v |   |   | | X | 119 | w | w |   |   | | X | 120 | x | x |   |   | | X | 121 | y | y |   |   | | X | 122 | z | z |   |   | | X | 123 | { | { |   | opening brace | | X | 124 | | | | |   | vertical bar | | X | 125 | } | } |   | closing brace | | X | 126 | ~ | ~ |   | equivalency sign - tilde | |   | 127 |   |   |   | (not defined in HTML 4 standard) | |   | 128 |   |   |   | (not defined in HTML 4 standard) | |   | 129 |   |   |   | (not defined in HTML 4 standard) | |   | 130 |   |   |   | (not defined in HTML 4 standard) | |   | 131 |   |   |   | (not defined in HTML 4 standard) | |   | 132 |   |   |   | (not defined in HTML 4 standard) | |   | 133 |   |   |   | (not defined in HTML 4 standard) | |   | 134 |   |   |   | (not defined in HTML 4 standard) | |   | 135 |   |   |   | (not defined in HTML 4 standard) | |   | 136 |   |   |   | (not defined in HTML 4 standard) | |   | 137 |   |   |   | (not defined in HTML 4 standard) | |   | 138 |   |   |   | (not defined in HTML 4 standard) | |   | 139 |   |   |   | (not defined in HTML 4 standard) | |   | 140 |   |   |   | (not defined in HTML 4 standard) | |   | 141 |   |   |   | (not defined in HTML 4 standard) | |   | 142 |   |   |   | (not defined in HTML 4 standard) | |   | 143 |   |   |   | (not defined in HTML 4 standard) | |   | 144 |   |   |   | (not defined in HTML 4 standard) | |   | 145 |   |   |   | (not defined in HTML 4 standard) | |   | 146 |   |   |   | (not defined in HTML 4 standard) | |   | 147 |   |   |   | (not defined in HTML 4 standard) | |   | 148 |   |   |   | (not defined in HTML 4 standard) | |   | 149 |   |   |   | (not defined in HTML 4 standard) | |   | 150 |   |   |   | (not defined in HTML 4 standard) | |   | 151 |   |   |   | (not defined in HTML 4 standard) | |   | 152 |   |   |   | (not defined in HTML 4 standard) | |   | 153 |   |   |   | (not defined in HTML 4 standard) | |   | 154 |   |   |   | (not defined in HTML 4 standard) | |   | 155 |   |   |   | (not defined in HTML 4 standard) | |   | 156 |   |   |   | (not defined in HTML 4 standard) | |   | 157 |   |   |   | (not defined in HTML 4 standard) | |   | 158 |   |   |   | (not defined in HTML 4 standard) | |   | 159 |   |   |   | (not defined in HTML 4 standard) | |   | 160 |   |   |   | non-breaking space | |   | 161 | ¡ | ¡ | ¡ | inverted exclamation mark | |   | 162 | ¢ | ¢ | ¢ | cent sign | |   | 163 | £ | £ | £ | pound sign | |   | 164 | ¤ | ¤ | ¤ | currency sign | |   | 165 | ¥ | ¥ | ¥ | yen sign | |   | 166 | ¦ | ¦ | ¦ | broken vertical bar | |   | 167 | § | § | § | section sign | |   | 168 | ¨ | ¨ | ¨ | spacing diaeresis - umlaut | |   | 169 | © | © | © | copyright sign | |   | 170 | ª | ª | ª | feminine ordinal indicator | |   | 171 | « | « | « | left double angle quotes | |   | 172 | ¬ | ¬ | ¬ | not sign | |   | 173 |   | ­ | ­ | soft hyphen | |   | 174 | ® | ® | ® | registered trade mark sign | |   | 175 | ¯ | ¯ | ¯ | spacing macron - overline | |   | 176 | ° | ° | ° | degree sign | |   | 177 | ± | ± | ± | plus-or-minus sign | |   | 178 | ² | ² | ² | superscript two - squared | |   | 179 | ³ | ³ | ³ | superscript three - cubed | |   | 180 | ´ | ´ | ´ | acute accent - spacing acute | |   | 181 | µ | µ | µ | micro sign | |   | 182 | ¶ | ¶ | ¶ | pilcrow sign - paragraph sign | |   | 183 | · | · | · | middle dot - Georgian comma | |   | 184 | ¸ | ¸ | ¸ | spacing cedilla | |   | 185 | ¹ | ¹ | ¹ | superscript one | |   | 186 | º | º | º | masculine ordinal indicator | |   | 187 | » | » | » | right double angle quotes | |   | 188 | ¼ | ¼ | ¼ | fraction one quarter | |   | 189 | ½ | ½ | ½ | fraction one half | |   | 190 | ¾ | ¾ | ¾ | fraction three quarters | |   | 191 | ¿ | ¿ | ¿ | inverted question mark | |   | 192 | À | À | À | Latin capital letter A with grave | |   | 193 | Á | Á | Á | Latin capital letter A with acute | |   | 194 | Â | Â | Â | Latin capital letter A with circumflex | |   | 195 | Ã | Ã | Ã | Latin capital letter A with tilde | |   | 196 | Ä | Ä | Ä | Latin capital letter A with diaeresis | |   | 197 | Å | Å | Å | Latin capital letter A with ring above | |   | 198 | Æ | Æ | Æ | Latin capital letter AE | |   | 199 | Ç | Ç | Ç | Latin capital letter C with cedilla | |   | 200 | È | È | È | Latin capital letter E with grave | |   | 201 | É | É | É | Latin capital letter E with acute | |   | 202 | Ê | Ê | Ê | Latin capital letter E with circumflex | |   | 203 | Ë | Ë | Ë | Latin capital letter E with diaeresis | |   | 204 | Ì | Ì | Ì | Latin capital letter I with grave | |   | 205 | Í | Í | Í | Latin capital letter I with acute | |   | 206 | Î | Î | Î | Latin capital letter I with circumflex | |   | 207 | Ï | Ï | Ï | Latin capital letter I with diaeresis | |   | 208 | Ð | Ð | Ð | Latin capital letter ETH | |   | 209 | Ñ | Ñ | Ñ | Latin capital letter N with tilde | |   | 210 | Ò | Ò | Ò | Latin capital letter O with grave | |   | 211 | Ó | Ó | Ó | Latin capital letter O with acute | |   | 212 | Ô | Ô | Ô | Latin capital letter O with circumflex | |   | 213 | Õ | Õ | Õ | Latin capital letter O with tilde | |   | 214 | Ö | Ö | Ö | Latin capital letter O with diaeresis | |   | 215 | × | × | × | multiplication sign | |   | 216 | Ø | Ø | Ø | Latin capital letter O with slash | |   | 217 | Ù | Ù | Ù | Latin capital letter U with grave | |   | 218 | Ú | Ú | Ú | Latin capital letter U with acute | |   | 219 | Û | Û | Û | Latin capital letter U with circumflex | |   | 220 | Ü | Ü | Ü | Latin capital letter U with diaeresis | |   | 221 | Ý | Ý | Ý | Latin capital letter Y with acute | |   | 222 | Þ | Þ | Þ | Latin capital letter THORN | |   | 223 | ß | ß | ß | Latin small letter sharp s - ess-zed | |   | 224 | à | à | à | Latin small letter a with grave | |   | 225 | á | á | á | Latin small letter a with acute | |   | 226 | â | â | â | Latin small letter a with circumflex | |   | 227 | ã | ã | ã | Latin small letter a with tilde | |   | 228 | ä | ä | ä | Latin small letter a with diaeresis | |   | 229 | å | å | å | Latin small letter a with ring above | |   | 230 | æ | æ | æ | Latin small letter ae | |   | 231 | ç | ç | ç | Latin small letter c with cedilla | |   | 232 | è | è | è | Latin small letter e with grave | |   | 233 | é | é | é | Latin small letter e with acute | |   | 234 | ê | ê | ê | Latin small letter e with circumflex | |   | 235 | ë | ë | ë | Latin small letter e with diaeresis | |   | 236 | ì | ì | ì | Latin small letter i with grave | |   | 237 | í | í | í | Latin small letter i with acute | |   | 238 | î | î | î | Latin small letter i with circumflex | |   | 239 | ï | ï | ï | Latin small letter i with diaeresis | |   | 240 | ð | ð | ð | Latin small letter eth | |   | 241 | ñ | ñ | ñ | Latin small letter n with tilde | |   | 242 | ò | ò | ò | Latin small letter o with grave | |   | 243 | ó | ó | ó | Latin small letter o with acute | |   | 244 | ô | ô | ô | Latin small letter o with circumflex | |   | 245 | õ | õ | õ | Latin small letter o with tilde | |   | 246 | ö | ö | ö | Latin small letter o with diaeresis | |   | 247 | ÷ | ÷ | ÷ | division sign | |   | 248 | ø | ø | ø | Latin small letter o with slash | |   | 249 | ù | ù | ù | Latin small letter u with grave | |   | 250 | ú | ú | ú | Latin small letter u with acute | |   | 251 | û | û | û | Latin small letter u with circumflex | |   | 252 | ü | ü | ü | Latin small letter u with diaeresis | |   | 253 | ý | ý | ý | Latin small letter y with acute | |   | 254 | þ | þ | þ | Latin small letter thorn | |   | 255 | ÿ | ÿ | ÿ | Latin small letter y with diaeresis | # Assign a Communication Subscription to Business Units When you create a communication subscription, you can assign it to either a single business unit or all business units. All existing subscriptions are assigned to all business units. A subscription’s business unit assignment determines which channels can be added to it and in which business units it can be used. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To assign communication subscriptions: Marketing Cloud Admin permission set
1. From the Consent page, select Subscriptions, and then click **New Subscription**. If Custom Preference Pages isn’t enabled by your admin, select Preference Pages and Subscriptions. 2. Select a scope for the subscription: 1. **All Business Units** 2. **Single Business Unit**: If you select this scope, select the business unit to assign to the subscription. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note You can’t edit the scope of a subscription after you create it. 3. Enter a name for the subscription, such as Product Updates. 4. Select at least one channel. If you assign a subscription to all business units, you can add any channel to that subscription. If you assign a subscription to a single business unit, you can add only channels that are assigned to that business unit. 5. If you selected SMS or WhatsApp as a channel, select at least one sender code or channel number. 6. Save your work. If Custom Preference Pages is enabled by your admin, you can create custom preference pages for each channel type and assign it to either a single business unit or all business units. When assigning a custom preference page to a specific business unit, you can only select the business unit that’s associated with the CMS workspace of the preference page. # Assign a Default Data Graph to a Data Space You can assign default profile data graphs to specific data spaces, providing selection guidance for Salesforce Personalization configurations. After the data graph is assigned, it is automatically populated as the default data graph whenever you select its associated data space in a Salesforce Personalization configuration. ### Required Editions
User Permissions Needed
To assign default data graphs to data spaces: Personalization Admin
When selecting a default data graph for a data space, keep these considerations in mind: - Profile data graph assignments are on by default. However, you can turn them off at any time using the Data Graph Defaults toggle switch. - Turning off data graph defaults using the toggle switch globally disables all default data graph assignments to all data spaces. You can’t disable only a single default assignment. - After you assign a default profile data graph to a data space, you can edit or delete the assignment at any time. - Editing the default profile data graph value doesn’t affect existing Salesforce Personalization configurations. To assign a default profile data graph to a data space: 1. In the org containing your Personalization install, click **Setup** and select **Personalization Setup**. 2. Under Personalization Setup Options, click the **Data Graph Defaults** tab. 3. From the Data Space menu, select a data space that you want to assign a default profile data graph to. 4. From the Default Profile Data Graph menu, select a profile data graph that you want the selected data space to use when configuring Salesforce Personalization. 5. Save your work. You can edit or delete the default data graph assignment at any time. #### See Also - [Create a Personalization Campaign](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_create.htm&release=264.0.0&type=5 "Configure a personalization campaign using a guided configuration process that steps you through creating, mapping, and deploying a personalized experience.") # Assign a Drill Tree to a Business Unit After you create a drill tree, assign it to a Marketing Cloud Engagement business unit in Audience Builder. Assigning a drill tree to a business unit isn’t available in all Audience Builder implementations. Contact your account executive for more information. 1. In Marketing Cloud Engagement, hover over your username and click **Setup**. 2. In the Feature Settings section, click **Manage Dimension Drill Trees** in Audience Builder Settings under Audience Builder. 3. Click ![Edit Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/cab_editattribute.png) next to the drill tree that you want to assign. 4. On the Assign Business Units tab, select the business units. 5. To delete an assigned business unit, click **X**. # Assign a Marketing App Extension to a Business Unit To flow data through a marketing app extension, associate it with a business unit and at least one activity or action type. Create an assignment for each business unit that you want to have access to the external activity data. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
User Permissions Needed
To access Marketing Setup in Salesforce: Customize Application
1. Open a marketing app extension record, and click **Related**. 2. Next to Business Unit Assignments, click **New**. 3. Start typing the name of the business unit that you want to work with, and then select it in the dropdown menu. 4. Save your work. Add at least one activity or action type to your marketing app extension. #### See Also - [Capture External Prospect Activity](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_activity_parent.htm&release=264.0.0&type=5 "Use external activities to capture important prospect activity that happens outside of Account Engagement. Use the prospect data to enhance your automations and Engagement Studio programs. For example, send an email when a prospect registers for a webinar.") - [Execute External Actions on Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_actions_parent.htm&release=264.0.0&type=5 "Use External Actions with Engagement Studio programs to execute tasks outside of Account Engagement. For example, register a prospect for a webinar or create a new lead in Salesforce.") # Assign a Prospect from a Prospect Record You can assign or reassign a prospect from the prospect’s record. ### Required Editions
User Permissions Needed
To edit a prospect not assigned to yourself: Account Engagement Administrator, Marketing, or Sales Manager role
To edit a prospect assigned to yourself: Account Engagement Sales role or higher
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If the prospect is already syncing with Salesforce, the prospect record reverts to the record owner in Salesforce. Reassign the record in Salesforce instead. 1. Navigate to the prospect record. 2. Edit the prospect record. 3. From the Assign To dropdown, select an assignment action. 4. Choose a user, group, or queue. 5. Save the prospect. # Assign a Role and Permissions from the Users Screen Assign your users a role and specific permissions from the Users screen in Marketing Cloud Engagement. To assign a role to a user, you must meet one of these conditions. - Administrator role - Manage Roles permission enabled in Email permissions - Core, Advanced, or Enterprise 1.0 user with the Add Users to Account permission 1. In the app switcher, hover over your name and click **Setup**. 2. Click **Users**. 3. Find the user and select the checkbox next to the name. Use the search field or page through the available options. 4. Click **Manage Roles**. 5. Select whether you assign the role directly to the user or in the context of a specific business unit in the **Business Unit** dropdown. This step applies only to Enterprise accounts. Roles assigned directly to users retain that role for all business units. 6. Click **Edit Roles**. Select the checkbox next to the appropriate roles to assign. 7. Click **Save**. 8. To edit specific permissions for that user, click **Edit Permissions** and select the checkboxes next to permissions to assign. 9. Click **Save**. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_warning.png) Warning Don’t assign all permissions to a user. All permissions assignment creates conflicts and makes features inaccessible. # Assign a Role to a User Grant Marketing Cloud Engagement users access to the areas and features that pertain to their job functions. - **[Assign a Role and Permissions from the Users Screen](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_roles_assign_a_role_users_screen.htm&release=264.0.0&type=5)** Assign your users a role and specific permissions from the Users screen in Marketing Cloud Engagement. #### See Also - [Assign a Role and Permissions from the Users Screen](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_roles_assign_a_role_users_screen.htm&release=264.0.0&type=5 "Assign your users a role and specific permissions from the Users screen in Marketing Cloud Engagement.") # Assign a Role to All Business Unit Users In Marketing Cloud Engagement, you can assign a role to all users in a business unit. Additional roles can be assigned directly to the user. When roles conflict, deny settings override allow roles. 1. In the app switcher, hover over your name and click **Setup**. 2. Click **Business Units.**. 3. Select the business unit you want to work with. 4. Click **Manage Roles**. 5. To assign or remove a role, select a role. To assign the selected role to all child business units, select **force inheritance**. 6. Save your work. # Assign a Saved Segment to a Business Unit You can make segments available to Marketing Cloud Engagement business units. Save a segment, and then assign it to the correct business unit. 1. In Marketing Cloud Engagement, hover over your username and click **Setup**. 2. In the Feature Settings section, click **Manage Segment Templates**. 3. Next to the segment template, click **Assign Business Units** 4. Select the applicable business units. 5. Save your work. The business units assigned to segment templates are listed under Assigned Business Units. To delete an assigned business unit, click **X** next to the business unit. # Assign a Standard Permission Set Select a predefined set of permissions to assign Personalization Admin or Personalization user roles to users. ### Required Editions
User Permissions Needed
To create permission sets Manage Profiles and Permission Sets
To assign permission sets

Assign Permission Sets

View Setup and Configuration

1. In Setup, search for and select Users. 2. Select a user. 3. In the Permission Set Assignments section, click **Edit Assignments**. 4. Select the Personalization Admin or Personalization User permission set. 5. Click **Add** and then save your work. #### See Also - [_Salesforce Help:_ Manage Permission Set Assignments](https://help.salesforce.com/s/articleView?id=platform.perm_sets_manage_assignments.htm&language=en_US) # Assign Admin Permissions for Enhanced Email Make sure that the person configuring enhanced email in Account Engagement has the appropriate access. You can quickly create a permission set with the necessary permissions on the Content Setup page. A Salesforce admin is best equipped to assign the permissions that are required. ### Required Editions
Available in: any Account Engagement Edition with Salesforce Professional, Enterprise, Performance, and Unlimited Editions
User Permissions Needed
To access Marketing Setup:

View Setup and Configuration

AND

Customize Application

To create permission sets: Manage Profiles and Permission Sets
To assign permission sets: Assign Permission Sets
1. From Marketing Setup, in the Quick Find Box, enter Content, and then select **Content Setup**. 2. To create the necessary permission set, click **Create Permission Set** and save. 3. From Setup, click **Manage Assignments**. 4. On the permission set page, click **Manage Assignments** again. 5. To select the admin user who configures email, click **Add Assignments**. 6. Select a user, and then click **Assign**. 7. For easy access to Salesforce Digital Experiences, add the CMS Workspaces and CMS Channels tabs to your Account Engagement Lightning App toolbar. #### See Also - [Create Permission Sets](https://help.salesforce.com/s/articleView?id=platform.perm_sets_create.htm&language=en_US) - [Manage Permission Set Assignments](https://help.salesforce.com/s/articleView?id=platform.perm_sets_manage_assignments.htm&language=en_US) # Assign Attributes to a Custom Data Source Follow these steps to assign an attribute to a custom data source in Contact Builder. 1. Click **Data Sources**. 2. Click **Select Data Sources Now**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_note.png) Note If you don’t have any unassigned attributes, you don’t see the Select Data Sources Now option. 3. Choose the checkboxes next to the attributes to assign. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_note.png) Note You can’t assign attributes created from system-created attribute groups. 4. After you click all applicable check boxes, click **Select Data Source**. 5. Select the data source to which you want to assign the attributes. 6. Click **Done**. # Assign Business Units For Marketing Cloud Engagement Enterprise 2.0 accounts, assign applicable business units to the Marketing Cloud Engagement API user. The Marketing Cloud Connect API user’s business unit access in Engagement determines which business units are available for use within Sales or Service Cloud. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note If your Engagement account isn’t Enterprise 2.0, proceed to the next topic. Not sure what type of account you have? Review Marketing Cloud Engagement editions to learn your account type or talk to your account representative. 1. In Engagement, go to **Email Studio**. 2. Click **Admin**. 3. Click **My Users**. 4. Select the Marketing Cloud Engagement API User. 5. Click **Manage Business Units** at the top of the Users table. 6. Ensure that the selection under Default Business Unit is the top-level business unit. 7. In the Associated Business Units section, select all business units to be used with Marketing Cloud Connect. 8. Save the changes to the Marketing Cloud Engagement API User. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Repeat this process when creating business units in the future for use with Marketing Cloud Connect. ![Configure Marketing Cloud - Step 4](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---2-4-configure-mc.png) # Assign Contributors to the Marketing Landing Pages Site Salesforce Experience Cloud helps you create branded digital experiences using no-code, low-code, and pro-code tools. With Marketing Cloud Next, you can use Experience Cloud to create landing pages for your marketing campaigns. You can assign permissions to your users based on the level of access they need for your landing pages. 1. Add the necessary users to your Marketing Landing Pages site. See [Add Members to Your Experience Cloud Site](https://help.salesforce.com/s/articleView?id=platform.networks_customize_members.htm&language=en_US). 2. In Setup, go to **Marketing Cloud** | **Assisted Setup** | **User Access**. 3. In the Add Contributors to Marketing Landing Pages Site section, click **Go to Site Contributors**. 4. Click **Add Contributors**. 5. In the list of users, select the users who should be able to manage content in the site. 6. In the list of users, select the users who should be able to manage content in the site. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Only members of your site appear in this list. 7. Click **Next**. 8. For each user, for **New Contributor Role**, select the type of contributions the user can make. # Assign Licenses and Permission Sets for Sales Emails and Alerts You can assign and unassign licenses and permission sets in bulk to your users who have Sales Cloud, Service Cloud, or CRM licenses. ### Required Editions
User Permissions Needed
To assign permission set licenses: Manage Users
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Salesforce Engage is now known as Sales Emails and Alerts. You can expect to see the previous name in a few places until we replace it, including in the app itself. When you assign the Salesforce Engage license and permission set, the required API permissions are automatically granted. See [API Permissions for Sales Emails and Alerts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_api_reference.htm&release=264.0.0&type=5 "Sales Emails and Alerts requires some API permissions to function correctly. Assign a Salesforce Engage permission set and license to a user to grant these required permissions.") 1. Navigate to the **Salesforce Engage License Assignment** tab. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If you don’t see this tab, on the profile assigned to your admins, change the tab’s setting to **Default On**. 2. From the Action Type dropdown, select **Assign**. 3. Select which users you want to assign Salesforce Engage permission sets and licenses, and click **Add License**. # Assign Object Permissions to the Connector User Because of Salesforce security restrictions, an admin must manually configure your connector user’s permissions for Salesforce standard objects. These objects aren’t covered by the Pardot Connector User permission set. This step applies only to Account Engagement business units with Salesforce connector v1, or business units using Marketing Data Sharing. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. The Account Engagement connector user needs these permissions for these standard objects. How you apply these permissions is up to you. For more information about permissions, see the [User Permissions documentation](https://help.salesforce.com/s/articleView?id=platform.admin_userperms.htm&language=en_US). | Object Name | Object Permissions | Field Permissions | | --- | --- | --- | | Accounts | View All Records | All standard and custom fields syncing with Account Engagement | | Campaigns | Create/Edit/Read/View All Records | All standard and custom fields syncing with Account Engagement | | CampaignMember | Create/Read/Edit | All standard and custom fields syncing with Account Engagement | | Contacts | Create/Edit/Read/View All Records/Modify All Records | All standard and custom fields syncing with Account Engagement | | Leads | Create/Edit/Read/View All Records/Modify All Records | All standard and custom fields syncing with Account Engagement | | ObjectChangeLogs | View All Records/Modify All Records | All | | Opportunity | View All Records | All standard and custom fields syncing with Account Engagement | | Task | Edit Tasks | All standard and custom fields syncing with Account Engagement | | Users | View All Users | All standard and custom fields syncing with Account Engagement | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note To streamline future troubleshooting assign the View Setup and Configuration to your connector user. # Assign Offers to Offer Groups Use offer groups to organize offers for contextual delivery and ensure that customers receive targeted promotions at specific touchpoints in their journey. An offer group categorizes and bundles related offers. You can assign a single offer to one or more groups to support targeted delivery and reuse across different engagement channels and experiences. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
On the offer creation page, use the Offer Group field to assign the offer to a group. Only active offer groups appear in the dropdown. This assignment categorizes the offer correctly for contextual communications and helps the right promotions reach the right customers. # Assign Permission Set to Activate Promotions A permission set named Marketing Cloud Authorization is created when you connect Global Promotions Management with a Marketing Cloud Engagement business unit. Users with this permission set can activate pricing promotions and launch the automated process to create journeys in the connected Engagement business unit for the activated promotion. Assign the authorization permission set to marketing managers or other users who activate promotions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

1. From Setup, in the Quick Find box, enter Permission Sets, and then select **Permission Sets**. 2. Click **Marketing Cloud Authorization**. 3. Click **Manage Assignments** | **Add Assignment**. 4. Select the users who require the permission to activate promotions. 5. Save your changes. #### See Also - [_Salesforce Help_: Assign a Permission Set to Multiple Users](https://help.salesforce.com/s/articleView?id=platform.perm_sets_mass_assign.htm&type=5&language=en_US) # Assign Permission Set to Activate Referral Promotions A permission set named Marketing Cloud Authorization is created when you connect Referral Marketing with a Marketing Cloud Engagement business unit. With this permission set, users can activate promotions and launch the automated process to create journeys in the connected Engagement business unit for the activated promotion. Assign this permission set to marketing managers or to other users who activate referral promotions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name. 1. From Setup, in the Quick Find box, enter Permission Sets, and then select **Permission Sets**. 2. Click **Marketing Cloud Authorization**. 3. Click **Manage Assignments** | **Add Assignment**. 4. Select the users who require the permission to activate promotions. 5. Save your changes. #### See Also - [_Salesforce Help_: Assign a Permission Set to Multiple Users](https://help.salesforce.com/s/articleView?id=platform.perm_sets_manage_assignments.htm&language=en_US) # Assign Permission Sets for Marketing Cloud Next After you set up data streams, create users and assign permissions. To make sure that users have access to the right objects and features, use the Marketing Cloud Admin or Marketing Cloud Manager permission sets. You can assign permission sets to individual users or assign them in bulk. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To assign permission sets:

Assign Permission Sets system permission

OR

Marketing Cloud Admin permission set

## Assign Permissions to a Single User You can add or remove permission set assignments from an individual user profile. 1. From Setup, in the Quick Find box, enter Users, and then select **Users**. 2. Select a user. 3. In the Permission Set Assignments related list, click **Edit Assignments**. - To assign a permission set, select it under Available Permission Sets, and then click **Add**. - To remove a permission set assignment, select it under Enabled Permission Sets, and then click **Remove**. 4. Save the permission set assignment. ## Assign Permissions in Bulk Assign the same permission sets to multiple users from the Permission Sets page in Setup. 1. From Setup, in the Quick Find box, enter Permission, and then select **Permission Sets**. 2. Select a permission set, and then click Manage Assignments. 3. Click **Add Assignments**. 4. Select users to assign the permission set to, and then click **Assign**. # Assign Permission Sets to Administer B2B Referral Management Assign admins the permission set that they require to administer B2B Referral Management in the org and to complete the setup tasks. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Here is the permission set that admins needs: | NAME | USE | BUSINESS REQUIREMENT | | --- | --- | --- | | Manage B2B Referrals | Provides users access to the B2B Referral Management app. | Admins can go to the B2B Referral Management app and view records in the app. | 1. From Setup, in the Quick Find box, enter Users, and then select **Users**. 2. Open the user record of the B2B Referral Management administrator. 3. Click **Permission Set Assignments** |**Edit Assignments**. 4. Move the Manage B2B Referrals permission set to the Enabled Permission Sets list. 5. Save your changes. # Assign Permission Sets to Administer Referral Marketing Assign admins the permission sets that they require to administer Referral Marketing in the org and to complete the setup tasks. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Here are the permission sets that admins need:
Name Use Business Requirement
Referral Marketing Provides users access to the Referral Marketing app. Admins can go to the Referral Marketing app and view records in the app.

CRM Analytics Plus Admin

OR

CRM Analytics Admin

Provides users access to administer CRM Analytics. Admins can enable CRM Analytics in the org.
Loyalty Analytics Admin Provides users access to the Referral Marketing Analytics app template. Admins can create an analytics app by using the Referral Marketing Analytics app template.
OmniStudio Admin Provides users Create, Read, Update, and Edit access to OmniStudio objects. Admins can deploy OmniStudio flexcards on Experience Cloud sites and external websites.
1. From Setup, in the Quick Find box, enter Users, and then select **Users**. 2. Open the user record of the Referral Marketing administrator. 3. Click **Permission Set Assignments** | **Edit Assignments**. 4. Move these permission sets to the Enabled Permission Sets list: - Referral Marketing - CRM Analytics Plus Admin - Loyalty Analytics Admin - OmniStudio Admin 5. Save your changes. With Referral Marketing, tools like Data Processing Engine, Batch Management, and Decision Table are also added to your org. You can also assign admins the permission sets or system permissions to administer and work with Data Processing Engine, Batch Management, and Decision Tables. #### See Also - [_Salesforce Help_: Permission Sets](https://help.salesforce.com/s/articleView?id=platform.perm_sets_overview.htm&language=en_US) # Assign Permission Sets to Integrate Global Promotions Management with External Systems Global Promotions Management comes with a set of Connect APIs that companies use to integrate Global Promotions Management with external systems. Provide users who execute the APIs from external systems the permission sets that they require. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Users who work with promotions need these permission sets.
Name Use Business Requirement
Promotion Designer Basic Provides users the required object access to run promotions. Users can execute the Eligible Promotions API to find the list of promotions that are eligible for a customer's cart.
Promotion Designer Extension
Data Cloud Segment Access for Promotion Designer

Provides users the required object access to run promotions whose target audience is a Data Cloud segment.

The permission set is only available in orgs where Data Cloud is enabled.

Context Service Runtime Provides users read access for context definitions and read and write access to all the context that’s present in the cache Users get access to the standard CartDetailGetEligiblePromotion context definition that’s used to get a customer’s list of eligible promotions when the Eligible Promotions API is executed.
Salesforce Pricing Run Time User Provides users access to execute promotion evaluation and execution Users can execute the Promotion Evaluation and Execution API to determine and apply promotions to customer carts based on the evaluation method selected by the marketing manager.
Here’s the list of objects that system integrators need.
Business requirement Object Access Level
Users can run promotions that belong to a Marketing Cloud business unit Internal Organization Unit
  • Read
Promotion
Promotion Stage
  • Read
  • Create
  • Edit
  • Delete
Promotion Stage Email Template
1. Assign the required permission sets to the marketing managers. See [Assign Permission Sets to Users](https://help.salesforce.com/s/articleView?id=xcloud.assign_permission_set_to_user.htm&language=en_US). 2. Provide marketing managers access to required objects by using either a custom permission set or a custom profile. See [Create Permission Sets](https://help.salesforce.com/s/articleView?id=platform.perm_sets_create.htm&language=en_US). # Assign Permission Sets to Work with Agentforce in Real-Time Offer Management Assign marketing managers and users the permission sets they require to create promotions using Agentforce. ### Required Editions
Available in:
Assign these permission sets to marketing managers to create promotions by using Agentforce. See [Manage Permission Set Assignments](https://help.salesforce.com/s/articleView?id=platform.perm_sets_manage_assignments.htm&type=5&language=en_US). - Agentforce Service Agent Configuration - Agentforce Default Admin - Promotion Designer - Manage Data Cloud Segments in Global Promotions Management - Prompt Template Manager or Prompt Template User - Data Cloud Architect or Data Cloud Activation Manager. - Access Brief, to view and create promotion briefs and offer briefs, and to generate a promotion or offer preview from a brief using the Brief Preview topic. - Manage Briefs, in addition to Access Brief, to edit existing promotion briefs and offer briefs. # Assign Permissions To grant access to Distributed Marketing, follow these steps to assign the installed permission sets. ### Required Editions
User Permissions Needed
To manage permission set assignments: Assign Permission Sets
Custom permissions and permission sets provide users access to Distributed Marketing licenses, objects, and functionality. Distributed Marketing has different permissions sets designed to give users, or groups of users, access to the functionality you want them to have. All Distributed Marketing permissions and permission sets have the mdcm\_15 Namespace prefix. These Distributed Marketing custom permissions and permission sets are provided: - DM Administrator - DM Administrator License - DM Approver - DM Bulk Send - DM Standard - DM Standard License The DMAdministrator License or DMStandard License permission sets must be assigned to use Distributed Marketing functionality, unless otherwise indicated. You use a single license when either permission set is assigned to a user. We recommend that you manage license access exclusively with these permission sets. You can view the remaining licenses in your organization by navigating to Setup, choosing Company Information, and then reviewing the Distributed Marketing row in Permission Set Licenses. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Different tasks within Distributed Marketing administration can require other custom or standard permissions. The minimum permissions required to perform any task are outlined in that task’s help and training documentation. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note A Distributed Marketing [permission set license](https://help.salesforce.com/s/articleView?id=platform.users_permissionset_licenses_overview.htm&language=en_US) is assigned automatically when you assign the DM Administrator License or the DM Standard License permission set to a user. Avoid assigning the Distributed Marketing permission set license to users because it can cause difficulties when managing license consumption. Instead, manage licenses through permission set assignment as outlined on this page. 1. In Salesforce, navigate to **Setup**. 2. Use Quick Find to navigate to **Permission Sets**. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip To assign multiple permissions, instead of navigating to Permission Sets, search for the user you want to assign permissions to. Select Edit Assignments under Permission Set Assignments. Assign multiple permissions from Available Permission Sets to Enabled Permission Sets, and save the changes. 3. Select a Distributed Marketing permission set or permission set license. 4. Click **Manage Assignments**. 5. Click **Add Assignments**. 6. Select users for the Distributed Marketing permission set or permission set license. 7. Click **Assign**. 8. Click **Done**. 9. To assign more permission sets, repeat the steps. - **[Distributed Marketing Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_permissions.htm&release=264.0.0&type=5)** Control access to Distributed Marketing using custom permissions and permission sets. - **[Remove Distributed Marketing Licenses from Users](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_remove_permset.htm&release=264.0.0&type=5)** Make Distributed Marketing licenses available for others by removing the permission sets and the permission set licenses from existing users. # Assign Permissions to Creative Designers for Offer Management Assign creative designers the permission sets that they require to create visual assets. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Required Permission Sets for Creative Designers | Name | Usage | Business Requirement | | --- | --- | --- | | Offer Designer | Provides access to create, edit, and manage offers and offer treatments. | Create the visual assets used in offer treatments, and approve offer treatments. | # Assign Permissions to Integration Users for Offer Management Offer Management provides Connect APIs for integration with external systems. Assign the required permission sets to integration users so they can execute these APIs. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Required Permission Sets for Integration Users | Name | Usage | Business Requirement | | --- | --- | --- | | Offer Designer | Provides access to create, edit, and manage Offer records and Offer Treatments. | Execute the Eligible Offers API to find the list of promotions that are eligible for a customer's cart. | | Data Cloud User | Provides access to segments used for offer targeting. | Create segments from demographic and behavioral data to target high-intent customer groups. | # Assign Permissions to Marketing Managers for Global Promotions Management Assign marketing managers and users who create and manage promotions the permissions that they require to design and manage promotions, and configure promotion evaluation and execution. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Here’s the list of permission sets that marketing managers need.
Name Use Business Requirement
Promotion Designer Basic Provides users the required object access to basic Global Promotions Management capabilities, such as context definition, rule library, Quick Promotions guided setup, and pricing rewards Users can create promotions that offer rewards.
Promotion Designer Extension Provides users the required object access to Global Promotions Management’s advanced capabilities, such as pricing promotions, templates, limits, vouchers and games
Data Cloud Segment Access for Promotion Designer

Provides users the required object access to associate a Data Cloud segment with a promotion.

The permission set is only available in orgs where Data Cloud’s Segmentation and Activation add-on license is enabled.

Users can select Data Cloud segments as the target audience for promotions.
Context Service Runtime Provides users read access for context definitions and read and write access to all the context that’s present in the cache Users can activate promotions that they create by using the Quick Promotion wizard.

Data Cloud Activation Specialist

OR

Data Cloud Activation Manager

OR

Data Cloud Architect

Provides users access to Data Cloud’s Segmentation and Activation capabilities. Users can select a Data Cloud segment as a promotion’s target audience.
Salesforce Pricing Run Time User Provides users access to view pricing procedures Users get read access on the pricing procedures associated with rule libraries for promotion evaluation and execution.
Product Catalog Management Viewer Provide users access to browses catalogs and products Users can design promotions for bundled products and for specific product variants.
Promotion Viewer Provide users access to view the configuration of promotions Users can view the promotions created by their peers.
Here’s the list of objects that marketing managers need.
Business requirement Object Access Level
Users can select the Marketing Cloud Engagement business unit that promotions belong to and design promotion launch emails. Internal Organization Unit
  • Read
Promotion
Promotion Stage
  • Read
  • Create
  • Edit
  • Delete
Promotion Stage Email Template
Users can create eligibility criteria for promotions that are designed for bundled products and for specific product variants. Attribute Category Attribute
  • Read
Attribute Definition
Attribute Picklist
Attribute Picklist Excluded Value
Product Attribute Definition
Product Classification
Product Component Group
Product Component Group Override
Product Usage Grant
1. Assign the required permission sets to the marketing managers. See [Assign Permission Sets to Users](https://help.salesforce.com/s/articleView?id=xcloud.assign_permission_set_to_user.htm&language=en_US). 2. Provide marketing managers access to required objects based on your business requirements by using either a custom permission set or a custom profile. See [Create Permission Sets](https://help.salesforce.com/s/articleView?id=platform.perm_sets_create.htm&language=en_US). # Assign Permissions to Marketing Managers for Offer Management Assign marketing managers that the permission sets they require to design strategic offers, create tailored treatments, and manage the end-to-end offer lifecycle. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Required Permission Sets for Marketing Managers | Name | Usage | Business Requirement | | --- | --- | --- | | Offer Designer | Provides access to create, edit, and manage Offer records and Offer Treatments. | Design targeted offers with tailored content assets and specific eligibility criteria. | # Assign Permissions to Other Users Global Promotions Management has varying user roles based on company requirements. Assign users permissions to create and manage a product portfolio, configure pricing procedures, and view promotions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

| User | Business Requirement | Permission Set | | --- | --- | --- | | Product Designer | Users can create and manage products, product categories, product attributes, product components, product relationships, and Qualification Rules. The Product Designer also assigns products to product categories. | Product Catalog Management Designer | | Pricing Admin | Users can configure a pricing procedure and associate it with a promotion group to determine how the evaluation happens. | Pricing Admin OR Pricing Design Time User | | Business Executive | Users can view the configuration of promotions created by others in their team. | Promotion Viewer | | Translators | Users who translate promotions | Promotion Viewer | Assign the required permission sets to the users. See [Assign Permission Sets to Users](https://help.salesforce.com/s/articleView?id=xcloud.assign_permission_set_to_user.htm&language=en_US). # Assign Permissions to System Administrators for Offer Management Assign administrators the permission sets that they require to use Data Cloud segments and manage offer lifecycle. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Required Permission Sets for Admins | Name | Usage | Business Requirement | | --- | --- | --- | | Data Cloud Architect | Provides access to manage Data Cloud objects and segments used for offer targeting. | Create segments from demographic and behavioral data to target high-intent groups. | | Offer Designer | Provides access to create, edit, and manage offers and offer treatments. | Set up the core offer structure and oversee record access for the team. | # Assign Permissions to System Admins for Global Promotions Management Assign admins the permission sets they require to extend the mappings of the context definition that comes with Global Promotions Management. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
Here are the permission sets that admins need: | Name | Use | Business Requirement | | --- | --- | --- | | Context Service Admin | Provides admins access to create and manage all context service objects and context definitions. | Admins can edit the standard CartDetailGetEligiblePromotion context definition to include mappings for custom promotion fields. | | Data Cloud Architect | Provides access to set up Data Cloud. | Set up Data 360 to turn on the flow of promotion data from objects. | # Assign Prospects During Import You can assign or reassign prospects during an import. ### Required Editions
User Permissions Needed
To import prospects: Account Engagement Administrator or Marketing role
1. In your CSV file, add an Assigned User column, and enter each prospect’s Salesforce username. ![Spreadsheet with Assigned User column](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_assigned_user_import.png) 2. During import, map your Assigned User column to the **Assign to User** field. #### See Also - [Importing Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_imports.htm&release=264.0.0&type=5 "You can import a CSV file of new prospects or perform a bulk update of existing prospects.") # Assign Prospects from the Prospect List You can assign and reassign prospects quickly from the prospect list. ### Required Editions
User Permissions Needed
To assign prospects: Account Engagement Administrator, Marketing, or Sales Manager role
To reassign your own prospects: Account Engagement Sales role or higher
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If the prospect is already syncing with Salesforce, the prospect record reverts to the record owner in Salesforce. You must reassign the record in Salesforce. 1. Open the Prospects page. 2. Find the prospect you want to assign, click the gear icon, then select **Assign** or **Reassign**. 3. From the Assign To dropdown, choose your assignment action. 4. Choose a user, group, or queue. 5. Click **Assign Prospect**. # Assign Salesforce Users to Account Engagement From Marketing Setup in Salesforce, assign users to Account Engagement. You can assign users individually, or based on public group, role, or role and subordinates. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To assign Salesforce users to business units: Customize Application and Manage Users
To enable Salesforce User Sync or transfer user management to Salesforce: Account Engagement Administrator role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note We recommend that most users, including admins, be assigned to the Marketing Users group. Use the Sales Users group for Sales reps only. 1. From Marketing Setup, in the Quick Find box, enter Business, then select **Business Unit Setup**. 2. Next to your business unit, click **Manage Users**. 3. Click **Edit User Assignments**. 4. Add users to the Marketing Users group and the Sales Users group. 5. Save your changes. To see a complete list of your assigned users, click View All Users. After you assign users, the Account Engagement admin can update the roles for users in the Marketing Users group, and then transfer user management to Salesforce. #### See Also - [Managing Multiple Business Units](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_pbus_parent.htm&release=264.0.0&type=5 "Whether your enterprise has marketing goals based on geography or product lines, help each division focus on their own unique marketing objectives using multiple Account Engagement business units. Prospects and marketing assets are partitioned by business unit, so your divisions can market independently and still get a global view with B2B Marketing Analytics.") # Assign Send on Behalf of Permissions To delegate sending for campaigns in Sales Emails and Alerts, assign the appropriate permissions. ### Required Editions
User Permissions Needed
To enable custom permissions in profiles: Manage Profiles and Permission Sets
For the users who need access, enable the necessary permissions on their related profile. - Send on Behalf of Another User in Engage Campaigns using Account Teams—Assign this permission to let users send as the contact or account owner when they’re a member of the same account team. - Send on Behalf of Another User in Engage Campaigns—Assign this permission to let users send as the lead, contact, or account owner when they have write access to the lead, contact, or account they’re emailing. #### See Also - [Enable Custom Permissions in Profiles](https://help.salesforce.com/s/articleView?id=platform.users_profiles_custom_perms.htm&language=en_US) # Assign Static Relationships Manually After you define static relationships for your catalog, you can associate products with one another. You can then use static relationships in an Einstein Recipe so that Personalization can recommend associated products to your customers. Before you can associate products with one another in a static relationship, you must define the static relationships for your catalog. ### Required Editions
Permissions Needed
To assign static relationships: A role with Catalog Create/Edit permissions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note If you have a large number of products to associate in a static relationship, you can upload a CSV file rather than follow this manual process. For more information, see [Upload Static Relationships](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_static_relationship_upload.htm&release=264.0.0&type=5 "After you define static relationships for your catalog, you can upload a CSV file to associate products with each other. You can then use static relationships in an Einstein Recipe so that Personalization can recommend associated products to your customers."). 1. In the **Catalog** section of the main navigation, select **Catalog** | **Products**. 2. Select the product you want to associate another product with, and click **Edit**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The product you select is called the anchor product. 3. Click the **Relationships** tab. 4. Click **Add Product** for the static relationship you want to use. 5. To search for the product you want to associate with the anchor product, enter the product name or ID. 6. Select the product from the list of options. 7. Add any additional products you want to associate with the anchor product, using the same static relationship or a different one. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The product association isn’t bidirectional. For example, if product A is the anchor product and you associate product B with it, only product B returns for product A. For product A to also return for product B, you must also associate product A with product B when product B is the anchor product. 8. When you finish, click the **Details** tab. 9. Click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note When you use the static relationships in an Einstein Recipe, Personalization recommends all associated products for that anchor product. #### See Also - [Upload Static Relationships](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_static_relationship_upload.htm&release=264.0.0&type=5 "After you define static relationships for your catalog, you can upload a CSV file to associate products with each other. You can then use static relationships in an Einstein Recipe so that Personalization can recommend associated products to your customers.") - [Use a SmartBundle Relationship in an Einstein Recipe](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_recipe_smartbundle_relationship.htm&release=264.0.0&type=5 "After you associate categories with each other in a SmartBundle relationship, you can use the SmartBundle ingredient in Einstein Recipes to define which items to recommend with other items. When making recommendations, Personalization considers items from SmartBundle-related categories that customers bought together in the same cart.") # Assign the Connector User Permission Set After the Account Engagement package is installed in your Salesforce org, you grant the connector user the Account Engagement Connector User permission set. ### Required Editions
User Permissions Needed
To assign permission sets: Assign Permission Sets
To edit object permissions:

Manage Profiles and Permission Sets

AND

Customize Application

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. Before you begin, make sure that the connector user has these permissions: - API Enabled - Profile with the administrative permissions: - Manage Profiles and Permission Sets - Customize Application - View All Users - View Setup and Configuration Apply the Account Engagement Connector User permission set only to your Account Engagement connector user. Don’t assign the Engage permission set from this page. The Engage permission is assigned from the licensing page. 1. From Marketing Setup, enter Users in the Quick Find box, then select **Users**. 2. Select the connector user. 3. Scroll to Permission Set Assignments, and click **Edit Assignments**. 4. In the Available Permission Sets box, click **Account Engagement Connector User** to highlight it, then click the **Add** arrow button. 5. Save your work. # Assign User Access Create accounts for your marketing users and assign them the permissions that they need to complete their work. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ editions
User Permissions Needed
To configure Marketing Cloud Next: A Salesforce account with the Marketing Cloud Admin permission set.
## Copy Existing Marketing Cloud Engagement Users To quickly create user accounts in Marketing Cloud Next, duplicate existing user accounts from Marketing Cloud Engagement. When you create user accounts in this way, the new accounts are preconfigured with the permissions necessary to start using Marketing Cloud Next. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note To create accounts for users that don’t exist in your Marketing Cloud Engagement account, complete the steps in [Create Users](https://help.salesforce.com/s/articleView?id=mktg.mke_configure_user_access.htm&release=264.0.0&type=5 "Salesforce accounts are different from Marketing Cloud Engagement accounts, so you need to create Salesforce accounts for your marketing users.") and [Assign User Permissions](https://help.salesforce.com/s/articleView?id=mktg.mke_configure_user_access.htm&release=264.0.0&type=5 "After you create Salesforce accounts for your marketing users, assign permission sets to them. Permission sets help you quickly assign a predefined set of permissions to a group of users based on the specific jobs those users need to complete."). 1. In Marketing Cloud Engagement Setup, go to **Administration** | **Users**. 2. Select the user accounts to duplicate, and then click **Add to MC Next**. 3. Verify the list of selected users, and confirm their usernames in the MC Next Username column. 4. For Core Org, select the Salesforce org that contains the Marketing Cloud Next account you want to add the users to. 5. Save your changes. After you save your changes, Marketing Cloud Engagement sends a request to create the selected user accounts in Marketing Cloud Next. The Status column in the resulting table indicates whether the user accounts were created successfully. You can resolve some account creation failures from directly within the table. For example, if you see a `DUPLICATE_USER` error, change the value in the MC Next Username column to a unique value, and then save your changes. For issues related to Data 360, see [Set Up a Marketing Cloud Engagement Connection in Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_set_up_marketing_cloud_connection.htm&language=en_US). After you create a user, the user receives an email requesting that they set their password. This new password applies only to the user’s Marketing Cloud Next login, not their Marketing Cloud Engagement login. ## Create Users Salesforce accounts are different from Marketing Cloud Engagement accounts, so you need to create Salesforce accounts for your marketing users. 1. In Setup, go to **Marketing Cloud** | **Assisted Setup** | **User Access**. 2. In the Invite Users section, click **Go to Users**. 3. Click **Add Multiple Users**. 4. For User License, select **Identity**. 5. For each user you want to add, specify a first name, last name, email address, and profile. 6. Select **Generate passwords and notify user via email**. 7. To create more users, click **Add More Users**, and then provide the information for the additional users. 8. Save your changes. ## Assign User Permissions After you create Salesforce accounts for your marketing users, assign permission sets to them. Permission sets help you quickly assign a predefined set of permissions to a group of users based on the specific jobs those users need to complete. We recommend that you set up users with the Marketing Cloud Manager, Data Cloud Architect, and Tableau Next Included App Business User permission sets. For more information about these permission sets, see [User Permissions in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_permissions_ref.htm&language=en_US). 1. In Setup, go to **Users** | **Permission Sets**. 2. Assign Marketing Cloud Manager permissions. 1. From the list of permission sets, select **Marketing Cloud Manager**. 2. Click **Manage Assignments**. 3. Click **Add Assignment**. 4. In the list of users, select the users to assign permissions to. 5. Click **Assign**. 6. Click **Done**. 3. Assign Data Cloud Architect permissions. 1. From the list of permission sets, select **Data Cloud Architect**. 2. Click Manage Assignments. 3. Click **Add Assignment**. 4. From the list of users, select the users to assign permissions to. 5. Click **Assign**. 6. Click **Done**. 4. Assign Tableau Next Included App Business User permissions. 1. From the list of permission sets, select **Tableau Next Included App Business User**. 2. Click **Manage Assignments**. 3. Click **Add Assignment**. 4. In the list of users, select the users to assign permissions to. 5. Click **Assign**. 6. Click **Done**. ## Select Default Tabs for a User After you assign user permissions, ask your users to log in to Marketing Cloud Next and confirm that they can access the tabs that they need to do their work. For example, a marketer who creates and views reports needs access to the Marketing Performance and Analytics tabs. A marketer who manages segments and content needs access to the Content and Segments tabs. Users can complete these steps to add tabs that aren’t yet visible to them. If you’re a marketer, consider adding some or all of these tabs: - Activations - Analytics - Briefs - Campaigns - Consent - Contacts - Content - Engagement Signals - Flows - Marketing Calendar - Marketing Performance - Segments If you’re a Marketing Cloud Admin, consider adding these tabs: - Activations - Activation Targets - Analytics - Briefs - Campaigns - Consent - Contacts - Content - Data Actions - Data Action Targets - Data Graphs - Data Model - Data Spaces - Data Streams - Engagement Signals - Flows - Identity Resolution - Marketing Calendar - Marketing Performance - Calculated Insights - Data Transforms - Profile Explorer - Query Editor - Segments 1. Click the pencil icon (![A pencil, which indicates that the properties of an item can be modified](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mktg_content_edit_pencil_icon.png)) on the right side of the navigation bar. 2. Click **Add More Items**. 3. Search for the name of the tab to add. 4. Select the tab to add, and then click **Add Nav Items**. If you still can’t find the tabs you need, see _Knowledge Article_: [Data 360: Object Tabs are Missing](https://help.salesforce.com/s/articleView?id=000395267&type=1&language=en_US). # Assign User Permissions for Enhanced Email To give users access to the Email Content object and to Salesforce Digital Experiences, assign permissions. A Salesforce admin is best equipped to assign the required permissions. ### Required Editions
Available in: any Account Engagement Edition with Salesforce Professional, Enterprise, Performance, and Unlimited Editions
User Permissions Needed
To access Marketing Setup:

View Setup and Configuration

AND

Customize Application

To create permission sets: Manage Profiles and Permission Sets
To assign permission sets: Assign Permission Sets
1. From Marketing Setup, in the Quick Find box, enter Content, and then select **Content Setup**. 2. Click **Manage Assignments**. 3. On the Create Account Engagement Content permission set page, click **Manage Assignments**. 4. Click **Add Assignments**, and then select the users who need the permission set. 5. Click **Assign**. 6. For easy access to files, encourage users to add CMS Workspace and CMS Channel tabs to their navigation. 1. Open the Account Engagement Lightning App. 2. To edit tabs, click ![pencil icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/resources-global/_corporate/images/pencil.png) on the navigation. 3. Click **Add More Items**. 4. With **All** selected, search for CMS and select **CMS Workspaces** and **CMS Channels**. 5. Click **Add 2 Nav Items** and save. To allow a non-admin user to create workspaces and channels in the Digital Experiences app, assign the user the Create CMS Channels and Workspaces system permission. #### See Also - [Design, Test, and Send Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_create_emails_parent.htm&release=264.0.0&type=5 "Interactively design emails from scratch or from a template and send emails from the email content record. You can also preview and test your email before sending it.") # Assign Users the Permission Set to Work with Omnistudio The Omnistudio package adds two permission sets in the org. The Omnistudio Admin permission set provides users the Read, Create, Edit, and Delete access to Omnistudio objects. The Omnistudio User permission set provides Read access to Omnistudio objects. Marketing managers and admins need the OmniStudio Admin permission set to design and deploy referral promotion widgets. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing and Omnistudio
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

1. From Setup, in the Quick Find box, enter Permission Sets, and then select **Permission Sets**. 2. Click **OmniStudio Admin** | **Manage Assignments** | **Add Assignments**. 3. Select the user records of the Referral Marketing admin and of the marketing managers who create referral programs. 4. Click **Assign**. To provide users access to view referral promotion widgets in the Flexcard Designer, assign the users the OmniStudio User permission set. #### See Also - [_Salesforce Help_: OmniStudio Permission Sets Licenses](https://help.salesforce.com/s/articleView?id=xcloud.os_omnistudio_permission_sets_licenses.htm&language=en_US) # Assign Users the Permission Sets to Work with B2B Referral Management Assign channel managers the permission set that they require to design and run referral programs. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Here is the permission set that channel managers need: | NAME | USE | BUSINESS REQUIREMENT | | --- | --- | --- | | Manage B2B Referrals | Access to the Referral Management app. | Channel managers can go to the B2B Referral Management app and view records in the app. | 1. From Setup, in the Quick Find box, enter Users, and then select **Users**. 2. Open the user record of the partner manager. 3. Click **Permission Set Assignments** | **Edit Assignments**. 4. Move the Manage B2B Referrals permission set to the Enabled Permission Sets list. 5. Save your changes. # Assign Users the Permission Sets to Work with Referral Marketing Assign marketing managers the permission sets that they require to design and run referral programs. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

Here are the permission sets that marketing managers need:
Name Use Business Requirement
Referral Marketing Access to the Referral Marketing app. Marketing managers can go to the Referral Marketing app and view records in the app.

CRM Analytics Plus User

OR

CRM Analytics User

Access to view CRM Analytics apps and dashboards. Marketing managers can view dashboards that track the performance of referral programs and the programs’ promotions.
Loyalty Analytics User Access to view the app created by using the Referral Marketing Analytics app template.
OmniStudio User Read access to OmniStudio objects. Marketing managers can design referral promotion widgets.
1. From Setup, in the Quick Find box, enter Users, and then select **Users**. 2. Open the user record of the marketing manager. 3. Click **Permission Set Assignments** | **Edit Assignments**. 4. Move these permission sets to the Enabled Permission Sets list: - Referral Marketing - CRM Analytics Plus User - Loyalty Analytics User - OmniStudio User 5. Save your changes. #### See Also - [_Salesforce Help_: Permission Sets](https://help.salesforce.com/s/articleView?id=platform.perm_sets_overview.htm&language=en_US) # Assign Workspace Contributors Marketing Cloud Next gives you a dedicated content workspace where you can store message content, images, and notes to use with your campaigns. To give a user the ability to interact with the content in the Marketing workspace, add them as a contributor. 1. In Setup, go to **Marketing Cloud** | **Assisted Setup** | **User Access** 2. In the Add Contributors to Your Default CMS Workspace section, click **Go to Workspace Contributors**. 3. Click **Add Contributors**. 4. In the list of users, select the users who can manage content in the Marketing Content Workspace. 5. Click **Next**. 6. For each user, for **New Contributor Role**, select the type of contributions the user can make. - **Content Admin**—These contributors can add or remove other contributors and manage all content in the workspace. - **Content Manager**—These contributors can manage and publish all content in the workspace. They can't manage other contributors. - **Content Author**—These contributors can add content to the workspace, but can't publish it. 7. Click **Finish**. # Assigning Marketing Roles When you assign roles in Marketing Cloud Engagement, consider the jobs and tasks that each team member performs. Defining these tasks helps you determine the correct product roles and associated permissions to be assigned to each team member. Give each team member only the roles and permissions that are necessary to perform their job. This example reviews the roles and permissions assigned to a sample team from Northern Trail Outfitters.
Team Member Name Tasks Assigned Roles
Ralph Vasquez, VP of Marketing
  • View journey performance
  • View reports
  • Run reports as needed
  • Analyst
  • Marketing Cloud Channel Manager
Pia Larson, Enterprise Architect
  • Review work completed by other team members
  • Review data extensions and automations
  • Implement Marketing Cloud Connect
  • Create and run data extracts as needed
  • Map and review the account’s contact model
  • Administrator
  • Marketing Cloud Administrator
Isabelle Givens, Manager of Digital Marketing
  • Add new users
  • Set up new features
  • View and run reports
  • Check contact counts
  • Review Journey Builder campaign performance
  • Review work completed by other team members
  • Administrator
  • Marketing Cloud Administrator
Michele Hansley, Technical Marketer
  • Create filter-based data extensions
  • Write SQL queries for advanced audience segments
  • Send test emails for QA purposes
  • Create automations for email sends
  • Configure email sends in Journey Builder
  • Create and manage assets in Content Builder
  • Run reports as needed
  • Content Creator
  • Data Manager
  • Marketing Cloud Channel Manager
Warren Mehta, IT Specialist
  • Develop API requests for campaigns
  • Create and view automations in Automation Studio for external data integrations
  • Help Michele when needed with technical configuration
  • Help Isabelle with security and compliance tasks
  • Data Manager
  • Marketing Cloud Channel Manager
# Assigning Permissions to Admins and Users To set up Salesforce Personalization, you work in Salesforce Setup, Data 360 Setup, and the Data 360 and Salesforce Personalization apps. Before you begin, make sure you and other admins on your team have the necessary roles and permissions. For users who create personalization experiences, we recommend creating a permission set that contains the permissions listed in the standard . Additional permissions can be added individually or to a permission set, based on a user’s business needs. You can also create permission sets for users who create content or analyze reporting data. ## Using Standard Permission Sets Streamline Salesforce Personalization user permission setup using predefined, standard permission sets. You can choose permissions for either the Personalization Admin or Personalization User roles. For details about system permissions and default object settings for each permission set role, see [Personalization Standard Permission Sets](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_assign_standard_permission_sets_to_users.htm&release=264.0.0&type=5 "Use standard, predefined permission sets to define Salesforce Personalization user roles, or clone a standard permission set and customize it."). ## Update the Data 360 Connector Permissions Configure the Data 360 permission set with the appropriate Salesforce Personalization access and permissions. For detailed steps, see [Update the Data 360 Connector Permissions](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_update_data_cloud_connector_permissions.htm&release=264.0.0&type=5 "Configure the Data 360 permission set with the appropriate Salesforce Personalization access and permissions."). #### See Also - [Update the Data 360 Connector Permissions](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_update_data_cloud_connector_permissions.htm&release=264.0.0&type=5 "Configure the Data 360 permission set with the appropriate Salesforce Personalization access and permissions.") # Assigning Prospects Assign a prospect to an Account Engagement user to give the user ownership of the record and sync it to Salesforce. You can manually assign a prospect or use automation rules and completion actions to assign a prospect to the appropriate rep based on activity and information. ### Required Editions
Available in: All Account Engagement Editions
- **[Assignment Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_assignment_actions.htm&release=264.0.0&type=5)** Use actions to assign a prospect to a user, group, queue, or active assignment rule. However, assignment actions don’t reassign prospects who have an owner. You can use assignment actions with manual assignments, automation rules, and completion actions. - **[Assignment Actions for Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospects_assigments_salesforce.htm&release=264.0.0&type=5)** You can integrate prospect assignment with Salesforce with Account Engagement automation tools. Assign prospects to queues, or use active assignment rules. - **[Automating Prospect Assignments](https://help.salesforce.com/s/articleView?id=mktg.pardot_automating_prospect_assignments.htm&release=264.0.0&type=5)** Account Engagement offers tools to automate prospect assignment based on a prospect’s information and actions. - **[Assign Prospects from the Prospect List](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_assignment_from_list.htm&release=264.0.0&type=5)** You can assign and reassign prospects quickly from the prospect list. - **[Assign a Prospect from a Prospect Record](https://help.salesforce.com/s/articleView?id=mktg.pardot_assign_prospect_from_record.htm&release=264.0.0&type=5)** You can assign or reassign a prospect from the prospect’s record. - **[Assign Prospects During Import](https://help.salesforce.com/s/articleView?id=mktg.pardot_assign_prospects_during_import.htm&release=264.0.0&type=5)** You can assign or reassign prospects during an import. # Assignment Actions Use actions to assign a prospect to a user, group, queue, or active assignment rule. However, assignment actions don’t reassign prospects who have an owner. You can use assignment actions with manual assignments, automation rules, and completion actions. These actions are available in all business units. - Assign to group — Assigns a prospect to a user in a specific group (round-robin lead assignment) when the requirements of the rule are met. - Assign to user — Assigns a prospect to the specified user when the requirements of the rule are fulfilled. These actions are available when you have a verified Salesforce connector. - Assign to queue — Assigns a prospect to the Salesforce lead queue when the rule’s criteria is met. Prospects assigned to a queue are considered assigned to an owner and aren’t reassigned. Don’t use this action if your connector is set up for Account Engagement to sync to contacts instead of leads. You can assign only leads to Salesforce lead queues. - Assign prospect via Salesforce active assignment rule — Pushes a prospect to your Salesforce active assignment rule when the rule’s criteria is met. The prospect syncs to Salesforce without an owner. The assigned user is synced to Account Engagement when the active assignment rule determines who to assign it to. # Assignment Actions for Salesforce You can integrate prospect assignment with Salesforce with Account Engagement automation tools. Assign prospects to queues, or use active assignment rules. ## Assignment Action Options with Salesforce These assignment actions are available in business units with a verified Salesforce connector. - Assign to queue—Assigns a prospect to a Salesforce lead queue when the requirements of the rule are fulfilled. This action doesn’t reassign prospects who already have an owner. Don’t use this action if your connector is set up for reverse syncing. - Assign prospect via Salesforce active assignment rule—Pushes a prospect to your Salesforce active assignment rule when the rule requirements are met. The prospect is synced to Salesforce without an owner. After the rule assigns the prospect, it’s synced back to Account Engagement with the assigned owner. This action doesn’t reassign prospects who already have an owner. ## Reassignments and Connected Users We recommend creating and connecting Account Engagement users for each Salesforce user that is regularly assigned leads or contacts. Use Salesforce User Sync or manually map users so that assignments sync seamlessly between the two systems. If the Salesforce user isn’t connected with the Account Engagement user, a prospect’s assigned owner doesn’t match between systems. After a record is assigned in both systems, the reassignment must be made in Salesforce.
Assignment and Reassignment Scenarios
Scenario Action Result

Salesforce record doesn’t exist.

Account Engagement record exists and is ready to be assigned.

Account Engagement record is assigned to a user that isn’t connected to a Salesforce user. Record is created in Salesforce and assigned to the connector user. This assignment is the default assignment.

Salesforce record is created.

Account Engagement record doesn’t exist.

Salesforce record is created and assigned to a user that isn’t connected to an Account Engagement user. If your connector is configured to create prospects when a record is created in Salesforce, an unassigned prospect is created in Account Engagement.

Salesforce record exists in Salesforce and is ready to be reassigned.

Account Engagement record exists in Account Engagement.

Salesforce record is reassigned to a user that isn’t connected to an Account Engagement user. Account Engagement record remains assigned to the original assigned user.

Salesforce record exists in Salesforce and is ready to be reassigned.

Account Engagement record exists in Account Engagement.

Salesforce record is reassigned to a user that is connected to an Account Engagement user. The assigned user is updated in Account Engagement.
# Associate a Campaign with a Marketing Program in Marketing Planning and Operations Campaign managers associate a campaign with one marketing program to roll it up into the planning hierarchy. Its work then aligns with the program's goals and the broader company targets. ### Required Editions
View supported editions
User Permissions Needed
To associate a campaign with a program:

Marketing Planning and Operations Leader permission set group

OR

Marketing Planning and Operations Specialist permission set group

When you associate a campaign with a marketing program, the campaign rolls up into the planning hierarchy under that program. Its goals and results then contribute to the program's goals and to the broader company targets. A campaign relates to one program at a time. 1. On a campaign, click **Associate with Program** from the highlights panel. 2. Select the marketing hierarchy group that contains the program that you want to associate. 3. Select the marketing program to associate with the campaign. 4. Save your changes. The campaign links to the program and rolls up in the planning hierarchy. To change the program later, use the Associate with Program quick action again. # Associate a Visitor with a Prospect Most prospects are related to their visitor activity when they convert, but you can manually associate a visitor with a prospect. This feature comes in handy when you’re in contact with a potential prospect whose company is in your visitor report. ### Required Editions
User Permissions Needed
To create or associate a visitor to a prospect: Account Engagement Administrator or Marketing role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note When you manually associate a visitor, the email address you enter for the prospect is prefilled in Account Engagement forms. 1. Navigate to **Prospects** | **Visitors** and find the visitor you want to associate. 2. Click **Create / Associate** next to the visitor. 3. Enter an email address for the prospect record. If you have multiple prospects with the same email address, Account Engagement associates the visitor to the prospect with the most recent value in the Last Activity field. #### See Also - [Converting Visitors to Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_converting_visitors_to_prospects.htm&release=264.0.0&type=5 "A prospect is a visitor with a known email address. Account Engagement tracks visitors and converts them to prospects when an email address can be assigned, which typically happens via a form submit.") # Associate Cases and Tasks to Person Accounts Journey Builder associates cases and tasks to person accounts using the corresponding activities. 1. Drag a Case or Task activity onto the Journey Builder canvas. 2. Click **Configure**. 3. Follow the steps listed. For Tasks, under How do you want to associate a Contact or Lead, select **Associate the task to the Marketing Cloud Engagement contact in this journey**. For Cases, under How do you want to associate a Contact or Lead, select **Associate the task to a mapped contact or lead**. Map the case to a Marketing Cloud Engagement contact ID. # Associate Users with Business Units In Enterprise 2.0 accounts, an admin can add users to Marketing Cloud Engagement business units. Users who have access to multiple business units can switch between business units manually after they log in. 1. From Setup, in the Quick Find box, enter users, and then select **Users**. 2. Select a user, and click **Manage Business Units**. 3. Under Default Business Unit, select a default business unit for the user. For standard users, the business unit that you select is the one that the user sees when they log in. For API users, the business unit that you select is the one that their API requests operate in. If the user has access to other business units, they can interact with the business units by specifying the `Options.Client.Id` property in SOAP API requests. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you select the enterprise business unit for an API user, they can use SOAP API to access all of the child business units in the enterprise. To limit business unit access for SOAP API users, select a child business unit as the default. 4. To give the user access to additional business units, select them under Associated Business Units. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you select additional business units, the user’s default business unit is selected and can’t be removed from the Associated Business Units section. 5. Save your changes. # Associate Your Brand The Associate Your Brand page in BrandBuilder lists the subaccounts associated with your Marketing Cloud Engagement administrative account. To associate your brand, follow these steps in Email Studio after you create a brand. 1. Select each account to which you want to apply this brand. 2. Click **Finish**. When users log in to the accounts associated with this brand, they see the new color scheme. The first time users log in, they see the standard Engagement login page unless they go directly to your branded URL. However, when they log in, they see the branded application page. The next time they log in from the same machine, they see the branded login page. # Associate Your Brand Use BrandBuilder to associate your brand to content in Marketing Cloud Engagement. 1. Click **Edit** for the brand you wish to relate to your account. 2. Click **Where Used**. 3. Click **Edit Accounts**. 4. Select the checkbox next to each account you wish to associate with this brand. In Enterprise 2.0 accounts, you can select parent and child accounts from this screen. 5. Save your changes. 6. Return to the main BrandBuilder window, and make sure that the associated brand shows an Applied status. # Associating Prospects with Campaigns A prospect is related to an Account Engagement campaign based on the first marketing asset that they interact with as a visitor, even before converting to a prospect. You can set or update campaigns in a few ways. - When prospects are imported - When the prospect’s campaign is manually edited on the prospect record - Using a completion or page action to change or associate prospects with a campaign - Using an automation rule to associate prospects with a campaign - When the Google Analytics connector is configured to create and associate Account Engagement campaigns A prospect is associated with only one campaign at a time, which helps with ROI analysis. You can define the campaign as what asset generated the lead for the prospect. #### See Also - [Google Analytics Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_google_analytics_connector.htm&release=264.0.0&type=5 "The Google Analytics connector pulls UTM parameters into Account Engagement, where they can then sync with Salesforce. Five Google Analytics tags are collected: campaign name, medium, source, content, and term. This connector simplifies the flow of Google Analytics data between Account Engagement and Salesforce.") # Attaching a Delivery Item to an IO in the Media Transparency Center Learn how to attach a delivery item to an IO in the Media Transparency Center. An IO holds financial data which together with delivery data enables recalculating media cost. In order to attribute delivery data to an IO you will need to attach delivery items to an IO. A delivery item can be a Media Buy, Site, Campaign, Vendor or Classification. These items hold Delivery Data like Impressions, Clicks and other measurements which enables Cost Calculation. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note For the MTC correlation between Delivery Items and IO's to take place correctly, you must add your Buy Data and your Delivery Data to the same Workspace. There are two ways to add an item to an IO: 1. Add the item through the Media Transparency Center (MTC) **IO Management** sub tab . 2. Add a data stream of Buy Data into the platform with TotalConnect. ## Method 1: IO Management In the Media Transparency Center (MTC), under the **Connect & Mix** tab, select **IO Management** and choose the IO you want to add an item to. In the **Items** section, click **Add Item**. Then insert the appropriate key in its assigned field. Each row should contain one combination of keys that describes a delivery item (for example. a Media Buy Key or a Site key together with a Campaign Key). ![Add item](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_add_item.png) In the **Classification** field enter the relevant value of the Media Buy IO Classification Dimension. When adding an item based on Classification you must enter a **Campaign Key** as well. ## Method 2: TotalConnect To connect between an IO and an Item you can add a file through the TotalConnect Connector. The file should be Dimension only and include the IO key and the relevant item key. When uploading, the file automatically appears in the IO screen (there is no need to connect the two Data Streams with a parent-child connection). Notes: - If an IO's Delivery Items don't have Delivery Data for its Time period and filters, that IO is considered never to have been fulfilled in terms of Delivery, and will not be visible in a Database Query. The planned, or Buy Data, has to be matched with Measurements data in order to show up in a Widget, Report, or Pivot Table. You will be able to see the IO planned data in Media Cost Center, but not in queries. - When you attach a Delivery Item that doesn’t bring in any Data for the relevant IO date range it will receive the 'Other' Value. # Attribute by Tracking Event Report for Email Studio in Analytics Builder Use the Attribute by Tracking Event Report for Email Studio in Analytics Builder to check how your subscribers reacted to a certain email send. The report lists the subscribers who interacted with an email send during the timeframe you select. Choose a subscriber attribute to include in the report. The report works only with values of the chosen attribute at the time of reporting and not the value at the time of send. For example, use this report to evaluate the effectiveness of a campaign in generating subscriber clicks for men versus women.
Field Name Description
Subscriber Key Unique ID for the subscriber
Tracking Activity

The tracking activity included on the account. Valid values include:

  • All

  • Bounce

  • Open

  • Click

  • Unsubscribe

Event Time Date and time tracking activity occurred
[Attribute] Subscriber attribute you chose; valid selections include subscriber attributes defined in your account
Default Default value you set when you created the attribute; if no default value is defined, an asterisk appears.
#### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Attribute Group Creation in Contact Builder Attribute groups enable you to organize your data in Contact Builder. Each attribute group includes a data model consisting of data extensions linked to either the contact record or other data extensions. You can create attribute groups including all relevant data extensions at the same time to ensure that all necessary data resides in the correct group. After you create your attribute group, you can perform either one of these procedures and begin creating your data model: - Create a data extension linked to the contact record. - Link an existing data extension to the contact record. You can also use templates containing predefined attribute groups within Contact Builder. These templates include existing data relationships, and you can customize these attributes and relationships as needed. #### See Also - [Create an Attribute Group in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_an_attribute_group.htm&release=264.0.0&type=5 "Create an attribute group in Contact Builder.") - [Create Attribute Groups with Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_attribute_groups_with_templates.htm&release=264.0.0&type=5 "Follow these steps to create attribute groups with templates in Contact Builder.") - [Manage Data Extensions](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_data_extensions_manage.htm&release=264.0.0&type=5 "In Marketing Cloud Engagement, a data extension is a table that contains data that you provide. Use data extensions to hold customer data, track loyalty points, collect tracking and usage data, and any other use case that requires you to store information in a table.") - [Link Data Extensions in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_link_data_extensions.htm&release=264.0.0&type=5 "Link data extensions within Data Designer for Contact Builder.") # Attribute Properties in Marketing Cloud Engagement Use this topic as reference as you configure subscriber attributes in Email Studio.
General Tab
Name

Enter the external name for this attribute. The name is what see when you choose attributes for personalization in emails and for group creation. Unless the attribute is defined as hidden, subscribers will also see this name in the Profile Center.

When you import subscribers, you are able to map subscriber data fields to attribute fields manually. If the data field name in your subscriber data exactly matches the profile name you enter here, the application is able to default the mapping of those fields to each other.

The first character of an attribute name must be alphabetic. Do not begin an attribute name with a number or any other kind of nonalphabetic character.

Description

Enter an internal description of the attribute. This description is displayed in the profile management workspace only and is not exposed to subscribers.

Descriptions are limited to 200 characters.

Display Order

The Display Order field reflects this attribute's placement among the profile attributes when displayed to subscribers in the Profile Center and also when displayed within the application in attribute drop-down lists, for personalization in emails and for group creation.

In the navigation pane of the application, the attributes are always displayed in alphabetical order; not in the customizable display order.

To change this attribute's placement in the list of attributes, click the Change button beside the Display Order field. The Profile Display Order dialog box that appears shows all the profile attributes in display order. Use the Move Up or Move Down buttons to move this attribute up or down in the list.

You can change only a single attribute's placement at a time. To change another attribute's placement, you need to edit that attribute's properties.

Created or Modified

The Created and Modified fields automatically record when the attribute was created and when it was last modified.

Attributes

You define whether the attribute is required and whether subscribers can see and edit it.

Required: When you create or import subscribers, this attribute is a required field. Once an attribute is set up as required or not required, the configuration cannot be changed after creation.

Hidden: If you select this check box, the attribute will not be displayed in the Profile Center. Subscribers will not be able to view or edit this attribute.

Read-only: If you select this check box, the attribute is displayed but will not be editable in the Profile Center. Subscribers are able to see their value for this attribute but will not be able to change it.

Attributes that are both required and hidden must include a default value before a subscriber is added to the list using Forward To a Friend in an email send.

Do not update subscriber values with send time values. If the subscriber who exists in your system triggers a triggered send, this checkbox determines whether the system updates the attribute with the attribute values provided with the triggered send trigger.

Data Tab
Data Type

You have the following options for the type of data that this attribute will accept as values:

  • Text: Attributes of a text type accepts all alphanumeric characters and common symbols. The Text type is appropriate for strings of numbers that would not be involved in calculations. Use the Text type for zip codes, phone numbers, and credit cards.
  • Numeric: Use this data type only if your attribute values contain nothing but numbers. You will not be able to enter a dollar sign, a dash, or any other symbol or alphabetic character into a numeric field. For best results, do not use Numeric for such data as zip codes, phone numbers, and credit cards. Restrict use of the Numeric type to values on which you may want to perform calculations. Integers are supported in numeric fields. Scientific numbers and floating decimal points are not supported.
  • Date: Attributes of a date type will accept dates in various formats, such as 1/1/2005 or January 1, 2005. All dates are stored in the format MM/DD/YYYY, and if a date is entered in a different format, the system converts it to the proper format when storing it.
Default Value

If you specify a default value for this attribute, this value is used for all subscribers who do not have a value entered for the attribute.

  • If you're defining a set of possible values for this attribute, you must include the default value that you enter here in that list on the Values tab.
  • If you save the attribute with a default value that is then applied to all your existing subscribers, and you later delete the default value, that value will be deleted from all the subscriber records to which it was automatically applied.
  • Attributes that are both required and hidden must include a default value before a subscriber is added to the list using Forward To a Friend in an email send.
Minimum Length/Value and Maximum Length/Value

For text and date attributes, you can dictate the minimum number of characters that are accepted when a value is entered for this attribute.

For numeric attributes, you can dictate the minimum value that is accepted.

Likewise, you can control the maximum length or value as well. If no maximum is set, the application only allows 50 characters for Ent 2.0 accounts and 2,000 characters for all other accounts; however, if the attribute is set up as a triggered send send-time attribute, there is no character limit.

Minimum/maximum value refers to the amount, not the number of digits in the number. If you want to control the number of digits in the entry, then the data type of the attribute should be Text rather than Numeric. For example, a zip code, phone number, or credit card number is a case where you would want to specify the number of digits in the number, not the "value" of the number; in these cases, the attribute should be marked as Text, not Numeric. To specify a minimum and/or maximum, click the appropriate radio button and then enter the minimum or maximum in the corresponding text box.

For example, if the attribute is Year Born and you want to ensure that only four-digit years are entered, you would enter 4 as both the minimum length and the maximum length. To specify the number of characters that can be entered, the attribute data type must be text.

Values Tab
Add Value

To limit this attribute to a specific set of possible values, enter those values on the Values tab.

  • Once you define a value for this attribute, users and subscribers will no longer be able to type in their own value; they will only be able to select a value from the drop-down list of the values specified on the Values tab.
  • If you are defining possible values for an existing attribute that did not previously have value limitations, any values currently entered in subscriber records are retained, even if those values are not included in the list of possible values you've defined.
  • If you entered a default value on the Data tab, you must include that value in the list of possible values on the Values tab.

On the Values tab, follow these steps to define the possible values for this attribute:

  1. Click the Add button to generate a new blank value.
  2. Type in the value.
  3. Repeat Steps 1 and 2 to add more values.
Reorder Values

If you want to change the order in which these values appear in the drop-down list, click a value and then click the Move Up or Move Down button.

Remove Values

To remove a value from the list, click the value and then click the Remove button.

If any existing subscriber record contains the value you're removing from the list, the subscriber will not be affected. That value remains in the subscriber's record.

Salesforce Tab
Map to Salesforce Lead FieldSelect the field you'd like to link to in Salesforce.
Map to Salesforce Contact/Account FieldSelect the field you'd like to link to in Salesforce.
Display on Salesforce Profile Center for LeadsChecking this box displays the information in the Salesforce Profile Center.
Display on Salesforce Profile Center for ContactsChecking this box displays the information in the Salesforce Profile Center.
## Important Information About the Values Tab and Default Values If you specify a default value on the Data tab and then, on the Values tab, define a set of possible values that does not include the default value you entered, the application changes the default value on the Data tab to be the first value from the Values tab. If this attribute had existed with the original default value, then all subscribers to whom the default value was automatically applied is adjusted to have the new default value. Subscribers for whom a value had been entered manually by a user or by an import will not be affected. # Attribute Revenue to a Specific Campaign Opportunity Influence for Marketing Cloud Next uses engagement data to tie opportunity revenue back to a specific campaign. An engagement activity is eligible for attribution 30 days before the related opportunity is created to the date that the opportunity is set to Closed/Won. Use this attribution data to help you report on ROI, adjust your strategy for current campaigns, and make decisions about future campaigns. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
User Permissions Needed
To enable Opportunity Influence: Modify All Data OR Marketing Cloud Admin permission set
To attribute revenue, Opportunity Influence identifies people who have engaged with campaign content and have a contact role on a Closed/Won opportunity. Opportunity Influence uses email and SMS click engagement activities to attribute revenue. Opportunity Influence doesn't use activity data from external sites. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Opportunity Influence replaces previous campaign attribution features. You must disable previous versions before you enable Opportunity Influence. To avoid confusion, remove the metrics fields for Campaign Influence or Customizable Campaign Influence from your campaign page layout. These fields aren’t used for Opportunity Influence. Before you enable this feature, keep these considerations in mind. - If your org uses multiple currencies, revenue amounts aren’t converted but they show the currency symbol defined in each user’s settings. - Campaign hierarchies aren't reflected in Opportunity Influence revenue data. - Opportunity Influence attributes revenue based on engagement data related to Individual objects. It doesn’t use unified profile data. For more information, see [Unify Source Profiles](https://help.salesforce.com/s/articleView?id=data.c360_a_identity_resolution.htm&type=5&language=en_US). 1. From Setup, in the Quick Find box, enter and then select **Opportunity Influence**. 2. Review the Readiness Check section and complete any remaining tasks. 3. Click **Enable**, and then turn on the attribution models that you want to use. First-touch attribution gives credit to the first campaign that an opportunity contact engages with. Last-touch attribution gives credit to the last campaign they engaged with before closing. When you enable Opportunity Influence, all eligible opportunity records and engagement activity are evaluated to generate attribution data. This process can take up to 1 hour. After that, all opportunity records and related engagement data are assessed hourly. Attribution records are created for opportunities created in the past 30 days based on engagements that have happened in the past 60 days. After you enable the feature, the Opportunity Influence related list appears on campaign records under Performance. The list shows up to 1,000 opportunity records, in order of revenue. # Attribute to Attribute Comparison Compare an attribute value to another attribute in entry events and decision splits in Journey Builder. Use filters to ensure that the intended contacts enter their journeys, follow the intended branch after a decision split, or reach the journey's goal. Many journeys use a simple filter to admit any contact with the specified value in a data field on its contact record. Use attribute to attribute comparison to compare the contact’s values in two data fields to determine whether to admit the contact. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Attribute to Attribute Comparison can only be applied to the WhoID or the Primary Object ID from the Salesforce Data Entry Event. Attribute to attribute comparison is useful when a single contact can enter a journey more than once. Or, you can compare a journey data attribute to a contact data attribute to determine if a change occurred between time of entry and current time. To perform the comparison, drag the contact data attribute into the filter. For example, in a Multiple Entry journey, customers enter the journey each time they make a purchase. The journey includes multiple paths that are each setup for purchasers of a different product. Each customer has a fixed contactID and is assigned a unique purchaseID for each purchase. The same contactID exists in the journey multiple times, each time with a unique purchaseID. To confirm that the customer sees messaging for the right purchase, set the purchaseID from Contact Data to equal the purchaseID from Journey Data. This expression confirms that journey sends messaging for the correct purchase by confirming that the purchaseID values are the same. ## Considerations - Compare only attributes of the same data type. - Attributes that allow null values cannot be used in attribute-to-attribute comparison. - Encrypted fields are not supported. #### See Also - [Linked Data Extensions in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_data_relationships.htm&release=264.0.0&type=5 "Your data setup affects how Marketing Cloud Engagement evaluates the contact attributes used in journey entry source filters, wait activities, or decision splits. Review what happens when a data extension is linked to one or more other data extensions.") # Attribute Update Logic You can use multiple sources to update attributes. Attributes retain values from authenticated sources such as ETL or Channel: Server (/authevent API) over lower priority sources, such as the web. Attribute updates following an order of priority to determine which value to retain. - Authenticated source The ETL, Salesforce CRM integration, and channel Server in the authenticated Event API (/authevent endpoint) are prioritized over unauthenticated sources such as web, mobile, and non server-side events. - An attribute value sent in using an unauthenticated channel won’t overwrite the value set by a trusted channel. For example, an attribute value from ETL won’t be overwritten by an update from the web, even if the web attribute update has a more recent timestamp. - Trusted channels can overwrite each other. The timestamp is used to determine which attribute is kept when deciding between two values that are both from authenticated channels. For example, an attribute value set via Channel: Server can get overwritten by an attribute value provided by ETL (if the timestamp is more recent on the ETL attribute update). - Unauthenticated Sources Unauthenticated sources are prioritized behind authenticated sources and won’t update an attribute that has been set by an authenticated source. The timestamp of the update determines the priority for all other sources, such as web, mobile, and non-server-side event API updates. #### See Also - [Create an Account Profile Attribute](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_account_profile_attributes_create.htm&release=264.0.0&type=5 "Account profile attributes can collect data you can use in segmentation, reporting, or with integrated third-party systems. For example, if you create a form in Personalization, you can assign each field to an existing attribute. Depending on the configuration of your dataset, the attributes can either collect the data for reporting, or can write it to a third-party integrated system.") - [Create a User Profile Attribute](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_attributes_create.htm&release=264.0.0&type=5 "User profile attributes can collect data you can use in segmentation, reporting, or with integrated third-party systems. For example, if you create a form in Personalization, you can assign each field to an existing attribute. Depending on the configuration of your dataset, the attributes can either collect the data for reporting, or can write it to a third-party integrated system.") # Attributes The attributes tracking extract output file contains the attributes associated with subscribers in an account. This extract only outputs data for subscribers who received one of these events over the specified time: - Bounce - Click - FTAF - Open - Send - Survey - Unsubscribe For Enterprise and Enterprise 2.0 accounts, not all attributes specified in the Attributes extract property exist in a child account. In this case, the attribute value is left blank in the file. ## Output Types - CVS - TAB ## Columns This file can include more columns depending on the attribute set specified in the Attributes extract property. Attributes | Name | Description | Possible Values | Data Type | Character Length | | --- | --- | --- | --- | --- | | ClientID | The system account identifier associated with attribute set | \-2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) | Numeric | Maximum length - big integer | | SubscriberKey | Customer-specified subscriber unique identifier associated with attribute set. By default, the value is the same as EmailAddress. |   | String | 254 | | EmailAddress | Subscriber email address identifier associated with attribute set |   | String | 254 | | SubscriberID | System-generated subscriber unique identifier associated with attribute set. SubscriberID relates to the Subscribers file SubscriberID column. |   | Numeric | Maximum length - big integer | # Attribution in Marketing Intelligence Attribution in Marketing Intelligence is the practice of identifying which marketing activities, channels, and touchpoints contribute to a desired business outcome—such as a lead conversion, pipeline creation, or closed deal. By understanding attribution, marketing teams can make smarter investment decisions, optimize campaign performance, and demonstrate the business impact of their work. Marketing attribution sits at the intersection of data, buyer behavior, and business strategy. It answers the fundamental question: What is driving results, and how much credit should each effort receive? ## Key Attribution Concepts Before diving into specific attribution models, it's important to understand the foundational concepts that apply across all approaches: **Engagement Signal / Touchpoint** A tracked interaction such as an email open, SMS reply, website visit, or ad click, that a user has with your brand before you convert them. **Conversion Event** The single, defined outcome in the customer journey that attribution evaluates. For example, completing a checkout, submitting a contact form, or subscribing to a newsletter. **Conversion Metric** The metric that represents or quantifies the conversion event for reporting and analysis. For example, total purchases, leads generated, or newsletter sign-ups. **Lookback Window** The time period in which touchpoints are considered eligible for credit. For example, a 90-day window means touchpoints expire after 3 months. If a lead attends a webinar in January but converts in April, that webinar receives zero credit and won't appear in your revenue reporting. **Revenue Attribution** Connecting marketing activity directly to pipeline or bookings. For example, proving a LinkedIn campaign generated $2.4M in pipeline and 12 closed deals allows a team to justify their budget with a clear ROI figure. **Multi-touch vs. Single-touch** Whether credit is distributed across multiple interactions or assigned to one. For example, a lead clicks an ad, attends a webinar, and then responds to a sales email before converting. Single-touch gives 100% of the credit to just one of those interactions. Multi-touch splits credit across all three interactions. **First-party Data** Data that your organization owns and collects directly. For example, CRM records, form submissions, and email engagement. Unlike third-party data, it reflects your actual customer interactions, making it a more accurate and reliable foundation for attribution reporting. ## Supported Attribution Types in Marketing Intelligence Marketing Intelligence supports two primary attribution model families, each designed for different analytical needs. **Touch-Based Attribution** Assign credit based on the individual interactions (touches) a prospect has with marketing content and campaigns across their buyer journey. Best for understanding which campaigns and channels influence pipeline. **Key Characteristic**: Touch-Based Attribution distributes credit across individual marketing interactions without requiring predefined funnel stages. Use the **Path Exploration** tab in the attribution dashboards to visualize the order of touchpoints across channels and identify common paths and drop-off points. **Focus:** Breadth—the "What". **Funnel-Based Attribution** Assign credit based on the stage transitions a prospect moves through in the revenue funnel. For example, Lead → Marketing Qualified Lead (MQL) → Opportunity. Best suited for understanding which activities accelerate progression through the buyer journey. **Key Characteristic:** The order of engagement signals matters. Users are tracked through predefined checkpoints in a sequence, whereas Touch-Based Attribution evaluates interactions globally without requiring a specific progression. **Focus:** Momentum—the "When". ## Choosing the Right Attribution Model |   | Touch-Based Attribution | Funnel-Based Attribution | | --- | --- | --- | | **Primary Goal** | Measure touchpoint influence | Track pipeline progression and conversion | | **Focus** | Marketing interactions across the journey | Lifecycle stage transitions | | **Best Use Case** | Budget allocation and media mix optimization | Sales and marketing velocity and alignment | | **Supported Models** | First Touch, Last Touch, Linear, Time decay, U shape | First touch , Last touch | | **Salesforce Object** | Campaign Members, Leads, Custom Touch Objects | Opportunities, Lead History, Account Stages | - **[Multi-Touch Attribution in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_multi_touch_attribution.htm&release=264.0.0&type=5)** Multi-Touch Attribution (MTA) in Marketing Intelligence shows how each engagement contributes to conversions across your marketing efforts. MTA connects first-party and third-party interactions across email, SMS, social, search, and other channels to help you understand the true impact of your campaigns. - **[Funnel-Based Attribution in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_funnel_attribution.htm&release=264.0.0&type=5)** Funnel-based attribution in Marketing Intelligence tracks how prospects progress through defined stages of a conversion funnel, such as Email Send → Click → Add to Cart → Order Placed. Funnel-Based Attribution evaluates engagement signals in a defined sequence, so the order in which prospects reach the stages matters. # Attribution Time Frame Explained in Campaign Statistics Personalization attributes your visitors’ purchase goal completions based on their interaction, and their level of interaction, with Personalization campaigns. Personalization attribution considers only things inside the time frame you select. Purchases, click-throughs, conversions, and impressions outside of the specified time frame aren’t considered. Both the Impressed Visit (IV) and the goal completion or purchase must happen within the time frame that you select. ## Example Suppose three people visit a website over the course of 2 days. On Day 1, only Visitors 1 and 2 come to the site. Visitor 1 has an impressed visit and makes a purchase. Visitor 2 has an impressed visit (IV) but leaves without purchasing. On Day 2, Visitor 1 has an IV and a purchase. Visitor 2 has two purchases but doesn’t have an IV. Visitor 3 has one purchase but doesn’t have an IV. The table summarizes the scenario. If you select Day 1 as the time frame, Campaign Statistics shows Visitor 1’s attributed purchase because there’s a campaign impression and a conversion in the selected time frame. If you select Day 2 as the time frame, Campaign Statistics shows Visitor 1’s attributed purchase that occurred on Day 2. The other purchases didn’t happen after impressed visits during the selected time frame, so they aren’t attributed to the campaign. If you include both days in the time frame, Campaign Statistics shows three attributed purchases: two for Visitor 1 and one for Visitor 2. It’s important to note that Visitor 2’s on Day 2 doesn’t count towards the conversion rate. Personalization only counts purchases that follow an impressed visit towards the conversion rate. Personalization didn’t record an impression for Visitor 3 during the selected time frame, so their purchase isn’t attributed to the campaign.
 

Day 1

Day 2

Visitor 1

IV - > Purchase

IV -> Purchase

Visitor 2

IV

- > Purchase -> Purchase

Visitor 3

 

Purchase

# Audience Builder Segment your customers in a variety of ways with Audience Builder in any Marketing Cloud Engagement org. Enterprise 2.0 customers can contact an account executive to enable additional features, such as business unit filters. ## Audiences An audience represents a collection of contacts that are grouped based on attributes that are used when they receive a message. An audience draws information from a sendable data extension. Audience Builder sets a flag in the header of the data extension noting it as an audience. Outbound Mail Manager (OMM) uses this information to determine which channel, audience, and segment engaged the contact with a message. You can publish an audience for use in a send or other activities. Audience Builder can use any lists, groups, or data extensions linked through a common subscriber key or ID. You can add attributes to Audience Builder without adding more dimensions to them. Audience Builder only supports queries performed via the expression builder. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_note.png) Note We recommend using a subscriber key with Audience Builder. You can implement Audience Builder to use the email address as the customer key. To send an email via Marketing Cloud Engagement, use the audience data extension template. When sending to the audience object, subscriber behavior is tracked in the template. Audience Builder also supports other channels, such as mobile and social. You can use audiences for suppression with user-initiated and wizard-based sending tools. Audiences can include ID and code values: - IDs and Codes represent distinct entities. - Audience Builder requires IDs. Codes represent optional values. - IDs uniquely identify the audience object. - IDs help reporting and tracking activities. Use these values to manage audiences and segments. - The Summary screen lists a field labeled Audience ID that actually displays a code value. - Codes don’t require unique values. You can use any applicable value as a code. - Codes help manage or associate an audience with a campaign. Audience Builder lists activities in Automation Studio under Data Factory and the Audience Builder Folder. To pick an audience to refresh, use the Build Audience activity. ## Segments A segment represents a group of people who meet a set of user-defined criteria. Use segments for analysis and for targeting in an audience. If you choose not to add a filter, Audience Builder builds segments using the entire available population of contacts from your account. Audiences don’t require segments or audience filters. You can append attributes to segments in the Publish tab. Appending attributes to segments associates contact content with a segment. Also, you can use AMPscript and Server-Side JavaScript to power a content decision in email. The action is based on a contact’s segment assignment in a specific audience. ## Reporting You can use audiences and segments for reporting. Audience Builder provides a report in the standard email reports section that breaks down the campaign metrics by segment name. ## Performance Every Audience Builder implementation has unique performance characteristics. Work with your implementation team to understand performance expectations. All systems that process more instructions take longer to complete, but this operation can occur many times faster than a standard query. We recommend one refresh of Audience Builder data per day. The refresh updates lists and data extensions. ## Enterprise Accounts Audience Builder limits the number of values per dimension to under 1,000. You can use attributes with more than 100 values. Also, you can manage the total at the enterprise, such as 100 dimensions in business unit A and 100 dimensions in business unit B. With this method, despite the same number of dimensions in both business units, the dimensions aren’t from the same dataset. By using the custom attribute selectors, such as starts with, ends with, contains, greater than, and less than, users can access all the values stored in the attribute and use that for criteria in a selection. - **[Get Started with Audience Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_getting_started_with_audience_builder.htm&release=264.0.0&type=5)** Audience Builder dynamically creates targeted audiences from contacts stored in your account based on stored attribute and behavioral values. Use these audiences to either target or exclude contacts from activities in Marketing Cloud Engagement. - **[Filter Tab](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_filter_tab.htm&release=264.0.0&type=5)** The Filter tab in Audience Builder allows you to take your total population and query it to match the subscriber data of interest. Filter an audience either for send purposes, such as sending emails to specific subscribers that match your query target. You can also filter for analytic purposes, such as examining the number of subscribers that match a given criteria. - **[Exclusions Tab](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_exclusions_tab.htm&release=264.0.0&type=5)** Use the Exclusions tab in Audience Builder to create suppression criteria from your attribute library. You can then remove a subset of contacts from a filtered audience or segment. - **[Segment Tab](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_segmenting_an_audience.htm&release=264.0.0&type=5)** Segment an audience in Audience Builder to suppress certain subscribers from either your total population or a filtered population. - **[Audience Publishing](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_publishing_an_audience.htm&release=264.0.0&type=5)** After you filter and segment your audience in Audience Builder, you can publish your audience as a publish definition. Publish definitions represent data extensions containing the filter and segment data you defined in the audience. Use publish definitions across the Marketing Cloud Engagement in other applications. Access your published definition in the Audience data extension folder, located in Email Studio under the Subscribers tab. - **[Dimension Packages](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_dimension_packages.htm&release=264.0.0&type=5)** Dimension packages describe the way you use Audience Builder to interact with the subscriber data in Marketing Cloud Engagement. Dimension packages translate raw subscriber attributes into readable information in your Attribute Library. Use this information to build and segment audiences. - **[Audience Builder for Administrators](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_administration.htm&release=264.0.0&type=5)** A Marketing Cloud Engagement admin can manage user access to Audience Builder attributes, existing dimensions, and segment templates. - **[Audience Builder Attribute Library](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_attribute_library.htm&release=264.0.0&type=5)** Use the Attribute Library in Audience Builder to drag subscriber criteria onto the canvas as you filter or segment your audience. The Attribute Library displays raw subscriber data as readable attribute labels. The data that appears in the Attribute Library depends on the Data Packages in your Marketing Cloud Engagement org. - **[Audience Builder Scenarios](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_audience_builder_scenarios.htm&release=264.0.0&type=5)** Review these Audience Builder scenarios for examples on how to use this Marketing Cloud Engagement feature. These scenarios use sample data that doesn’t always match your own data. - **[Audiences and Segments](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_audiences_and_segments.htm&release=264.0.0&type=5)** These diagrams show the relationship between audience filters and segments in Audience Builder for Marketing Cloud Engagement. - **[Operator Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_use_case.htm&release=264.0.0&type=5)** When you define and segment your audience in Audience Builder, work with operators to change the logic of your expressions. - **[Publish an Audience to Salesforce Data Extension Folder](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_audience_builder_publish_to_salesforce.htm&release=264.0.0&type=5)** Publish an audience of your subscribers to the Salesforce data extension folder so that you can use a user-initiated Salesforce send. Marketing Cloud Engagement receives only subscriber tracking data that’s returned from Salesforce. Subscribers without a Salesforce ID can’t send data back to Salesforce. - **[Automation Studio Activities for Audience Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_audience_builder_activities.htm&release=264.0.0&type=5)** You can increase productivity in Marketing Cloud Engagement when you use a combination of tools. Audience Builder actions are available as activities in Automation Studio and are related to an Email Studio program. Add one or more activities to an automation to accomplish your tasks. - **[Supported Characters for Audience Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_supported_characters_for_audience_builder.htm&release=264.0.0&type=5)** Audience Builder supports these characters for the specified locations. # Audience Builder Attribute Library Use the Attribute Library in Audience Builder to drag subscriber criteria onto the canvas as you filter or segment your audience. The Attribute Library displays raw subscriber data as readable attribute labels. The data that appears in the Attribute Library depends on the Data Packages in your Marketing Cloud Engagement org. Depending on your data configuration, attributes appear in two panes or in a drill tree format. Click through to select filter and segment attributes. ## Drill Tree Searching Use advanced drill searching to search for a specific term across your entire data package library. These searches require at least three characters and return results alphabetically by value, then path. For example, a search for shirts can return Shirts, biking; Shirts, hiking. Hover over the results to see the full path. Click the path to view the data package in the drill tree. ## Data Packages - Raw Attributes—This data package doesn’t display distinct values in the drill tree. You need to know the possible values contained within Raw Attributes. For example, to select all females using the Gender Raw Attribute, you must know that the values include F, Female, or Mujer. - Raw Dimensions—This data package displays distinct values in the drill tree along with the count of contacts in the data for each value. - Banded—This data package displays ranges with a defined start and end value. For example, Age can display 18-25 and 26-35. - Bucketed—This data package displays various ranges with a standard start value and various end values. For example, Last open can display yesterday; last 7 days; last 14 days;. - Aggregated—This data package adds data into an aggregated form. For example, this data package can display the number of published messages in a certain number of days. - Custom Criteria Selectors or Gears—This data package uses values such as Equals, Greater than, Less than, and Range to create custom data displays. The two-pane view uses custom criteria selectors to query against raw data. Not all data packages use custom criteria selectors. Marketing Cloud Engagement enables this feature per data package set and associates these selectors with data, numeric, or text data types. If you see a count of zero next to an attribute, no subscribers in your audience match the parameters for the attribute. Ensure that the source data extension includes the necessary data and that the audience refreshes ran for the specified day. # Audience Builder Channels Audience Builder can add filters to your overall population, such as by channel. When Marketing Cloud Engagement includes more than one channel-activated application, the channel selector filter appears in the Filter tab.
Channel Name Channel Application Population Effect
Email Email Studio
  • This option preselects all subscribers associated with Email Studio.
  • The publish action creates an audience data extension in Email Studio.
MobileConnect MobileConnect
  • This option preselects all subscribers associated with the MobileConnect application.
  • The publish action creates a contact list in the MobileConnect application.
MobilePush MobilePush
  • This option preselects all subscribers associated with the MobilePush application.
  • The publish action creates a contact list in the MobilePush application.
Entire Population None
  • This option removes all selection criteria from the filter.
  • The publish action creates a non-sendable audience data extension in Email Studio.
  • The starting population includes subscribers from all channels available in Audience Builder.
Salesforce Salesforce - Sales Cloud
  • This option creates a sendable Salesforce data extension.
  • This option only sends tracking data back to Salesforce for subscribers with Salesforce contact or lead IDs.
  • See Audience Builder Publish to Salesforce.
# Audience Builder for Administrators A Marketing Cloud Engagement admin can manage user access to Audience Builder attributes, existing dimensions, and segment templates. ### Required Editions
Available in: Marketing Cloud Engagement Core, Advanced, and Enterprise 2.0 Editions
To assign customized drill trees to business units, configure Audience Builder at the business unit level. - **[Manage User Roles and Permissions for Audience Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_manage_user_roles_and_permissions_for_audience_builder.htm&release=264.0.0&type=5)** Enable users to use Audience Builder functionality by assigning roles or permissions to that user. Review the Marketing Cloud Engagement Roles for Audience Builder page to view which permissions match the assigned role. - **[Load Data into Audience Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_load_data_into_audience_builder.htm&release=264.0.0&type=5)** Audience Builder requires professional services to load data extension information into Marketing Cloud Engagement for all activities. Contact your account executive to discuss your options. - **[Manage Segment Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_manage_segment_templates.htm&release=264.0.0&type=5)** Follow these steps to manage segment templates in Audience Builder. - **[Data Load Widget](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_data_load_widget.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement, you can work faster with the data load widget. Add up to 10 programs that load Audience Builder data. - **[Assign a Saved Segment to a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_assign_a_saved_segment_to_a_business_unit.htm&release=264.0.0&type=5)** You can make segments available to Marketing Cloud Engagement business units. Save a segment, and then assign it to the correct business unit. - **[Dimension Drill Tree in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_dimension_drill_tree.htm&release=264.0.0&type=5)** In Audience Builder Setup, create and assign drill trees based on specific attributes and data packages. You can then assign drill trees to specific business units. - **[User-Created Attribute Management](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_user_created_attributes.htm&release=264.0.0&type=5)** Manage attributes in Marketing Cloud Engagement choose data for creating and segmenting audiences. Available data includes raw data or unique values taken from the data model created in Contact Builder. For example, you can use attributes added via this tool to create and segment audiences using stored demographic and purchasing information. # Audience Builder Roles View Audience Builder roles in Marketing Cloud Engagement.
Key
grant access permission granted
deny access permission denied
open access

permission not explicitly granted or denied

An explicitly denied permission always overrides all other permissions. When a permission isn’t explicitly granted or denied, the permission defaults to denied unless another role grants that permission.

Audience Builder Roles
  Marketing Administrator Marketing Viewer Marketing Channel Manager Marketing Security Administrator Marketing Content Editor or Publisher
General Permission Set
Access grant access grant access grant access grant access grant access
Configure grant access open access deny access grant access deny access
Audience
Create grant access deny access grant access open access deny access
Edit (Owner) grant access deny access grant access open access deny access
Delete (Owner) grant access deny access grant access open access deny access
Copy grant access deny access grant access open access deny access
Refresh grant access deny access grant access open access deny access
Publish grant access deny access grant access open access deny access
Shared Access grant access deny access grant access open access deny access
# Audience Builder Scenarios Review these Audience Builder scenarios for examples on how to use this Marketing Cloud Engagement feature. These scenarios use sample data that doesn’t always match your own data. - **[Send - Append Attributes to the Audience for Easier Email Creation](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_sending_appending_attributes_to_the_audience_for_easier_email_creation.htm&release=264.0.0&type=5)** Northern Trail Outfitters wants to use Audience Builder to personalize a message by adding the subscriber's age without writing complex AMPscript or executing a query activity to join data relational data in the system. - **[Target and Suppress - Limit the Segment to a Desired Size](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_targeting_and_suppression_limiting_the_segment_to_a_desired_size.htm&release=264.0.0&type=5)** Northern Trail Outfitters wants to use Audience Builder to send an offer to all recent buyers of hiking gear. They also want to suppress all contacts sent to yesterday or contacts interested in cycling. The company uses a limited number of promotional SKUs reserved for hiking buyers. And the marketers don’t want to over-send messages to contacts. # Audience Counts The counts for total targeted, total excluded, and total suppressed represent the total number of rows found within the selected audiences in Email Studio. The counts don’t match exclusions or suppressions against the targeted audience. These counts also don’t take subscriber statuses, such as unsubscribed, held, and bounced, into consideration. Finally, the counts don’t check auto-suppressions, exclusions scripts, domain suppressions, or domain exclusion lists. Counts for data filters, Salesforce Campaigns, Salesforce Reports, and Salesforce Data Extensions can’t be retrieved. # Audience Insights for Advertising Studio App Optimize your audience strategy with a single, cross-channel view to analyze the effectiveness of your Facebook and Twitter audiences. The Audience Insights for Advertising Studio app connects Marketing Cloud Advertising to your paid media channels. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Advertising Studio is now Marketing Cloud Advertising. Here’s a video about the Audience Insights for Advertising Studio (Marketing Cloud Advertising) app: - **[Set Up the Audience Insights for Advertising Studio App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_audience_setup.htm&release=264.0.0&type=5)** The Audience Insights for Advertising Studio app provides a single, cross-channel view of your Facebook and Twitter audiences. Setting up the app involves classifying your campaign strategies. - **[Run the Intelligence App for Marketing Cloud Advertising](https://help.salesforce.com/s/articleView?id=mktg.dato_market_audience_run.htm&release=264.0.0&type=5)** After installing the Intelligence App for Marketing Cloud Advertising, the Audience Insights for Marketing Cloud Advertising dashboard appears on the Visualize tab. Use the dashboard to see how your campaigns using first-party audiences are performing. # Audience Insights for Advertising Studio App Connect Marketing Cloud Advertising, formerly known as Advertising Studio to your paid media channels to optimize your audience strategy with a single, cross-channel view, and analyze the effectiveness of your first-party audiences. Explore how your audiences are performing across channels with a ready-made dashboard. ### Required Editions
Available in: Intelligence Reports Advanced
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Advertising Studio is now Marketing Cloud Advertising. We are still working on updating the platform so all instances will still be referred to as Advertising Studio until this is done. Installing the app involves these high-level steps. - Connect Marketing Cloud Advertising data. - Connect advertising platform data. - Classify campaign strategies. - Review data model mapping. - **[Install the Audience Insights for Advertising Studio App](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_cross_sol_aud_ins_install.htm&release=264.0.0&type=5)** Measure how your activated audiences are affecting your leading KPIs, prove the impact of first-party audiences in your campaigns, and track when and where your first-party audiences are being used. - **[View Audience Insights for Advertising Studio Data](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_cross_sol_aud_ins_view.htm&release=264.0.0&type=5)** Use the Audience Insights for Advertising Studio dashboard to optimize campaigns using first-party audiences. # Audience Publishing After you filter and segment your audience in Audience Builder, you can publish your audience as a publish definition. Publish definitions represent data extensions containing the filter and segment data you defined in the audience. Use publish definitions across the Marketing Cloud Engagement in other applications. Access your published definition in the Audience data extension folder, located in Email Studio under the Subscribers tab. ## Publish Features - Status - Shows status of an audience as either published or not published - Channel - Shows which channel this audience published to - Notifications Settings - Enter email addresses to notify upon the success or failure of a publish. - Save Location - Navigate to the data extension folder to which to publish your audience - Save Behavior - Defines how the system handles the published audience and its records if the data extension exists in the selected location. - Overwrite existing records - This option replaces all records in the audience with new records. - Save as new audience - This option saves records in a new data extension in the selected save location. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_warning.png) Warning Warning: Updates to the save behavior or audience name deletes the associated data extension, and active messages that use the edited audience fail. - Tracking Code - Enter a tracking a code for analytics and tracking purposes. - Create Publish Activity - After you select this checkbox, the system creates a new activity located in the Email Studio Interactions Section under Audience Builder. Use this activity in Email Studio Interactions or Automation Studio. The system only creates this activity once, and the activity inherits the name of the audience and is no longer selectable. We DO NOT change the name of the activity when you change the name of the audience. - Segments to be published - Segments from the Segment tab appear here. You can select which ones you want to include in your published audience. - Publish audience for each segment - Select this box to publish each segment selected as its own sendable audience. - Attributes to be Appended - Select the attributes you want to append to your audience to use simple substitution strings to look up personalization values. - Publish Preview - View an audience and segments before you publish the audience. Search for a specific subscriber key and see which segment they appear in. View appendable attributes of the preview subscribers. - Save and Publish or Refresh and Publish - Click Save and Publish to publish the audience for the first time. Click Refresh and Publish to publish that audience again with refreshed information. ## Publish Preview Publish preview lets you view an audience and segments before you publish the audience in your account. Search for up to 10 specific subscriber keys and see which segment they appear in. You can also view appendable attributes of the previewed subscribers. If appending attributes for subscribers, you can view them in the appropriate column to validate your expectations before publishing. Contact Global Support or your Engagement account executive to enable this feature for your account. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_note.png) Note If you use capping and splitting, the previewed audience includes random contacts. We do not guarantee that the existence of a subscriber in the preview indicates that contacts appear in the published audience. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_note.png) Note If you uncheck a segment, the counts do not reflect the actual count of subscribers. We plan to resolve this known issue. - **[Include an Appended Attribute in Your Audience](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_include_appended_attributes_in_your_audience.htm&release=264.0.0&type=5)** Follow these steps to include an appended attribute in your Audience Builder audience. - **[Navigate to a Publish Definition](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_navigate_to_a_publish_definition.htm&release=264.0.0&type=5)** Follow these steps to navigate to a publish definition in Audience Builder. - **[Publish an Audience](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_publish_an_audience.htm&release=264.0.0&type=5)** Publish an audience in Audience Builder to use with messaging in Marketing Cloud Engagement. # Audience Rules When you add audiences in Email Studio’s Send Flow to the targeted, excluded, and suppressed areas, not all combinations are valid, and you receive an error message if there’s a conflict with one or more audience types. These rules describe which combinations are permitted and which are invalid. ## Targeted - Lists and Groups - Any number of lists and groups can be targeted. - Lists and groups can be targeted together. - Data Extensions - Any number of data extensions can be targeted. - If data extensions are targeted, they’re the only audience type that can be targeted. You can't also target a list, group, filter, or other audience type. - Data Filters - Only one data filter can be targeted. - The data filter can’t be combined with another audience. - Suppression Lists - Suppression Lists can’t be targeted. - Audience Builder Audiences and Shared Audience Builder Audiences - Any number of audiences can be targeted. - Shared and non-shared audiences can be combined. - If Audience Builder audiences are targeted, they’re the only audience type that can be targeted. You can't also target a list, group, filter, or other audience type. - Salesforce Data Extension - Only one Salesforce Data Extension can be targeted. - If one Salesforce Data Extension is targeted, it can’t be combined with any other audience. - Salesforce Campaign - Only one Salesforce Campaign can be targeted. - If one Salesforce Campaign is targeted, it can’t be combined with any other audience, except for a Salesforce Report. - Salesforce Report - Any number of Salesforce Reports can be targeted. - If a Salesforce Report is targeted, one Salesforce Campaign can also be targeted. - A Salesforce Report can’t be targeted with any other audience type, except a Salesforce Campaign. - The same rules apply for shared versions of each audience type, such as Shared Data Extensions. ## Excluded - Any number of any audience type can be excluded, except Data Filters and Suppression Lists. - Data Filters can’t be used as an exclusion. - Subscribers that appear in both the Target and the Excluded areas are excluded from the send. ## Suppressed - Only Suppression Lists and Shared Suppression Lists can be suppressed. - Only one Suppression List or Shared Suppression List can be suppressed per send. - Subscribers that appear in both the target and the suppressed are excluded from the send. ## Difference Between Excluded and Suppressed At the time of send, exclusions and suppressions are treated the same, they’re removed from the final audience receiving the email. The difference is how they’re treated in the user interface. - Suppression Lists are their own entity in Marketing Cloud Engagement, with Suppression List and Shared Suppression List categories. - Exclusions can be any audience type except Data Filters. This distinction creates a sense of permanence with suppression lists. If a subscriber is on a suppression list, that list only ever excludes that subscriber from the send, whereas a subscriber can be a part of an audience for targeting or exclusion. # Audiences Use the contact information made available by Contacts in MobilePush to segment and target audiences for your push notifications. The Contacts feature allows you to view and interact with information about an app user. You can use the contact information made available by Contacts to MobilePush to segment and target audiences for your push notifications. To send only to contacts who meet certain criteria, [create a filtered list](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_filtered_list.htm&release=264.0.0&type=5 "A filtered list is a list of contacts who are filtered based on their demographic or interest data, such as ZIP code, income, products purchased, or birth date. In MobilePush for Marketing Cloud Engagement, you can use a filtered list to send push messages to a specific audience based on their demographics, such as age, gender, or interests.") or [create a data extension](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_data_extensions_manage.htm&language=en_US) in Contact Builder. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Shared data extensions aren’t available in MobilePush. The Contacts feature uses a system table to store information along with an automatically incremented identity column for the primary key. You can also include custom information required to send messages by adding attributes for your contacts. You can’t query or export the information in a system table. The system table contains the following attributes: | Attribute | Description | | --- | --- | | Application | The ID of the app that the user is associated with. | | Badge | The number of messages shown in the iOS app badge. | | Channel | The channels that you can use to send messages to the contact. | | City | The contact's city of residence. | | Contact ID | A system-generated unique identifier for the contact. | | Contact Key | A unique identifier for the contact that is used to link data about the contact across channels. Also known as Subscriber Key. | | Created Date | The date the contact data was entered into Marketing Cloud Engagement. | | Device | The mobile device used by the contact. | | Device ID | A universally unique identifier (UUID) that the SDK generates when the app is installed on a device. This ID is sometimes called the Installation ID. A device ID isn’t considered a persistent unique identifier for the physical device. | | Device Type | The type of mobile device used by the contact, such as a phone or tablet. | | First Name | The contact's first or given name. | | Hardware ID | An identifier for the type of mobile device used by the contact, such as `iPhone7,1`. | | Is Honor DST | Indicates whether the contact lives in a location that follows Daylight Saving Time. | | Last Name | The contact's last or family name. | | Location Enabled | Indicates that the contact opted to receive location-based push messages. | | Modified Date | The last date and time that a person or application modified data for the contact. | | Platform | The operating system for the contact's device, such as iOS or Android. | | Platform Version | The version of the operating system used on the contact's mobile device. | | SDK Version | The version of the MobilePush SDK that your app uses. | | Source | Indicates how the contact information entered the system, such as Mobile Opt-in or Import | | State | The contact's state, province, or other subnational unit. | | Status | Indicates whether the contact currently subscribes to push messages | | System Token | A unique identifier generated by Apple or Google for the contact's mobile device | | UTC Offset | The number of hours that the contact's time zone differs from UTC time. | | Zip Code | The contact's ZIP or postal code. | | Device Language | The language setting used on the contact's mobile device. | | GCM Sender ID | A unique identifier for Google Cloud Messaging push message sender for the app | | Application Version | The version of the app installed on the contact's mobile device. | | Last Application Open | The most recent time and date the app was opened on the mobile device. | | Last Message Open | The most recent time and date that a push message was opened on the mobile device. | | Last Send | The time and date of the most recent push message sent to the contact. | | Send Count | The total number of push messages sent to the contact. | | Message Open Count | The total number of push messages opened by the contact. | - **[Create a MobilePush Audience](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_an_audience.htm&release=264.0.0&type=5)** In MobilePush, an audience is a group of contacts that you can send a notification or message to. - **[Contacts and Devices](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_contact_or_subscriber_key.htm&release=264.0.0&type=5)** The contact key, also known as a subscriber key, is a unique identifier for a contact in MobilePush. Use this value to associate cross-channel addresses and subscriptions for a single contact. You can use the same key for a contact across multiple channels, such as email, SMS, and push messaging. - **[Who Receives Your Push Notification](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_who_receives_your_message.htm&release=264.0.0&type=5)** Learn how MobilePush determines which devices to send to. - **[Manage Filtered Lists](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_manage_filtered_lists.htm&release=264.0.0&type=5)** In MobilePush, manage is the first step to editing filters, duplicating a filtered list, etc. - **[Manage Standard Lists](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_manage_standard_lists.htm&release=264.0.0&type=5)** In MobilePush, add contacts, delete lists, and export contacts. - **[Previous Version of Contacts](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_previous_version_of_contacts.htm&release=264.0.0&type=5)** Complete instructions for using the previous version of Contacts in MobilePush. - **[Upgrade Contacts in MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_upgrade_contacts.htm&release=264.0.0&type=5)** Upgrading Contacts in MobilePush provides access to functionality that makes it easier to manage contacts across channels. # Audiences and Segments These diagrams show the relationship between audience filters and segments in Audience Builder for Marketing Cloud Engagement. ## Audience Components This diagram shows the main component of an audience. ![Audience Components](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/ab_audience_components.jpg) ## Segment Components and Sample Audience Dissection This diagram shows the basic components of a segment and the dissection of a sample audience. ![Segment Components](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/ab_segment_components.jpg) # Audit Trail View Marketing Cloud Engagement access and activity records with Audit Trail. Pull Audit Trail records in Automation Studio data extracts or by using REST API. Analyze the information from Audit Trail in your preferred tools or archive it for later reference. Keep these considerations in mind when you use Audit Trail: - Beginning in August 2026, Basic Audit Trail is on by default in all accounts where either Basic or Advanced Audit Trail wasn’t previously active. It can’t be turned off. - The parent business unit can view audit and security events for itself and all its child accounts. - Audit Trail data uses the Central Standard Time (CST) time zone. - **[Basic Audit Trail Metrics](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audit_trail_basic_metrics.htm&release=264.0.0&type=5)** Basic Audit Trail provides fundamental security-related metrics. With Basic Audit Trail, Marketing Cloud Engagement retains 30 days of data. Basic Audit Trail is on by default in all accounts. - **[Advanced Audit Trail Metrics](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audit_trail_advanced_metrics.htm&release=264.0.0&type=5)** Advanced Audit Trail is available as an add-on. It includes all the metrics that Basic Audit Trail provides, and extra metrics related to channels, sites, analytics, and automations. Advanced Audit Trail retains data for 60 days. - **[Use Audit Trail](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_use_audit_trail.htm&release=264.0.0&type=5)** A security admin user can view access and activity records from user tasks in Marketing Cloud Engagement. #### See Also - [Use Audit Trail](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_use_audit_trail.htm&release=264.0.0&type=5 "A security admin user can view access and activity records from user tasks in Marketing Cloud Engagement.") - [Create an Audit Trail Data Extract Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_create_an_audit_trail_data_extract_activity.htm&language=en_US) # Audit Trail Access Log Fields View the audit data from the Audit Trail security event extract available in Automation Studio. ## Security Event Extract Fields This table describes the columns and values that are present in the Audit Trail Access Log.
Column Description
User  
UserName  
AccessDate  
FromIP The field values contain IP addresses included on allowlists.
SecurityEventTypeID See Security Events.
SecurityEventType
LoginStatusID See Login Status.
LoginStatusName
UserAgent The session ID associated with the access event. This column is only available to Advanced Audit Trail users.
Event Source The source of the access event.
## Security Events This table lists the possible values for SecurityEventTypeID and SecurityEventType. | SecurityEventTypeID | SecurityEventType | Description | | --- | --- | --- | | 1 | Login Attempted | Duplicate values can be present when users log in from different machines, or when viewed using spreadsheet software that truncates milliseconds from time values. | | 2 | Security Question Answered |   | | 3 | Password Changed |   | | 4 | Administrator Access | A member of the Salesforce Support team has logged in to the account as an account user. | | 5 | Administrator Unlock | An administrator unlocked a user. | | 6 | Redirect | For users provisioned with IMH Redirect flow, the user is redirected to CAS pages and they try to log in from Members. | | 7 | Security Setting Changed Impersonation |   | | 8 | Logout |   | | 9 | Request Authorization Code |   | | 10 | Request Token |   | For context, review the Security Events table alongside the Login Status table. For example, a Login Attempted event (SecurityEventTypeID = 1) can have one of these statuses: Failed (LoginStatusID = 1): The login attempt failed. Successful (LoginStatusID = 4): The login attempt is successful. ## Login Status This table lists the possible values for LoginStatusID and LoginStatusName. | LoginStatusID | LoginStatusName | Description | | --- | --- | --- | | 0 | AccountDisabled | The account is disabled. | | 1 | Failed | The login attempt failed. | | 2 | MustChangePassword | The user's password has expired and must be changed. | | 3 | NotSet | The login status hasn’t been set. | | 4 | Successful | The login was successful. | | 5 | UserAccountDisabled | The user's account is disabled. | | 6 | InMaintenance | The login was unsuccessful because of a maintenance event. | | 7 | UsernamePasswordLock | The user account was locked because they entered an incorrect password too many times. | | 8 | SecurityQuestionAnswerLock | The user account was locked because they entered incorrect security question answers too many times. | | 9 | BusinessUnitDisabled | The Business Unit account is no longer active. | | 10 | SystemDBUnavailable | An internal database error occurred in the process of verifying a user. | | 11 | AccountLocked | The account is locked. | | 12 | FailedNotOnWhitelist |   | | 13 | FailedInvalidActivationLink | The login failed because the user clicked an invalid or expired activation link. | | 14 | FailedDeviceNotActivated | Unable to activate the device using two-factor authentication. | | 15 | FailedDeviceNotActivateNeedMobile | The login failed because the user's device isn’t activated as required by the account's security settings, and a mobile number is required for SMS verification. | | 16 | FailedSsoOnlyLogin | Single Sign-On (SSO) is required to log in to the account, but the user attempted to log in using a different method. | | 17 | SecurityActivationCodeLock | The user has been locked out from using their username or password, security question or answer, and activation code. | | 18 | MustChangePasswordNoIDV | The user must change their password. | | 19 | InvalidCasApplication |   | | 20 | Logout | The user logged out. | | 21 | AppNotAuthorized | The app wasn't authorized using the OAuth2 Authorize API. | # Audit Trail Activity Log Fields Learn about the data that's available in the Audit Trail Activity Log extract in Automation Studio. | Column | Description | | --- | --- | | **CreatedDate** | Date and time of the security action. Date and time values are based on the time zone that was selected when the extract was created. | | **EID** | The Enterprise ID that represents the top-level account or business unit ID. | | **MID** | The Member ID that represents the account or business unit ID. | | **UserID** | The ID of the user performing the security action. | | **EmployeeID** | The ID of the employee performing the security action. | | **EmployeeName** | The name of the employee who performed the action. | | **ObjectTypeID** | The ID of the object. | | **ObjectTypeName** | The name of the object associated with the ObjectTypeID. | | **OperationID** | The ID of the operation being performed against the object. | | **OperationName** | The name of the operation being performed against the object associated with the OperationID. | | **ObjectID** | The specific ID of the object that is the subject of the security action. | | **ObjectName** | The name of the object that is the subject of the security action associated with the ObjectID. | | **TransactionID** | An ID to represent related security actions. | # August 2021 Features in Interaction Studio This functionality was released in August, 2021. ## Use Interaction Studio to Personalize Experience Cloud Websites Track user behavior in Experience Cloud to enhance the user profile in Experience Cloud and other marketing channels. Personalize across all marketing channels in the Experience Cloud platform. Drive a better customer experience while collecting and tracking key user behaviors. Understand your customer and inform experiences across all your marketing channels. Set aside three hours to complete this integration, which is available to all Growth and Premium Interaction Studio customers with Enterprise, Performance, Unlimited, or Developer Editions of Experience Cloud. Install and use [Salesforce CLI](https://developer.salesforce.com/tools/salesforcecli) to make the integration process easier. Read the [solution kit](https://help.salesforce.com/s/articleView?id=xcloud.use_interaction_studio_to_personalize_websites.htm&language=en_US) for detailed instructions on how to: - Add an Interaction Studio JavaScript beacon to an Experience Cloud website. - Deploy Interaction Studio lightning web components such as Data Capture and Personalization to the Experience Cloud organization. - Add Data Capture and Personalization components to the Experience Cloud website. - Configure the Interaction Studio sitemap and web templates to work with Data Capture and Personalization components on the Experience Cloud website. - Understand which Interaction Studio use cases can be accomplished in Experience Cloud. # Authenticate a From Address for Unified Messaging Add an authenticated From address using an authenticated domain when sending messages from a Unified Messaging email channel. This address appears in the From section of all emails sent from this channel.
Available in: Lightning Experience
Available in: Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
1. From Setup, in the Quick Find box, enter Authenticated From Addresses, and then select **Authenticated From Addresses**. 2. Click **Add From Addresses**. 3. Enter a Display Name value. The Display Name is who the email appears to be sent from. 4. Enter the username portion of the address, and then select an authenticated domain. The username is the part of the email address that comes before the @, such as username@example.com. 5. Save your changes. After the process is complete, your From address is ready for use. # Authenticate and Configure Domains in Unified Messaging To send authenticated emails, you must set up and verify your sending domains in Unified Messaging. Authenticating your sending domains helps Internet Service Providers (ISPs) and enterprise mail servers recognize emails sent through Salesforce originate from your organization, not Salesforce itself. This authentication builds trust with Email Service Providers (ESPs), improves email deliverability, and strengthens your sender reputation. Set up your domain and DNS records in Unified Messaging to verify sender identity and ensure compliance with DKIM, SPF, and DMARC. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note DNS changes can take up to 48 hours to take effect across systems.
Available in: Lightning Experience
Available in: Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
## Understand Root Domains and Subdomains A domain can include a root domain and subdomains that serve different purposes. The root domain represents your organization’s main domain, while a sending subdomain is specifically for sending or tracking emails. Using subdomains helps you build a sending reputation separate from your corporate or transactional mail streams. For example, if your From address is `noreply@marketing.yourcompany.com`, - Root domain: `yourcompany.com` - Sending subdomain: `marketing.yourcompany.com` The subdomain appears in the From address of your emails and helps ESPs or mailbox providers associate your messages with your brand. - **[Set Up and Authenticate a Sending Domain](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_set_up_and_authenticate_a_sending_domain.htm&release=264.0.0&type=5)** Set up and verify your sending domains in Unified Messaging to authenticate that emails originate from your organization and not from Salesforce itself. - **[Functional Subdomains in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_functional_subdomains_in_unified_messaging.htm&release=264.0.0&type=5)** After you send an email, Email Service Providers (ESPs) and subscribers communicate back to the sender for scenarios, such as bounces, replies, or unsubscribes. To manage these inbound communications, Unified Messaging uses functional subdomains. - **[CNAME Records for Functional Subdomains](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_cname_records_for_functional_subdomains.htm&release=264.0.0&type=5)** To route inbound email responses correctly, each functional subdomain must have a corresponding CNAME record in your DNS provider. - **[Configure CNAME Records with Your DNS Provider](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_configure_cname_records_with_your_dns_provider.htm&release=264.0.0&type=5)** To simplify setup, Unified Messaging provides the complete CNAME record names and values. You can copy the values directly into your DNS provider’s interface. - **[DNS Provider Behavior](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_dns_provider_behavior.htm&release=264.0.0&type=5)** DNS providers differ in how they handle domain naming conventions. Understanding these differences helps prevent configuration errors. - **[Verify and Activate Your Domain](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_verify_and_activate_your_domain.htm&release=264.0.0&type=5)** After you add all DNS records, verify your configuration in Unified Messaging to confirm that Salesforce recognizes and authenticates your domain. Salesforce checks the correctness of all records before activating the domain for authenticated sending in Unified Messaging. #### See Also - _Knowledge Article:_ - [Knowledge Article: Marketing Cloud Next Email Authenticated Domains Setup and DNS Tips](https://help.salesforce.com/s/articleView?id=001533984&type=1&language=en_US) # Authentication Email authentication is like showing your ID to prove that you are who you say you are. Mailbox providers (MBPs) and spam filters check for authentication to verify that your emails come from a legitimate source. Authenticate your emails with DomainKeys Identified Mail (DKIM) and Sender Policy Framework (SPF). Most MBPs, including Gmail and Microsoft, use these methods along with DMARC (Domain Message Authentication Reporting and Conformance), when they evaluate incoming messages. ## SPF Sender Policy Framework (SPF) prevents phishing and unauthorized domain use by identifying authorized senders for your business. When configuring an SPF policy, an IT or web admin adds a Domain Name Service (DNS) TXT record to the envelope domain. That record specifies the IP addresses that can send email on your behalf. During email delivery, receiving mail servers query this record to verify the sending server's authorization. The DMARC standard introduces an additional requirement for SPF evaluation called identifier alignment. When you pass DMARC, your SPF policy authorizes the sending IP and matches the domain used in the From address. ## DKIM A DKIM (DomainKeys Identified Mail) signature acts like a seal that protects the content of your email from changes during transit. Receiving mail servers check the signature, and pass messages through when the signature matches a public key. Work with your domain registrar to add the Salesforce-generated public key to your DNS record. Then store the private key with Salesforce so that we can sign outgoing messages. ## DMARC DMARC (Domain Message Authentication Reporting and Conformance) picks up where DKIM leaves off. It tells receiving servers how to handle emails that have failed authorization checks. An admin can configure DMARC policies with your domain registrar. If you’re new to DMARC, start in monitoring mode. The system delivers unauthenticated emails and logs a report, allowing you to investigate DKIM or SPF failures without impacting customer engagement. After everything works properly, select the strictest policy to protect your brand and business. ## Further Reading To find detailed information and instructions about authentication for each marketing app, review this table. - Marketing Cloud Next: [Authenticate a Domain for Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_domain.htm&type=5&language=en_US) - Marketing Cloud Account Engagement: [Add and Verify a Domain for Email Sending](https://help.salesforce.com/s/articleView?id=mktg.mcae_email_add_domain.htm&type=5&language=en_US) - [Knowledge: DMARC Support in Account Engagement](https://help.salesforce.com/s/articleView?id=000395298&type=1&language=en_US) - [Knowledge: DNS configuration tips and tricks for Account Engagement](https://help.salesforce.com/s/articleView?id=000381907&type=1&language=en_US) - Marketing Cloud Engagement: [Add and Verify a Domain for Email Sending](https://help.salesforce.com/s/articleView?id=mktg.mcae_email_add_domain.htm&type=5&language=en_US), [Reply Mail Management](https://help.salesforce.com/s/articleView?id=mktg.mc_es_reply_mail_management.htm&type=5&language=en_US) # Authentication Between Clouds Connected App Authentication is a secure authentication mechanism used by Marketing Cloud Connect to connect from Marketing Cloud Engagement to Sales or Service Cloud. Now your users are authenticated automatically without Sales or Service Cloud user password management. Authentication tools connect your users automatically between Engagement, Sales Cloud, and Service Cloud to create a secure, seamless experience working with Marketing Cloud Connect. After Salesforce admins complete the initial setup and configuration, users log in once to Marketing Cloud Connect and are automatically authenticated in the future. ## Authentication from Engagement into the Sales and Service Clouds Connected App Authentication is a secure authentication mechanism used by Marketing Cloud Connect. It removes SOAP and REST API limits for Marketing Cloud Connect. Connected App Authentication doesn’t lift BULK API limits. API calls made into Engagement don’t count against your daily limit. Connected App authentication is required for all Marketing Cloud Connect customers as of June 1, 2016. It’s available with all versions of Marketing Cloud Connect. New customers who complete all steps to connect clouds installed Connected App authentication. If you’re an existing customer with an older version of the managed package, complete all steps to upgrade to Connected App Authentication. ## Authentication from the Sales and Service Cloud into Engagement Tenant-specific OAuth Authentication uses the JWT bearer token flow and access tokens to provide a secure connection between the clouds, without storing Engagement user passwords within Sales and Service Clouds. This enhanced authentication is available with the 220 or newer managed package release. To reduce downtime or impact to your business, follow these steps if you’re upgrading from an older version of the managed package. - Allow all scheduled sends to complete before starting the upgrade, if possible. - Ensure that you can log in to Engagement using the current API user credentials. - To minimize downtime if an unexpected error occurs, schedule the upgrade during off-peak hours. - Install the managed package. - In Sales or Service Cloud in the Marketing Cloud Configuration Settings, enable tenant-specific OAuth Endpoints. - Click **Connect to Marketing Cloud**. - Enter the API user credentials. - Click **Log-in**. When the upgrade completes, verify that Marketing Cloud Connect API user credentials converted to the new authentication framework by navigating to the Marketing Cloud tab in Sales or Service Cloud. If the API user didn’t migrate, you’re prompted to enter the API user credentials. If you have an Enterprise 2.0 Engagement account, click Manage Business Units and confirm that previously active business units are active. Add business units if needed and save. Also, confirm the API user migration for non-Enterprise 2.0 accounts by completing a triggered send test. - **[Upgrade to Connected App](https://help.salesforce.com/s/articleView?id=mktg.mc_co_upgrade_to_connected_app_authentication.htm&release=264.0.0&type=5)** Upgrade your account to use Connected App Authentication, which is required for all Marketing Cloud Connect for Marketing Cloud Engagement accounts as of June 1, 2016. - **[Troubleshoot Connected App](https://help.salesforce.com/s/articleView?id=mktg.mc_co_troubleshoot_connected_app.htm&release=264.0.0&type=5)** Follow these tips to troubleshoot your Connected App authentication for Marketing Cloud Connect for Marketing Cloud Engagement. #### See Also - [Connected Apps](https://help.salesforce.com/s/articleView?id=xcloud.connected_app_overview.htm&language=en_US) - [Authorize Apps with OAuth](https://help.salesforce.com/s/articleView?id=xcloud.remoteaccess_authenticate.htm&language=en_US) - [Set Up Connected App Authentication](https://help.salesforce.com/s/articleView?id=mktg.mc_co_set_up_authentication.htm&release=264.0.0&type=5 "Set up connected app authentication for Marketing Cloud Connect for Marketing Cloud Engagement. This mechanism authenticates between Sales Cloud, Service Cloud, and Engagement without requiring you to store passwords in Engagement. It also prevents SOAP and REST API calls made by Marketing Cloud Connect from counting against your rolling 24-hour limit.") # Authentication FAQs Answers to your questions about Marketing Cloud Connect for Marketing Cloud Engagement authentication, including Connected Apps and OAuth 2.0. How Do We Authenticate Between the Clouds? Marketing Cloud Connect uses Connected App and OAuth 2.0, trusted authentication tools. These tools allow you to work seamlessly across Sales Cloud, Service Cloud, and Engagement without the need to store credentials. Connected App authenticates users from Engagement into Sales and Service Clouds. OAuth 2.0 authenticates users from Sales and Service Clouds into Engagement. What Are Connected Apps? Connected Apps are Salesforce managed packages used to connect applications to Salesforce using APIs. What Are the Benefits of Connected App Authentication? Connected App authentication is a secure connection and authentication mechanism between Sales Cloud, Service Cloud, and Engagement. Connected App doesn’t require you to store Sales or Service Cloud passwords in Engagement. It also prevents SOAP and REST API calls made by Marketing Cloud Connect from counting against your rolling 24-hour limit. Does Connected App Authentication Remove All API Limits? No. Connected App Authentication only excludes SOAP, REST, and BULK API calls made by Marketing Cloud Connect. Concurrent API request limits are still enforced. Most calls made by Marketing Cloud Connect are SOAP and REST. BULK API calls are only used by Synchronized Data Extension Refresh when the feature is enabled. Is Connected App Authentication Required? Yes. As of June 1, 2016, all Marketing Cloud Connect customers are required to use Connected App Authentication. Can I Send to CRM Audiences While Upgrading to Connected App Authentication? No. The connection between Sales Cloud, Service Cloud, and Marketing Cloud Engagement is broken during the upgrade process, so ensure that all Marketing Cloud Connect activities are paused. All sends to reports, campaigns, contacts, leads, and Salesforce data extensions fail. Marketing Cloud Engagement sends that don’t involve Marketing Cloud Connect aren’t affected. We suggest scheduling a 1–2 hour outage depending on your number of connected users. Can I Send to Traditional Engagement Audiences While Upgrading My Account Authentication? Yes. Normal Engagement sends continue to work. Can Connected App Authentication Be Rolled Back After It’s Enabled? No. After you authenticate using Connected App Authentication, you can’t revert to legacy authentication. What Is OAuth 2.0? OAuth 2.0 Authentication uses access tokens to provide a secure connection between the clouds, without storing any Engagement user passwords in Sales and Service Clouds. When Is OAuth Implemented? Will the User Experience Change? This enhanced authentication is available starting with the 208.1 managed package release. After upgrading, existing Marketing Cloud Connect users are prompted to reenter their Marketing Cloud Engagement credentials the next time they access Marketing Cloud Connect. The rest of the user experience remains the same. Is OAuth 2.0 Authentication Required? Yes. All accounts that are upgraded to the 208.1 managed package or newer use OAuth 2.0. How Do I Download and Complete This Update? To reduce downtime or impact to your business, follow these steps if you’re upgrading from an older version of the managed package: 1. To understand feature changes in the 208.1 managed package, review the [latest releases](https://help.salesforce.com/s/articleView?id=mktg.mc_co_upgrade_to_the_latest_features.htm&release=264.0.0&type=5 "To make sure that you have the most recent features and bug fixes before each release, we automatically update the managed package in your production org to the previously released version. In addition, your non-production org is upgraded to the newest version when the managed package is released. This process provides you with a full release cycle to test the new package before we auto-update your production org.") page. 2. To minimize downtime if an unexpected error occurs, schedule the upgrade during off-peak hours. 3. Allow all scheduled sends to complete before starting the upgrade, if possible. 4. Ensure that you can log in to Engagement using the current API user credentials. 5. Follow the steps on the [Install Managed Package](https://help.salesforce.com/s/articleView?id=mktg.mc_co_install_marketing_cloud_connect.htm&release=264.0.0&type=5 "Install the Marketing Cloud Connect for Marketing Cloud Engagement managed package in your account.") page. After upgrading, existing Marketing Cloud Connect users are prompted to reenter their Engagement credentials the next time they access Marketing Cloud Connect. 6. Verify that Marketing Cloud Connect API user credentials migrated after upgrading by navigating to the Marketing Cloud tab in Sales or Service Cloud. How Can I Verify That Marketing Cloud Connect API User Credentials Migrated After Upgrading to OAuth 2.0? If the user didn’t migrate, non-Enterprise 2.0 accounts are prompted to enter Marketing Cloud Connect API user credentials. Enterprise 2.0 accounts follow these steps to confirm: 1. In Sales or Service Cloud, navigate to the Marketing Cloud tab. 2. Click **Configure Marketing Cloud Connector**. 3. Click **Manage Business Units**. 4. Confirm that previously active Business Units are still active. 5. If Marketing Cloud Connect API user credentials didn’t migrate, click **Change API User** from the configuration page. 6. Enter the Marketing Cloud Connect API user credentials and save. 7. Click **Manage Business Units**. 8. Confirm that previously active Business Units are now active. #### See Also - [Authentication Between Clouds](https://help.salesforce.com/s/articleView?id=mktg.mc_co_authentication.htm&release=264.0.0&type=5 "Connected App Authentication is a secure authentication mechanism used by Marketing Cloud Connect to connect from Marketing Cloud Engagement to Sales or Service Cloud. Now your users are authenticated automatically without Sales or Service Cloud user password management.") - [Upgrade to Connected App](https://help.salesforce.com/s/articleView?id=mktg.mc_co_upgrade_to_connected_app_authentication.htm&release=264.0.0&type=5 "Upgrade your account to use Connected App Authentication, which is required for all Marketing Cloud Connect for Marketing Cloud Engagement accounts as of June 1, 2016.") - [Connected Apps](https://help.salesforce.com/s/articleView?id=xcloud.connected_app_overview.htm&language=en_US) - [API Request Limits and Allocations](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_api.htm) - [Authorize Apps with OAuth](https://help.salesforce.com/s/articleView?id=xcloud.remoteaccess_authenticate.htm&language=en_US) # Authorizing File Locations A file transfer location is an external public cloud file storage location or FTP site used to transfer files to or from Marketing Cloud Engagement. For example, to import encrypted files from an Amazon Simple Storage Service (S3) bucket, you set up an Amazon S3 file location. The location settings give authorization details to access the files in your bucket. Here are the supported file location types. | Location Type | Description | | --- | --- | | Amazon S3, Google Cloud Storage, or Microsoft Azure Blob Storage | Transfer files directly to or from your external cloud storage location. Direct transfer can be faster than Enhanced FTP and offers more granular control over file and folder permissions. | | Marketing Cloud Engagement Enhanced FTP Site | Transfer files to or from the default Import and Export directories or any other subfolder of the Enhanced FTP. | | Marketing Cloud Engagement Safehouse | Decrypt or encrypt files before import or extract without exposing these files to the Enhanced FTP directories. Only authenticated users can access the Safehouse, which resides on highly redundant, highly available central storage servers. | | External FTP, SFTP, or FTPS | Transfer files from your own FTP, SFTP, or FTPS site. | | Salesforce Objects and Reports | Import Salesforce objects or reports into a data extension. | - **[Set Up an Amazon Simple Storage Service File Location](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_set_up_amazon_s3_location.htm&release=264.0.0&type=5)** Import and export files with Amazon Simple Storage Service (S3). Transferring files from Amazon S3 is faster than transferring them from the Enhanced FTP server that’s built in to Marketing Cloud Engagement. You can fine-tune access to buckets and folders, and manage data access with an AWS Access Key or IAM role. - **[Set Up a Google Cloud Storage File Location in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_set_up_google_cloud_location.htm&release=264.0.0&type=5)** Import and export files with Google Cloud Storage. Directly transferring files from Google Cloud Storage is faster than transferring them from the Enhanced FTP server that’s built in to Marketing Cloud Engagement. - **[Set Up a Microsoft Azure Blob Storage File Location in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_set_up_microsoft_azure_location.htm&release=264.0.0&type=5)** Transferring files directly from Microsoft Azure is faster than transferring files from the Enhanced FTP server that’s built in to Marketing Cloud Engagement. You can grant Marketing Cloud Engagement access to your cloud storage through Microsoft Azure Directory or Shared Access Signatures. - **[Set Up an Enhanced FTP or Safehouse File Location](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_create_file_transfer_location.htm&release=264.0.0&type=5)** Transfer files to and from Marketing Cloud Engagement using a file location with Enhanced FTP. Available locations are the import directory, export directory, a subfolder, or the Safehouse. Files stored in Enhanced FTP and the Safehouse are available for 21 days and then deleted. - **[Perform a File Transfer to a Safehouse Location](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_perform_file_transfer_to_safehouse_location.htm&release=264.0.0&type=5)** When you import an encrypted file with your Marketing Cloud Engagement safehouse location set as the default location, follow these steps to perform an encrypted file transfer - **[Set Up an External FTP File Location with Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_set_up_external_ftp_location.htm&release=264.0.0&type=5)** Transfer files with an external FTP, SFTP, or FTPS site using a file location. The file location contains the site URL, port, and login details that Marketing Cloud Engagement uses to access your site. #### See Also - [How to Use the File Transfer Activity in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_file_transfer_activity.htm&language=en_US) - [Import File Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_use_an_import_activity.htm&language=en_US) - [_Knowledge Article:_ Create a Marketing Cloud Import Interaction for Salesforce Objects and Reports](https://help.salesforce.com/articleView?id=000316824&type=1&language=en_US) # Auto-Suppression Lists Assign a suppression list for use across an entire Marketing Cloud Engagement tenant or for specific business units for specific send classifications. You can assign auto-suppression lists at different levels of your account. Suppression lists filter out email addresses and prevent those addresses from receiving Email Studio messages. Suppression lists serve as a do-not-contact list for your email sends. Auto-suppression lists typically include addresses with a history of spam complaints, unsubscribe lists from previous providers or advertisers, addresses of your competitors, and canceled customers. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Enabling this feature republishes the suppression list changes for the triggered send. Triggered send content isn’t updated. Clear your triggered send queues before enabling. Subscribers in a triggered send queue when this feature is enabled aren’t auto-suppressed. The auto-suppression isn’t applied to the send already in the queue. Fields on auto-suppression lists are similar to attributes on a regular list. However, you can't use fields for personalization or segmenting. Fields on suppression lists serve as informational data for you and other users of Marketing Cloud. When you create an auto-suppression list, the system generates default fields. - Email Address - Date Added Add as many fields as necessary. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Auto-Suppression lists created in a child Business Unit impacts only the child BU. Auto-Suppression lists created in an Enterprise BU impacts the whole account. - **[Create an Auto-Suppression List](https://help.salesforce.com/s/articleView?id=mktg.mc_es_create_auto_suppression_list.htm&release=264.0.0&type=5)** To automatically prevent sends to selected contacts, create an auto-suppression list in Email Studio. - **[Edit an Auto-Suppression List](https://help.salesforce.com/s/articleView?id=mktg.mc_es_edit_auto_suppression_list.htm&release=264.0.0&type=5)** Edit an existing auto-suppression list in Email Studio to change any applicable properties and update the associated triggered sends. Enabling this feature republishes the suppression list changes for the triggered send. Triggered send content isn’t updated. Clear your triggered send queues before enabling. Subscribers in a triggered send queue when this feature is enabled aren’t auto-suppressed. The auto-suppression isn’t applied to the send already in the queue. - **[Add Subscribers to an Auto-Suppression List](https://help.salesforce.com/s/articleView?id=mktg.mc_es_add_subscribers_to_auto_suppression_list.htm&release=264.0.0&type=5)** To prevent extra subscribers from receiving triggered sends, add them to an auto-suppression list in Email Studio. - **[Turn Off Auto-Suppression Lists for an Account](https://help.salesforce.com/s/articleView?id=mktg.mc_es_turn_off_auto_suppression_lists.htm&release=264.0.0&type=5)** To include all subscribers in triggered sends, you can turn off auto-suppression lists in Marketing Cloud Engagement. # Automate Data Retrieval in Marketing Intelligence Configure automated data retrieval for TotalConnect data pipelines to regularly import data from Amazon S3 or email sources into Marketing Intelligence. ### Required Editions Before you begin: - To automate data retrieval using Amazon S3, ensure you have an existing S3 connection configured. - To automate data retrieval using Email, an administrator must enable Automate Data Retrieval with Email on the Advanced Settings tab in Setup.
Available in: Developer, Enterprise, Performance, and Unlimited editions
User Permissions Needed
To automate data retrieval in Marketing Intelligence: Marketing Intelligence Admin
1. From Marketing Intelligence, go to the Data Management tab. 2. Under Data Pipelines, click the dropdown arrow and select **Automate Retrieval**. 3. Select a source and then click **Next**. 4. Configure your selected source. If you selected Amazon S3: 1. Select a connection. 2. Select the file type. 3. (Optional) To import files from a specific folder in your S3 bucket, enter the folder path under Import from Directory. 4. Click **Deploy**. If you selected Email: 1. To restrict who can send data, define authorized senders and domains. Leave blank to accept data from any source. 2. Click **Deploy**. After deployment, a unique email address is generated for receiving data files. 3. To view the email address, in the pipeline list click the dropdown arrow and select **View Email Address**, or open the pipeline record page and view the Email field. # Automate Data Sent for Personalization Using Flows Automatically send data that is specific to a Named Individual Profile from Sales or Service Cloud to Personalization. - **[Mapping Values From Sales and Service Cloud to Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_automate_mapping.htm&release=264.0.0&type=5)** Using the Personalization action element, you select a dataset to send Sales and Service Cloud data to. You can then map data from Sales and Service Cloud to identities, user attributes, and profiles to attributes or profile object types in the Personalization dataset. - **[Add the Personalization Data Action Element to a Flow](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_automate_pers_action_element_add.htm&release=264.0.0&type=5)** Create an action element that maps how to send data to a specific Personalization dataset after changes to a record occur. # Automate Data Sharing with Third-Party Apps If you use multiple platforms to engage with prospects, connect them to Account Engagement to simplify data sharing and workflows. For each external app that you use, create a marketing app extension in Marketing Setup in Salesforce. You can then take advantage of External Activity and External Actions to supercharge your automations. External Activity captures prospect activity that occurs outside Account Engagement. Use External Actions to automate actions in third-party apps. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
- **[Considerations for Working with Marketing App Extensions](https://help.salesforce.com/s/articleView?id=mktg.pardot_extensions_considerations.htm&release=264.0.0&type=5)** Keep these considerations in mind when working with marketing app extensions and their related objects. - **[How Marketing App Extensions Work](https://help.salesforce.com/s/articleView?id=mktg.pardot_extensions_overview.htm&release=264.0.0&type=5)** A marketing app extension represents a third-party app that you use with prospects. You can add activity types or action types to an extension to capture external prospect activity or make external actions available to use in Engagement Studio programs. - **[Create a Marketing App Extension](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_activity_create.htm&release=264.0.0&type=5)** A marketing app extension represents a third-party app that you use to work with prospects outside of Account Engagement. We recommend setting up a marketing app extension for each third-party app that you use to interact with prospects and store data. For example, if you have a webinar provider, a video platform, and you send out surveys, set up an extension for each vendor. - **[Assign a Marketing App Extension to a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_activity_assign.htm&release=264.0.0&type=5)** To flow data through a marketing app extension, associate it with a business unit and at least one activity or action type. Create an assignment for each business unit that you want to have access to the external activity data. - **[Capture External Prospect Activity](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_activity_parent.htm&release=264.0.0&type=5)** Use external activities to capture important prospect activity that happens outside of Account Engagement. Use the prospect data to enhance your automations and Engagement Studio programs. For example, send an email when a prospect registers for a webinar. - **[Execute External Actions on Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_actions_parent.htm&release=264.0.0&type=5)** Use External Actions with Engagement Studio programs to execute tasks outside of Account Engagement. For example, register a prospect for a webinar or create a new lead in Salesforce. # Automate Processes in Automation Studio Use an automation to start a process when specific criteria are met. For example, when a file is uploaded to the Enhanced SFTP, you can automatically run activities, like an import, a file transfer, or an email send. To build an automation, you choose a starting source, which determines how the automation starts. Then you add the activities that occur when the automation runs. These activities can run sequentially or simultaneously. When deciding whether to run activities sequentially or simultaneously, consider whether any steps are dependent on each other. If dependencies exist, those steps should be executed sequentially to ensure proper order and avoid errors. Running dependent steps simultaneously can lead to unexpected behavior or incorrect results. You can choose from these starting sources. - The schedule starting source starts an automation at specific intervals. - The file drop starting source starts an automation when a file is uploaded to the Enhanced FTP. - The trigger starting source starts an automation when a file is uploaded to an external location, such as AWS, Azure, or Google Cloud, and a Trigger API request fires. For more information, review these topics. - **[Automation Starting Sources](https://help.salesforce.com/s/articleView?id=mktg.mc_as_triggered_automations.htm&release=264.0.0&type=5)** A starting source defines how an automation starts. You can schedule an automation to run at specific intervals or start an automation when a file is uploaded to the Enhanced FTP. Or, use a trigger to start an automation when a file is uploaded to an external location such as Amazon Web Services, Google Cloud Platform, or Microsoft Azure. - **[Advanced Run Once](https://help.salesforce.com/s/articleView?id=mktg.mc_as_advanced_run_once.htm&release=264.0.0&type=5)** Automation Studio includes options to schedule an automation, run it automatically when a file is dropped, or run an automation once. Use Advanced Run Once to run only a portion of an automation. - **[Run a Subset of Activities](https://help.salesforce.com/s/articleView?id=mktg.mc_as_run_a_subset_of_activities.htm&release=264.0.0&type=5)** To run specific automation activities in Automation Studio, click **Run Once** and then select the activities to run. #### See Also - [Define the Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_define_automation.htm&release=264.0.0&type=5 "Define a Marketing Cloud Engagement automation using the Fire Event activity to fire an event prompting Journey Builder to detect updates. When you set up the Fire Event activity, select the same data extension used in the entry event you set up in your journey. Automations used for journeys can be set up in advance using Scheduled or File Drop Automations.") # Automate Tasks with a Campaign To take some manual work off your plate, automate common marketing tasks with a flow. Flow can listen for customer actions or events and then automate message sends, update or create records, and so on. For example, send an SMS message when someone signs up for an event. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition, and in Starter and Pro Suite Editions. Your edition determines the options that you have.
User Permissions Needed
To create and manage a campaign:

Marketing Cloud Manager permission set

OR

View Flows and Create and Edit Flows user permissions AND Permissions to all elements in the flow

The event options available depend on the features enabled in your org. To review the full list of supported events, see [Event Library](https://help.salesforce.com/s/articleView?id=platform.automate_flow_ref_event_library.htm&type=5&language=en_US). 1. On the Campaigns tab, create a campaign. 2. Name your campaign, enter the campaign details that you need, and click **Save**. 3. From the Start section on the Build Your Own tab, select **Event**. 4. Optionally, edit the name of the flow, and then click **Save**. 5. Click **Configure Event**. 6. In Flow Builder, click **Select Event**. 7. From the Event Library, select an event to trigger your flow. For example, to send a welcome email when someone signs up for your email list, select **Email Subscription**. 8. Complete the required fields for your event, and then save your flow. 9. From the campaign record or Flow Builder, add elements to your flow, such as a Send Email Message element or flow action. 10. When you’re done, activate the flow. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example At Ursa Major Solar, marketer Lance wants to create a flow that welcomes new subscribers and promotes their solar products. First, Lance creates a campaign named "Product Updates - Welcome Series" and selects the Event option on the campaign record. In Flow Builder, they configure the flow to start when someone opts in to their Product Updates subscription. Lance builds the flow to send a welcome email immediately, introducing Ursa Major Solar, and thanking the subscriber for opting in. Three days later, subscribers who opened the welcome email receive a product spotlight email that highlights the company's residential solar panel line. Subscribers who didn't open the welcome email instead receive a re-send with a different subject line. The second email gives them another chance to engage before they move further into the series. Subscribers who click through to a product page at any point exit the welcome series and enter Ursa Major Solar's sales consultation flow, where they can be assigned to a sales team member. Subscribers who don't engage in the first three emails exit the flow. # Automate with Custom Objects As with other objects in Account Engagement, you can use custom objects in automation rules. Because an automation matches prospects, a custom object automation rule matches prospects related to a custom object. Custom objects aren’t available as criteria in automation rule groups. ### Required Editions
User Permissions Needed
To create an automation rule: Account Engagement Administrator or Marketing role
1. Open the Automation Rules page. - In Account Engagement, select **Marketing** | **Automation** | **Automation Rules**. - In the Lightning app, open the Automations tab and then select **Automation Rules**. 2. From the Match Type dropdown, select **Prospect custom object**. 3. Define the criteria that matches prospects to the custom object. - **Related** matches any prospects that are related to any instances of the selected custom object via the selected relation field. - **Not related** matches any prospects that aren’t related to any instances of the selected custom object via the selected relation field. - **Related with properties** matches any related prospects with any properties you define. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Only custom objects that have a direct relation to leads, contacts, or accounts in Salesforce are available for selection. 4. Add more rules and actions as needed. # Automate Your Marketing Processes With Account Engagement Prospect nurturing is critical but time consuming. Automate how you target and engage prospects with tools like Engagement Studio, automation rules, completion actions, segmentation rules, and prospect lists. - **[Nurture Leads with Engagement Studio](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_studio_parent.htm&release=264.0.0&type=5)** Engagement Studio programs are completely customizable so you can tailor the prospect experience to generate the most promising leads for your sales team. Build, test, and report on powerful engagement programs that let you target prospects based on behavior and critical qualifying values. Provide a personalized experience for your prospects, and turn them into marketing-qualified leads. - **[Streamline Marketing Efforts with Automation Tools](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_tools.htm&release=264.0.0&type=5)** Streamline marketing efforts by automating tasks. Use automation tools to perform actions on prospects, build prospect lists based on criteria, and react to prospect actions. - **[Segmentation](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_overview.htm&release=264.0.0&type=5)** Use Account Engagement lists and tags to segment your prospects. Lists are groups of prospects for sending list emails or feeding to engagement programs. Use tags to sort, filter, and organize your prospects and marketing assets. - **[Automate Data Sharing with Third-Party Apps](https://help.salesforce.com/s/articleView?id=mktg.pardot_extensibility_parent.htm&release=264.0.0&type=5)** If you use multiple platforms to engage with prospects, connect them to Account Engagement to simplify data sharing and workflows. For each external app that you use, create a marketing app extension in Marketing Setup in Salesforce. You can then take advantage of External Activity and External Actions to supercharge your automations. External Activity captures prospect activity that occurs outside Account Engagement. Use External Actions to automate actions in third-party apps. # Automated Global Promotions Management Data Sync in Marketing Cloud Engagement Global Promotions Management relies on the Marketing Cloud Connect managed package to send data from the Global Promotions Management org to a Marketing Cloud Engagement instance. The marketing journeys that are created in the connected Engagement org for activated promotions use the Global Promotions Management data to send out promotion launch emails. The admin must install and set up Marketing Cloud Connect in the Global Promotions Management org and in the connected Engagement instance. After setting up Marketing Cloud Connect, the admin must create Synchronized Data Sources for Global Promotions Management objects in the Engagement instance. 1. **[Install and Set Up Marketing Cloud Connect Package](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_data_sync_package.htm&release=264.0.0&type=5)** Install the Marketing Cloud Connect managed package in the Global Promotions Management org. Complete the package’s set up in the Global Promotions Management org and the Marketing Cloud Engagement instance. 2. **[Provide Marketing Cloud Connect API User Access to Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_data_sync_object_permission.htm&release=264.0.0&type=5)** The Marketing Cloud Connect API user connects the Global Promotions Management org and the Marketing Cloud Engagement instance. To ensure that Global Promotions Management data is sent to the connected Engagement instance, provide the Marketing Cloud Engagement Connect API user access to Global Promotions Management and its objects. 3. **[Access Global Promotions Management Data in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_data_sync_extension.htm&release=264.0.0&type=5)** The marketing journeys that send the promotion launch emails for activated promotions require data from Global Promotions Management objects. Use Synchronized Data Sources in Marketing Cloud Engagement to access the data that is stored in Global Promotions Management objects. Create Synchronized Data Sources for the Global Promotions Management objects whose data the marketing journeys use. #### See Also - [_Trailhead_: Use Marketing Cloud Connect to Integrate with Salesforce CRM](https://trailhead.salesforce.com/content/learn/trails/use-marketing-cloud-connect) # Automated Referral Marketing Data Sync in Marketing Cloud Engagement Referral Marketing relies on the Marketing Cloud Connect managed package to send data from the Referral Marketing org to a Marketing Cloud Engagement instance. The marketing journeys that are created in the connected Engagement org for activated promotions use the Referral Marketing data to send out promotion emails. The admin must install Marketing Cloud Connect in the Referral Marketing org and complete the Marketing Cloud Connect’s setup in the Referral Marketing org and in the connected Engagement instance. After setting up Marketing Cloud Connect, the admin must create Synchronized Data Sources for Referral Marketing objects in the Engagement instance. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name. Watch the Automated Referral Marketing Data Sync chapter of this video to understand how you can send Referral Marketing data to Engagement. If you aren’t able to watch the video in full screen, open the video in a new tab: [![Watch video](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/resources-global/_corporate/images/play_btn.png) Prepare Your Marketing Cloud Engagement Instance for Referral Marketing](https://salesforce.vidyard.com/watch/TxSP9rw1hXiMxLpwMhc4xC). #### See Also - [_Trailhead_: Use Marketing Cloud Connect to Integrate with Salesforce CRM](https://trailhead.salesforce.com/content/learn/modules/marketing-cloud-connect) # Automatic Data Refresh in Data Streams You can use automatic data refresh to import data from a third-party technical vendor or to have data sent automatically via email or FTPS/SFTP. Automatic data refresh allows you to avoid uploading your data manually each time new data must be ingested into the data stream. Using automatic data refresh you configure your schedule frequency and other settings related to your data refresh automation in TotalConnect and API data streams. You can define automatic data refresh in two places. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Certain settings can differ between TotalConnect and API data streams. ![auto refresh data streams](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_autorefresh.png) You can click the **Automate Data Refresh** button at the top-right corner of the Data Stream window, which appears throughout the entire data ingestion process (1). Or when defining or editing advanced settings, click the **Edit** icon (2). - **[Import Data via Technical Vendor](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_refresh_import.htm&release=264.0.0&type=5)** Importing data via technical vendors schedules the data stream to update automatically via a remote server. This method tells the platform to import files from remote servers according to the delivery method of your choice. The settings are dynamic and based on the technical vendor you select. Typically, you use this method when you want to retrieve data from an external source and have it update automatically. Available for TotalConnect data streams. - **[Send Data via Email to the Data Stream](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_refresh_send.htm&release=264.0.0&type=5)** This method allows you to send files via email to the data stream. Every data stream has its own unique email address and can accept attachments or files downloaded through links. - **[Upload Files Using FTPS or SFTP](https://help.salesforce.com/s/articleView?id=mktg.dato_data_adv_streams_upload.htm&release=264.0.0&type=5)** This method allows you to upload files into a TotalConnect data stream by using an FTPS or SFTP connection. Available for TotalConnect Data Streams # Automatic Opt-outs Some US wireless carriers produce a daily carrier deactivation file, which contains phone numbers that were deactivated from their network or ported from one carrier to another. Each day, Marketing Cloud Engagementautomatically opts these phone numbers out of active SMS and MMS subscriptions. This process applies to US short codes only. Salesforce reserves the right to apply information from carrier deactivation files as described above in its sole discretion, but shall not be liable for any failure to do so. View a list of mobile numbers with subscriptions that were automatically opted out during a selected time period. 1. Go to Reports under Analytics Builder. 2. Click **View Catalog**. 3. Search for SMS. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Make sure that you search for the term SMS instead of filtering. The SMS filter doesn’t show the SMS Deactivation Summary report. 4. Select the **SMS Deactivation Summary** report. 5. Select a date range, culture code, and time zone. 6. Run the report. # Automatically Deactivated Automations When an automation fails repeatedly over an extended time period, the automation is deactivated to improve system stability and performance. When an automation is deactivated, you receive an email notification to the email address entered in the automation’s Notification Settings > Runtime Error or Skipped Run box. An inactive automation can’t run again until it’s fixed and reactivated. This feature is turned on for all accounts and can’t be turned off. An automation is deactivated when it meets both of these criteria. - Fails at least 30 consecutive times - Has a 100% failure rate for at least 30 days Failures caused by system errors don't count toward either of these metrics. To identify an error’s cause, locate the failed automation in the Overview section of Automation Studio. Errors are listed in the Progress column and appear in red. Hover over an error to view the cause. After you fix the automation, go to the Workflow tab for that automation, and select **Active** to reactivate it. # Automatically Match Email Consent Between Account Engagement and Marketing Cloud Next To align email consent automatically between Account Engagement and Marketing Cloud Next, turn on consent matching in your Account Engagement business unit. You can match consent for specific lists, or for all emails based on each prospect’s Opted Out field. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Account Engagement Growth, Plus, Advanced, and Premium Editions, along with Data 360 or Marketing Cloud Next editions.
User Permissions Needed
To turn on consent matching:
  • Marketing Cloud Account Engagement Administrator role or a custom Account Engagement role with these user permissions: Manage Email Consent Matching > View and Edit
  • Modify All Data permission set or
  • Marketing Cloud Admin permission set
Before you start, [set up Marketing Cloud Next and Data 360](https://help.salesforce.com/s/articleView?id=mktg.mcae_mc_campaigns_dc_prereqs.htm&language=en_US). - **[Manually Match Consent and Subscriptions Between Account Engagement and Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mcae_mc_campaigns_consent.htm&release=264.0.0&type=5)** Marketing Cloud Next consent management is powered by Data 360 so that you can manage multiple marketing channels with subscriptions. By default, consent isn’t shared between Account Engagement and Marketing Cloud Next. To use your prospect consent preferences in Marketing Cloud Next, export them from Account Engagement or API, and then import them into Marketing Cloud Next, one subscription at a time. The resulting output file includes prospects that need a corresponding subscription in Marketing Cloud Next. We recommend using a small, simple subscription to start. ## How Consent Matching Works Consent matching keeps email consent aligned between Account Engagement and Marketing Cloud Next for records that share an email address. Each time a prospect is created, updated with a new email address, added to a list, or restored from the Recycle Bin, Account Engagement resyncs consent status with Marketing Cloud Next. Matching is available from one business unit to another. Multiple business units aren’t supported. You can match consent based on one of two match types: Public List and Opted Out Field. A public list is a static list with the Public List option turned on, which means that it’s available in the Email Preference Center. For consent matching, the public list option matches a static public list to a new communication subscription in Marketing Cloud Next, but still takes the Opted Out field into consideration. If you don’t have any public lists, you can use the Opted Out field option, which controls overall global email consent only. For both match types, consent updates flow in both directions. However, this works a bit differently for each. Here’s an overview of the match types and how they handle consent updates
Match Type Description How It Works
Public List

Matches a static public list that you select in Account Engagement to a new, unique communication subscription in Marketing Cloud Next.

This match type is ideal if you use public lists in Account Engagement.

  • Updates can happen at the list or subscription level.If a prospect opts in or out of a specific list or email subscription in one platform, their status in the corresponding list or email subscription is also updated.
  • Global email consent in Account Engagement still matters. If a prospect opts out of all emails in Account Engagement, Marketing Cloud Next treats this as an “Unsubscribe All” action and opts them out of all email subscriptions.
  • Subscription in Marketing Cloud Next affects both list and global consent in . If a prospect previously opted out of all emails in Account Engagement, but then opts in to an email subscription in Marketing Cloud Next, they’re opted back into both the corresponding public list and global emails in Account Engagement.
Opted Out Field

Creates a single, global email subscription in Marketing Cloud Next called B2B Email Consent.

Use this option only if you don’t have public lists in Account Engagement.

  • Use one subscription to track consent. Instead of matching individual lists to unique subscriptions, this option creates a single email subscription that tracks whether a prospect is opted in or out of all emails. Updates to the B2B Email Consent subscription in Marketing Cloud Next affect the Opted Out field in Account Engagement, and vice versa.
  • Opted Out doesn’t mean Unsubscribe All. Because consent is tracked by a single subscription, if a prospect opts out of all emails in Account Engagement, it isn’t applied as an Unsubscribe All action in Marketing Cloud Next. Instead, the email is opted out of the B2B Email Consent subscription.
  • New prospects are handled differently. If a prospect is created with the Salesforce Connector, their status is calculated using your account’s standard Sync Behavior rules combined with the most recent consent timestamp between the two systems. If the prospect is created in Account Engagement (for example via a form, and import, the API, or manually), the Account Engagement status overrides any existing consent history for the email address in either system.
## Other Considerations for Consent Matching When preparing to turn on consent matching between Account Engagement and Marketing Cloud Next, keep these considerations in mind. - The default Do Not Email field in Account Engagement doesn't track consent. Use this field to prevent sending emails to unengaged prospects. - Moving prospects to the Recycle Bin in Account Engagement, or permanently deleting prospects from the Recycle Bin, doesn’t delete or update their email consent status in Marketing Cloud Next. - To match consent based on public lists, your Account Engagement business unit must have fewer than 250,000 active, opted-out prospects. If you exceed the limit, you can use the Recycle Bin to reduce the number of prospects, or use the Opted Out match type instead. - If a public list is moved to the Recycle Bin, consent matching continues and a configuration issue appears in Optimizer. - When using the Opted Out match type, the sync behavior for the default prospect Opted Out field in Account Engagement must be set to "Use the most recently updated field value," "Use Account Engagement's value," or be unmapped to Salesforce. ## Start Consent Matching When you’re ready to start matching consent data across the two apps, turn on the feature in Account Engagement Settings. 1. In the Lightning app, select **Account Engagement Settings**, and then select **Email Consent Matching**. 2. On the Set Up Email Consent Matching page, click **Get Started** to open the Edit page. 3. Under Match Type, select **Opted Out Field** or **Public List**. 4. If you selected Public List, configure your communication subscriptions. 1. Select up to 100 public lists to match. 2. For each list, enter a unique name for the communication subscription to create in Marketing Cloud Next. You can't map a public list to an existing subscription. 5. Review your selections, confirm that you understand how consent matching works, and click **Match Consent**. It can take up to 48 hours for updates to process, but your initial copy progress appears in the status field. Don’t import new consent records to Marketing Cloud Next until the process is complete. When matching is done, the status shows Active and the user who started the process receives an email. ## Manage Consent Matching Review the consent matching status for each of your public lists on the Email Consent Matching page. You can also add or remove lists from active consent matching at any time. If you stop consent matching for all lists, consent data is no longer aligned between Account Engagement and Marketing Cloud Next though it's still available. Marketing Cloud Next supports only one unique name for each subscription. To restart consent matching, first delete or change the name of the affected subscription in Marketing Cloud Next. | Task | Steps | | --- | --- | | Start matching a new list | On the Email Consent Matching page, select **New**. Select a list and click **Next**, enter a subscription name, and then click **Match Consent**. | | Stop matching a single list | On the Email Consent Matching page, next to the list you want to work with, click the Settings drop-down, and select **Stop Matching**. If only one list is actively matching consent, use the **Stop Matching** button instead. | | Stop matching for all lists | On the Email Consent Matching page, in the page header, click **Stop Matching**. Review the confirmation window and click **Stop**. | #### See Also - [_Knowledge Article_: Understanding Consent Differences Between Account Engagement and Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=005225288&type=1&language=en_US) - [Manually Match Consent and Subscriptions Between Account Engagement and Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mcae_mc_campaigns_consent.htm&release=264.0.0&type=5 "Marketing Cloud Next consent management is powered by Data 360 so that you can manage multiple marketing channels with subscriptions. By default, consent isn’t shared between Account Engagement and Marketing Cloud Next. To use your prospect consent preferences in Marketing Cloud Next, export them from Account Engagement or API, and then import them into Marketing Cloud Next, one subscription at a time. The resulting output file includes prospects that need a corresponding subscription in Marketing Cloud Next. We recommend using a small, simple subscription to start.") - [_Salesforce Help_: Understanding Consent Concepts in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tools_ref.htm&language=en_US) - [_Salesforce Help_: Considerations for Managing Marketing Consent Data](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_considerations.htm&language=en_US) # Automatically Merge and Delete Prospects You can control how Account Engagement treats prospects when records are merged or deleted in Salesforce. Merging and deleting prospects operates differently in each system. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note The setting for automatically deleting or merging prospects isn’t available in business units that allow multiple prospects with the same email address. 1. In Account Engagement Settings, select **Connectors**. 2. For the Salesforce.com connector, under Actions, select **Edit Settings**. 3. Select **Automatically delete or merge prospects if the corresponding records in Salesforce are deleted or merged**. ## Delete Scenarios | In Salesforce | In Account Engagement | | --- | --- | | The a@a.com record is deleted. | The a@a.com prospect is archived. | | The a@a.com record is undeleted. | The a@a.com prospect is unarchived | ## Merge Scenarios | In Salesforce | In Account Engagement | | --- | --- | | a@a.com is merged with b@b.com. a@a.com is the primary source, and b@b.com is deleted. | Both a@a.com and b@b.com records exist in Account Engagement. a@a.com becomes the primary source. All the b@b.com record’s activities, tags, lists, and Salesforce campaigns are copied to the a@a.com prospect record. The b@b prospect record is sent to the Recycle Bin and flagged as \[\[crm\_deleted\]\] | | a@a.com is merged with b@b.com. a@a.com is the primary source, and b@b.com is deleted. | Only b@b.com exists in Account Engagement. The prospect’s email is updated to a@a.com, and the CRM ID and View in CRM link are updated to reflect the new primary record in Salesforce. During the next sync cycle, all fields from the primary record in Salesforce sync down to the updated prospect record in Account Engagement. | | a@a.com is merged with b@b.com. a@a.com is the primary source, but retains the b@b.com email address. | Only b@b.com exists in Account Engagement. The prospect’s CRM ID and View in CRM link are updated to point to the new primary record in Salesforce. During the next sync cycle, all fields from the primary record in Salesforce sync down to the updated prospect records. | | a@a.com is merged with b@b.com. a@a.com is the primary source, and b@b.com is deleted. | Only a@a.com exists in Account Engagement. Nothing happens. | # Automatically Remove Unconverted Visitor Records Free up system bandwidth to improve overall business unit performance and adhere to privacy regulations by automatically deleting stale unconverted visitor records. Deleting stale unconverted visitors is permanent. You can’t retrieve the records after they’re deleted. ### Required Editions
Available in: All Account Engagement Editions
Before permanently deleting unconverted visitor records, keep these considerations in mind regarding reporting. - Depending on your settings, automatically deleting stale unconverted visitors impacts B2BMA reporting. Reports that use pdVisitor can be impacted. In the Pipeline dashboard, the conversion rates can appear higher or the number of visitors can decrease. - If you’re using B2BMA reporting, we recommend setting your deletion date to 3 years to match the B2BMA data retention rate. - Deleted stale unconverted visitors can make conversion rates appear higher and unique clicks lower. 1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. Click **Edit**, select **Visitor Importance Time Frame**, and choose the date range after which visitor records are automatically deleted. 3. Enable **Automatically delete all visitor records after the Visitor Importance Time Frame lapses which didn't convert to prospects**. - For business units created on or after October 16, 2023, this setting is auto-enabled with the deletion date range set to 365 days. You can adjust this duration between 6 months up to 3 years. - This setting is auto-enabled with a default date set to 365 days in sandbox and demo business units. # Automatically Secure New Tracker Domains with SSL Certificates To automatically secure all new tracker domains, enable SSL when you validate your domain. For business units created after February 15, 2021, this behavior is enabled by default and can’t be changed. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To enable SSL for tracker domains: Account Engagement Administrator role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note This process secures all tracker domains you create in the future. If you have existing unsecured domains, you must manually enable SSL certificates for them. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important Make sure that all your assets and links use HTTPS. When a domain defaults to HTTPS and tries to serve unsecured content, visitors receive security warnings and the page doesn't render correctly. 1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. Select **Create SSL certificate for newly validated tracker domains**. 3. Save your changes. # Automatically Send Prospects an Email When They Submit Your Signup Form When someone submits your signup form, they receive the email template you created with a link to confirm their subscription. Add a completion action to the Account Engagement form or form handler that you use as your email signup form. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To create or edit forms and form handlers: Account Engagement Administrator or Marketing role
1. Edit the form or form handler that you use as your signup form. 2. Click **Completion Actions**. 3. Fill in the Thank You Content that your prospects see when they submit your form and tell them to check their email to confirm their subscription. If you’re using a form handler, make sure the form includes a thank you page or message telling subscribers to check their email. 4. Under Completion Actions, click the **Action** dropdown menu and select **Send auto responder email**. To limit confirmation to certain prospects, use a conditional completion action. 5. Start typing the name of your confirmation email template, and then select it. 6. Save your work. Next, create two dynamic lists based on the confirmed opt-in prospect field you created: a list for prospects who haven’t yet confirmed their subscription and another for prospects who have. # Automating Prospect Assignments Account Engagement offers tools to automate prospect assignment based on a prospect’s information and actions. ## Automation Rules An automation rule assigns your prospects based on complex criteria. The rule only assigns prospects who aren't assigned at the time they match the rule’ s criteria. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example A prospect has a score of at least 100, has VP or Vice in the job title, and resides in Georgia, Tennessee, or Alabama. Based on matching criteria, the prospect is assigned to the Southeast regional sales representative. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example A prospect has a score of at least 100 and a grade higher than a B, and has downloaded one of three white papers. Based on matching this criteria, the prospect is assigned to the Inside Sales group. ## Completion Actions A completion action assigns prospects based on a successful form submission, specific page view, file download, or a custom redirect click. Completion actions don’t reassign prospects who already have an owner. To assign based on a combination of criteria (for example, a mix of form submissions and custom redirect clicks), use an automation rule instead. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example A prospect submits a form to request a free trial. Based on this interest, the prospect is immediately assigned to a sales group. ## Engagement Program Actions An engagement program action assigns prospects based on how they respond to your program. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example A prospect in a 30-day nurturing program clicks a link to request a trial. Use an assign to user step to assign the prospect to a sales rep. #### See Also - [Engagement Program Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_program_actions.htm&release=264.0.0&type=5 "In an engagement program, action steps do something to prospects, such as sending them an email or changing a field value.") # Automation and Asset Builder Versions As Account Engagement interfaces are developed, content and automation tools are enhanced. You can access classic builders in the standalone app. In Account Engagement Lightning App, you can choose from classic builders and the enhanced experiences. ### Required Editions
Available in: All Account Engagement Editions
## Building Engagement Programs Engagement Studio looks and works the same in both interfaces. You can find it on the Automations tab in Account Engagement Lightning App or through the Marketing menu in the standalone app. ## Building Content in Lightning Account Engagement Lightning App offers modernized drag-and-drop builders to create your marketing assets. Engagement metrics for these assets are available in Account Engagement reports, Salesforce reports, on individual asset records, and on Engagement History Dashboards. These enhanced experiences are available in Account Engagement Lightning App only. To access enhanced builders, open an email template, email content, or landing page record, and then select **Edit In Builder**. The builders look similar for each asset type, but the available components and styling options vary slightly. ![Enhanced builder includes a dark blue header and three column layout where components appear on the left panel.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_interface_enhanced_builder.png) [Email Templates in Account Engagement Lightning App](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_using_templates.htm&release=264.0.0&type=5 "With the enhanced email experience in Account Engagement, you can select an email template before you start building your email content. An email template is a reusable layout. It can help you boost productivity and encourage consistency among content creators, but it isn’t a required component of an enhanced email send. It’s your choice whether email templates are a good fit for your business processes.") The Email Template Builder is available via the Email Templates tab. You can use standard or custom components to create your layout. Templates created with this enhanced builder can be used across the Salesforce platform, with Account Engagement email content, Sales Engagement, Service Cloud case emails, and more. [Email Content in Account Engagement Lightning App](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_create_emails_parent.htm&release=264.0.0&type=5 "Interactively design emails from scratch or from a template and send emails from the email content record. You can also preview and test your email before sending it.") The enhanced email experience is available via the Email Content tab. You can create content, start from an email template, or reuse email content. This enhanced builder is available in Account Engagement only. [Landing Pages in Account Engagement Lightning App](https://help.salesforce.com/s/articleView?id=mktg.pardot_lps_parent.htm&release=264.0.0&type=5 "As of Winter ’22, Account Engagement Lightning App users can choose which experience to use when creating landing pages. The enhanced landing page experience uses a drag-and-drop editor and can be accessed from Account Engagement Lightning App only. It’s built on Salesforce, and supports list views, actions, reporting, and other functionality that comes with Salesforce Lightning Experience.") The enhanced landing page builder is available on the Landing Pages tab. Like other builders, you can quickly drag in components and add styles. Multivariate testing is supported and can be accessed through the Content tab. This enhanced builder is available in Account Engagement only. ## Building Classic Content Classic builders are available in both interfaces, but new functionality is no longer added. ![Classic builder has a tabbed top navigation above the main canvas with a right editing panel.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_interface_classic_builder.png) [Forms](https://help.salesforce.com/s/articleView?id=mktg.pardot_create_form.htm&release=264.0.0&type=5 "To create and host a marketing form in Account Engagement, use the Form Builder.") Marketing forms are built in a classic-style builder. You can customize these forms with layout templates, scripts, fonts, and other styles. [Classic Email Templates](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_templates.htm&release=264.0.0&type=5 "To save time and standardize your marketing content, create email templates for the types of emails that you send most often in Account Engagement. A template is a starting point for a list email that your team can use repeatedly. Using a template also reduces the chance that you forget something important, like a piece of branding or standard contact information.") Classic email templates are available in the Content tab in the Account Engagement Lightning App or through the Marketing menu in the standalone app. Classic email templates can be used as layouts for classic list emails or Salesforce Engage emails. In Engagement Studio, these templates are used as automated one-to-one email sends. Engagement metrics are available in the Account Engagement Email Template report. [Classic List Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_build_test_create_emails.htm&release=264.0.0&type=5 "The classic email builder in Account Engagement guides you through creating emails and templates that you can use again and again. Always test your emails and templates so that you can improve your content. In the classic email builder, you can easily move between editing and testing your content.") Classic list emails are available in the Account Engagement Email tab in Account Engagement Lightning App or through the Marketing menu in the standalone app. Classic emails are sent to segmentation lists and support completion actions and automation rules. A/B testing is available on the Building tab of a classic email draft. Engagement metrics appear in the Account Engagement List Email report. [Classic Landing Pages](https://help.salesforce.com/s/articleView?id=mktg.pardot_classic_landing_page_parent.htm&release=264.0.0&type=5 "The classic landing page experience uses HTML and WYSIWYG editors.") Classic landing pages are available in the Content tab in Account Engagement Lightning App or through the Marketing menu in the standalone app. Classic landing pages support scripting, form styling, and multivariate testing. Engagement metrics appear in the Account Engagement Landing Page report. # Automation Capabilities in Referral Marketing Automate your business processes as per your brand’s requirements by configuring Referral Marketing’s automation tools. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
| Tool | Use | Resource | | --- | --- | --- | | Data Processing Engine | Transform data that's available in your Salesforce org and write back the transformation results as new or updated records. | [Data Processing Engine](https://help.salesforce.com/s/articleView?id=ind.dpe_intro.htm&language=en_US) | | Batch Management | Automate the processing of records in scheduled flows. | [Batch Management](https://help.salesforce.com/s/articleView?id=ind.concept_batch_management.htm&language=en_US) | | Decision Table | Automate the process of deciding the outcome of a business scenario when there’s a large set of business rules applicable to the scenario. | [Decision Table](https://help.salesforce.com/s/articleView?id=ind.concept_decision_table.htm&language=en_US) | # Automation Duration When you schedule automations in Automation Studio, make sure that the duration and schedule are aligned to prevent system stability issues. To ensure system stability, automations that run for more than 24 hours automatically stop when the next scheduled occurrence begins. Check the expected duration before you schedule automations that run for more than 24 hours. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example - You schedule a daily automation to run for 36 hours. When the next instance starts, the previous automation stops and produces no more data. - You schedule a weekly automation to run for 36 hours. Because it only runs new instances every 2 days, this automation isn’t stopped because there’s enough time between occurrences. # Automation History and Health In Automation Studio, you can view your automations over time and improve overall automation health using the automation history dashboard. You can also evaluate your automations by downloading your automation history as a CSV file. Here are some ways that you can improve automation health: - Identify automations with a low success rate. Investigate and resolve errors that occur in these automations using the \_AutomationInstance and\_AutomationActivityInstance data views. - Identify automations with a high skip count. Consider modifying the automation schedule so that the automation has time to complete before attempting to run again. - Identify automations with relatively high run counts. Consider combining these automations to improve efficiency. - **[Get Automation History](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_history_dashboard.htm&release=264.0.0&type=5)** Monitor and enhance automation performance with the History dashboard in Automation Studio. View run frequency, success rates, errors, and skipped automatons. You can also identify automations that overlap and could negatively impact run times. The dashboard is updated daily and loads the latest data each time you access it. - **[Download Automation History as CSV File](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_history_health.htm&release=264.0.0&type=5)** Evaluate your automations over time by downloading your automation history as a CSV file. Improve automation health by reviewing each automation’s success rate and identifying automations with high skip or error counts. #### See Also - [Data View: Automation Instance](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_view_automation_instance.htm&release=264.0.0&type=5 "Get a big-picture view of all automations within a tenant, and improve the efficiency and success rate of your automations by reviewing automation health. Query the _AutomationInstance data view in Automation Studio to prevent failures by identifying long-running processes, and fix failed automations by addressing the cause of failure.") - [Data View: Automation Activity Instance](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_view_automation_activity_instance.htm&release=264.0.0&type=5 "Improve the efficiency and success rate of your automations by reviewing automation activity health. Query the _AutomationActivityInstance data view in Automation Studio to prevent failures by identifying activities that often fail or run long.") - [Automation Studio Errors](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_studio_errors.htm&release=264.0.0&type=5 "Find out what Automation Studio error messages mean and how to resolve them. After applying the suggested action, run the activity or automation again to make sure that the error was addressed.") # Automation Open Rules Audit Email service providers are making changes to increase privacy protections for their users. In part, these changes affect the accuracy of email open data. The Open Rules Audit page in Account Engagement identifies which of your automations rely on open data. Use this information as needed to move toward more reliable engagement metrics. ### Required Editions
Available in: All Account Engagement Editions
To access the Open Rules Audit page, navigate to **Reports**, or **Account Engagement Reports** in the Lightning App, and then navigate to **Marketing Assets** | **Automations** | **Open Rules Audit**. The Overview section gives you a high-level look at how many of your automations rely on open data. Engagement Programs The total number of Engagement Studio programs that include open-based trigger steps Engagement Program Triggers The total number of open-based trigger steps across all engagement programs Dynamic Lists The total number of dynamic lists with open-based rule criteria Automation Rules The total number of rules with open-based criteria ![Screenshot of the open rules audit page with callouts on the clickable areas.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_reports_opens_audit.png) Each remaining section on the page shows a breakdown of the totals in the Overview. Click the title for each total to jump to the corresponding section (1). Within each section, you can click the name of the automation to open it and make changes (2). # Automation Rule Actions Automation rules filter prospects by criteria and then apply an action to matching prospects. The actions are available in the first dropdown in the Actions section of your automation rule. ### Required Editions
Available in: All Account Engagement Editions
| **Action** | **Definition** | | --- | --- | | Add prospect to list | Adds a prospect to a list. | | Add prospect to Salesforce campaign | Tags a prospect with the Salesforce campaign of your choice. | | Adjust Prospect Score | Adjusts a prospect’s score by a selected number or resets it to a specific number. | | Adjust Prospect Score for Scoring Category | Adjusts a prospect’s score by a selected number for a scoring category. | | Allow Deleted CRM Lead or Contact to Recreate from Account Engagement | Allows assigned prospects who were previously deleted in Salesforce to create a lead the next time they sync with the CRM. Typically, when a lead or contact is deleted in Salesforce, the corresponding prospect is flagged to never recreate a lead in the CRM. This action can also be used when a prospect has matched “Don’t Sync with CRM” via an automation rule. | | Apply tags | Applies a tag to a prospect. | | Assign prospect to queue | Assigns a prospect to the Salesforce queue. This action doesn’t reassign prospects. | | Assign prospect to user | Assigns a prospect to a user. This action doesn’t reassign prospects. | | Assign prospect to user in group | Assigns a prospect to a user in a group. This action doesn’t reassign prospects. | | Assign prospect via Salesforce active assignment rule | Pushes a prospect to your Salesforce active assignment rule. The prospect syncs back down to Account Engagement after assignment in Salesforce. This action doesn’t reassign prospects. | | Change profile criteria | Changes grading criteria for a profile. | | Set prospect's source campaign | Changes the prospect’s Account Engagement campaign. | | Change prospect custom field value | Changes a custom field value. | | Change prospect default field value | Changes a default field value. | | Change prospect profile | Changes a prospect’s profile when the requirements of the rule are fulfilled. | | Clear prospect field value | Clears a field value. Unverify your Salesforce connector before using this action to clear field values, and clear the corresponding field in the CRM before reverifying the connector. | | Create Salesforce task | Creates a Salesforce task for prospects. | | Do Not Sync With CRM | Flags a prospect as Do Not Sync, preventing the prospect from syncing with your CRM. | | Increment prospect field value | Adds to or subtracts from values for number fields. | | Mark as reviewed | Marks a prospect as reviewed. Assigned prospects aren’t marked as reviewed. | | Notify assigned user | Notifies the prospect’s assigned user when a prospect meets the criteria of the rule. | | Notify user | Notifies a user when a prospect meets the criteria of the rule. | | Remove prospect from list | Removes a prospect from a list. | | Remove tags | Removes tags from a prospect. | | Send prospect email | Sends a prospect an email. When multiple prospect records have the same email address, all prospects match the rule, but the rule’s action is applied to the first prospect the rule finds. The other prospect records show “Not Applied: Duplicate Email” in the Applied At column. | # Automation Rule Criteria Automation rules use criteria to filter matching prospects to apply actions to. The criteria are available in the first dropdown in the Rules section of your automation rule. ### Required Editions
Available in: All Account Engagement Editions
Rule Criteria Definition
Prospect account field Filters prospects based on the value of a prospect’s account field. Prospects must have an account to match, even if the rule uses the “doesn’t contain,” “isn’t,” or “is empty” operators.
Prospect account custom object

Filters prospects based on the prospect’s relationship to a custom object.

Knowledge Article: Custom Objects FAQ

Prospect assigned queue Filters prospects based on whether the prospect is assigned to a Salesforce queue.
Prospect assigned user Filters prospects based on the user the prospect is assigned to.
Prospect assignment status Filters prospects based on whether the prospect is assigned to a user or queue.
Prospect campaign Filters prospects based on an Account Engagement campaign.
Prospect CRM campaign Filters prospects based on the prospect’s Salesforce campaign. Prospects must be associated with at least one Salesforce campaign, even if the rule uses the “doesn’t contain,” “isn’t,” or “is empty” operators.
Prospect CRM campaign status Filters prospects based on the status of the prospect’s Salesforce campaign.
Prospect CRM status Filters prospects based on the status of the prospect’s synced CRM record.
Prospect custom field Filters prospects based on the value of a custom field on the prospect record.
Prospect custom object

Filters prospects based on the prospect’s relationship to a custom object.

Knowledge Article: Custom Objects FAQ

Prospect custom redirect Filters prospects based on a custom redirect click.
Prospect default field Filters prospects based on the value of a default field on the prospect record.
Prospect email opens Filters prospects based on whether a prospect has opened an email within a given number of days or weeks.
Prospect email status Filters prospects based on whether the user’s email status is Opted Out, Do Not Email, hard bounce detected, or soft bounce detected.
Prospect external activity Filters prospects based on specified activities that occur in third-party apps. This criteria requires Marketing App Extensions to be configured in Salesforce Marketing Setup.
Prospect file Filters prospects based on a non-image file download.
Prospect form Filters prospects based on a form view or submission. If the form is on an Account Engagement landing page, use prospect landing page for the rule instead.
Prospect form handler Filters prospects based on a form handler submission.
Prospect grade Filters prospects based on a prospect’s grade.
Prospect landing page Filters prospects based on a landing page view or submission.
Prospect list Filters prospects based on a prospect’s list membership.
Prospect opportunity Finds prospects using the relation group functionality. It allows users to define multiple rules that must all match a single opportunity tied to a prospect for that prospect to match the relation group. This criteria doesn’t work inside a rule group.
Prospect opportunity custom field Finds prospects based on custom field values stored in an opportunity to which the prospect is tied as a contact.
Prospect opportunity default field Finds prospects based on default field values stored in an opportunity to which the prospect is tied as a contact.
Prospect opportunity status Filters prospects based on a prospect’s opportunity status.
Prospect profile Filters prospects based on a prospect’s profile.
Prospect public list opt-in status Filters prospects based on whether a user is opted in or out of a public list from the email preference center.
Prospect query Filters prospects based on a prospect search. Includes site search, paid search, and organic search.
Prospect score Filters prospects based on a prospect’s score.
Prospect score for Scoring Category Filters prospects based on a prospect’s score for a scoring category.
Prospect tag Filters prospects based on a prospect’s tags.
Prospect time Filters prospects based on the number of days since a prospect was created or since the prospect’s last activity. Day is defined as between 12 AM and 11:59 PM in the time zone of your business unit.
Prospect webinar Filters prospects based on whether the prospect was absent, attended, or registered for a webinar. This criteria is available when you have a verified webinar connector.
Visitor Google Analytics parameter Evaluates all visitor records related to a prospect for the presence of Google Analytics parameters. Prospects can be related to visitor records that have parameters and records that don’t.
Visitor hostname Filters prospects based on the prospect’s hostname.
# Automation Rule Examples Automation rules perform actions based on criteria. Here are some examples of common automation rule use cases. ## Change Prospect Profile This rule changes a prospect’s profile to Executive Buyer if the person is in Texas, works at a midsize company, and has a particular score for corporate culture. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example Rules - Match Type | Match All - Prospect default field | State | is | TX - Prospect account field | Number of Employees | is between | 100 and 250 - Prospect custom field | Corporate Culture | is between | 8 and 10 Actions - Change prospect profile | Executive Buyer ![example of automation rule used for grading](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_automation_rule_executive_buyer_example.png) ## Add Prospects to a List This rule adds a prospect to the Newsletter Interest list when the person reaches a grade of C+ or better. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example Rules - Match Type | Match All - Prospect grade | is greater than | C+ Actions - Add prospect to list | Newsletter Interest ![example of a rule that adds a prospect to a list](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_automation_rule_example_add_to_list.png) ## Adjust Prospect Score This rule adds 50 points to the score of a prospect who submitted the Demo Request form or attended the Engage Alerts webinar. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example Rules - Match Type | Match Any - Prospect from | Demo Request | was completed successfully - Prospect webinar | attended webinar | Engage Alerts Actions - Adjust prospect score | by | +50 ![example of a rule that increases a prospect score](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_automation_rule_examples_adjust_score.png) ## Decrease Prospect Score Based on Inactivity This repeating rule checks for prospects with no activity in the past 30 days. It decreases inactive prospect scores by 20 points every 30 days that a prospect in inactive. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example Rules - Match Type | Match All - Prospect time | last activity days ago | is greater than | 30 - Prospect score | is greater than | 0 Actions - Adjust prospect score | by | –20 ![an example of a rule that decreases prospect score](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_automation_rules_examples_decrease_score.png) ## Assign a Prospect Based on Form Submission and Location This rule combines criteria and prospect actions. If a prospect expresses interest in a demo by completing a Demo Request and is also from Georgia, Alabama, Tennessee, or Florida, the prospect is assigned to the Southeastern US Reps user group. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example Rules - Match Type | Match All - Prospect default field | State | is | GA;AL;TN;FL - Prospect form | Demo Request | was completed successfully Actions - Assign prospect to user in group | Southeastern US Reps ![automation rule example that assigns prospects based on location](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_automation_rule_examples_assign_based_location.png) # Automation Rules Automation rules are repeatable, criteria-based rules that find matching prospects and apply actions to them. ### Required Editions
Available in: All Account Engagement Editions
- **[Create an Automation Rule](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_rule_create.htm&release=264.0.0&type=5)** Create an automation rule to perform criteria-based actions on prospects. - **[Automation Rule Criteria](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_rule_criteria_reference.htm&release=264.0.0&type=5)** Automation rules use criteria to filter matching prospects to apply actions to. The criteria are available in the first dropdown in the Rules section of your automation rule. - **[Automation Rule Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_rule_action_reference.htm&release=264.0.0&type=5)** Automation rules filter prospects by criteria and then apply an action to matching prospects. The actions are available in the first dropdown in the Actions section of your automation rule. - **[Automation Rule Examples](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_rule_examples.htm&release=264.0.0&type=5)** Automation rules perform actions based on criteria. Here are some examples of common automation rule use cases. # Automation Rules for Enterprise Customers With automation rules in Account Engagement, you can create repeatable, criteria-based rules that find matching prospects and apply actions to them. If you have millions of prospects in your database, use these tips to ensure the best performance. ### Required Editions
Available in: All Account Engagement Editions
When you create an automation rule and click **Resume Automation Rule**, Account Engagement checks each of your prospects to see if the rule applies to them. When a prospect matches the rule criteria, the rule’s action is applied. This initial process can take several hours if you have millions of prospects in your database. Automation rules continually check for updated prospects. When a prospect's information changes, an automation rule checks if the rule applies to them. When prospect information changes frequently, it can take several hours for a rule to run on an updated prospect. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example You have an automation rule that assigns all prospects with the title CFO to a queue. If a prospect's title changes to CFO, then the updated prospect is assigned to the queue within a few hours. ## System Resources An automation rule consumes system resources the first time it runs. The amount of system resources initially consumed is related to the number of prospects in your system. Automation rules also consume system resources when your prospect information changes, because rules check to see if the changes require action. The amount of system resources consumed is related to how frequently your prospect's information changes, and how many automation rules that you have. For example, these activities can cause prospect information to change: - An email is sent to a prospect - A prospect submits a form - Information is synced from Salesforce ## Best Practices for Automation Rules Using automation rules wisely can help deliver great performance, even when your database has millions of prospects. Give Previews Time to Run Previewing an automation rule takes the same amount of time and resources as running an automation rule. Verify Automation Rule Logic It's a good idea to check your automation rule's logic before you preview it, because previews consume system resources. Accidentally using **Match Any** when you mean to use **Match All** can create an automation rule that unintentionally matches millions of prospects. Use Default Fields on Default Salesforce Objects Where possible, use default fields on default Salesforce objects in your automation rules. Account Engagement can evaluate default fields and default objects more quickly than custom fields and custom objects. For example, a prospect’s title or name are evaluated quickly, because these fields are default fields. Checking a field on a custom object, such as a custom purchase order object, takes longer. Avoid Changing an Existing Rule Creating an automation rule is faster than changing an existing rule. If you make a mistake or change your mind, it’s faster to start fresh with a new rule. Remove Unnecessary Automation Rules Periodically check your automation rules and remove the rules that you no longer need. If you created an automation rule for a campaign, remove the rule when the campaign is over. # Automation Starting Sources A starting source defines how an automation starts. You can schedule an automation to run at specific intervals or start an automation when a file is uploaded to the Enhanced FTP. Or, use a trigger to start an automation when a file is uploaded to an external location such as Amazon Web Services, Google Cloud Platform, or Microsoft Azure. This table compares starting sources. | Starting Source | What causes the automation to start? | Sample Use Case | | --- | --- | --- | | Scheduled Automation | Starts on a schedule that you define. | You import and refresh your birthday list daily, and then send an email to all contacts whose birthday is today. | | File Drop Automation | Starts when a file is uploaded to your Enhanced FTP site. Upload files to the Import or Triggered\_Automations folders, or a subdirectory of one of these folders. | You use other processes that update files in an FTP folder and you want to create an automation that starts when activity occurs in that folder. | | Trigger Automation | Starts when a file is uploaded to an external location, such as Amazon S3, Google Cloud Storage, or Microsoft Azure Blob Storage. | You use other processes that update files in an external location and you want to create an automation that starts when activity occurs in that location. | ## Scheduled Automations When you create a scheduled automation, configure the start date, time, and time zone. Next, specify how often the automation repeats and when it ends. Alternatively, click **Run Once** to start a scheduled automation immediately. Keep these considerations in mind when you use scheduled automations: - You must activate a scheduled automation for it to run. - The automation’s duration must be compatible with its schedule. For example, if an automation is scheduled to run every 24 hours, but has a duration of 36 hours, it stops running when after 24 hours when the next scheduled automation starts. In this situation, the automation never completes. ## File Drop Automations When you create a file drop automation, you provide a file name pattern or Enhanced FTP directory that Marketing Cloud Engagement monitors. When a file matching the pattern is placed on the Enhanced FTP site or in the directory that you specify, the automation runs. File drop automations are queued by default. When the running automation completes or encounters an error, the next file in the queue starts the next automation. This process continues until the queue is empty. If you turn off queuing, additional files are ignored when an automation is already running. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If you pause or deactivate a File Drop Automation, any queued instances of the automation that have a status of QueuedFile retain that status permanently. Consider these factors when you use file drop automations: - You must configure Enhanced FTP before you can create a file drop automation. - If you change a file name without modifying the file content, the automation doesn’t start. - If you use a folder for the file drop, any file placed in the folder triggers the associated automation. - If you use a folder for file drop, don’t use it for other purposes. Each Enhanced FTP folder supports only one file drop automation. This limitation doesn’t apply if you use a file name pattern. - If you use a file name pattern for the file drop, the automation is associated with the pattern and isn’t associated with a specific FTP folder. The automation isn’t affected if you change the FTP folder that the file is uploaded to, as long as you don’t change the file name pattern. - To make your files easy to audit, use dynamic file names whenever possible. For example, use example%%Year%%%%Month%%%%Day%%.csv instead of example.csv. - File drop automations don’t read file extensions. Any characters following the final dot (.) in a file name are ignored. - You can’t use these file types to start a file drop automation: - .bmp - .eml - .jpg - .jpeg - .pdf - .png - .xml ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note When a dropped file matches more than one active trigger, Automation Studio randomly selects one trigger. Alternatively, to ensure that your trigger is selected, use subdirectories when you choose file name pattern matching. ## Trigger Automations When you create a trigger automation, enter a file name pattern and choose a file location. Create a trigger API that monitors the external file location. Marketing Cloud Engagement listens for the trigger API and runs the automation when a file that matches the pattern is placed in that location. ![Steps to configure trigger automation](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_trigger_automations.png) Trigger automations are queued by default. When the running automation completes or encounters an error, the next file in the queue starts the next automation. This process continues until the queue is empty. If you turn off queuing, additional files are ignored when an automation is already running. Consider these additional factors when you use trigger automations: - You must set up a file location for the external location before creating a trigger automation. - You must use a trigger API to check for files from external locations. - To make your files easy to audit, use specific file names whenever possible. For example, use example\_YYYY\_MM\_DD.csv instead of example.csv. - To easily identify the related file name in downstream file transfer activities and import activities, use the variable `%%FILENAME_FROM_TRIGGER%%`. - Trigger automations can read file extensions. File extensions are required if you use the Equals operator or the Ends With operator. - **[Configure a Scheduled Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_define_a_scheduled_automation.htm&release=264.0.0&type=5)** Set up an automation that runs on a schedule. - **[Configure a File Drop Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_define_a_triggered_automation.htm&release=264.0.0&type=5)** Set up an automation in Marketing Cloud Engagement that starts when a file is uploaded to your Enhanced SFTP location. - **[Configure a Trigger Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_define_a_file_trigger_automation.htm&release=264.0.0&type=5)** Set up an automation that starts when a file is placed in an external location, such as Amazon S3, Google Cloud Storage, Microsoft Azure, or your own SFTP location. - **[FTP and File Drop Automation Example](https://help.salesforce.com/s/articleView?id=mktg.mc_as_ftp_and_triggered_automation_scenario.htm&release=264.0.0&type=5)** In this use case, learn how to trigger an automation in Automation Studio by dropping a file in an FTP location. - **[Filename Patterns Reference](https://help.salesforce.com/s/articleView?id=mktg.mc_as_filename_patterns_reference.htm&release=264.0.0&type=5)** Review these guidelines for the design of a file naming pattern in Automation Studio. # Automation Studio Automate your Marketing Cloud Engagement email sends, queries, imports, and more with Automation Studio. Build simple or complex workflows that automate marketing and data management tasks based on criteria that you configure. - **[The Automation Studio Overview Page](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_automation_studio_overview_page.htm&release=264.0.0&type=5)** When you access Automation Studio, view up to 50 automations in your account, a snapshot of automation activities, run history, and folders. You can also run each automation once from the Overview page. - **[Automate Processes in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_defining_an_automation.htm&release=264.0.0&type=5)** Use an automation to start a process when specific criteria are met. For example, when a file is uploaded to the Enhanced SFTP, you can automatically run activities, like an import, a file transfer, or an email send. - **[Schedule an Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_schedule_an_automation.htm&release=264.0.0&type=5)** You can schedule an automation that’s in draft mode or already running. - **[Automation Studio Activities](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_automation_studio_activities.htm&release=264.0.0&type=5)** Easily understand and use the Automation Studio Activities tab in the Marketing Cloud. - **[Pause an Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_pausing_or_skipping_an_automation.htm&release=264.0.0&type=5)** Temporarily stop an automation’s schedule in Automation Studio. If the automation is running when you pause it, it continues to run, but future scheduled runs don’t occur. You can see who paused an automation in the automation’s summary. - **[Skip an Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_skip_an_automation.htm&release=264.0.0&type=5)** Indicate in Automation Studio that an automation's next run will not occur without stopping the automation's schedule. - **[Stop a Running Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_stop_a_running_automation.htm&release=264.0.0&type=5)** When an automation is stopped in Automation Studio, activities in the step that is in progress complete, but subsequent steps do not start. - **[Copy an Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_copying_or_deleting_an_automation.htm&release=264.0.0&type=5)** Create an exact copy of an automation to extend or modify it in Automation Studio. - **[Delete an Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_delete_an_automation.htm&release=264.0.0&type=5)** Remove unneeded automations from Overview or the automation page in Automation Studio. - **[Automation Studio Errors](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_studio_errors.htm&release=264.0.0&type=5)** Find out what Automation Studio error messages mean and how to resolve them. After applying the suggested action, run the activity or automation again to make sure that the error was addressed. - **[Automation Studio Statuses](https://help.salesforce.com/s/articleView?id=mktg.mc_as_status_codes.htm&release=264.0.0&type=5)** You can view an automation’s status from the Automation Studio interface or a related data view. Use this guide to understand what each status means. - **[Get Automation Studio Notifications](https://help.salesforce.com/s/articleView?id=mktg.mc_as_get_automation_studio_notifications.htm&release=264.0.0&type=5)** Add your email address to get notified when an automation run is skipped, encounters an error, or completes. You can also receive alerts through the Event Notification Service (ENS). - **[Find Activity Configuration and Error Details](https://help.salesforce.com/s/articleView?id=mktg.mc_as_find_activity_configuration_and_error_details.htm&release=264.0.0&type=5)** To access configuration details and run history for an Automation Studio activity, view the activity's object detail page. Use this page to locate error information about the activity, too. - **[Data Extension Storage Usage](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_extension_storage.htm&release=264.0.0&type=5)** View and manage your marketing data usage by downloading your data extension storage details as a CSV file. Optimize your storage usage, improve performance, and ensure compliance by removing unneeded data and updating retention policies. - **[Automation History and Health](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_history_and_health.htm&release=264.0.0&type=5)** In Automation Studio, you can view your automations over time and improve overall automation health using the automation history dashboard. You can also evaluate your automations by downloading your automation history as a CSV file. # Automation Studio Activities Easily understand and use the Automation Studio Activities tab in the Marketing Cloud. In Automation Studio, activities perform specific actions like transferring or extracting data, or sending an email. Activities are the building blocks of an automation. ## Reusability Activities are reusable. When you define an activity, you provide information that the activity uses each time it runs. The Activities page shows all configured activities in one place, including activities used in multiple automations and activities that are not included in an automation. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Enclose search terms in single quotation marks (') when the search term includes more than one word. For example, use the search term 'Commercial Seat Data' instead of the search term Commercial Seat Data for best results. ![Create and manage Automation Studio activities on this page.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_activities_pg_1.png) ## Options Each activity includes a set of options in its row. The options available depend on the activity type. ![Use the arrow in the Date Modified column to select activity options.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_Activity_Options.png) Create folders inline. Child folders include more options. ![Create a folder directly from the left tab on the page.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_Folder_Creation.png) ![Folders created on the page include additional inline options.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_Folder_Options.png) Clicking an activity name opens an expanded view that includes properties and other details about the activity. Use this option to edit the activity, too. For example, clicking an SQL Query activity shows the query itself, the activity properties, and the target data extension. ![Edit and view activity details by clicking the activity name.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_SQL_query_edit_view_1.png) - **[Start an Automation Studio Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_start_an_automation_studio_activity.htm&release=264.0.0&type=5)** Kick off an automation in Automation Studio using the Run Once option. - **[Send Email Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_send_email_activity.htm&release=264.0.0&type=5)** Choose and configure an email message to be sent on its own or as part of one or more automations. You can put it in sequence with other Automation Studio activities and schedule it for a particular date and time. - **[Use Transactional Reconciliation in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_transactional_reconciliation_auto_studio.htm&release=264.0.0&type=5)** Automation Studio supports Transactional Reconciliation for email activities that send time-sensitive messages, such as confirmations, alerts, and notifications. When enabled, Marketing Cloud Engagement monitors messages and assigns a final disposition (Sent or Not Sent) based on delivery signals during the expiration window. - **[Retrieving and Segmenting Data with a SQL Query Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_query_activity.htm&release=264.0.0&type=5)** Retrieve and unify data across data extensions and system data views with SQL query activities. For example, you can prepare a subscriber list, view open and send history, or review automation and journey health. - **[Import or Copy Large Datasets](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_copy_or_import.htm&release=264.0.0&type=5)** When transferring a large dataset from an external file or a data extension, use the Data Copy or Import activity to help prevent data loss, minimize downtime, and maintain business continuity. With the Data Copy or Import activity, you can also manage data transfers without using complex SQL queries. - **[How to Use the File Transfer Activity in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_file_transfer_activity.htm&release=264.0.0&type=5)** In Automation Studio, you can unzip or decrypt a file found in the Enhanced FTP directory for Marketing Cloud Engagement. With the File Transfer Activity, you can securely transfer files from the Safehouse, a secure file transfer location, to a selected FTP location. - **[Script Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_create_a_script_activity_1.htm&release=264.0.0&type=5)** A server-side JavaScript® (SSJS) activity contains SSJS code that is executed when started, either on its own or as part of an automation in Automation Studio. You provide the SSJS code, a name, external key, and description to identify the activity within the application interface and for API calls. - **[Filter Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_use_a_filter_activity.htm&release=264.0.0&type=5)** Apply the logic of a data filter you select to create a group or data extension in Automation Studio. Filtering subscribers or contacts makes targeting specific subscribers or contacts based on their attributes and other conditions easier. - **[Data Extract Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_use_a_data_extract_activity.htm&release=264.0.0&type=5)** The Automation Studio data extract activity creates one or more zipped files for your use outside of Marketing Cloud Engagement. It can also convert an XML file into a comma-delimited, tab-delimited, or pipe-delimited file for import into your account. - **[Verification Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_verification_activity.htm&release=264.0.0&type=5)** Avoid unintended outcomes by verifying the data used in an Automation Studio automation. - **[Mapping Contacts to Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mc_as_contact_to_business_unit_mapping_activity.htm&release=264.0.0&type=5)** Map existing Contacts to selected Business Units to maintain brand and geographical boundaries when you activate segments in Data 360. - **[Automation Studio Activities Reference](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_studio_activities_reference.htm&release=264.0.0&type=5)** Learn more about the activities that are available in Automation Studio. - **[Wait Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_wait_activity.htm&release=264.0.0&type=5)** Wait activities in Automation Studio cause an automation to wait for a specific duration or until a specific time before performing the next step. You can include one or multiple wait activities in a single automation. - **[Einstein in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_einstein_overview.htm&release=264.0.0&type=5)** Reach contacts when they’re most likely to engage by using Einstein Send Time Optimization in a Send Email activity. Help your contacts avoid message fatigue by selecting the right message for each contact at the right time. Message recommendations are based on saturation levels using Einstein Engagement Frequency in a Send Email activity. # Automation Studio Activities for Audience Builder You can increase productivity in Marketing Cloud Engagement when you use a combination of tools. Audience Builder actions are available as activities in Automation Studio and are related to an Email Studio program. Add one or more activities to an automation to accomplish your tasks. First create an activity in Email Studio and then add it to your automation. These types of activities are available. Data Factory Utility Moves and transforms data from a source database to the target Audience Builder database, and gives access to related applications. Publish Audience Makes an audience available as a sendable data extension based on an existing audience definition. Refresh Segment Template Recounts the population in a segment template that you created in Audience Builder. Verify Audience Count Refreshes the population count in a published segment by reapplying the segment definition rules. - **[Verify an Audience Count](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_verify_an_audience_count.htm&release=264.0.0&type=5)** Follow these steps to verify an audience count in Audience Builder. - **[Publish an Audience](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_publish_an_audience_es.htm&release=264.0.0&type=5)** Follow these steps to publish an audience in Audience Builder. - **[Refresh a Segment Template](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_refresh_a_segment_template.htm&release=264.0.0&type=5)** Follow these steps to refresh a segment template in Audience Builder. - **[Configure the Data Factory Utility](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_configure_the_data_factory_utility.htm&release=264.0.0&type=5)** Marketing Cloud Engagement Professional Services usually configures the Data Factory Utility as part of its original implementation. # Automation Studio Activities Reference Learn more about the activities that are available in Automation Studio. These activities are available for use in an automation. | Activity Name | Description | | --- | --- | | Refresh Group | Reapplies rules in a group definition to create a subset of subscribers in a list. Before you can use a group refresh activity, you must create a group definition in Email Studio. | | Send Email | Choose and configure an email message to send on its own or in sequence according to a schedule. Configuring the Send Email Activity creates a Send Definition that you can use in other automations. | | SQL Query | Retrieves data extension or data view information according to criteria you set, then includes that data in a data extension. Use SQL to create the query used in this activity. You can run up to 40 filter activities and query activities simultaneously. Activities over this limit are queued. | | Data Copy or Import (formerly Import File) | Updates a subscriber list or data extension using an external file. Create a copy of a data file or import definition to copy large datasets by using the data extension as the source. To access Salesforce Objects and Reports, navigate to Interactions in Email Studio. | | File Transfer | Unzips or decrypts a file from a configured file location. | | Script | Executes your Server-Side JavaScript to accomplish tasks in an email or landing page. | | Filter | Applies a data filter to create a group or data extension containing records that meet a set of criteria. You can run up to 40 filter activities and query activities simultaneously. Activities over this limit are queued. | | Data Extract | Creates a file to use outside of the application. This activity can also be used to transform an XML file to a comma-delimited, tab-delimited, or pipe-delimited file for import into your account. | | Wait | Sets an automation to wait for a specific duration, or until a specific time, before continuing. | | Report Definition | Defines the parameters for running a report one time to be used every time the report is run using the activity. To run a standard or custom report, create a report activity. | | Refresh Mobile Filtered List | Ensures that your Contact lists are up to date according to the filters used to create the list. | | SMS Activity | Initiates an SMS message. | | Send GroupConnect | Initiates a GroupConnect message. | | Verification | Avoid unintended outcomes by setting conditions for a data extension used in the automation. | | Contacts to Business Unit mapping | Maps existing Contacts to selected Business Units to maintain Brand and GEO boundaries while activating segments in Data 360. | ## More Activities More provisioning is required to access these activities. Contact your account executive for more information. | Activity Name | Description | | --- | --- | | Fire Event | Signals that new contacts were added to a data extension used as the event source in a journey. The newly added data is then sent into journeys whose entry events are configured to detect changes in this data source. | | Journey Entry: Audience | Added to automations that populate audiences in Journey Builder. When a journey uses an audience as its entry source, this activity is added to the automation that updates the audience. Access a direct link to the journey populated by this activity by clicking the activity name. | | Send Salesforce Email | Initiates a send from a Sales or Service Cloud account. | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Automation Studio audiences are evaluated and processed for entry according to the schedule of the source automation, which is set in Automation Studio. When the Journey Entry: Audience activity is included in an automation, contacts enter the journey according to the schedule set in that automation. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Organizations that use Marketing Cloud Connect can access the Send Salesforce Email Activity. #### See Also - [Use MobileConnect with Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_use_mobileconnect_with_automation_studio.htm&type=5&language=en_US) - [MobilePush and Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_mobilepush_and_automation_studio.htm&type=5&language=en_US) - [Data Extension Extract in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_extension_extract.htm&release=264.0.0&type=5 "This Automation Studio data extract type extracts information from a data extension and places it in a delimited file.") # Automation Studio Errors Find out what Automation Studio error messages mean and how to resolve them. After applying the suggested action, run the activity or automation again to make sure that the error was addressed. ## SQL Query Activity Errors
Error Text Meaning Suggested Action
Query definition doesn’t exist. The query was deleted. Recreate the SQL Query activity.
Query failed during execution. Error: Violation of PRIMARY KEY constraint. Can’t insert duplicate key in object '{{DE name}}'. The duplicate key value is (123456789). The query source is missing a primary key, or it contains duplicate keys. The destination requires a unique primary key, and the mismatch causes duplicate records in the destination Data Extension.
  • Add a primary key field in the source Data Extension.
  • Group records by the primary key of the destination Data Extension.
  • Dedupe records using window functions.
  • Remove the primary key from the destination.
Query failed: Timeout The query took too long to run.
  • If this timeout error doesn’t typically occur, retry the activity or automation that it's part of.
  • If this error recurs, see Optimizing a SQL Query Activity.
Query failed during execution. Error: Conversion failed when converting the nvarchar value '123ABC' to data type int. The query source has an alphanumeric field, but the destination has a number field. Update either the query source or the destination so the data types match.
Query failed during execution. Error: String or binary data would be truncated. The query source has a longer field length than the destination field. Increase the destination field length so that it allows the same number of characters.
Query failed during execution. Error: Invalid column name '{{column name}}'. Either the source or the destination has a field that was renamed or deleted. Check for columns and fields that were changed or deleted.
Query failed during execution. Error: Invalid object name 'QueryTest_100'. Error has occurred. Either the source or the destination has been deleted, renamed, or is otherwise unavailable. Confirm that the source and destination data extensions exist.
Query failed: Query not allowed Queries aren’t available for your account. Open a support case in Salesforce Help.
Query failed due to system error. A system error occurred. Retry the activity or automation. If the error persists, open a support case in Salesforce Help.
SQL Query activity cannot be executed at this time. This error can occur when the database has a high volume of write activity. Retry the activity or automation. If the error persists, open a support case in Salesforce Help.
## File Transfer Activity Errors
Error Text Meaning Suggested Action
File not found matching the pattern: {{pattern}} The source file that the activity expected to find is missing, or no file matching the file naming pattern was found.
  • Verify that the naming pattern of the file matches the pattern configured for the activity.
  • Verify that the file was dropped in the intended location.
Invalid File Age The timestamp on the file is invalid, or a setting in the activity configuration prevents files of a specified age from being processed. Ensure that the file isn’t older than the defined age limit or modify the age limit setting.
Authentication with the server failed Server authentication failed.
  • Confirm that your FTP location is valid.
  • Confirm that your external file location credentials are valid and that your session is active.
Invalid username or password reported by server. Server authentication failed due to an invalid username or password.
  • Confirm that your location is valid.
  • Confirm that your external file location credentials are valid and that your session is active.
Server returned an error: Permission denied Server authentication failed due to a permission error.
  • Confirm that your location is valid and configured correctly.
  • Confirm that the username provided in the file location definition has permission to access the destination folder.
The process can’t access the file '{{filename}}' because it’s being used by another process. A file lock error occurred.
  • If this error doesn’t typically occur, retry the activity or the automation.
  • If this error continues, make sure the file isn’t being used by another process.
There was an error connecting to the target server. The connected host failed to respond. Verify that your FTP host entry is configured correctly.
The remote host forcibly closed an existing connection. The remote host connection was lost. Check the destination server settings to reenable the connection.
Idle connection category The FTP that you’re trying to transfer files to is having a connectivity issue. Check the FTP connection.
We can’t decrypt the file because the packet type doesn’t follow the correct standard. Encrypt the file following the RFC 4880 standard and try again. The file contains a packet type that isn’t part of the RFC 4880 standard. For example, packet type 20 is a draft and not standardized. Encrypt the file in compliance with RFC 4880.
We couldn't complete the file transfer. Validate the activity and file location parameters and try again. The file transfer wasn't completed. Verify the activity parameters and file locations. Wait for 30 minutes, and then retry the transfer.
## Data Copy or Import Activity Errors
Error Text Meaning Suggested Action
Import failed: File {{filename}} not found The source file that the activity expected to find is missing, or no file matching the file naming pattern was found.
  • Verify that the naming pattern of the file matches the pattern configured for the activity.
  • Verify that the file was dropped in the intended location.
Import failed: Invalid file age The timestamp on the file is invalid or a setting in the activity configuration prevents files of a specified age from being processed. Ensure that the file isn’t older than the defined age limit, or modify the age limit setting.
Import failed: Invalid file source The file source is invalid. Enter a valid file source.
Import failed: File location invalid The file location is invalid. Enter a valid file location.
Import failed due to system error. A system error occurred. Retry the activity or automation. If this error persists, open a support case in Salesforce Help.
We couldn’t import your file. Verify that your Salesforce integration is valid and try again. Salesforce Objects and Reports couldn’t be imported because the Salesforce integration connection wasn’t established. Verify that your Salesforce integration is functional in the Email Studio Admin settings.
We couldn’t import your file because the last import occurred less than {{MaxFrequencyHours}} ago. The latest import ran too recently for the import to run again. Wait at least the MaxFrequencyHours before running the import again or shorten the MaxFrequencyHours.
We couldn’t import your file. Verify that the destination is valid and try again. The file location for the import doesn’t exist. Ensure that the file location for the import still exists. Then add the file location to the import definition again.
We couldn’t import your file. Verify that the file {{Filename}} contains data and try again. The file for import contained no data. Confirm that the file has data.
We couldn’t import your file. Verify that the field mappings are valid and try again. The import field mapping was invalid. For example, the columns are incorrect or the import fields aren’t correctly mapped. Verify that the file’s columns match the import field mapping.
We couldn’t connect to your external FTP. Check your credentials and try again. The external file location was unavailable due to an authentication issue, such as an invalid username or password. Check the credentials for the FTP File Location in Setup and validate your configuration.
We couldn’t connect to your external FTP. Try again later. The external file location was unavailable for connection. For example, if the service was offline. Confirm that your FTP is online.
## Filter Activity Errors | Error Text | Meaning | Suggested Action | | --- | --- | --- | | We couldn’t find an expected field in the source data extension. Make sure that the fields used by the filter definition are configured in the data extension and try again. | A field is used by the filter definition but not included in the source data extension. | Confirm that the data extension includes all data required for the filter definition. | | We couldn’t find the source data extension. Make sure that the filter definition references the correct data extension and try again. | The source data extension that was originally used in the filter definition no longer exists. | Update the filter definition to use a valid source data extension. | | We couldn’t find the destination data extension. Make sure that the filter definition references the correct data extension and try again. | The destination data extension that was originally used in the filter definition no longer exists. | Update the filter definition to use a valid destination data extension. | | We couldn't start the filter activity. A Filter Activity Instance Destination not found for DestinationObjectID \[id\]. Please correct the issue and try again. | The destination subscriber list or data extension is invalid or has been deleted. | Ensure the destination is a subscriber list or data extension and is active. If the destination is a deleted data extension, restore it from the Contact Builder recycle bin. | ## Send Email Activity Errors | Error Text | Meaning | Suggested Action | | --- | --- | --- | | Stopped because the job is in a terminal status. | A send was canceled via Email Tracking or another method before the STO send was completed. | No action needed. This message is a warning. | ## Data Extract Activity Errors | Error Text | Meaning | Suggested Action | | --- | --- | --- | | We couldn’t find a source data extension for the extract. Review the data extract configuration, and try again. | The activity is attempting to extract data from a data extension that no longer exists. | Check the activity and enter a correct data extension. | | Extracts are currently processing. Wait until processing is complete and try again. | We can't process this many data extracts at the same time. | Wait until one or more data extract activities are complete before starting another one. | | Extracted files exceeded the storage limit. Adjust parameters and try again. | The extracted files exceeded the allowed disk space. | Try running the extract with a smaller data set—reduce the time range or the number of records extracted. | | Extract took too long to run. Adjust parameters and try again. | The extract took longer to run than the system allows. | Try running the extract with a smaller data set—reduce the time range or the number of records extracted. | | The system is experiencing an issue. Wait and try again. | A system issue is preventing the extract from completing. | Wait for 30 minutes, and then retry the extract. | - **[Automatically Deactivated Automations](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automatically_paused_or_deactivated_automations.htm&release=264.0.0&type=5)** When an automation fails repeatedly over an extended time period, the automation is deactivated to improve system stability and performance. When an automation is deactivated, you receive an email notification to the email address entered in the automation’s Notification Settings > Runtime Error or Skipped Run box. An inactive automation can’t run again until it’s fixed and reactivated. This feature is turned on for all accounts and can’t be turned off. #### See Also - [Optimizing a SQL Query Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_optimize_the_query_activity.htm&release=264.0.0&type=5 "SQL query activities time out after 30 minutes. You can prevent timeouts and failures by optimizing your SQL query activities. If your query consistently runs longer than 10 minutes, we recommend using a different tool, such as Salesforce Customer Data Platform, to transform your data.") - [Use Intermediate Tables to Optimize a Query](https://help.salesforce.com/s/articleView?id=mktg.mc_as_use_intermediate_tables_to_optimize_a_query.htm&release=264.0.0&type=5 "Split large queries into smaller components to use with Automation Studio’s query activity.") - [Validate Your Server-Side JavaScript using WSProxy](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/ssjs_error_handling) # Automation Studio for Exporting Data from Marketing Cloud When you’re unable to use the Marketing Cloud Intelligence API to grab granular data or a specific dimension and then connect that data to a Granular Data Center, try Automation Studio. With Automation Studio (a Marketing Cloud app) you can extract the granularity of data you need so you can analyze your data with ease. You must have a Marketing Cloud account to access Automation Studio. - Channel: Social, Competitive For more information, see [Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_studio.htm&language=en_US) To use Automation Studio: 1. Log into Marketing Cloud. 1. Make sure you have an FTP user enabled in your account. Go to **Settings** > **Setup** > **Data Management** > **FTP Accounts**. If you don’t have an FTP user, then add one. 2. Create a Data Extension In this step you need to create a data extension that is a table containing your data. There are predefined Data Views you can use to help get a data extension. 1. Go to **Audience Builder** > **Contact Builder** >**Create**. 2. Name your data extension. 3. Add the attributes: Measurements and Dimensions. 4. After the data extension is created, copy the “External Key” (the value you’ll get after you’ve completed the previous step). 3. Create an Automation Activity 1. Go to **Journey Builder** > **Automation Studio** \> **New Automation** to set-up the export of the desired data extension to the FTP. 2. Select the following activities: “**Schedule**”, “**SQL Query**”, “**Data Extract**”, and “**File Transfer**”. 3. Define the schedule options (hourly, daily, weekly... timezone). 4. Refresh the data extension information. 5. Extract the data to a secure folder that isn’t accessible to anybody. 6. Transfer this file from this folder to the FTP. 4. Define the Schedule 5. Configure the properties of the “**SQL Query**” Activity 1. Select **Create New Query Activity** 2. Enter a name and then click **Next**. 3. Create the Query. 4. Select your data extension then select the **Overwrite** radio button. 6. Configure the Properties of the “**Data Extract**” Activity 1. Select **Create New Data Extract Activity**. 2. Enter a Name. 3. Select the file naming pattern and make sure you add a valid file format to the end (valid formats: csv or txt). 4. From the Extract Type dropdown list, select **Data Extension Extract**. Make sure you copy the File Naming Pattern as you’ll need it in the next step. 5. Add the file delimiter and then select the **Headers** checkbox and add the “DECustomer Key”/“External Key” (this is the key you copied earlier). 7. Configure the Properties of the “**File Transfer**” Activity 1. Select **Create New File Transfer Activity**. 2. Enter a Name. 3. In the File Action area, select the **Move a File From Safehouse** radio button. This is the internal Marketing Cloud folder. 4. Enter the same File Pattern Name. At this stage you have finished configuring Automation Studio. Now you have to configure the Data Stream in Marketing Cloud Intelligence. 8. Configure the Data Stream in Marketing Cloud Intelligence 1. Go to **Connect & Mix** > **Data Streams**. 2. Select your Data Stream and edit it. Continue to configure your Data Stream with all the parameters you defined in steps 1–6: 3. Define the Host/Port (this is the Marketing Cloud FTP URL). 4. Enter your Credentials (your User and Password.) 5. Set the Directory as: /export/ (this is the folder where Automation Studio generates files to). 6. Enter the file name you defined in step 6 in the File name wildcard match. # Automation Studio Roles Learn about Automation Studio roles in Marketing Cloud Engagement.
Key
grant access permission granted
deny access permission denied
open access

permission not explicitly granted or denied

An explicitly denied permission always overrides all other permissions. When a permission isn’t explicitly granted or denied, the permission defaults to denied unless another role grants that permission.

Automation Studio Roles
  Administrator Viewer Channel Manager Security Administrator Content Editor or Publisher
General Permission Set
Access grant access grant access grant access grant access grant access
Automation
Create, Edit, Execute grant access deny access grant access open access deny access
Delete, Execute grant access deny access grant access open access deny access
Execute (API) grant access deny access grant access open access deny access
# Automation Studio Statuses You can view an automation’s status from the Automation Studio interface or a related data view. Use this guide to understand what each status means. | Automation Status | Meaning | Suggested Action | | --- | --- | --- | | Error | An error occurred when the automation ran. | View and address the error, if needed. | | BuildingError | The automation was saved with an invalid configuration. | View the automation and resolve any configuration errors. | | Building | The automation is being edited and can’t run. | The user who is editing the automation must save their changes. | | Ready | The automation is ready to run. | — | | Running | The automation is running. | — | | Paused | The automation was manually paused and won’t run again until it’s reactivated. | Reactivate the automation. | | Stopped | The automation was stopped during its most recent run. | View and address the warnings in the automation log, if needed. | | Scheduled | The automation is scheduled to run in the future. | — | | AwaitingTrigger | The automation is waiting for a file drop or trigger to start. | — | | InactiveTrigger | The automation has a file drop or trigger and won’t run again until it’s reactivated. | Reactivate the automation. | | Skipped | The automation was skipped. | Rerun the automation if needed. Otherwise, it runs the next time it’s scheduled. | | Initialized | The automation is about to run. | — | # Automation Studio Support Marketing Cloud Connect supports automated Salesforce sends through Automation Studio in Marketing Cloud Engagement by creating a Salesforce send definition. Next, define an automation with the Send Salesforce Email activity that includes the send definition. After sending, view tracking results in the Sales or Service Cloud. Automation Studio is an Engagement application used to execute multi-step marketing and data management activities on an immediate, triggered, or scheduled basis. Use Automation Studio's workflow canvas to build simple or multi-step automations. Using Automation Studio to manage sends to Salesforce reports and campaigns helps maintain a single view of the customer and manage relationships in Salesforce. For example, schedule standard welcome email messages to send to all new customers. Then send a personalized follow-up email to new contacts after a specific interaction. Last, send a notification email to current contacts after a specific event or interaction. ## Data Access Considerations Manual import activities respect your account configuration for scope by user or non-scope by user. However, automated import activities in Automation Studio do not respect the scope-by-user configuration. The automation runs at the Salesforce tracking user’s level of access, which is typically greater than a regular user's access. For example, if you manually start an import in Email Studio interactions in the Marketing Cloud, the import respects a scope-by-user configuration. However, if you schedule an automated import using Automation Studio in Marketing Cloud Engagement, the import completes as a non-scope-by-user account configuration. Consider this data access configuration if you test your imports manually and then schedule the import in Automation Studio. To see actual results while testing, log in to Engagement as the API user to test the import manually. This method provides the same results as the scheduled automation. You cannot create an import activity using a Salesforce report that you do not have permission to access. For example, reports in the Engagement admin folder in Salesforce are not available for use if you do not have access to that folder. #### See Also - [Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_studio.htm&language=en_US) - [Permission-Based Access](https://help.salesforce.com/s/articleView?id=mktg.mc_co_permission_based_accessibility.htm&release=264.0.0&type=5 "If you purchased Marketing Cloud Engagement Licensing after our September 2016 Release, you can access Marketing Cloud Connect functionality. You can access the features when your Marketing Cloud and CRM users are connected: enter a valid username in the Salesforce.com status field on the Marketing Cloud user record.") - [Marketing Cloud Sends to Campaigns or Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_co_marketing_cloud_sends_to_campaigns_or_reports.htm&release=264.0.0&type=5 "Use this Marketing Cloud Connect for Marketing Cloud Engagement feature to create a Salesforce Send Definition and send to Salesforce campaigns or reports in Engagement. Reports must contain Contact ID, ContactID, Lead ID, or LeadID fields. Store reports in a custom Salesforce folder for sending and ensure that the user who executes the send can access the folder. Marketing Cloud Connect doesn’t support sending to joined reports or reports stored in standard Salesforce folders.") # Availability of Marketing Planning and Operations Marketing Planning and Operations requires specific Salesforce editions and licenses. Learn about the editions, licenses, and add-ons that provide access, including the add-on for planning agents. ## License Availability Marketing Planning and Operations is available with these licenses in Salesforce Enterprise and Unlimited editions: | License | Inclusions | | --- | --- | | Marketing Cloud Next Advanced | Provides 10 Marketing Planning and Operations permission set licenses. | ## Planning Agent Availability The Agentforce for Marketing add-on provides access to the Agentforce resources specific to Marketing Planning and Operations. With the add-on, you get access to tailored agent templates, subagents, and agent actions for planning. #### See Also - [_Salesforce Help:_ Feature Availability by Marketing Cloud Next Edition](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&language=en_US) # Available Completion Actions Automate marketing tasks and follow-ups with completion actions. You can use standard actions that apply to all prospects equally or actions that apply only to prospects that meet the conditions you specify. ### Required Editions
Available in: All Account Engagement Editions
| Action | Definition | | --- | --- | | Add tags | Applies a tag to a prospect. | | Add to list | Adds a prospect to a list. | | Add to campaign | Tags a prospect with the Salesforce campaign of your choice if the prospect has a lead or contact record in Salesforce. | | Adjust score | Adjusts a prospect’s score by a selected number or resets it to a specific number. | | Adjust score for scoring category | Adjusts a prospect’s score by a selected number for a scoring category. | | Assign prospect via Salesforce active assignment rule | Pushes a prospect to your Salesforce active assignment rule. The prospect syncs back to Account Engagement after they’re assigned in Salesforce. This action doesn’t reassign prospects. | | Add to group | Assigns a prospect to an Account Engagement lead distribution group. | | Assign to queue | Assigns a prospect to the Salesforce queue. This action doesn’t reassign prospects. If your connector syncs prospects to Salesforce contacts instead of leads, don’t use this action. | | Assign to user | Assigns a prospect to a user. This action doesn’t reassign prospects. | | Change prospect custom field value | Changes a custom field value. | | Change prospect default field value | Changes a default field value. | | Create Salesforce task† | Creates a Salesforce task for prospects. The task isn’t synced until the prospect is assigned to a user, a queue‡, a group‡, or via an active assignment rule. | | Increment prospect field value | Adds to or subtracts from values for number fields. Requires a number field in the business unit. | | Notify assigned user | Notifies the prospect’s assigned user. | | Notify Slack channel | Notifies a Slack channel if the Slack connector is verified. | | Notify user | Notifies a user. | | Notify user via Twilio (phone) | Notifies a user by phone if the Twilio connector is verified. | | Register for webinar | Registers the prospect for an upcoming webinar if the webinar connector is verified. | | Remove from list | Removes a prospect from a list. | | Remove tags | Removes tags from a prospect. | | Send autoresponder email | Sends a prospect an autoresponder email. This action is throttled in some circumstances. | | Set profile | Changes a prospect’s profile. | | Set prospect’s first touch campaign | Changes the prospect’s Account Engagement campaign. | | Set prospect’s source campaign | Changes the prospect’s Account Engagement campaign. | †: Task type and task status options are set in Salesforce. If a completion action specifies a status that no longer exists in Salesforce, the action uses the default status. If the status is a closed status that no longer exists, the action uses the first closed status it finds. ‡: You can’t assign Salesforce tasks to a group or a queue. Salesforce task completion actions assigned to the CRM Owner or Assigned User don’t work on prospects who are assigned to a group or queue in Salesforce. # Available Cross-Channel Apps Intelligence Reports Advanced offers four ready-to-use cross-channel apps. ### Required Editions
Available in: Intelligence Reports Advanced
The installation for each app is dynamic and requires unique steps. After you install an app, you can go to the Dashboards tab, where you can view and access your installed apps in the Cross-Channel Analysis section. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note All dashboards that are created with cross-channel apps are read-only and can’t be modified. - **[Email to Web Conversion GA4 App](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_cross_sol_email_to_web.htm&release=264.0.0&type=5)** The Email to Web Conversion GA4 app combines your Marketing Cloud Engagement and Google Analytics data into one view so that you can easily see how well your email campaigns are performing. - **[Audience Insights for Advertising Studio App](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_cross_sol_aud_ins.htm&release=264.0.0&type=5)** Connect Marketing Cloud Advertising, formerly known as Advertising Studio to your paid media channels to optimize your audience strategy with a single, cross-channel view, and analyze the effectiveness of your first-party audiences. Explore how your audiences are performing across channels with a ready-made dashboard. - **[Cross-Channel Marketing Insights](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_cross_sol_mktg.htm&release=264.0.0&type=5)** The Cross-Channel Marketing Insights app unifies your data to help you make data-driven decisions. Users with a full Intelligence Reports license can edit and customize the app. - **[Marketing Insights for Sales Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_cross_sol_mktg_sc.htm&release=264.0.0&type=5)** The Marketing Insights for Sales Cloud solution helps marketing and sales understand how marketing efforts and spend are converting into revenue. For example, discover weak links in your sales funnel or find business justifications to ramp up or pause a campaign. # Available ETL Data Feeds Use these ETL data feeds for ETL integration. - **[Account ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_account_data_feed.htm&release=264.0.0&type=5)** Use the Account ETL data feed to update account information in Unified Account Profiles. - **[Catalog Localization ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_catalog_localization_data_feed.htm&release=264.0.0&type=5)** Use the Catalog Localization ETL data feed to localize data for items in your catalog. - **[Catalog Object ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_catalog_object_data_feed.htm&release=264.0.0&type=5)** Use the Catalog Object ETL data feed to update articles, blog posts, and custom catalog objects. - **[Category ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_category_data_feed.htm&release=264.0.0&type=5)** Use the Category ETL data feed to add categories to your catalog when creating your category hierarchies. You can update categories by uploading subsequent files that include existing category IDs. Categories are configured by default, but you can add attributes for them. - **[Data 360 Activation ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_activation_data_feed.htm&release=264.0.0&type=5)** Use the Data 360 Activation ETL data feed (SalesforceCDPActivationETL) to import user profile and segment data from Data 360 into Marketing Cloud Personalization using the connector in Data 360. - **[External Email Campaign Events ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_external_email_campaign_events_data_feed.htm&release=264.0.0&type=5)** You can use the External Email Campaign Events ETL data feed to import data from email campaigns that were sent by an external email service provider (ESP). Data can include sends, opens, and clicks. - **[Manual Segment ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_manual_segment_data_feed.htm&release=264.0.0&type=5)** Use the Manual Segment ETL data feeds to maintain manual segments. - **[Product ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_product_data_feed.htm&release=264.0.0&type=5)** Use the Product ETL data feed to update the products in your catalog and to add new products. - **[Product Localization ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_product_localization_data_feed.htm&release=264.0.0&type=5)** Localize your catalog items based on language and country codes to display product information with the locale-specific data for each item. Used with the Product ETL data feed, the Product Localization ETL data feed enhances your catalog with a localized experience. - **[Promotion ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_promotion_data_feed.htm&release=264.0.0&type=5)** Use the Promotion ETL data feed to add promotions for your catalog for both rule-based and machine learning-driven cross-channel decisioning. - **[Transaction ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_transaction_data_feed.htm&release=264.0.0&type=5)** Use the Transaction ETL data feed to bulk upload transactions to associate purchases of items with individual user profiles. - **[User ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_user_data_feed.htm&release=264.0.0&type=5)** Use the User ETL data feed to update Unified Custom Profiles, and Unified Account Profiles if you have B2B Detect. Personalization stores user profiles for each anonymous and known user in the system. - **[User Profile Object ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_user_profile_object_data_feed.htm&release=264.0.0&type=5)** Use the User Profile Object ETL data feed to update the user profile objects you create. # Available Fonts Select from available fonts when using open time item templates. Licensing restrictions prevent adding fonts or using custom fonts. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Google Fonts (and any other external fonts) aren’t supported. Importing these fonts into an open item template can cause unexpected issues. The following fonts are available for open time item templates. | TrueType Core Fonts | ClearType Fonts | | --- | --- | | Andale Mono | Calibri | | Webdings | Corbel | | Verdana | Constantia | | Trebuchet | Consolas | | Times New Roman | Candara | | Impact | Cambria | | Georgia |   | | Courier New |   | | Comic Sans MS |   | | Arial Black |   | | Arial |   | # Available Marketplace Apps Here you can find information about all the available apps in the Marketplace. Click an app to view more details about what it does, how to install it and how to use it after it’s installed in your workspace. - **[Audience Insights for Advertising Studio App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_audience.htm&release=264.0.0&type=5)** Optimize your audience strategy with a single, cross-channel view to analyze the effectiveness of your Facebook and Twitter audiences. The Audience Insights for Advertising Studio app connects Marketing Cloud Advertising to your paid media channels. - **[Customer Insights for Marketing Cloud Customer Data Platform App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_customer.htm&release=264.0.0&type=5)** Unify all your data from anywhere for a complete view of your customers. With the Customer Insights for Marketing Cloud Customer Data Platform app, you can pull calculated insights, ingest predefined insights on demographics, engagement, and conversion, and deploy out-of-the-box dashboards in Marketing Cloud Intelligence. - **[Cross-Channel Marketing Insights](https://help.salesforce.com/s/articleView?id=mktg.dato_market_cross.htm&release=264.0.0&type=5)** The Cross-Channel Marketing Insights App (CCMI) connects your cross channel marketing data including Facebook Ads, Instagram Ads, LinkedIn Ads, Pinterest Ads, Twitter Ads, and Google Ads. The app allows you to optimize your paid campaigns across every major channel. This app is a great starting point for users who are still going through an implementation process, as it enables you to quickly connect your data sources with just one click. The app is also useful for customers who are looking for a quick and clear overview of their campaign performance. - **[Data Dictionary App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_datadict.htm&release=264.0.0&type=5)** The Data Dictionary app provides access to a list of all available fields in your workspace, including calculated fields, such as calculated dimensions and measurements. Use this app to understand how fields are built and how they relate to your data. - **[Data Readiness App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_dataready.htm&release=264.0.0&type=5)** The Data Readiness app monitors the quality of your data harmonization efforts across all designated dimensions. The app focuses on calculated, harmonized, and mapped dimensions. Use the Data Readiness app to view the naming convention compliance of your dimensions and identify noncompliant data sources. - **[Ecommerce Marketing Insights App](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_ecomm_app.htm&release=264.0.0&type=5)** The Ecommerce Marketing Insights app shows you how your marketing efforts are driving ecommerce revenue. You can analyze your ecommerce performance, at any granularity and from any platform. - **[eCommerce Optimizer App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_optimizer.htm&release=264.0.0&type=5)** The eCommerce Optimizer app provides a complete interactive picture of your Return On Ad Spend (ROAS) by connecting ecommerce spend and revenue. This app provides a detailed visual breakdown of where your spend is performing best and how individual platform and channel performance updates. Discover which first-party marketing touchpoints led to conversions or brought in the highest revenue according to attribution models. - **[Email to Web Conversion GA4 App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_email_web_conv.htm&release=264.0.0&type=5)** Connect your web analytics and email data into one dashboard using the Email to Web Conversion GA4 app. The app simplifies the process of data harmonization between emails and traffic and addresses the email use case for multiple email vendors. - **[Implementation Templates App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_templates.htm&release=264.0.0&type=5)** Use the Implementation Templates app to download QA templates for testing and validating data sources. When you download a template, a new page is added to your collection so that you can easily access the template. - **[Lead Generation App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_lead_gen.htm&release=264.0.0&type=5)** The Lead Generation app tracks the relationship between Lead Generations and Opportunities, and it harmonizes and connects your lead generation data. - **[Marketing Assistant App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_assist.htm&release=264.0.0&type=5)** Interact with Marketing Cloud Intelligence using voice or text to ask simple questions about marketing data. The Marketing Assistant app provides detailed answers in both voice and visuals. - **[Marketing Insights for Sales Cloud App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_insights.htm&release=264.0.0&type=5)** The Marketing Insights for Sales Cloud app helps marketers and sales understand how their marketing efforts and spend convert into revenue. The app provides various views to analyze data based on objectives. For example, find the weak links in a sales funnel or the business justifications to allocate a certain percentage of your marketing budget to a campaign. - **[Media Naming Builder App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_media_name_builder.htm&release=264.0.0&type=5)** Create consistent campaign, placement, and creative names that match your naming conventions using the Media Naming Builder app. Instead of manually generating names with other third-party tools, add hundreds of names instantly based on your naming convention patterns and avoid data discrepancies. - **[Media Pacing App](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_media_pacing_app.htm&release=264.0.0&type=5)** The Media Pacing app is an instant pacing package for your Media Transparency Center. It provides you with visualization into your Planned Spend and Booked Units against your Actual Spend and Delivered Units. - **[Media Planning Center App](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_media_planning_center_app.htm&release=264.0.0&type=5)** The Media Planning Center enables advertisers to create plans for strategic allocation of advertising budget. It facilitates budget allocation at a high level, for entities such as channels, platforms, or strategy. - **[Multi-Touch Attribution App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_mta.htm&release=264.0.0&type=5)** Discover which first-party marketing touchpoints led to conversions or brought in the highest revenue according to attribution models. - **[Salesforce Marketing Cloud Email App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_mcemail.htm&release=264.0.0&type=5)** The Salesforce Marketing Cloud Email app pulls data from both Marketing Cloud Email Studio and Journey Builder. The app provides enhanced analytics, identifies and classifies top KPIs, and tracks the progress of data points. - **[Search Keyword Insights App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_keywords.htm&release=264.0.0&type=5)** Connect your organic and paid search data to view overall search performance and keyword insights. Automatically identify what is and isn’t covered by your paid campaigns and use that information in future campaigns to drive growth. - **[Social Intelligence App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_social_intel.htm&release=264.0.0&type=5)** See how your brand compares to your competitors’ brands by looking at follower growth, post patterns, overall messaging, and preconfigured AI insights. - **[Workspace Health Monitoring App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_wshealthmonitor.htm&release=264.0.0&type=5)** The Workspace Health Monitoring app lets you monitor and handle any processing issues in your Marketing Cloud Intelligence workspace. This app provides a simple, centralized view of your automatic processes running in Marketing Cloud Intelligence. View failed reports, actions, data streams, and workflows, and fix entities by logging a ticket or notifying a colleague about outstanding issues. # Available Utility Functions Though the SalesforceInteractions.mcis namespace is removed in Salesforce Personalization, many other utility functions remain available through other namespaces. These utility objects and their methods work the same way in both SDKs.
Utility Function Utilities Salesforce Personalization Replacement
Data extraction helpers (resolvers) for sitemap configurations
SalesforceInteractions.resolvers.fromSelector('.product-name')
SalesforceInteractions.resolvers.fromSelectorAttribute('.product', 'data-id')
SalesforceInteractions.resolvers.fromSelectorMultiple('.breadcrumb li')
SalesforceInteractions.resolvers.fromSelectorAttributeMultiple('.images img', 'src')
SalesforceInteractions.resolvers.fromItemProp('name')
SalesforceInteractions.resolvers.fromMeta('og:title')
SalesforceInteractions.resolvers.fromWindow('dataLayer.product.id')
SalesforceInteractions.resolvers.fromJsonLd('product.sku')
SalesforceInteractions.resolvers.fromCanonical()
SalesforceInteractions.resolvers.fromHref()
SalesforceInteractions.resolvers.buildCategoryId('.breadcrumb a', startIndex, excludeLast)
document.addEventListener(SalesforceInteractions.CustomEvents.OnEventSend, callback);
Asynchronous resolution
SalesforceInteractions.util.*

No direct equivalent.

Use Web Personalization Manager and sitemap transformers to handle personalization responses.

DOM observation
SalesforceInteractions.DisplayUtils.*

Use the callback function.

SalesforceInteractions.listener('click', '.button', () => {
  SalesforceInteractions.sendEvent({ ... });
});
Cash DOM
SalesforceInteractions.cashDom().*
 
# AWIN API Connector AWIN is a global affiliate marketing network that delivers marketing solutions for advertisers, agencies, and publishers around the world. - Channel: Affiliate - Data Stream Type: Ads - Data Lag: 1 Day ## Prerequisites - To connect to AWIN, you need a valid AWIN username and API Key. To retrieve your API Key: - Visit [https://ui.awin.com/awin-api](https://ui.awin.com/awin-api) or click the API credentials link in your user menu. - On the following page, enter the password you use to log into AWIN. - Click **Show my API token** to create and display your personal token, which is easily copied to the clipboard. ## Details With the AWIN connector you can pull one of these reports: Select the requested report in the **Report Type** dropdown. - Creative Report - Transaction Reporting Date Type - Validation Reporting Date Type - Publishers Performance Report ## General Setup After entering your credentials, select the relevant Account and Advertisers you want to retrieve data for. Leave the Advertisers field empty if you want to pull data for all advertisers. ## Extended Properties - TimeZone - Select the time zone that matches your AWIN account settings. - Region - Select the region that matches your AWIN account settings. - Reporting Date Type- Select the date type you want to pull data for. There are two date types that you can choose from: - Transaction - This is the default date type, and is based on the date on which the transactions took place. - Validation - This is based on the date on which the commission payment was validated. ## QA Your Data - Create the desired report in the AWIN platform for the required date range. Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # AWIN API Connector AWIN is a global affiliate marketing network that delivers marketing solutions for advertisers, agencies, and publishers around the world. - **Channel**: Affiliate - **Data Stream Type**: Ads - **Data Lag**: 1 Day ## Prerequisites - To connect to AWIN, you need a valid AWIN username and API Key. To retrieve your API Key complete the following steps: 1. Visit [https://ui.awin.com/awin-api](https://ui.awin.com/awin-api) or click the API credentials link in your user menu. 2. On the following page, enter the password you use to log into AWIN. 3. Click **Show my API token** to create and display your personal token, which is easily copied to the clipboard. ## Details This API connector retrieves the Creative Performance Report. ## General Setup After entering your credentials, select the relevant Account and Advertisers you want to retrieve data for. Leave the Advertisers field empty if you want to pull data for all advertisers. ## Extended Properties - TimeZone - Select the time zone that matches your AWIN account settings. - Region - Select the region that matches your AWIN account settings. - Reporting Date Type- Select the date type you want to pull data for. There are two date types that you can choose from: - Transaction - This is the default date type, and is based on the date on which the transactions took place. - Validation - This is based on the date on which the commission payment was validated. - Get Transactions Report - Select this checkbox to pull data at the transaction ID level. Note the following: - Transaction ID is unmapped by default. If you map Transaction ID, the row count increases accordingly. - For this report type, Marketing Cloud Intelligence Data Pipelines adds a Metric that isn’t included in the AWIN UI that counts the number of rows at Transaction ID level and maps it to Total Conversions. ## QA Your Data - Create the desired report in the AWIN platform for the required date range. Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # B2B Analytics for Marketers B2B Analytics for Marketers helps marketing teams connect campaign and engagement activity to pipeline and revenue. The B2B Analytics for Marketers dashboard collections brings CRM and engagement data together in ready-to-use dashboards, so teams can see what's working without reviewing separate systems or building custom analytics. Use the dashboards to answer common B2B marketing questions, such as which campaigns influence opportunities, how engagement supports pipeline growth, and where marketing programs help move deals forward. Marketers can compare performance, identify trends, and act on what they learn about campaigns and budget allocation. Marketing leaders can use these insights to report on marketing contribution and guide planning, budgeting, and strategy. - **[Set Up B2B Analytics for Marketers](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting_b2b_analytics_marketers_setup.htm&release=264.0.0&type=5)** Set up B2B Analytics for Marketers to connect CRM and engagement data, deploy the required data kits, and install the dashboards. - **[Supported Dashboards for B2B Analytics for Marketers](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting_b2b_analytics_marketers_dashboards.htm&release=264.0.0&type=5)** B2B Analytics for Marketers includes a set of ready-to-use dashboards, such as account-based marketing and pipeline analysis. After you complete B2B Analytics setup, you can view the dashboards from the Marketing Analytics tab. Use the dashboard filters to narrow widget data by date range, account, and other available values. # B2B Detect B2B Detect lets you access firmographic data about your users, such as their industry, beginning with their first interaction. The addition of firmographic data allows Marketing Cloud Personalization to provide more targeted personalization to your accounts and their users. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_important.png) Important Account Profiles was retired in August 2024. For more information, see [Personalization Account Profiles Retirement](https://help.salesforce.com/s/articleView?id=001744617&type=1&language=en_US). ## Firmographic Information Based on IP Address At the time of a user's first page view or app event, Personalization provides firmographic information about that user based on their IP address. The initial firmographic information automatically updates as Personalization learns a user’s email address, account domain, or account ID, so you always have the most up-to-date firmographic data. ## Account Origin The account origin determines the account where a user belongs. The more explicit the account origin, the more confidence Personalization has in it. Personalization uses the origin that provides the highest level of confidence until another origin becomes available that instills equal or higher confidence. The four account origins, in increasing order of confidence, are:

Account origin

Example

Likely sources

Derivation of organization

IP address

25.25.25.1

First event from site or mobile visit

IP address > location/organization > match in firmographic database

Email address

user@salesforce.com

Form submission, user login

Domain > match in firmographic database

Account domain

salesforce.com

Third-party sync, user login, user upsert

Domain > match in firmographic database

Account ID*

evg:343536

nto

Upsert

Third-party sync, user login, user upsert

Exact

Exact

\*An “evg:” prefix indicates an account with associated firmographic data. A nonprefixed account ID doesn’t have firmographic data. ## Account Detection The user’s account assignment can change if one of the origins updates and is of the same or higher confidence level than the existing account origin. Therefore, the account assignment can only improve. For example, if Teresa Lee provides her email address, teresa.lee@acme.com, Personalization assigns her to the Acme account. Personalization doesn’t use Theresa's IP address as an origin, even if it changes, because an IP address has a lower confidence level than an email address. ## Account Assignment Process When you have B2B Detect enabled in Personalization, the following occurs automatically whenever there’s an update to the account origin: - Personalization looks up an organization based on the account origin: | Origin | Description | | --- | --- | | **IP address** | Personalization looks up the corresponding location and organization. | | **Email address or account domain** | Personalization uses the domain to look up the organization. | | **Account ID** | Personalization looks up the organization with that same ID as the account. | - If Personalization finds an organization, it looks up or creates a corresponding account. - Personalization adds or updates the firmographic data about the organization for the account record. The firmographic data is read-only and is visible along with any other account attributes that are in Personalization. - Personalization adds the user to the account. ## Firmographic Data Firmographic data gives you a more in-depth profile of each account, so you can segment on any of the following properties: - Name - NAICS code/Industry name - Revenue - Employee count - Category—The category consists of a list of keywords that Personalization extracts from the company description. In fast-moving sectors, such as technology, the category can be more useful than a standard NAICS code. Updates to the firmographic organizational data come from Personalization’s service providers on a monthly basis. #### See Also - [Add a Personalization Dataset](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_datasets_add.htm&release=264.0.0&type=5 "Datasets in Marketing Cloud Personalization are collections of events, catalog configurations, and user profiles that keep your Personalization data separate and organized.") - [Create a Segment Based on B2B Detect Data](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_create_b2b_detect.htm&release=264.0.0&type=5 "Create segments for your campaigns that target users according to IP data sources and NAICS industry codes. This feature is available only with B2B Detect. Using B2B Detect, you can create personalized calls-to-action, case studies, and banner images based on a user’s industry or company name. You use three location rules to create the segment for B2B Detect data.") - [Personalization Account Profiles Retirement](https://help.salesforce.com/s/articleView?id=001744617&type=1&language=en_US) # B2B Marketing Analytics B2B Marketing Analytics is a CRM Analytics app containing marketing and sales data populated via your Salesforce connector. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note As of the Summer ’20 release, datasets in legacy B2B Marketing Analytics apps are no longer updated. Legacy apps include any custom apps that you created without selecting the B2B Marketing Analytics app template during setup. For the latest datasets and features, re-create your apps with the B2B Marketing Analytics app template. - **[Prerequisites for B2B Marketing Analytics](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_setup_prereqs.htm&release=264.0.0&type=5)** The setup process for B2B Marketing Analytics varies based on when the feature was purchased or previously set up. Your permission set license affects how you enable B2B Marketing Analytics. To get the newest tools and data after the initial setup, users must update their apps periodically. - **[Considerations for B2B Marketing Analytics](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_considerations.htm&release=264.0.0&type=5)** Keep these considerations in mind while you set up and use B2B Marketing Analytics. - **[Create and Upgrade B2B Marketing Analytics Apps](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_make_changes.htm&release=264.0.0&type=5)** To explore dashboards and lenses, create an app with the B2B Marketing Analytics template. As feature updates become available to B2B Marketing Analytics, you must upgrade your apps. You can also change an app’s settings at any time by reconfiguring it. - **[Optional Uses for B2B Marketing Analytics](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_optional_setup.htm&release=264.0.0&type=5)** Your business goals dictate how you set up each B2B Marketing Analytics app. For example, track opportunities at each touchpoint or dig into engagement on a specific account. Optional dashboards are available with B2B Marketing Analytics. - **[B2B Marketing Analytics Glossary](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_glossary.htm&release=264.0.0&type=5)** Familiarize yourself with common CRM Analytics terminology. - **[B2B Marketing Analytics Dashboards](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_dashboard_reference.htm&release=264.0.0&type=5)** B2B Marketing Analytics includes three prebuilt dashboards to meet the needs of everyone on the team. With a few more steps, you can also create a Multi-Touch Attribution dashboard, Account-Based Marketing dashboard, or an Einstein Behavior Scoring dashboard. Each dashboard features widgets that outline or visualize helpful metrics. Data for these dashboards originates in Account Engagement, Salesforce, or both sources. Each dashboard is built on predetermined datasets and filters, or lenses, that help you draw insights from your marketing data. - **[B2B Marketing Analytics Datasets](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_dataset_reference.htm&release=264.0.0&type=5)** Several datasets become available when you set up B2B Marketing Analytics. To create helpful metrics that tell you more about your marketing and sales performance in the B2B Marketing Analytics app, combine and filter different fields. - **[Migration for Legacy Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_migrate_legacy.htm&release=264.0.0&type=5)** Datasets in legacy B2B Marketing Analytics apps are longer updated. Legacy apps include any custom apps that you made without selecting the B2B Marketing Analytics app template during setup. To get access to the most recent features and data, upgrade to templated apps. # B2B Marketing Analytics Dashboards B2B Marketing Analytics includes three prebuilt dashboards to meet the needs of everyone on the team. With a few more steps, you can also create a Multi-Touch Attribution dashboard, Account-Based Marketing dashboard, or an Einstein Behavior Scoring dashboard. Each dashboard features widgets that outline or visualize helpful metrics. Data for these dashboards originates in Account Engagement, Salesforce, or both sources. Each dashboard is built on predetermined datasets and filters, or lenses, that help you draw insights from your marketing data. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
## Dashboards Overview - Engagement—This dashboard shows how your primary marketing assets perform and how they contribute to the sales pipeline and opportunity lifecycle. Included metrics: asset engagement on list emails, forms, and landing pages. - Pipeline—The Pipeline dashboard shows your sales funnel from visitors to prospects and through to opportunities you’ve won. This dashboard is helpful for sales and marketing leadership to see which assets and campaigns push the most deals. Included metrics: numbers of visitors, prospects, marketing qualified leads, open opportunities, closed-won opportunities, and velocity figures. - Marketing Manager—The Marketing Manager dashboard offers a quick look into the health of your business and which campaigns are yielding the best results. From this dashboard, you can drill into the Engagement and Pipeline dashboards. Included metrics: pipeline deals, revenue by campaign, and marketing asset engagement. - Multi-Touch Attribution—The Multi-Touch Attribution dashboard shows the top drivers at each lifecycle stage. Get a detailed view of marketing performance when you filter the dashboard by influence model, opportunity, account, and more. The Multi-Touch Attribution dashboard shows the top drivers at each lifecycle stage. Get a detailed view of marketing performance when you filter the dashboard by influence model, opportunity, account, and more. - Account-Based Marketing—The Account-Based Marketing dashboard brings together opportunities, contacts, marketing engagement, and sales activities. Narrow the dashboard by a certain account or a few, to find out how things are going with your sales reps. Included metrics: pipeline value, number of opportunities, score, won/lost percentage, stage value, and a table of opportunities. - Einstein Behavior Scoring—The Einstein Behavior Scoring dashboard gives the factors that Einstein uses to build your scoring model. Included widgets: Most influential engagement activities, influential assets, and a table of leads and contacts who perform these activities. ## Dashboard Terms Certain terms used in these descriptions can refer to fields in either Account Engagement or Salesforce. - Monetary value is derived from the Value field on a Account Engagement opportunity. The Value field maps to the Amount field on a Salesforce opportunity. - Cost is derived from the Cost field on a campaign in Account Engagement. When campaigns are connected, the Cost field on a Account Engagement campaign maps to the Budgeted Cost field in Salesforce. - Value in the Multi-Touch Attribution and Account-Based Marketing dashboards is derived from the Amount field on a Salesforce opportunity. - Sales Activities in the Account-Based Marketing dashboard include all values from the Type field on your Event object. ## Marketing Manager Dashboard The Marketing Manager dashboard offers many widgets and charts. In addition to the Pipeline Deals and Email Engagement widget collections, the dashboard includes charts that group and rank campaign and asset data. Pipeline Deals Section—The metrics in this section use data from the [Opportunity dataset](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_dataset_reference.htm&release=264.0.0&type=5), pdOpportunity, which combines data from both sources. | Metric Label | Description | Formula | Origin | | --- | --- | --- | --- | | Opportunities in Pipeline | Number of opportunities not in Won or Lost stage | — | pdOpportunity dataset | | Donut Chart (no label) | Total number of opportunities (center) and the number of opportunities in SQL, Won, and Lost stages (ring) | — | pdOpportunity dataset | | Pipeline | Total value of open opportunities | Sum of monetary value associated with open opportunities | pdOpportunity dataset | | Revenue | Total value of opportunities in the Closed/Won stage | Sum of monetary value associated with opportunities in the Won stage | pdOpportunity dataset | | Avg. Conversion to Close | Average close velocity in days, based on Closed/Won opportunities | (Sum of \[Opportunity Close Date - Opportunity Creation Date\]) / Total Closed/Won opportunities | pdOpportunity dataset | | Revenue by Campaign | Total revenue associated with individual campaigns | Sum of Value fields, based on campaigns that are associated with an opportunity | pdOpportunity dataset | Email Engagement Widget—The metrics in this widget use data from the [Email dataset](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_dataset_reference.htm&release=264.0.0&type=5), pdEmail, which contains data from both sources.
Metric Label Description Formula Origin
Total Sent Total emails sent Count of sent emails pdEmail dataset
Hard Bounces Total hard bounces Count of hard bounces pdEmail dataset
Unique CTR Percentage of prospects who clicked email links

Unique clicks / Total delivered

Delivered is (Sent emails - hard bounces)

pdEmail dataset
Unique Open Rate Percentage of unique HTML opens compared to the total delivered emails

Unique HTML opens / Total delivered

Delivered is (Sent emails - hard bounces)

pdEmail dataset
Opt-Outs Total number of prospects that have clicked the link to unsubscribe or that opted out of all email communications in the Email Preference Center — pdEmail dataset
SPAM Complaints Total number of prospects that reported the email as spam — pdEmail dataset
Other Charts—There are three data charts that appear on the Marketing Manager dashboard. - Revenue by Campaign—Donut chart showing the sum of monetary value of opportunities in the Won stage; grouped by campaign name. Stage values come from Salesforce. - Top Forms—Horizontal bar graph showing the top 10 forms based on the number of unique form submissions. Form data comes from Account Engagement. - Landing Page Completion—Donut chart showing the top 10 landing pages based on the number of unique landing page submissions. Landing Page data comes from Account Engagement. ## Pipeline The metrics throughout the Pipeline dashboard originate from the Opportunity, Prospects, and Visitors datasets. The Lifecycle Snapshot area displays stages in your prospect lifecycle: Visitors, Prospects, MQLs, SQLs, and Closed Won. The number between two tiles represents the average number of days for people to move stage to stage. After the Pipeline Breakdown section, are three graphs: Source Campaigns, Pipeline by Company, and Lead Sources. The first two graphs show the monetary value that is associated with opportunities’ individual campaigns, companies, and marketing channels. The Lead Sources graph indicates the count of lead sources. Pipeline Breakdown Widget—The metrics in the Pipeline Breakdown Widget use data from the pdOpportunity dataset, pdVisitor dataset, and pdProspect dataset. | Metric Label | Description | Formula | Origin | | --- | --- | --- | --- | | Total Value | Total value of opportunities in the pipeline | Sum of monetary value associated with opportunities **not** in Closed/Won or Closed/Lost stage | pdOpportunity dataset | | Opportunities in Pipeline | Number of opportunities in the pipeline | Count of all opportunities **not** in Won or Lost stage | pdOpportunity dataset | | Cost | Total cost of selected campaigns | Sum of budgeted cost fields for selected campaigns | pdOpportunity dataset | | Revenue | Total value of won opportunities | Sum of monetary value associated with opportunities in the Closed/Won stage | pdOpportunity dataset | | Visitor Conversion Rate | Percentage of prospects compared to total visitors | (Prospects / visitors) \* 100 | pdVisitor, pdProspect datasets | | Opportunity Win Rate | Percentage of won opportunities | (Closed/Won opportunities / Closed opportunities) \* 100 | pdOpportunity dataset | | ROI | Percentage of campaign cost compared to net revenue | (Total revenue / Sum of actual cost fields for campaigns) \* 100 | pdOpportunity dataset | ## Engagement ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Some values are used in more than one widget. Metric descriptions are the same for the List Email Engagement Widget and the Email Template Widget. The origin for List Email widget data is the [Email dataset](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_dataset_reference.htm&release=264.0.0&type=5), pdEmail. Email Template widget data originates in the [Email Template dataset](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_dataset_reference.htm&release=264.0.0&type=5), pdEmailTemplate. | Metric Label | Description | Formula | | --- | --- | --- | | List Emails Sent | Total number of emails sent | — | | Total Opens | Total number of emails opened | — | | Unique Open Rate | Percentage of unique opens based on delivered emails | Unique HTML opens / (Sent emails - bounces) \* 100 | | Unique Opens | Total number of prospects who opened the email | — | | Total CTR | Percentage of visitors who click links contained in emails delivered. Delivered equals sent emails minus bounces. | — | | Spam Rate | Percentage of spam complaints received on all emails sent | Spam complaints / sent emails | | Opt-Outs | Total number of prospects that don’t want to receive marketing email | Sum of prospects that clicked Unsubscribe + Prospects who opted out in Email Preference Center | | Bounce Rate | Percentage of emails that bounced | Bounced emails / Sent emails | | Unique Clicks | Number of unique clicks | — | | Total Bounces | Number of emails that didn’t arrive in email inboxes | Sum of soft bounces and hard bounces | The metrics in the Forms Engagement Widget originate in the [Forms and Form Handlers dataset](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_dataset_reference.htm&release=264.0.0&type=5), pdFormAndHandler, which contains data from both sources. | Metric Label | Description | Formula | | --- | --- | --- | | Total Submission Rate | Percentage of how often forms are completed | Form submissions / Total form views | | Form Conversion Rate | Percentage of visitors who convert via forms | Visitor-to-prospect conversions / Total form submissions | | Total Views | Number of form views | — | | Total Submissions | Number of forms completed | — | | Form Submissions | Number of form submissions | — | | Handler Submissions | Number of forms submitted via form handler | —\\ | The metrics in the Landing Page Engagement Widget originate in the [Landing Page dataset](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_dataset_reference.htm&release=264.0.0&type=5), pdLandingPage, which contains data from both sources. | Metric Label | Description | Formula | | --- | --- | --- | | Unique Views | Number of unique landing page views | — | | Total Submission Rate | Percentage of submitted landing pages | Landing page submissions / Landing page views | | Total Views | Number of landing page views | — | | Total Submissions | Number of landing page submissions | — | ## Multi-Touch Attribution High-level metrics and two charts are available on the Multi-Touch Attribution dashboard. To see an attribution breakdown that works for you, select an Influence Model from the dropdown. | Metric Label | Description | Formula | Origin | | --- | --- | --- | --- | | Revenue | Total revenue for won opportunities | Sum of Revenue values on Closed/Won opportunities | Multi-Touch Attribution dataset | | Sum of Revenue Share (line graph) | Total revenue, with monthly datapoints | Sum of Revenue values on Closed/Won opportunities, grouped by the ending month | Multi-Touch Attribution dataset | | Total Value | Total potential value for all opportunities | Sum of Revenue values for all opportunities | Multi-Touch Attribution dataset | | Actual Cost | Total actual cost associated with selected campaigns | Sum of Actual Cost values | Multi-Touch Attribution dataset | | ROI | Percentage of actual campaign costs compared to net revenue | (\[Sum of revenue values for all campaigns - Sum of actual cost values for all campaigns\] / Sum of actual cost values) | Multi-Touch Attribution dataset | | Top Salesforce Campaigns | Total revenue, grouped by individual Salesforce campaign | — | Multi-Touch Attribution dataset | | Revenue Share by Campaign Type | Total revenue, grouped by Salesforce campaign type | — | Multi-Touch Attribution dataset | ## Account-Based Marketing The Account-Based Marketing dashboard includes an Account Details Widget alongside pipeline, opportunity, and sales activities charts. Choose an account to filter available widgets, and see the opportunity table update with historical information associated with the selected account. | Metric Label | Description | Formula | Origin | | --- | --- | --- | --- | | Pipeline Value | Sum of monetary value associated with open opportunities | Sum of Amount values on open opportunities | ABM Opportunity dataset | | Open Opportunities | Number of open opportunities associated with the selected accounts | Count of open opportunities with an Amount value of more than $0 | ABM Opportunity dataset | | Contacts | Number of contacts associated with selected accounts | Count of contact records | ABM Contact dataset | | Avg. Engagement Score | Average Score among all contacts | (Sum of Score values) / (Count of contacts) | ABM Contact dataset | | Sales Events | Number of sales activities for the selected accounts | Count of sales activities | ABM Event dataset | Other charts—There are a few other tables and charts that appear on the Account-Based Marketing dashboard. - Pipeline Value by Account—Horizontal bar graph showing the sum of monetary value associated with opportunities in the SQL stage. - Engagement Score by Account—Horizontal stacked graph showing the average engagement score per account. - Sales Events by Account—Horizontal stacked graph showing the number of sales activities. - Opportunities: Revenue Win Percentage—Donut chart showing percent of revenue won versus lost. Uses opportunity record from Salesforce. - Opportunities: Stage Value by Account—Horizontal stacked graph showing the sum of monetary value for each account, grouped by pipeline stage. Uses opportunity record from Salesforce. - Opportunities: Table—Table of data associated with selected accounts: account name, opportunity name, owner name, amount, account industry, and close date. To open an action menu, click an account, opportunity, or owner name. - Sales Activities: Time Spent on Events—Horizontal bar graph showing the sum of hours that opportunity owners have spent on activities associated with the selected accounts. - Sales Activities: Number of Sales Events—Donut chart showing the number of activities that opportunity owners have spent on activities associated with the selected accounts. # B2B Marketing Analytics Datasets Several datasets become available when you set up B2B Marketing Analytics. To create helpful metrics that tell you more about your marketing and sales performance in the B2B Marketing Analytics app, combine and filter different fields. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
The tables include label and field text. When you create or edit queries by hand in CRM Analytics Studio, use the value in the field text column. Dates and times are returned in Coordinated Universal Time (UTC) unless otherwise noted. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. ## Pardot Campaign Dataset The dataset ID is `pdCampaign`. Each row represents an individual Account Engagement campaign. A connected campaign includes a Campaign ID (CRM) value. This dataset doesn’t include data from archived campaigns. | Label | Field | Description | Origin | | --- | --- | --- | --- | | Campaign Date | campaign\_date | Date that a campaign is created in Account Engagement. | Account Engagement | | Campaign ID (CRM) | campaign\_crm\_id | Associated Salesforce campaign ID. | Salesforce | | Campaign ID (external) | campaign\_id | Account Engagement campaign ID. | Account Engagement | | Cost | cost | Total cost of an Account Engagement campaign (currency based on locale). | Account Engagement | | Name | campaign\_name | Name of an Account Engagement campaign. | Account Engagement | | Tags | tags | Account Engagement tags associated with a campaign. | Account Engagement | ## Pardot Email Dataset The dataset ID is `pdEmail`. Each row represents one day of statistics for an individual list email. List emails related to a connected campaign include values labeled (CRM), which correspond to the counterpart Salesforce campaign. This dataset includes data from active and archived emails (in demo orgs, archived emails aren’t included). | Label | Field | Description | Origin | | --- | --- | --- | --- | | Bounce Rate | bounce\_rate | Percentage of total bounces compared to emails sent. | Account Engagement | | Campaign | campaign\_name | Associated campaign name. | Account Engagement | | Campaign ID (CRM) | campaign\_crm\_id | Associated Salesforce campaign ID. | Salesforce | | Campaign ID (external) | campaign\_id | Associated Account Engagement campaign ID. | Account Engagement | | Click To Open Ratio | click\_to\_open\_rate | Percentage of unique link clicks compared to unique HTML opens, totaled by day. | Account Engagement | | Created At Date | created\_at | Date that an email is created in Account Engagement. | Account Engagement | | Created By | created\_by | First and last name of an Account Engagement user who creates an email. | Account Engagement | | Created By - User ID (CRM) | created\_by\_crm\_id | Salesforce user ID of an associated Account Engagement user who creates an email. | Salesforce | | Delivery Rate | delivery\_rate | Percentage of emails delivered compared to emails sent, totaled by day. | Account Engagement | | Email ID | email\_id | Email ID. | Account Engagement | | HTML Open Rate | html\_open\_rate | Percentage of unique HTML opens compared to emails delivered, totaled by day. | Account Engagement | | Name | email\_name | Name of an email. | Account Engagement | | Opt Out Rate | opt\_out\_rate | Percentage of opt outs compared to emails delivered, totaled by day. | Account Engagement | | Sent On Date | sent\_at | Date that an email sends. | Account Engagement | | Sent To | sent\_to | Names of segmentation lists that an email sends. | Account Engagement | | Spam Complaint Rate | spam\_complaint\_rate | Percentage of spam complaints compared to emails delivered, totaled by day. | Account Engagement | | Stats Date | stats\_date | Date that an email's statistics are pulled. | Account Engagement | | Stats ID | stats\_id | Stats ID of an email. | Account Engagement | | Subject | subject | Subject line of an email. | Account Engagement | | Suppressed From | suppressed\_from | Names of segmentation lists that an email sends to. | Account Engagement | | Tags | tags | Tags associated with an email. | Account Engagement | | Total Bounced | total\_bounced | Sum of soft-bounced and hard-bounced emails, totaled by day. | Account Engagement | | Total Clicks | total\_clicks | Number of link clicks, totaled by day. | Account Engagement | | Total CTR | total\_ctr | Percentage of link clicks compared to emails delivered, totaled by day. | Account Engagement | | Total Delivered | delivered | Number of emails delivered, totaled by day. | Account Engagement | | Total Hard Bounced | hard\_bounced | Number of emails that hard bounce, totaled by day. | Account Engagement | | Total HTML Opens | total\_html\_opens | Number of HTML opens, totaled by day. | Account Engagement | | Total Opt Outs | opt\_outs | Number of opt outs, totaled by day. | Account Engagement | | Total Queued | queued | Number of emails queued, totaled by day. | Account Engagement | | Total Sent | sent | Number of email sends, totaled by day. | Account Engagement | | Total Soft Bounced | soft\_bounced | Number of emails that soft bounce, totaled by day. | Account Engagement | | Total Spam Complaints | spam\_complaints | Number of spam complaints, totaled by day. | Account Engagement | | Unique Clicks | unique\_clicks | Number of unique link clicks, totaled by day. | Account Engagement | | Unique CTR | unique\_ctr | Percentage of unique clicks compared to emails delivered, totaled by day. | Account Engagement | | Unique HTML Opens | unique\_html\_opens | Number of unique HTML opens, totaled by day. | Account Engagement | | Updated At Date | updated\_at | Date of an email's last update. | Account Engagement | | Updated By | updated\_by | First and last name of an Account Engagement user who most recently edits an email. | Account Engagement | | Updated By - User ID (CRM) | updated\_by\_crm\_id | Salesforce user ID of associated Account Engagement user who most recently edits an email. | Salesforce | ## Pardot Email Template Dataset The dataset ID is `pdEmailTemplate`. Each row represents one day of statistics for an individual email template. Email templates associated with a connected campaign include a value that includes (CRM), which corresponds to the counterpart Salesforce campaign. This dataset includes data from active and archived email templates. Email metrics are based on the emails built on selected email templates. | Label | Field | Description | Origin | | --- | --- | --- | --- | | Bounce Rate | bounce\_rate | Percentage of unique link clicks compared to unique HTML opens, totaled by day. | Account Engagement | | Campaign | campaign\_name | Name of an Account Engagement campaign associated with an email template. | Account Engagement | | Campaign ID (CRM) | campaign\_crm\_id | Associated Salesforce campaign ID. | Salesforce | | Campaign ID (external) | campaign\_id | Associated Account Engagement campaign ID. | Account Engagement | | Created At Date | created\_at | Date that an email template is created. | Account Engagement | | Delivery Rate | delivery\_rate | Percentage of emails delivered compared to emails sent, totaled by day. | Account Engagement | | Email Template ID | email\_template\_id | Email template ID. | Account Engagement | | Open Rate | html\_open\_rate | Percentage of unique HTML opens compared to emails delivered, totaled by day. | Account Engagement | | Name | email\_template\_name | Name of an email template. | Account Engagement | | Opt Out Rate | opt\_out\_rate | Percentage of opt outs compared to emails delivered, totaled by day. | Account Engagement | | Sender | sender | A name in the Sender field of an email template. This field displays the specified user or general username that appears at the end of the sending hierarchy, if the name is available. | Account Engagement | | Spam Complaint Rate | spam\_complaint\_rate | Percentage of spam complaints compared to emails delivered, totaled by day. | Account Engagement | | Stats Date | stats\_date | Date that an email template's statistics are pulled. | Account Engagement | | Stats ID | stats\_id | Stats ID of an email template. | Account Engagement | | Subject | subject | Subject line of an email template. | Account Engagement | | Tags | tags | Tags associated with an email template. | Account Engagement | | Total Bounces | total\_bounces | Sum of soft-bounced and hard-bounced emails, totaled by day. | Account Engagement | | Total Clicks | total\_clicks | Number of link clicks, totaled by day. | Account Engagement | | Total CTR | total\_ctr | Percentage of link clicks compared to emails delivered, totaled by day. | Account Engagement | | Total Delivered | total\_delivered | Number of emails delivered, totaled by day. | Account Engagement | | Total Hard Bounced | total\_hard\_bounced | Number of emails that hard bounce, totaled by day. | Account Engagement | | Total HTML Opens | total\_html\_opens | Number of HTML opens, totaled by day. | Account Engagement | | Total Opt Outs | opt\_outs | Number of opt outs, totaled by day. | Account Engagement | | Total Queued | queued | Number of emails queued, totaled by day. | Account Engagement | | Total Sent | sent | Number of email sends, totaled by day. | Account Engagement | | Total Soft Bounced | total\_soft\_bounced | Number of emails that soft bounce, totaled by day. | Account Engagement | | Total Spam Complaints | spam\_complaints | Number of spam complaints, totaled by day. | Account Engagement | | Type | type | Type of email template: HTML or Text. | Account Engagement | | Unique Clicks | unique\_clicks | Number of unique link clicks, totaled by day. | Account Engagement | | Unique CTR | unique\_ctr | Percentage of unique clicks compared to emails delivered, totaled by day. | Account Engagement | | Updated At Date | updated\_at | Date of an email template's last update in Account Engagement. | Account Engagement | ## Pardot Form and Form Handler Dataset The dataset ID is `pdFormAndHandler`. Each row represents one day of statistics for an individual form or form handler. Assets associated with a connected campaign contain a value that includes (CRM), which corresponds to the counterpart Salesforce campaign. This dataset includes data from active and archived forms and form handlers. | Label | Field | Description | Origin | | --- | --- | --- | --- | | Campaign | campaign\_name | Associated campaign name. | Account Engagement | | Form or Form Handler ID | asset\_id | Asset ID. | Account Engagement | | Campaign ID (CRM) | campaign\_crm\_id | Associated Account Engagement campaign ID. | Salesforce | | Campaign ID (external) | campaign\_id | Associated Salesforce campaign ID. | Account Engagement | | Conversions | conversion | Number of conversions, totaled by day. | Account Engagement | | Name | asset\_name | Name of an asset. | Account Engagement | | Stats Date | stats\_date | Date that a form or form handler's statistics are pulled. | Account Engagement | | Tags | tags | Tags associated with a form or form handler. | Account Engagement | | Total Clicks | total\_clicks | Number of link clicks, totaled by day. | Account Engagement | | Total Conversion Rate | total\_conversion\_rate | Percentage of conversions compared to form and form handler submissions, totaled by day. | Account Engagement | | Total Error Rate | total\_error\_rate | Percentage of errors compared to form and form handler submissions, totaled by day. | Account Engagement | | Total Errors | total\_errors | Number of errors, totaled by day. | Account Engagement | | Total Submission Rate | total\_submission\_rate | Percentage of submissions compared to form and form handler views, totaled by day. | Account Engagement | | Total Submissions | total\_submissions | Number of form and form handler submissions, totaled by day. | Account Engagement | | Total Views | total\_views | Number form and form handler views, totaled by day. | Account Engagement | | Type | asset\_type | Type of asset: Form or Form Handler. | Account Engagement | | Unique Clicks | unique\_clicks | Number of unique link clicks, totaled by day. | Account Engagement | | Unique Errors | unique\_errors | Number of unique errors, totaled by day. | Account Engagement | | Unique Submissions | unique\_submissions | Number of unique submissions, totaled by day. | Account Engagement | | Unique Views | unique\_views | Number of unique views, totaled by day. | Account Engagement | ## Pardot Landing Page Dataset The dataset ID is `pdLandingPage`. Each row represents one day of statistics for an individual landing page. Assets related to a connected campaign contain a value that includes (CRM), which corresponds to the counterpart Salesforce campaign. This dataset includes data from active and archived landing pages. | Label | Field | Description | Origin | | --- | --- | --- | --- | | Campaign | campaign\_name | Associated campaign name. | Account Engagement | | Campaign ID (CRM) | campaign\_crm\_id | Associated Account Engagement campaign ID. | Account Engagement | | Campaign ID (external) | campaign\_id | Associated Salesforce campaign ID. | Salesforce | | Conversions | conversion | Associated Salesforce campaign ID. | Salesforce | | Created | created\_at | Date that a landing page is created. | Account Engagement | | Created By | created\_by | First and last name of an Account Engagement user who creates a landing page. | Account Engagement | | Created By - User ID (CRM) | created\_by\_crm\_id | Salesforce user ID of associated Account Engagement user who creates a landing page. | Salesforce | | Form | form\_name | Name of an included form, if applicable. | Account Engagement | | Landing Page ID | landing\_page\_id | Unique identifier for a landing page. | Account Engagement | | Name | landing\_page\_name | Name of a landing page. | Account Engagement | | Short URL | short\_url | Short URL of a landing page. | Account Engagement | | Stats Date | stats\_date | Date that a landing page's statistics are pulled. | Account Engagement | | Submission Rate | submissionRate | Percentage of submissions compared to landing page views, totaled by day (Hidden). | Account Engagement | | Tags | tags | Tags associated with a landing page. | Account Engagement | | Total Clicks | total\_clicks | Number of link clicks, totaled by day. | Account Engagement | | Total Errors | total\_errors | Number of form errors, totaled by day. | Account Engagement | | Total Submissions | total\_submissions | Number of form and landing page submissions, totaled by day. | Account Engagement | | Total Views | total\_views | Number of landing page views, totaled by day. | Account Engagement | | Unique Clicks | unique\_clicks | Number of unique link clicks, totaled by day. | Account Engagement | | Unique Errors | unique\_errors | Number of unique form errors, totaled by day. | Account Engagement | | Unique Submissions | unique\_submissions | Number of unique submissions, totaled by day. | Account Engagement | | Unique Views | unique\_views | Number of unique landing page views, totaled by day. | Account Engagement | | Updated | updated\_at | Date of a landing page's last update. | Account Engagement | | Updated By | updated\_by | First and last name of an Account Engagement user who most recently edits a landing page. | Account Engagement | | Updated By - User ID (CRM) | created\_by\_crm\_id | Salesforce user ID of an associated Account Engagement user who most recently edits a landing page. | Salesforce | | URL | url | Full URL of a landing page. | Salesforce | ## Pardot Opportunity Dataset The dataset ID is `pdOpportunity`. Each row represents an individual Account Engagement opportunity. Opportunities related to a connected campaign contain a value that includes (CRM), which corresponds to the counterpart Salesforce campaign. This dataset includes data from active and archived opportunities. | Label | Field | Description | Origin | | --- | --- | --- | --- | | Account ID (CRM) | account\_crm\_id | Account ID that a prospect or lead is related to. | Salesforce | | Pardot Campaign | campaign\_name | Name of an Account Engagement campaign that aprospect is assigned to. | Account Engagement | | Campaign Date | campaign\_date | Date and time that a campaign is created. | Account Engagement | | Campaign Cost | campaign\_cost | Campaign cost amount associated with an opportunity (currency is based on the locale setting). | Account Engagement | | CRM Campaign ID | campaign\_crm\_id | Salesforce ID of an opportunity’s associated Account Engagement campaign. | Salesforce | | Pardot Campaign ID | campaign\_id | ID for an opportunity’s associated Account Engagement campaign. | Account Engagement | | Close Date | close\_date | Date and time that an opportunity closes. | Account Engagement | | Monetary Value | monetary\_value | Dollar amount of an opportunity’s value (currency is based on the locale setting). | Account Engagement | | Opportunity Created Date | opportunity\_date | Date and time that an opportunity is created in Salesforce. | Account Engagement | | CRM Opportunity ID | opportunity\_crm\_id | Salesforce ID of an opportunity. | Salesforce | | Pardot Opportunity ID | opportunity\_id | ID of an Account Engagement opportunity. | Account Engagement | | Opportunity Status | opportunity\_status | Status of an opportunity: Open, Won, or Lost. | Salesforce | | Opportunity Stage | opportunity\_stage | Lifecycle stage of an opportunity in Salesforce. | Salesforce | | Opportunity Type | opportunity\_type | Type of opportunity, from Salesforce. | Salesforce | | Opportunity Name | opportunity\_name | Name of an opportunity in Salesforce. | Salesforce | | Opportunity Probability | opportunity\_probability | Percentage of estimated confidence in closing an opportunity, from Salesforce. | Salesforce | | Tags | tags | Tags associated with an opportunity. | Account Engagement | ## Pardot Prospect Dataset The dataset ID is `pdProspect`. Each row represents a unique prospect. Prospects related to a lead or contact in Salesforce include values labeled (CRM). By default, this dataset includes data from active and archived prospects. An admin can edit this option in Account Engagement Settings. | Label | Field | Description | Origin | | --- | --- | --- | --- | | Account Name | account\_name | Prospect’s account name. | Account Engagement | | Address One | address\_one | Prospect’s address, line one. | Account Engagement | | Address Two | address\_two | Prospect’s address, line two. | Account Engagement | | Annual Revenue | annual\_revenue | Annual revenue for a prospect’s company. | Account Engagement | | Is Archived | is\_archived | Indicates whether a prospect record is in the Recycle Bin: True or False. | Account Engagement | | Assigned Date | assigned\_date | Date and time that a prospect is assigned to a user. | Account Engagement | | Is Assigned | is\_assigned | Indicates whether a prospect is assigned to a user: True or False. | Account Engagement | | Assigned User First Name | assigned\_user\_first\_name | First name of a prospect’s assigned user. | Account Engagement | | Assigned User Full Name | assigned\_user\_full\_name | First and last name of a prospect’s assigned user. | Account Engagement | | Assigned User Last Name | assigned\_user\_last\_name | Last name of a prospect’s assigned user. | Account Engagement | | City | city | Prospect’s city. | Account Engagement | | Comments | comments | User comments about a prospect. | Account Engagement | | Company | company | Prospect’s company name. | Account Engagement | | Country | country | Prospect’s country. | Account Engagement | | Created At Date | created\_at\_date | Date and time that a prospect is created. | Account Engagement | | Created by First Name | created\_by\_first\_name | First name of a user who creates a prospect. | Account Engagement | | Created By Last Name | created\_by\_last\_name | Last name of a user who creates a prospect. | Account Engagement | | CRM Account ID | account\_crm\_id | Salesforce ID for a prospect’s account. | Salesforce | | CRM Contact ID | crm\_contact\_fid | Salesforce ID for a prospect’s synced contact. | Salesforce | | CRM Lead/Contact ID | contact\_crm\_id | Salesforce ID of a prospect’s assigned lead or contact record. | Salesforce | | CRM Last Activity Date | crm\_last\_activity\_date | Date and time of the last activity in Salesforce on a prospect’s lead or contact record. | Salesforce | | CRM Lead ID | crm\_lead\_fid | Salesforce ID for a prospect’s synced lead. | Salesforce | | CRM Owner ID | crm\_owner\_fid | Salesforce ID for a prospect’s assigned user. | Salesforce | | Department | department | Prospect’s department. | Account Engagement | | Email | email | Prospect’s email address. | Account Engagement | | Employees | employees | Number of employees who work at a company. | Account Engagement | | Fax | fax | Prospect’s fax number. | Account Engagement | | First Name | first\_name | Prospect’s first name. | Account Engagement | | First Visit Date | first\_visitor\_date | Date and time of the first visitor activity. Identified by IP address and associated with a prospect by email address. | Account Engagement | | Full Name | full\_name | Prospect’s first and last name. | Account Engagement | | Pardot Grade | grade | Prospect’s grade in Account Engagement. | Account Engagement | | Industry | industry | Type of industry for a prospect’s company. | Account Engagement | | Is Do Not Call | is\_do\_not\_call | Indicates whether a prospect has fully opted out of phone calls: True or False. | Account Engagement | | Is Do Not Email | is\_do\_not\_email | Indicates whether a prospect has opted out of all email types: True or False. | Account Engagement | | Job Title | job\_title | Prospect’s job title. | Account Engagement | | Last Activity Date | last\_activity\_date | Date and time that a prospect last interacts with a marketing asset. | Account Engagement | | Last Name | last\_name | Prospect’s last name. | Account Engagement | | Most Recent Visitor Date | most\_recent\_visitor\_date | Date and time of the most recent visitor activity. Identified by different IP address and associated with a prospect by the same email address. | Account Engagement | | MQL Date | mql\_date | Date and time that a prospect is assigned to the MQL stage. | Account Engagement | | Opted Out | opted\_out | Indicates whether a prospect has opted out of marketing emails: True or False. | Account Engagement | | Pardot Account ID | pardot\_account\_id | Business unit ID associated with the B2B Marketing Analytics app. | Account Engagement | | Pardot Visitor ID | visitor\_id | Prospect’s visitor ID. | Account Engagement | | Phone | phone | Prospect’s phone number. | Account Engagement | | Pardot Prospect ID | id | Prospect’s ID. | Account Engagement | | Salutation | salutation | Prospect’s preferred title, as a picklist. | Account Engagement | | Pardot Score | score | Prospect’s score in Account Engagement. | Account Engagement | | Source Campaign | source\_campaign | Vendor name and source type that indicates a prospect’s original source. | Account Engagement | | Source | source | Campaign associated with a prospect’s first touch. | Account Engagement | | Stage | stage | Prospect’s stage in the marketing lifecycle. | Account Engagement | | State | state | Prospect’s state. | Account Engagement | | Tags | tags | Tags associated with a prospect. | Account Engagement | | Territory | territory | Prospect’s territory. | Account Engagement | | Updated At Date | updated\_at\_date | Date and time of a prospect's last update. | Account Engagement | | Updated By First Name | updated\_by\_first\_name | First name of a user who last updates a prospect. | Account Engagement | | Updated By Last Name | updated\_by\_last\_name | Last name of a user who last updates a prospect. | Account Engagement | | Website | website | URL of a prospect’s company website. | Account Engagement | | Years In Business | years\_in\_business | Length of time that a prospect’s company has been in business. | Account Engagement | | Zip | zip | Prospect’s ZIP code. | Account Engagement | ## Prospect and Activity Dataset The dataset ID is `pdProspectActivity`. Each row represents a unique engagement activity and data related to the prospect who performed it. The fields and labels vary slightly depending on whether you have Object Sync turned on. - [Prospect and Activity Dataset](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_prospect_activity_dataset.htm&release=264.0.0&type=5 "To identify which content influences prospects in your sales funnel, add the optional Prospect and Activity dataset. Create a lens using this dataset to identify the individual prospect record that acted on a certain asset.") - [Prospect and Activity Dataset for Object Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_prospect_activity_dataset_osp.htm&release=264.0.0&type=5 "To identify which content influences prospects in your sales funnel, add the optional Prospect and Activity dataset. Create a lens using this dataset to identify the individual prospect record that acted on a certain asset.") For emails sent through Engagement Studio, the Engagement History dataset includes send data only for engagement programs created after December 14, 2018. ## Pardot Tags Dataset Each row of this dataset represents a unique, assigned tag. This dataset includes active tags for campaigns, emails, forms, form handlers, landing pages, opportunities, and prospects. | Label | Field | Origin | | --- | --- | --- | | Name | tag\_name | Account Engagement | | Tag ID | tag\_id | Account Engagement | ## Pardot Users Dataset The dataset ID is `pdUser`. It’s used in the B2B Marketing Analytics (Auto Sync for Account Engagement) app template. Each row represents one user. | Label | Field | Origin | | --- | --- | --- | | Created At Date | created\_at | Account Engagement | | Email | email | Account Engagement | | First Name | first\_name | Account Engagement | | Full Name | full\_name | Account Engagement | | Is Archived | is\_archived | Account Engagement | | Job Title | job\_title | Account Engagement | | Last Name | last\_name | Account Engagement | | Updated At Date | updated\_at | Account Engagement | | User ID (external) | user\_id | Account Engagement | | Username | username\* | Salesforce or Account Engagement | ## Pardot Visitor Dataset The dataset ID is `pdVisitor`. Each row represents one day of statistics for an individual visitor. This dataset doesn’t include data from archived visitors. | Label | Field | Origin | | --- | --- | --- | | Campaign Name | campaign\_name | Account Engagement | | Campaign ID (CRM) | campaign\_crm\_id | Salesforce | | Campaign ID (external) | campaign\_id | Account Engagement | | Stage | stage | Account Engagement | | Stats Date | stats\_date | Account Engagement | | Tags | tags | Account Engagement | | Visitor Count | visitor\_count | Account Engagement | ## Account-Based Marketing Datasets B2B Marketing Analytics features optional account-based marketing offerings that come from three datasets. These datasets include active data only. They exclude data from archived accounts. Account-Based Marketing Contact—The dataset ID of this optional account-based marketing dataset is `pdAbmContact`. Each row represents an individual Salesforce contact. | Label | Field | | --- | --- | | Account Name | AccountId.Name | | Contact Pardot Score | WhoID.pi\_\_score\_\_c | Account-Based Marketing Event—The dataset ID of this optional account-based marketing dataset is `pdAbmEvent`. Each row represents an individual Salesforce event. This data originates in the Email object and pulls records for events that have passed. Event types include Call, Email, Meeting, Prep, and Other. | Label | Field | | --- | --- | | Account Name | AccountId.Name | | Contact ID | WhoId.ID | | Contact Name | WhoId.Name | | Contact Pardot Grade | WhoID.pi\_\_grade\_\_c | | Contact Pardot Score | WhoID.pi\_\_score\_\_c | | Contact Title | WhoId.Title | | Duration | DurationInMinutes | | Event Account ID | AccountId.Id | | Owner ID | OwnerId.Id | | Owner Name | OwnerId.Name | Account-Based Marketing Opportunity—The dataset ID of this optional account-based marketing dataset is `pdAbmOpp`. Each row represents an individual Salesforce opportunity. | Label | Field | | --- | --- | | Account Industry | AccountId.Industry | | Account Name | AccountId.Name | | Account Owner ID | AccountId.OwnerId.Id | | Amount | Amount | | Close Date | CloseDate | | Opportunity Name | Name | | Owner Name | AccountId.OwnerId.Name | ## Multi-Touch Attribution Dataset The dataset ID of this optional multi-touch attribution dataset is `pdMultiAttrib`. Each row represents an individual Salesforce campaign influence record and includes additional campaign, contact, opportunity, and account field values for context. | Label | Field | | --- | --- | | Account | OpportunityId.AccountId.Name | | Account Id | OpportunityId.AccountId | | Campaign | CampaignId.Name | | Campaign Actual Cost | CampaignId.ActualCost | | Campaign Budgeted Cost | CampaignId.BudgetedCost | | Campaign End Date | CampaignId.EndDate | | Campaign ID | CampaignID | | Campaign Influence ID | Id | | Campaign Influence Model | ModelId.MasterLabel | | Campaign Influence Model ID | ModelId | | Campaign Start Date | CampaignId.StartDate | | Contact | ContactId.Name | | Contact First Name | ContactId.FirstName | | Contact ID | ContactId | | Contact Last Name | ContactId.LastName | | Lead Source | ContactId.LeadSource | | Opportunity | OpportunityId.Name | | Opportunity ID | OpportunityId | | Revenue | CimtaGenerated.TotalRevenue | | Revenue Share | RevenueShare | | ROI | CimtaGenerated.Roi | | Stage Name | OpportunityId.StageName | | Total Value | CimtaGenerated.TotalValue | # B2B Marketing Analytics Glossary Familiarize yourself with common CRM Analytics terminology. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. Aggregate A summary of the data based on a grouping. For example, sum of the amounts or count of rows of data, as in the initial exploration state. App In CRM Analytics, an app contains dashboards, lenses, and datasets in any combination that makes sense for sharing your data analysis with colleagues. Apps are like folders, and let users control sharing and organize their data projects. Dashboard A curated set of charts, metrics, and tables based on the data in one or more lenses. Dataset Contains a set of source data that is formatted and optimized for interactive exploration. Dimension A qualitative value, such as region, product name, or model number. Filter You can filter the data to narrow your results. For example, you can show only opportunities within a certain fiscal year. Filters included with B2B Marketing Analytics include: - Date range - Stage (Opportunity Stage) - Tags (Pardot Tags) Group You can group the data by a specific dimension. For example: group by product name or account. Lens A particular view into a dataset’s data. You use a lens to do exploratory analysis and visualization. Measure A quantitative value, such as revenue or exchange rate. You can do math on measures, such as calculate the total revenue or minimum exchange rate. Template A framework for analytics apps that comes preset with KPIs and visualizations. Visualization A visual representation of data, such as a chart, graph, comparison table, or pivot table. # B2B Marketing Analytics Plus B2B Marketing Analytics Plus is a collection of intelligent marketing tools for B2B marketers. The Account-Based Marketing and Marketing Campaign Intelligence apps help you explore your data and identify improvements with Einstein Discovery. ### Required Editions
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition or the B2B Marketing Analytics Plus add-on
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Looking for a quick overview? Check out these demo videos. - Admin Setup: [![play button icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/resources-global/_corporate/images/play_btn.png) Getting Ready for B2B Marketing Analytics Plus (English Only)](https://salesforce.vidyard.com/watch/MNCBDbXckqzh9ANB73dX8w) - User Setup: [![play button icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/resources-global/_corporate/images/play_btn.png) Create and Use B2B Marketing Analytics Plus Apps (English Only)](https://salesforce.vidyard.com/watch/4tRajE33Nh4ej7nXZKejBW) - **[Set Up B2B Marketing Analytics Plus](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_setup_plus.htm&release=264.0.0&type=5)** To get started with B2B Marketing Analytics Plus, review the data requirements and make sure that the prerequisite features are in use. After everything is set up, invite users to create their own apps in Analytics Studio. - **[Considerations for B2B Marketing Analytics Plus](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_considerations_plus.htm&release=264.0.0&type=5)** Before you start using B2B Marketing Analytics Plus, review these considerations. - **[Account-Based Marketing App](https://help.salesforce.com/s/articleView?id=mktg.pardot_einstein_analytics_abm_app.htm&release=264.0.0&type=5)** The main dashboard that comes with the Account-Based Marketing app in B2B Marketing Analytics Plus includes metrics and graphs, such as Top 10 values and expected revenue amounts. Use the Pipeline, Accounts, and Closed Opportunity cards to find valuable information about your prospect accounts. On each dashboard, dive into any widget to filter data or open related records. - **[Marketing Campaign Intelligence App](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_mci_parent.htm&release=264.0.0&type=5)** The Marketing Campaign Intelligence app brings your marketing and sales efforts into alignment. The Campaign Engagement card shows prospect engagement data from Account Engagement, and the Campaign Performance card shows associated campaign data from Salesforce. Explore the dashboard and create an Einstein Discovery story that helps you improve prospect engagement. # B2B Referral Management B2B Referral Management helps your brand run referral programs with evergreen and time-bound promotions for your channel partners. Channel managers can design and launch referral promotions within minutes. B2B Referral Management takes care of the rest with its inbuilt automations by rewarding advocates and their referred parties. - **[Learn About B2B Referral Management](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_learn.htm&release=264.0.0&type=5)** Learn about the key terms and roles in B2B Referral Management. Explore the B2B Referral Management data model and the referral program workflow. - **[Set Up B2B Referral Management](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_setup.htm&release=264.0.0&type=5)** Set up capabilities that enable channel managers to design and run referral programs. Set up rules to prevent duplicate records and protect against malicious activities. Enable channel managers and service representatives to track referral rewards issued to advocates and their referred parties. - **[Design a Referral Program](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_design.htm&release=264.0.0&type=5)** Channel managers can use a guided flow to design and launch a referral program and its promotions by completing a few simple steps. - **[Configure Processes](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_configure_processes.htm&release=264.0.0&type=5)** After channel managers create the referral program and add its promotions, the admin or the developer can configure the everyday processes. The processes include advocate enrollment and activity tracking. - **[Manage a B2B Referral Program](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_manage_b2b.htm&release=264.0.0&type=5)** After advocates join the brand’s referral promotion and start referring another businesses, channel managers can track the progress of each referral. # B2B Referral Management Data Model Learn about the objects in the B2B Referral Management data model. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
## Objects toDesign a Referral Program Use these objects to create a referral program and its promotions. ![Referral program data model](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/b2b_referral_program_data_model.png) Loyalty Program Stores information about referral programs. Voucher Definition Stores information about voucher templates that are used to issue vouchers to advocates or to their referred party. Each voucher definition is associated with a referral program. Promotion Template Stores information about the reusable referral promotion templates that are used to create promotions. Promotion Stage Template Stores information about the stages of a promotion template that are used to define when advocates and their referred parties are rewarded and the activities that rewards are offered for. Promotion Stores the configuration and detailed information of referral promotions. Each promotion is associated with a referral program. Promotion Stage Stores information about the stages of referral promotions. Extended Reward Definition Stores information about the extended reward templates that are used to issue extended rewards to advocates or to their referred party. Each extended reward definition is associated with a referral program. Promotion Template Extended Reward Definition Stores information about the promotion template associated with an extended reward definition. Campaign Stores the details of a campaign that consists of accounts, which map to campaign members who are the target audience of a referral promotion. Loyalty Program Engagement Attribute Stores the details of a referral promotion’s reward limit or daily referral limit for advocates. ## Objects to Run a Referral Program Use these objects to run a referral program and its promotions. ![Referral program processing data model](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/b2b_referral_run_data_model.png) Account Stores information about an advocate or referred party. Lead Stores information about a potential customer referred by an advocate through a referral promotion. Opportunity Stores information about a qualified potential sale that is actively being pursued. An Opportunity record is created when a lead, referred by an advocate through a referral promotion, successfully qualifies and converts into a sales opportunity. Loyalty Program Member Stores information about an advocate. Loyalty Program Member Promotion Stores information about the referral promotions that advocates have joined. Referral Stores information about each advocate referral. Each referral contains the details of the advocate who referred a party and of the referred party. Transaction Journal Stores information about the activities of advocates and of their referred party. Journal Type Stores information about the type of referral activities that you create transaction journals for. B2B Referral Management provides a journal type that you can use to track all referral activities. You can’t extend or customize the Journal Type object or the Referral journal type. Journal Subtype Stores information about the subtype of referral activities that you create transaction journals for. Product Stores information about the product that a referred party purchased. Product Category Stores information about the product category that a referred party purchased a product from. Loyalty Program Member Attribute Value Stores information to track an advocate’s progress towards reaching their referral promotion’s reward limit or daily referral limit. ## Objects to Reward Advocates and Referred Parties ![Referral program rewarding data model](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/b2b_referral_reward_data_model.png) Voucher Stores information about the vouchers that are issued as referral rewards to advocates and to their referred party. Extended Reward Stores information about the extended rewards that are issued to advocates and to their referred party. # B2B Referral Management Scenarios Effective referral management can occur through various channels, including customer and partner networks. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
The following scenarios illustrate how referrals can be generated through these channels: ## Customer Referrals Customer referrals occur when your existing customers recommend your business to other potential customers, helping to drive new business opportunities. For example, Intel, a leading technology company, has a strong relationship with Dell, a major computer manufacturer. Intel is aware that Seagate, another technology company, produces high-quality laptop batteries. Intel decides to refer Seagate to Dell, suggesting that Dell consider Seagate as a supplier for their laptop batteries. ## Partner Referrals Partner referrals occur when your existing business partners recommend your business to other potential customers. For example, IBM, a leading technology and consulting company, has a strategic partnership with Tableau, a data visualization platform. IBM also has a strong relationship with a major financial institution. IBM recognizes that Tableau's data visualization tools could significantly enhance the financial institution's data analysis and reporting capabilities. IBM decides to refer Tableau to the financial institution, suggesting that they consider Tableau as an addon to their data analysis feature. # B2B Referral Management Strategy Every brand crafts its referral program uniquely to align with its specific requirements. B2B Referral Management helps businesses design and manage multiple promotions simultaneously or one promotion at a time based on the brand’s marketing strategy. Brands can also customize each promotion's stages, define rewards, and target specific audiences to perfectly fit their unique B2B objectives. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
## Business Requirements Here are some of the key questions that channel managers must answer to translate the brand's business requirements into a referral promotion:
QUESTION HOW B2B REFERRAL MANAGEMENT HELPS channel managers ANSWER THE QUESTIONS
Who is the target audience of the promotion?

Channel managers can select a campaign as the promotion's target audience.

If a promotion doesn't have a target audience, all the advocates of the referral program are automatically considered as the target audience.

Who does the promotion reward? A promotion can reward both advocates and the referred parties, either the advocates or the referred parties, or in rare cases, reward neither. Based on the objective of the promotion and the promotion's budget, channel managers decide whom the promotion rewards.
What are the activities for which advocates and their referred parties are rewarded? After deciding the target audience for a promotion and whom to reward, the partner manager decides the activities that the promotion rewards.
When do advocates and their referred parties complete the activity that they’re rewarded for?

A referral promotion's journey consists of five stages. For most industries and use cases, the first two stages are common: launching the promotion and inviting advocates to join the promotion. The third, fourth, and fifth stages differ between promotions.

channel managers decide the promotion stages where advocates and the referred parties must complete the activities that the rewards are provided for.

How many businesses can an advocate refer and how many times are advocates rewarded by the promotion?

Channel managers can set limits for their promotions. They can set two types of limits. The first limit is on the number of times advocates can be rewarded. The second limit is on the number of businesses advocates can refer in a day.

Both limits ensure that the promotion remains within the approved budget and stays protected from fraudulent referrals.

# B2B Referral Promotion Prerequisites Before channel managers design a referral promotion, they must ensure that all the information that's required to design a promotion is already available. - **[B2B Referral Management Strategy](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_promotion_strategy.htm&release=264.0.0&type=5)** Every brand crafts its referral program uniquely to align with its specific requirements. B2B Referral Management helps businesses design and manage multiple promotions simultaneously or one promotion at a time based on the brand’s marketing strategy. Brands can also customize each promotion's stages, define rewards, and target specific audiences to perfectly fit their unique B2B objectives. - **[Promotion Audience](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_promotion_prereq_audience.htm&release=264.0.0&type=5)** Referral promotions can be targeted either towards your entire partner base or towards specific partner groups. Before you use the Referral Promotion guided flow to design a promotion, decide the promotion’s target audience. If you want to target a specific partner group, you can filter the target audience by using a campaign. - **[Eligible Activities for Promotions](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_promotion_prereq_eligible_activties.htm&release=264.0.0&type=5)** A promotion rewards advocates and their referred parties when an eligible activity is completed. Before you create a referral promotion, decide the promotion's eligible activities for advocates and their referred parties. Eligible activities are represented as journal subtypes in Salesforce. - **[Promotion Rewards](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_promotion_prereq_rewards.htm&release=264.0.0&type=5)** Based on the promotion template that you want to use for your promotion, decide the rewards that you want to offer as part of the promotion. If the promotion template rewards both advocates and their referred parties, then decide whether you want to give the same reward to advocates and their referred parties, or different rewards. - **[Common Business Requirements for B2B Referral Promotions](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_promotion_business_req.htm&release=264.0.0&type=5)** Before you create referral promotions, map some of the most common business requirements to the prerequisites for creating a promotion. # B2B Referral Workflow The workflow of a referral program involves two personas, an advocate and their referred party. Before you create a referral program, learn how advocates and their referred parties interact with the referral program. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
Channel managers in your company can decide when advocates and their referred parties are rewarded. You reward the advocate or the referred party only one time each during the referral journey. For example, you can either reward an advocate when they refer a business or reward them when the referred party signs up using the advocate's referral link. You can't reward advocates and their referred parties again. You can only reward a referred party when they have an account record.
Who Does the Action What’s the Action When Is a Reward Offered
Advocate Joins a referral promotion A reward isn't offered to the advocate for joining the referral promotion.
Advocate Sends their referral link to another business. The advocate can be rewarded for referring a business.
Referred Party Signs up by using the advocate’s referral link.
  • The advocate can be rewarded when the lead qualifies and converts into an opportunity.
  • The referred party can be rewarded with a welcome voucher or extended reward after the lead converts and an Opportunity and Account record is created.
Referred Party Closes a deal and becomes a customer
  • The advocate can be rewarded for helping the brand gain an engaged customer.
  • The referred party can be rewarded with an extended reward or voucher or for engaging with the brand once the opportunity is closed or won.
# B2C Referrals Data Model Learn about the objects in the B2C Referrals data model. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Objects to Design a B2C Referral Program Use these objects to create a B2C referral program and its promotions. ![Referral program data model](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_program_data_model.png) Loyalty Program Stores information about referral programs. Voucher Definition Stores information about voucher templates that are used to issue vouchers to advocates or to their referred friends. Each voucher definition is associated with a referral program. Promotion Template Stores information about the reusable referral promotion templates that are used to create promotions. Promotion Stage Template Stores information about the stages of a promotion template. A promotion template's associated promotion stage templates contain information on when advocates and their referred friends are rewarded and the activities that rewards are offered for. Promotion Stores the configuration and detailed information of referral promotions. Each promotion is associated with a referral program. Promotion Stage Stores information about the stages of referral promotions. Email Template Stores the content of the marketing emails that are sent to advocates and to their referred friends for referral promotions. Promotion Stage Email Template Stores information about email templates that are used to send marketing emails to advocates and to their referred friends at each promotion stage. Loyalty Program Widget Stores the details of a referral promotion’s widget. Segment Stores information about a Data 360 segment. This object is available in orgs where Data 360 is enabled. Promotion Market Segment Stores information about the Data 360 segment that consists of referral promotions’ target audience. This object is available in orgs where Data 360 is enabled. Campaign Stores the details of a campaign that consists of a referral promotion’s target audience. Internal Organization Unit Stores the details of a Marketing Cloud Engagement business unit’s connection with Referral Marketing. Referral promotions are associated with a connected business unit. The marketing journeys and emails of the promotion are automatically created in the associated business unit when you activate the promotion. Loyalty Program Engagement Attribute Stores the details of a referral promotion’s reward limit or daily referral limit for advocates. ## Objects to Run a B2C Referral Program Use these objects to run a B2C referral program and its promotions. ![Referral program processing data model](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_program_run_data_model.png) Contact Stores information about an advocate or referred friend. Loyalty Program Member Stores information about an advocate. Loyalty Program Member Promotion Stores information about the referral promotions that advocates have joined. The count of active Loyalty Program Member Promotion records associated with active referral promotions determine the count of active advocates in the org. Referral Stores information about each advocate referral. Each referral contains the details of the advocate who referred their friend and of the referred friend. Transaction Journal Stores information about the activities of advocates and of their referred friends. Journal Type Stores information about the type of referral activities that you create transaction journals for. Referral Marketing provides a journal type named Referral out-of-the-box and you can use it to track all referral activities. You can’t extend or customize the Journal Type object or the Referral journal type. Journal Subtype Stores information about the subtype of referral activities that you create transaction journals for. Voucher Stores information about the vouchers that are issued as referral rewards to advocates and to their referred friends. Product Stores information about the product that a referred friend purchased. Product Category Stores information about the product category that a referred friend purchased a product from. Loyalty Program Member Attribute Value Stores information to track an advocate’s progress towards reaching their referral promotion’s reward limit or daily referral limit. #### See Also - [_Referral Marketing Developer Guide_: Referral Marketing Standard Objects](https://developer.salesforce.com/docs/atlas.en-us.referral_marketing.meta/referral_marketing/referral_standard_objects.htm) # Baidu API Connector Baidu, Inc. operates as an Internet Search Provider, which offers internet search solutions and online marketing solutions. - Data Stream Type: - Ads - Search Keywords - Conversion Tag - Conversion Tag with Keywords - Data Lag: 1 Day ## Prerequisites - You’ll must provide your Username, Password, and App Token (API Key). To retrieve your App Token: - Log into the Baidu Business Developer Center. - Navigate to the ‘Personal Center’. - Apply for API permissions and then copy the Key. - Enter your Username, Password, and App Token into the Authentication box. - Under ‘Credentials’ select the Account you wish to connect to Marketing Cloud Intelligence ## Extended Properties - Get Keyword - When this box is checked, a Keywords Report is retrieved in addition to the Ad Group data retrieved by the API by default. This added report is mapped to the Search Keywords Data Stream Type. - Get Conversions - When this box is checked, a Conversions Report is retrieved in addition to the Adgroup data retrieved by the API by default. This added report is mapped to the Conversion Tags Data Stream Type. ## QA Your Data - Create the desired report in the Baidu UI for the required date range. Then, process the relevant Data Stream in Marketing Cloud Intelligence for the exact same date range. - There are three types of Baidu reports that Marketing Cloud Intelligence can retrieve: - Ad Group Report - The default report when no Extended Properties are selected - Keywords Report - This is retrieved when ‘Get Keywords’ is selected in the Extended Properties - Conversions Report - This is retrieved when ‘Get Conversions’ is selected in the Extended Properties - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. - To ensure that you’ve mapped the Entity relationships correctly, filter the Baidu report for a certain Dimension value and make sure that the list of associated Dimensions seen in the Baidu report corresponds to what you see in Intelligence when the same filtering is applied. - Under the above filtering, make sure that the Measurement values are aligned as well. # Baidu API Connector Baidu, Inc. operates as an Internet Search Provider, which offers internet search solutions and online marketing solutions. - **Data Stream Type**: - Ads - Search Keywords - Conversion Tag - Conversion Tag with Keywords - **Data Lag**: 1 Day ## Prerequisites - You’ll must provide your Username, Password, and App Token (API Key). Complete the following steps to retrieve your App Token: 1. Log into the Baidu Business Developer Center. 2. Navigate to the ‘Personal Center’. 3. Apply for API permissions and then copy the Key. 4. Enter your Username, Password, and App Token into the Authentication box. 5. Under ‘Credentials’ select the Account you wish to connect to Marketing Cloud Intelligence Data Pipelines ## Extended Properties - Get Keyword - When this box is checked, a Keywords Report is retrieved in addition to the Ad Group data retrieved by the API by default. This added report is mapped to the Search Keywords Data Stream Type. - Get Conversions - When this box is checked, a Conversions Report is retrieved in addition to the Adgroup data retrieved by the API by default. This added report is mapped to the Conversion Tags Data Stream Type. ## QA Your Data - Create the desired report in the Baidu UI for the required date range. Then, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the exact same date range. - There are three types of Baidu reports that Marketing Cloud Intelligence Data Pipelines can retrieve: - Ad Group Report - The default report when no Extended Properties are selected - Keywords Report - This is retrieved when ‘Get Keywords’ is selected in the Extended Properties - Conversions Report - This is retrieved when ‘Get Conversions’ is selected in the Extended Properties - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. - To ensure that you’ve mapped the Entity relationships correctly, filter the Baidu report for a certain Dimension value and make sure that the list of associated Dimensions seen in the Baidu report corresponds to what you see in Intelligence Data Pipelines when the same filtering is applied. - Under the above filtering, make sure that the Measurement values are aligned as well. # Banner with Call-to-Action Web Campaigns You can create a banner with call-to-action web campaign that replaces the existing banner on your website. Use the built-in global template or use a custom template that a developer creates. ## Banner with Call-to-Action Web Template The banner with call-to-action web template available to you can differ in name and configuration options due to modifications by your developer. If you need additional styling or configuration options, ask your template developer about modifying the template. **Banner with Call-to-Action**—Select this template to display a banner with a single call-to-action message.
Item Description
Content Zone

Available content zones appear in this dropdown.

If your developer selected a single content zone, there isn’t a content zone dropdown. If you need another content zone, ask your developer to modify the template.

Background Image URL

This template lets you add the URL for a hosted image. Locate the image, click it to open it in a browser window, copy its URL, and enter that in the field.

Ensure that the URL doesn’t change. If the URL changes or if you delete the image, the campaign doesn’t display correctly.

Style This template offers the options of Dark on Light (dark text on a light image) and Light on Dark (light text on a dark image) for flexibility according to the background image.
Header This text is the main headline for the campaign.
Subheader This text is smaller and located beneath the header.
CTA Text This text appears on the prestyled call-to-action button within the banner.
CTA Destination URL This URL is the page where users land when they click the call-to-action button.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note If the landing page doesn't align with your targeting logic or campaign goals, you can create a confusing experience for your users. # Basic Audit Trail Metrics Basic Audit Trail provides fundamental security-related metrics. With Basic Audit Trail, Marketing Cloud Engagement retains 30 days of data. Basic Audit Trail is on by default in all accounts. For more in-depth metrics and a longer retention period, use [Advanced Audit Trail](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audit_trail_advanced_metrics.htm&release=264.0.0&type=5 "Advanced Audit Trail is available as an add-on. It includes all the metrics that Basic Audit Trail provides, and extra metrics related to channels, sites, analytics, and automations. Advanced Audit Trail retains data for 60 days."). ## Setup Metrics Basic Audit Trail logs these events related to setup: - User authentication, including logins and logouts at the enterprise level, but not at the business unit level - IP addresses used to access Marketing Cloud Engagement - Changes to users, user permissions, and roles - Changes to user passwords ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Audit Trail doesn’t log an `ObjectName` value for these events: - When an admin assigns a custom role to a user - When an admin assigns a role to a business unit - When an admin assigns a role to a user of a business unit - When an admin updates security settings - When an admin updates user permissions ## Installed Package Metrics Basic Audit Trail logs information about these events related to installed packages: - Staging and activating client secrets - Creation, modification, deletion, and licensing of installed packages - Permission scope changes for package components - Creation, modification, and deletion of package components ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Audit Trail doesn’t track deletion events for API Integration or Marketing Cloud App components. #### See Also - [Audit Trail](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audit_trail.htm&release=264.0.0&type=5 "View Marketing Cloud Engagement access and activity records with Audit Trail. Pull Audit Trail records in Automation Studio data extracts or by using REST API. Analyze the information from Audit Trail in your preferred tools or archive it for later reference.") - [Advanced Audit Trail Metrics](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audit_trail_advanced_metrics.htm&release=264.0.0&type=5 "Advanced Audit Trail is available as an add-on. It includes all the metrics that Basic Audit Trail provides, and extra metrics related to channels, sites, analytics, and automations. Advanced Audit Trail retains data for 60 days.") # Basis by Centro API Connector Basis by Centro is a provider of enterprise software for digital advertising organizations. Its technology platform, Basis, is the first of its kind SaaS advertising solution unifying programmatic and direct media buying, along with workflow automation, cross-channel campaign planning, universal reporting, and business intelligence. - Channel: Display - Data Stream Type: Ad - Data Lag: 1 Day ## Prerequisites To connect to the Centro connector, you need a valid Client ID and Client Secret. ## General Setup After entering your credentials, select the relevant Advertiser you want to retrieve data for. Select the Brands you want to retrieve data for. If you want to retrieve data for all the advertisers leave this field empty. ## QA Your Data - Create the desired report in the Centro platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Basis by Centro API Connector Basis by Centro is a provider of enterprise software for digital advertising organizations. Its technology platform, Basis, is the first of its kind SaaS advertising solution unifying programmatic and direct media buying, along with workflow automation, cross-channel campaign planning, universal reporting, and business Intelligence Data Pipelines. - **Channel**: Display - **Data Stream Type**: Ad - **Data Lag**: 1 Day ## Prerequisites To connect to the Centro connector, you need a valid Client ID and Client Secret. ## General Setup After entering your credentials, select the relevant Advertiser you want to retrieve data for. Select the Brands you want to retrieve data for. If you want to retrieve data for all the advertisers leave this field empty. ## QA Your Data - Create the desired report in the Centro platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Batch Personalization Decisions for Customer Segments With Batch Personalizations, you can create personalized decisions for a Data 360 segment and save the decisions to Data Model Objects (DMO) in Data 360. You can then send the batch personalization output to other platforms like Marketing Cloud Engagement (MCE), Google Cloud Platform (GCP), Amazon S3, and Azure to power your cross-channel marketing campaigns. For example, using Data 360, Salesforce Personalization, and MCE, you can use recommendations created for a Data 360 customer segment in MCE emails to notify your customers about an upcoming year-end sale. ### Required Editions
Available in: Lightning Experience in Enterprise, Unlimited, Professional, and Developer editions with Data 360.
To create and use batch personalization decisions in external systems like MCE, make sure you perform these tasks. - In Data 360, configure the segment of users that you want to target. For example, build a segment on unified individuals who made a purchase during the previous year-end sales. - In Salesforce Personalization, configure a personalization point that you want to evaluate the segment against. For example, create a personalization point to provide recommendations on products that are eligible for the year-end sale. - In Salesforce Personalization, create a batch personalization for the targeted segment and personalization point. When you run a batch personalization, the output is saved to a batch personalization output DMO in Data 360. - In Data 360, create a DMO activation for the batch personalization output DMO and select the target system (like MCE or S3) to send your output to. - In the external system, leverage batch personalization output attributes to power your campaign. For example, in MCE, you can use AMPscript to include batch personalization output attributes to compose your campaign messages. For sample Ampscript templates, see [Sample AMPscript Templates for Batch Personalization](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/batch-persnl-sample-templates.html). - **[Create a Batch Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_batch_create_batch_persnl.htm&release=264.0.0&type=5)** Create and configure a batch personalization to generate personalization decisions for a customer segment. - **[Understanding the Batch Personalization Output DMO](https://help.salesforce.com/s/articleView?id=mktg.persnl_batch_understand_batch_persnl_output_dmo.htm&release=264.0.0&type=5)** When a batch personalization is run, it creates a related decision output DMO in Data 360. The DMO stores the decision payload along with other details related to the batch personalization. - **[Create DMO Activation Against a Batch Personalization Output DMO](https://help.salesforce.com/s/articleView?id=mktg.persnl_batch_create_dmo_activation_against_output_dmo.htm&release=264.0.0&type=5)** To send the output of a batch personalization to other systems like MCE, create a corresponding DMO activation in Data 360. - **[Batch Personalization FAQs](https://help.salesforce.com/s/articleView?id=mktg.persnl_batch_persnl_faqs.htm&release=264.0.0&type=5)** Answers to your questions about Batch Personalizations for Salesforce Personalization. #### See Also - [_Salesforce Help:_ Create Segments in Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_segments.htm&type=5&language=en_US) - [_Salesforce Help:_Activation and Activation Targets](https://help.salesforce.com/s/articleView?id=data.c360_a_activation.htm&type=5&language=en_US) - [Batch Personalization Output DMO](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/batch-personalization-output-dmo.html) - [Create a Batch Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_batch_create_batch_persnl.htm&release=264.0.0&type=5 "Create and configure a batch personalization to generate personalization decisions for a customer segment.") - [Sample AMPscript Templates for Batch Personalization](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/batch-persnl-sample-templates.html) # Batch Personalization FAQs Answers to your questions about Batch Personalizations for Salesforce Personalization. ## What happens if the individual ID selected for the decision against a personalization point rooted on a unified individual isn’t the ID I want to send my message to in Marketing Cloud Engagement (MCE)? In addition to the individual ID used for the decision, batch personalization also writes the unified individual ID that it was derived from. If a table exists in MCE that has all individual IDs related to a unified individual, use the unified individual ID as the entry point to find the individual ID required for the outbound message. ## Does personalization attempt to retry batch decision jobs if they fail? Yes, Salesforce Personalization retries a failed job up to three times. If the failure persists, an error code is logged on the fault code attribute visible on the batch personalization detail page. The job then moves into an error state and doesn’t process until triggered manually. ## How many batch personalization jobs can I have? You can have 20 active batch personalization jobs. “Active” means that the personalization job runs on segment refresh and is defined by the “Batch Status” attribute on the batch personalization object. The “Status” attribute is indicative of the object sync status and doesn't dictate whether the personalization job runs. ## Why are decision credits consumed for batch personalization less than the members of the segment? If contact point filtering is used, the number of decisions made for a given segment can differ from the number of individuals in the segment. ## Will my batch personalization and corresponding DMO activation run automatically after I set them up? Yes, the batch personalization job runs each time the corresponding Data 360 segment refreshes. If you select “Trigger linked DMO Activation” on your batch personalization, it automatically triggers the DMO activation to run. # BCC Email Compliance In some industries, businesses must retain a record of all emails sent, including the content and each email recipient. The blind carbon copy (BCC) email compliance feature can be used with a third-party archival system to store emails sent from Account Engagement. Configure this feature to send a copy of every Account Engagement email to your BCC address. ### Required Editions
Available for an extra cost in: Account Engagement Plus, Advanced, and Premium Editions
- Account Engagement isn’t responsible for the archival of emails after they have been sent from our servers. If you must archive your emails for legal purposes, we recommend using a third-party service. - You can’t use this feature with mail plug-ins. - Don’t open or interact with emails in the BCC email inbox because clicks, opens, spam complaints, and opt-outs are reported and can skew your email reports. - BCC emails don’t affect delivery rates, total sent, or total delivered in email reports. - **[Set Up BCC Email Compliance](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_bcc_email_compliance_setup.htm&release=264.0.0&type=5)** An Account Engagement admin can configure the BCC email compliance feature in your business unit settings. Before you set up this feature, make sure that you have a BCC email address that is accepting emails. - **[Re-Enable Email After a BCC Failure](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_bcc_compliance_reenable_sending.htm&release=264.0.0&type=5)** When BCC email compliance is enabled, all live and test emails are also sent to the BCC email address. If an email sent to the BCC email address bounces, all email sending is suspended until a valid BCC email address is provided. You receive an in-app notification when a BCC failure occurs. # Beacon Best Practices A list of recommendations to help you successfully implement beacons in Marketing Cloud MobilePush. - Place beacon hardware at least 30 feet apart. - Generally, use the highest possible Transmit Power setting. If you use multiple beacons in the same area, consider lowering the Transmit Power setting to avoid overlapping with other beacons. Refer to information from the beacon manufacturer to set Transmit Power. - Low Transmit Power Example: If you set up one beacon in the produce section of a grocery store and another beacon in the deli section, lower the Transmit Power setting. This prevents both the produce message and the deli message from being triggered in both places. - High Transmit Power Example: If you set up beacons at two ends of a large stadium and in the stadium parking lot, it is likely that they will be far enough apart to use a higher Transmit Power setting. - We recommend that you limit your messages to one message per hour. Set message limits when you create a beacon message. #### See Also - [Prerequisites to Using Beacons with MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_prerequisites.htm&release=264.0.0&type=5 "Complete these steps before you can use beacons in MobilePush.") - [MobilePush Beacon Scenarios](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_behavior.htm&release=264.0.0&type=5 "Learn more about what happens in different situations when you use beacons with MobilePush.") # Beacon Messaging Beacons are physical devices that you position in the locations where you want your customers to receive messages. Beacons use a Bluetooth Low Energy (BLE) signal to broadcast a universally unique identifier (UUID) to a compatible app. Use beacons to send messages based on an individual’s location. When a device enters the range of the beacon, the device uses the broadcast UUID to trigger and display a message. Beacons provide a precise location around which to plan and execute your marketing activities. Because you know the exact location of the beacon, you can tailor your messages to better target your mobile app users. ## Beacon Messages Beacons use BLE to broadcast a signal up to 50 meters from the beacon. When a device that has an app installed that contains the MobilePush Journey Builder for Apps SDK comes within range, the device is triggered to perform an action, such as display a push notification message associated with that app. Marketing Cloud Engagement supports general ranging, rather than distance-specific ranging. Any devices up to 50 meters from the beacon receives the message. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Beacon messages work on devices that run iOS 7 or later and on devices that run Android version 4.3 or later. To display messages, mobile devices must have location tracking, Bluetooth, and background app refresh enabled for your specific app. ## Beacon Messages vs. Geofence Messages Geofence messaging and beacon messaging complement each other. Geofences allow you to target your marketing at the macro level, such as when a customer enters or leaves a store. Beacons allow you to target your marketing at the micro level, such as when a customer is next to a particular display case in the store. A geofence uses the GPS capability on a customer’s device to determine the user’s latitude and longitude. The geofence delivers a message when the user enters or exits the virtual fence. ## Beacon Messages vs. Push Notifications Beacon messages are different from push notifications. Beacon messages are downloaded to and displayed on the mobile device when they’re triggered, while push notifications are sent to the device. If your use case requires you to record whether a device came into range of a beacon, display a unique message corresponding to that beacon. By displaying the message, you can determine the exact time and location of the encounter with the beacon. - **[Prerequisites to Using Beacons with MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_prerequisites.htm&release=264.0.0&type=5)** Complete these steps before you can use beacons in MobilePush. - **[Beacon Best Practices](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_best_practices.htm&release=264.0.0&type=5)** A list of recommendations to help you successfully implement beacons in Marketing Cloud MobilePush. - **[Create a Beacon Location](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_a_beacon_location.htm&release=264.0.0&type=5)** Create beacon locations in Marketing Cloud Engagement to specify the physical location of your beacons. - **[Create a Beacon Message](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_a_beacon_message.htm&release=264.0.0&type=5)** Complete these steps to create a message in MobilePush that users receive when they come near your beacon. Save your message at any point and return to it later. To use custom sounds, OpenDirect, or Custom Keys, enable them for your app before you create a message. - **[Edit a Beacon Location](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_edit_a_beacon_location.htm&release=264.0.0&type=5)** Follow these steps in MobilePush to edit details about a beacon’s location, such as the beacon’s name and description and the GUID, major, and minor values listed on the hardware. - **[Delete a Beacon Location](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_delete_a_beacon_location.htm&release=264.0.0&type=5)** Learn when and how to delete a beacon location in MobilePush. - **[MobilePush Beacon Scenarios](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_behavior.htm&release=264.0.0&type=5)** Learn more about what happens in different situations when you use beacons with MobilePush. - **[Beacon Terminology](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_terminology.htm&release=264.0.0&type=5)** Definitions of common beacon terms used in MobilePush in Marketing Cloud Engagement. #### See Also - [MobilePush Beacon Scenarios](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_behavior.htm&release=264.0.0&type=5 "Learn more about what happens in different situations when you use beacons with MobilePush.") - [Beacon Terminology](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_terminology.htm&release=264.0.0&type=5 "Definitions of common beacon terms used in MobilePush in Marketing Cloud Engagement.") - [Prerequisites to Using Beacons with MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_prerequisites.htm&release=264.0.0&type=5 "Complete these steps before you can use beacons in MobilePush.") # Beacon Terminology Definitions of common beacon terms used in MobilePush in Marketing Cloud Engagement.
Universally Unique Identifier (UUID)A unique string of letters and numbers that is used to identify a beacon. This string is found on the beacon hardware. Enter the UUID exactly as listed when you create a beacon location. Also known as a Globally Unique Identifier (GUID).
MajorA value that groups a related set of beacons.
MinorA value that specifies a particular beacon within a major group.
Proximity MessagingProximity messaging uses Bluetooth technology to notify nearby mobile devices of their proximity to a Beacon device and causes the device to display a push notification.
Magic fenceA magic fence tells the app which nearby geofences and beacon GUIDs to download.
GeofenceA virtual perimeter for a real-world geographic area. A geofence uses the GPS capability on a user’s device to determine their position. MobilePush can deliver a message when the user enters or exits the geofence. Geofences can be used with beacons.
Known beaconA beacon that the app is tracking.
#### See Also - [Beacon Messaging](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacons_overview.htm&release=264.0.0&type=5 "Beacons are physical devices that you position in the locations where you want your customers to receive messages. Beacons use a Bluetooth Low Energy (BLE) signal to broadcast a universally unique identifier (UUID) to a compatible app. Use beacons to send messages based on an individual’s location. When a device enters the range of the beacon, the device uses the broadcast UUID to trigger and display a message. Beacons provide a precise location around which to plan and execute your marketing activities. Because you know the exact location of the beacon, you can tailor your messages to better target your mobile app users.") - [Create a Beacon Location](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_a_beacon_location.htm&release=264.0.0&type=5 "Create beacon locations in Marketing Cloud Engagement to specify the physical location of your beacons.") - [MobilePush Beacon Scenarios](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_behavior.htm&release=264.0.0&type=5 "Learn more about what happens in different situations when you use beacons with MobilePush.") # Before You Begin Salesforce Connector v2 Setup Before you set up Salesforce connector v2, review considerations and choose which sync method to use. - **[Considerations for Using the Salesforce Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_considerations.htm&release=264.0.0&type=5)** Before you set up or unpause your connector, review considerations such as syncing fields and prospects, mapping users, and other setup tasks. - **[Considerations for Accounts That Allow Multiple Prospects with the Same Email Address](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_considerations_for_ampsea.htm&release=264.0.0&type=5)** The most important aspect of the Salesforce sync is creating a one-to-one relationship between an Account Engagement prospect and a Salesforce lead, contact, or person account. The Salesforce connector uses CRM ID as the matching criteria for syncing in both directions in business units that allow multiple prospects with the same email address. - **[Choose a Sync Method](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_sync_needs_parent.htm&release=264.0.0&type=5)** When the integration user is set as the connector user, the connector syncs all records for objects that sync between Account Engagement and Salesforce. If you want to sync a subset of records, use Marketing Data Sharing to select the records to sync. Use the included integration user, or configure your own connector user. - **[Marketing Data Sharing](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_selective_sync_parent.htm&release=264.0.0&type=5)** Use Marketing Data Sharing to create rules for syncing a subset of leads, contacts, opportunities, and custom objects. #### See Also - [Salesforce Connector v2 Setup](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_v2_setup_main.htm&release=264.0.0&type=5 "Connector setup is split into three main steps: install and enable Account Engagement, configure Salesforce, and then configure Account Engagement.") # Before You Generate Content For the best results, create your brand, marketing briefs, images, and other assets before generating content. Use these resources to ground your content and make sure that your content follows corporate standards and aligns with campaign goals. ## Set Up a Brand A brand applies a consistent look and feel across your marketing content. In a brand, you define corporate colors, fonts, button styles, brand identity, and tone. Create as many brands as you need. We recommend that you assign your primary brand as the default brand. The default brand settings extend to all of your Marketing Cloud Next content, but you can create other brands for specific events or products. See [Brand Your Content in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_brand.htm&release=264.0.0&type=5 "Apply a consistent look and feel, and build trust across your marketing content, while grounding the content that your Agentforce agents generate."). ## Set Up Marketing Briefs A marketing brief is a Salesforce record that describes the campaign you want to create and helps the agent generate engaging, relevant content. For the best results, create a detailed brief that defines campaign goals, audience, measures, key messages, and calls to action. See [Create a Brief](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_create_brief.htm&release=264.0.0&type=5 "Define your campaign goals, audience, measures, key messages, and calls to action in a marketing brief."). When you add a brief to your agentic workspace, generated content automatically considers audience signals from your brief details. These signals map your brief to target audiences, and content is customized accordingly. There’s no need to define your audience separately for each generated variant. An effective brief helps to make sure that your generated content matches your campaign goals, audience, and key messages. The more detailed a brief is, the better. - Provide a primary goal for the campaign, such as "Book a demo with a qualified lead," or "Reengage an existing customer to purchase a new product." - Add KPIs, which make the goal measurable and tell the agent how to determine success, for example: "How many demos should be booked by using a unique scheduling link in a message." - Include specific calls to action with corresponding URLs that the agent automatically adds to content. For example: "Book a meeting \[at a specific link\]," or "Download a white paper \[at a specific link\]." - Add guardrails to describe what to avoid, such as "Don't mention price or competitors by name," or "Don't offer a specific discount." - Describe your target audience. - Provide key messages or ideas that you want to communicate to your audience. ## Prepare Assets and Documents Have image assets and supporting documents that you want to use in content generation ready to upload. Examples of image assets include logos required by your brand or corporate-approved product photography. You can also upload PDF documents to use for grounding, such as existing or legacy marketing briefs. # Before You Upgrade Before you upgrade a B2B Marketing Analytics app, identify and log the dataset IDs that are referenced in your dataflows, lenses, and dashboards. The upgrade automatically replaces the IDs that are necessary for the standard dashboards in your app. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
User Permissions Needed
To upgrade a B2B Marketing Analytics app: Manage CRM Analytics Templated Apps AND Create B2B Marketing Analytics Apps OR B2B Marketing Analytics permission set
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important Perform this migration task only for custom dashboards and lenses in your B2B Marketing Analytics app that reference Account Engagement datasets. Each time Salesforce releases new features or enhancements to B2B Marketing Analytics, users must upgrade their apps. When you load the new version, it overwrites dataset IDs and details that break the customizations you have made. To make sure that you don’t lose work, save a backup copy of your app and log the Account Engagement dataset IDs that are being used. During the upgrade, we recommend creating an app instead of overwriting the current one. After you verify that everything works as expected, you can delete the old version. First, identify the dataset IDs that are in use. Create a tracking spreadsheet where you can list IDs, names, and usage for reference throughout this process. To prevent custom lenses and reports from being overwritten, save everything to a private or shared app. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_tip.png) Tip Some datasets in Analytics Studio aren’t used in B2B Marketing Analytics apps. You can find out which app uses a dataset in the Usage table. 1. Open Analytics Studio, and select **Data Manager** and then select **Data**. 2. For the datasets used in a B2B Marketing Analytics app, click the action menu and select **Edit Dataset**. 3. In the page URL, find the dataset ID and add it to your tracking document. ![The URL field shows the “#editDataset/0Ab2c00000x7x9ABC,” where the alphanumeric string after the slash is highlighted to indicate the dataset ID](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_b2bma_dataset_url.png) 4. In the Usage section, find out where the dataset is being used and copy that information to your tracking document. Some datasets in Analytics Studio aren’t used in B2B Marketing Analytics apps. Make sure that the App column shows a B2B Marketing Analytics app. Other apps, such as Engagement History, Private App, or Shared App, don’t need any changes. Repeat this task for all your Account Engagement datasets. Save the IDs, dataset names, and where each one is used in your tracking document. You can reference this information while you edit your custom app. Everything left in the B2B Marketing Analytics app is overwritten when you upgrade. If you use custom reports or lenses, copy them into the My Private Apps or My Shared Apps folders to protect them from deletion. - In Analytics Studio, filter your view to Dashboards. - Click the action menu and select **Edit**. - Save the dashboard and select **My Private App** or **My Shared App** in the App field. # Behavior Filters A user behavior filter is based on customer interaction with the trigger items. Your developer configures these item actions in your account. You can add multiple user behavior filters, and the user must meet all the criteria to qualify for the trigger. You can add a user behavior filter when creating certain triggered campaign types. | Behavior Filter | Description | | --- | --- | | Favorite | The user did or didn’t favorite the trigger item or any item during the specified number of days. Because Marketing Cloud Personalization doesn’t store a user’s favorite list as an object, the trigger checks only whether the user completed the favorite item action based on how you configure the filter. | | Add to cart | The user did or didn’t add the trigger item or any item to their cart. Because Personalization stores the user’s cart as an object, the filter checks for the trigger items that are in the user’s cart when the trigger occurs and again after any delays that you set for the campaign. The trigger doesn’t activate if the user removes the item from the cart or purchases the item. | | Purchase | The user did or didn’t purchase the trigger item or any item during the specified number of days. | | Get recommendations for | The user did or didn’t get recommendations for the trigger item or any item during the specified number of days. | | View | The user did or didn’t view the trigger item or any item during the specified number of seconds. | #### See Also - [Create a Triggered Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_create.htm&release=264.0.0&type=5 "Use a triggered campaign to launch a journey when a specific action or event occurs. For example, send a promotion to a shopper who spent time viewing a product but didn’t purchase. You can recommend unread articles or products to a visitor who has spent more than 5 minutes reading about a topic. You can remind new users to complete onboarding steps, or alert sales reps when target prospects spend a certain amount of time on your site. When creating a triggered campaign, you can define when to trigger the campaign, which users to target, and which experiences to deliver.") # Behavior Report Use the Behavior report to view the number of new versus returning visitors based on visits, engagement, logged-in status, and purchases. You can define the date range and apply one filter to narrow the results by campaign or by other criteria. ![Behavior report](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_report_visits_behavior.png) The Behavior report includes these views. | View | Description | | --- | --- | | Visits | Compares the number of new or returning visitors | | Engagement | Compares overall engagement of visitors | | Logged In | Shows how many visitors were anonymous and how many were logged in, making them known visitors | | Purchased | Compares the number of visitors who purchased with the number of visitors who never purchased (revenue generating only) | Applying a filter narrows the results to make comparisons. For example, you can see how engagement level affects purchases. #### See Also - [Report Categories](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_categories.htm&release=264.0.0&type=5 "Marketing Cloud Personalization provides reports that cover a number of categories. These reports provide metrics about user-focused activities, results and goal completions, customer visits and engagement, and metrics to help manage your Marketing Cloud Personalization product consumption.") - [How to Access Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_access.htm&release=264.0.0&type=5 "Access Personalization reports to view sophisticated yet easy-to-understand analytics, statistics, and attribution metrics. By default, Personalization shows the Reports Dashboard as the first page.") - [User Deletion Impact on Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_user_deletion_impact.htm&release=264.0.0&type=5 "In Marketing Cloud Personalization, some reports run on cumulative statistics, whereas others run on data that's aggregated across individual records. Because reports can use different data gathering or accumulation methods, natural reporting discrepancies can occur when individual records are deleted from the dataset.") # Behavioral Events Data Mappings Map fields in your website connector’s behavioral events DLO to the DMO. Behavioral event data is divided into subsections on the mapping canvas.
Section DLO Field Map to DMO DMO Field
All Event Data dateTime Product Browse Engagement Created Date
Product Browse Engagement Engagement Date Time
Shopping Cart Engagement Created Date
Shopping Cart Engagement Engagement Date Time
Shopping Cart Product Engagement Created Date
Product Order Engagement Created Date
Product Order Engagement Engagement Date Time
All Event Data deviceId Product Browse Engagement Individual
Shopping Cart Engagement Individual
Shopping Cart Product Engagement Individual
Product Order Engagement Individual
All Event Data eventId (primary key) Product Browse Engagement Product Browse Engagement ID (primary key)
Shopping Cart Engagement Shopping Cart Engagement ID (primary key)
Shopping Cart Product Engagement Shopping Cart Engagement ID (primary key)
Product Order Engagement Product Order Engagement ID (primary key)
Cart eventType Shopping Cart Engagement Engagement Type
interactionName Shopping Cart Engagement Engagement Channel Action
Cart Item catalogObjectId Shopping Cart Product Engagement Product
catalogObjectType Shopping Cart Product Engagement Product Category
currency Shopping Cart Product Engagement Currency
price Shopping Cart Product Engagement Product Price
quantity Shopping Cart Product Engagement Product Quantity
eventType Shopping Cart Product Engagement Engagement Type
Catalog id Product Browse Engagement Product
interactionName Product Browse Engagement Engagement Channel Action
productSku Product Browse Engagement Product SKU
personalizationId Product Browse Engagement Personalization
personalizationContentId Product Browse Engagement Personalization Content
eventType Product Browse Engagement Engagement Type
Order eventType Product Order Engagement Engagement Type
interactionName Product Order Engagement Engagement Channel Action
orderId Product Order Engagement Correlation ID
orderTotalValue Product Order Engagement Adjusted Total Product Amount
orderTotalValue Product Order Engagement Total Product Amount
# Behavioral Triggers Use Marketing Cloud Engagement to reach customers who abandon unpurchased items or services. Configure the flow of this behavioral data into the data extensions for email sends and journeys. Using behavioral data this way is called Behavioral Triggers. Salesforce Services isn't required for basic abandoned cart, browse, and wishlist use cases. Your customers and their partners can set them up. Behavioral Triggers is free for Pro, Corporate, and Enterprise Editions and uses Amazon Web Services. Behavioral data extensions store the data for 30 days. To configure the Journeys or Automations, contact Marketing Cloud Engagement support. The level of support varies on each customer's data model. If you already paid for an Abandoned Cart audience file, you can still use audience files until a customer requests that they’re turned off. Customers can't use both legacy audience files and Behavioral Triggers for the same use case. A customer using an abandoned cart audience file can't enable an abandoned card trigger in Behavioral Triggers. To get started, select **Behavioral Triggers** from the Journey Builder nav menu. - **[Behavioral Triggers Prerequisites](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_behavioral_triggers_prerequisites.htm&release=264.0.0&type=5)** To implement Behavioral Triggers, first install Collect Tracking Code and upload a product catalog. - **[Create a Behavioral Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_create_behavioral_triggers.htm&release=264.0.0&type=5)** Set up a behavioral trigger to map data to a target data extension when a user takes a particular action, such as abandoning a cart or browser session. The target data extension name displays on the Behavioral Triggers dashboard after you create the trigger. - **[Edit a Behavioral Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_edit_behavioral_triggers.htm&release=264.0.0&type=5)** Update a behavioral trigger to include a different suppression period or suppression rule time frame. - **[Pause a Behavioral Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_pause_behavrioral_triggers.htm&release=264.0.0&type=5)** To stop a behavioral trigger from directing engagement data to your target data extension, pause the trigger. - **[Resume a Behavioral Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_resume_behavrioral_triggers.htm&release=264.0.0&type=5)** To restart a behavioral trigger so it begins directing engagement data to your target data extension, resume a paused trigger. - **[Set Behavioral Trigger Session Timeout Limit](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_set_behavrioral_trigger_session_limit.htm&release=264.0.0&type=5)** Configure the Behavioral Triggers app to observe a session timeout limit that you set. This timeout limit dictates how long a customer’s session lasts before it’s considered abandoned. - **[Create a Behavior Trigger Email](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_create_a_behavior_trigger_email.htm&release=264.0.0&type=5)** After you create a Behavioral Trigger in Content Builder, you can create an email based on that trigger. - **[Behavioral Triggers Optional Features](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_behavioral_trigger_optional_features.htm&release=264.0.0&type=5)** Use Behavioral Triggers to reach customers who abandon unpurchased items or services in their cart in Marketing Cloud Engagement (Einstein). # Behavioral Triggers Optional Features Use Behavioral Triggers to reach customers who abandon unpurchased items or services in their cart in Marketing Cloud Engagement (Einstein). ### Required Editions
Available in Marketing Cloud Engagement Messaging and Journeys Pro, Corporate, and Enterprise editions.
## Horizontal vs Vertical Layout To display product information to your customers, you can use either a horizontal or a vertical view. Horizontal: ![horizontal layout of picture](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/Help_Horizontal-Behavioral-Triggers-Optional_081321.png) In a horizontal layout, images and text are side by side. The picture of the selected item is on the left, and the text describing the item is on the right. Vertical: ![vertical layout of picture](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/Help_Vertical-Behavioral-Triggers-Optional_081321.png) In a vertical layout, images are above the text. ## Use Current Cart Feature This feature reflects the cart at the time the message is sent. If the user edits the cart, the message remains in its original state and isn’t updated. If the check box isn’t selected, the message reflects the items that were originally abandoned. ## Rating Stars Feature Select the rating field in the catalog so that your customers can use the rating stars feature. Customers can rate products on a scale of four to ten. And they can view the products sorted by their ratings from lowest to highest or highest to lowest. Marketers can show a product's average rating. The product catalog must contain this information. To build the rating visualization, indicate the maximum rating value. ## Styling Tab - Customers can change the color of the actual stars from the specified class. ## How to Use Reference Data AMPscript variables contain data about items in the original cart initialized for example item\_\_ If the user has an updated cart, the updated cart is stored in the field, for example @cart\_\_ # Behavioral Triggers Prerequisites To implement Behavioral Triggers, first install Collect Tracking Code and upload a product catalog. ## Behavioral Triggers Requirements - A catalog of assets used to sync with user behavioral data and determine which recommendations to show. - Collect Tracking Code used to monitor key variables and events on your website at the user level. You can import one file for each catalog type. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip Your web admin can help you to configure and install Collect Tracking Code and required data feeds. #### See Also - [Catalog](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog.htm&language=en_US) - [Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_collect_code.htm&language=en_US) # Benefits of Marketing Cloud Next for Personalization Marketing Cloud Next for Personalization enables you to extend your Marketing Cloud Personalization data to Data 360 without affecting your existing Marketing Cloud Personalization setup and infrastructure. Salesforce Personalization is natively built on Data 360, and uses a flat, table-based setup structure. Marketing Cloud Personalization, however, uses a graph-based setup structure that isn’t directly compatible with Data 360. Using custom-built tools, you can perform a one-time transfer of your Marketing Cloud Personalization catalog metadata and item data. Transferring this data enables you to: - Automatically convert your Marketing Cloud Personalization graph-based setup structure to a flat, easier to visualize, table-based structure that’s compatible with Data 360. - Adjust and test metadata in a sandbox environment. Marketing Cloud Next for Personalization provides a unique and convenient vantage point to test and experiment with Salesforce Personalization using an already-existing catalog. You can continue using Marketing Cloud Personalization as you always have, while testing your data with Salesforce Personalization to generate personalized content. #### See Also - [Marketing Cloud Next for Personalization Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mcn_for_pers_requirements.htm&release=264.0.0&type=5 "Marketing Cloud Next for Personalization is intended only for customers currently using Marketing Cloud Personalization, and requires the use of a specific edition and certain Salesforce products.") - [Get Started with Marketing Cloud Next for Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_pers_learning_map.htm&release=264.0.0&type=5 "Use your Marketing Cloud Personalization data in Data 360 to create and deploy personalized content using Salesforce Personalization.") # Best Practices for Creating EMI Bots Here are some best practices to consider when creating and using EMI bots. - Filter to a scope that you can easily control and monitor. Consider filtering your bots to a single campaign. For example, the Budget measurement moves relatively easily within a single campaign, but not so easily between more than one campaign. - Select dimensions that you can easily target or that are practical such as age, gender, or demographic. - Have at least two full quarters of historical data in your workspace for WoW, MoM, and Quarter-over-Quarter analysis. EMI bots can process your custom date ranges if data is available. - EMI insights are a starting point . If you see something interesting, investigate it to discover more insights. # Best Practices for Importing Contacts into MobilePush Review these tips to import contacts into MobilePush for successful sending. ## Importing Contacts - Use the SDK to add Contacts into MobilePush on a regular basis, as the SDK ensures that the latest information is populated. - Use Imports if there are existing mobile apps or if you want to import existing push subscriber data information. - The Import Activities feature in Automation Studio allows you to Import Contacts from File or Data Extension into MobilePush. - Create your Mobile List in Mobile Push > Contacts. - Create your Import Definition in Contact Builder > Imports. - You can then use this Import definition in Automation Studio. ## Subscriber Key and Sendable Data Extensions - Import doesn't allow users to set the opt-out status of a device. But you can change the Marketer Status by mapping to the \_Status field (either Active or Inactive). - All records imported are as opted in. To avoid recording opted-out contacts incorrectly, filter them via a Query before running the Import MobilePush Contacts activity. ## Import Activity Considerations ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note We recommend that you use the SDK to opt in subscribers. - When possible, allow the SDK integration to register devices and update Attributes versus Imports. - When you update existing Contact records via an Import, check for data mismatches. Data must be aligned with what's current in Contacts. - Current Record is SubscriberKey = 1, DeviceID = 1, System Token = 2 / Import Record is SubscriberKey = 1, DeviceID = 1, System Token = 1. - This action results in an incorrect system token in the record and isn’t sendable. - To ensure that contact data is correct, device data used as the basis for imports must be pulled from MobilePush via a query and extract. # Best Practices for Integration Activity Fields Sales and Service Cloud activities follow a similar configuration workflow. Consider these tips during configuration. - Some objects include more options based on the type of field selected. For example, fields that support a user or a group include an icon that allows you to choose one of these options. - To use the output of event objects or records created in the journey, select an ID from journey data. Then, select from a list of these objects. - To update the field with a Marketing Cloud Engagement attribute value, search for the attribute or locate the Marketing Cloud Engagement attribute field containing that value. - You can use Engagement Contact or Journey Data attribute values, including the object record ID, to update any field. For text fields, you can combine static text and dynamic content. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example For example, to create a task to follow up with a customer, use a static instruction with a dynamic field, like Full Name. When you map the field, the subject line reads `{{Contact_Attribute.”Event Data”.”Full Name”}}` for a customer who is interested in services. - You can use Assignment Rules to define conditions for how Sales or Service Cloud cases are processed. If you do, map the Owner ID when configuring a Case Activity to ensure that the journey observes assignment rules.
Field Description
Assign to Person in the Journey Select this field to update the record of the person who entered the journey. This option is useful when the record type changes after journey activation, such as when leads convert to contacts after entering the journey.
Dates When mapping an object activity in a journey to update or create a Sales or Service Cloud object record, select a specific date. Or select Date Contact Enters Activity and enter a date adjustment. For example, set a task due date for three days after an activity in the journey.
IDs

ID fields associate a user with the activity, such as Assigned to ID, Name ID, or Related To ID. When mapping any ID field, enter digits or letters to find a field or enter %%% for a list of options. Some activities include assignment options:

  • Assign to the system user.
  • When mapping Contact ID, use an extra option to assign to the person in the journey. This option helps when a record originates as an Engagement Subscriber Key and a corresponding Sales Cloud record is created. If you use synchronized data extensions, this process detects if a lead is converted to a contact. It then ensures that the task is related to the correct record.
  • Select an ID from journey data. This ID is assigned to the user who created or last modified the campaign member.

Some ID fields have a dropdown to select Contact or Lead and enter the name to select the Contact or Lead field.

Picklist Select from a list of fields or map Marketing Cloud Engagement attributes. This list can contain up to 100 values. After the list exceeds 100 values, enter your value into a text field.
#### See Also - [Journey Builder Sales and Service Cloud Best Practices](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_sales_service_cloud_best_practices.htm&release=264.0.0&type=5 "Review these best practices to prevent a Sales or Service Cloud activity from negatively impacting your account. Adhering to these practices can reduce impact on other journeys in your enterprise and improve processing times.") # Best Practices for the Salesforce Connector Although not critical to a successful connector setup, these references and tasks can help you make the most out of your Salesforce connector implementation. - **[Using Account Engagement with Clickjack Protection](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_clickjack_compatible_parent.htm&release=264.0.0&type=5)** If your Salesforce org has clickjack protection enabled, the Account Engagement tab that’s installed with the Account Engagement AppExchange package is blank. To display the components in Salesforce, you can either disable clickjack protection or create a tab that is compatible with clickjack protection. - **[Salesforce Connector Settings](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_settings_reference.htm&release=264.0.0&type=5)** These settings are available when adding or editing the Salesforce connector. - **[Automatically Merge and Delete Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_merge_delete_setting.htm&release=264.0.0&type=5)** You can control how Account Engagement treats prospects when records are merged or deleted in Salesforce. Merging and deleting prospects operates differently in each system. - **[Default Account Object Field Mapping](https://help.salesforce.com/s/articleView?id=mktg.pardot_default_account_field_mapping.htm&release=264.0.0&type=5)** To facilitate syncing between systems, certain account object field mappings are created when you verify your Salesforce connector in Account Engagement. By default, Salesforce is the primary system. - **[Default Prospect Field Mapping](https://help.salesforce.com/s/articleView?id=mktg.pardot_default_prospect_field_mapping.htm&release=264.0.0&type=5)** To facilitate syncing between systems, certain prospect fields are mapped to lead or contact records when you verify your Salesforce connector in Account Engagement. In most cases, Salesforce is the primary system. - **[Account Engagement AppExchange Package Field Definitions](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_package_fields_reference.htm&release=264.0.0&type=5)** The Account Engagement (Pardot) package adds fields to your Salesforce org. You can view the Account Engagement fields by navigating to Installed Packages in Setup. - **[Copy Account Fields to Contact Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_copy_account_fields.htm&release=264.0.0&type=5)** To sync account record fields to Account Engagement, copy the fields to related contacts and trigger a sync. - **[Manage Marketing Content in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_salesforce.htm&release=264.0.0&type=5)** In Salesforce, you can configure access to the landing pages, marketing forms, and marketing links that users create in Account Engagement. To make this content available in Salesforce, configure settings in Lightning Experience Object Manager or the Object Management Settings in Salesforce Classic. - **[Map a Checkbox Field to a Salesforce Multi-Select Field](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_map_checkbox.htm&release=264.0.0&type=5)** You can map a checkbox field from Account Engagement to a Salesforce picklist (multi-select) field. If you edit an existing Account Engagement custom field or manually enter the values, make sure that the values match exactly in both systems. - **[Integrate Account Engagement with Salesforce Queues](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_use_queues.htm&release=264.0.0&type=5)** To use Account Engagement for lead assignment without disrupting your existing workflow, integrate it with Salesforce lead queues. - **[Set Up Send as CRM User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_send_from_crm_user.htm&release=264.0.0&type=5)** You can send Account Engagement emails from any Salesforce user associated with a prospect record by creating a custom field. - **[Pause the Salesforce Connector v2](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_v2_pause_connector.htm&release=264.0.0&type=5)** An Account Engagement admin can pause syncing to make configuration or data changes that could impact the data that syncs. Pausing the connector temporarily stops the flow of data until you resume syncing. It doesn’t make any permanent changes and doesn’t archive your business unit. - **[Data Skew and Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_data_skew.htm&release=264.0.0&type=5)** When a record is associated with too many other records, it’s possible to experience issues from data skew. Data skew can cause many systemic problems, such as slow processing times, syncing issues, and interruptions to activity tracking. # Billable Usage Type for Salesforce Personalization Usage of Salesforce Personalization features impacts Personalization Credit consumption. For more information on how usage is billed, refer to your contract or contact your account executive. ## Usage Type ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_tip.png) Tip This feature has access to Digital Wallet, a free account management tool that offers near real-time consumption data for enabled products across your active contracts. Access Digital Wallet and start tracking your org's usage. To learn more, see [About Digital Wallet](https://help.salesforce.com/s/articleView?id=xcloud.wallet_about.htm&language=en_US). | Type | Description | | --- | --- | | Personalization Decision | A personalization decision is responsible for determining who’s eligible to receive a personalization response using optional targeting rules. A decision is also responsible for determining which content to return in a decision response, for example, a set of product recommendations or a banner image. Each personalization point can contain multiple personalization decisions targeted at different sets of individuals. Decisions can be prioritized so that if a person qualifies for more than one, Personalization returns only one decision. | Depending on your contract, personalization decisions consume Personalization Credits or Flex Credits. If you own Marketing Cloud Personalization+ (AMER) - LP1, Marketing Cloud Personalization+ (APAC) - LP1, Marketing Cloud Personalization+ (EMEA) - LP1, Salesforce Personalization - LP1, or Salesforce Personalization Card, decisions consume Personalization Credits. If you own Salesforce Personalization, MCP+ (AMER), MCP+ (APAC), MCP+ (EMEA), decisions consume flex credits. #### See Also - [Add a Decision to a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_add.htm&release=264.0.0&type=5 "A decision consists of targeting rules. The personalization point uses the decision to determine whether the individual who is engaging with your website or app is eligible to receive personalization content.") - [Data Cloud Usage and Access Changes](https://help.salesforce.com/s/articleView?id=data.c360_a_changelog_usage_and_access.htm&language=en_US) - [Flex Credits Billable Usage Types](https://help.salesforce.com/s/articleView?id=ai.usage_flex_credits.htm&language=en_US) # Billing Considerations for Intelligence Reports on Hyperforce When you use Intelligence Reports on Hyperforce, your engagement data is stored and processed in Data 360, which has billing implications. Data 360 services and usage impacts the consumption of credits used for billing. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip This feature has access to Digital Wallet, a free account management tool that offers near real-time consumption data for enabled products across your active contracts. Access Digital Wallet and start tracking your org's usage. To learn more, see [About Digital Wallet](https://help.salesforce.com/s/articleView?id=xcloud.wallet_about.htm&language=en_US&type=5). Enabling Intelligence Reports creates data streams that import data from all Marketing Cloud Engagement business units into Data 360, even if only a subset of business units are selected for Data 360 integration. For more information about usage types, see [Data 360 Usage Types](https://help.salesforce.com/s/articleView?id=data.c360_a_data_usage_types.htm&language=en_US).
Digital Wallet Card Usage Type Usage Type Description Notes
Data Services Batch Data Pipeline (External Data Pipeline) Usage is calculated based on the number of rows batch data processed by Data 360 data streams across all connectors, with the exception of structured data ingested via the Internal Data Pipeline.  
Data Services Streaming Data Pipeline (External Data Pipeline)

Usage is calculated based on the number of rows of streaming data processed by Data 360 across all data streams with stream processing, with the exception of structured data ingested via the Internal Data Pipeline.

Data streams that report usage with this usage type include streams created by the Website and Mobile App connector and streaming ingestion API. When you use ingestion API in bulk mode, it uses the Batch Data Pipeline usage type instead.

 
Data Services Data Queries

Usage is calculated based on the number of records processed.

The count of records processed depends on the structure of a query as well as other related factors such as the total number of records in the objects being queried.

 
Data Storage Storage Beyond Allocation Usage is calculated based on the amount of storage used above the amount allocated.  
For more information on how Data 360 usage is billed, refer to your contract or contact your account executive. # Billing Considerations for Unified Messaging When you send a message, Unified Messaging uses both messaging services and Data 360 services. In addition to Salesforce Message Credits, these activities also consume Data 360 credits.
Available in: Lightning Experience
Unified Messaging for email, SMS, and RCS is available in: Salesforce Enterprise and Unlimited Editions for Service Cloud and Enterprise and Unlimited Editions for Marketing Cloud Next Growth and Advanced Editions
Unified Messaging for WhatsApp is available in: Enterprise and Unlimited Editions for Marketing Cloud Engagement Growth and Advanced Editions
Unified Messaging for email is supported in Government Cloud Plus
Unified Messaging for Mobile Apps is available in: Enterprise and Unlimited Editions for Marketing Cloud Next Advanced Edition and the Marketing Cloud Engagement Enterprise+ and Corporate+ Editions
Digital Wallet Card Usage Type Description Notes
Salesforce Message Credits - Email Email Salesforce Message Credit usage is calculated based on the number of messages sent.

You’re charged for all email messages sent from your account, whether they’re delivered or not.

Each email sent to a carbon copy (CC) and blind carbon copy (BCC) recipient also consumes a Salesforce Message Credit.

Salesforce Message Credits - SMS SMS Salesforce Message Credit usage is calculated based on the number of messages sent.

You’re charged for all mobile-originated (MO) and mobile-terminated (MT) messages, whether they’re delivered or not.

Billing rates differ based on country destination and the originating phone number. To determine subtype rates, review the rate card at Multipliers for Salesforce Message Credits.

Salesforce Message Credits - RCS RCS Salesforce Message Credit usage is determined by the Message Type including basic text, media, or rich cards.

You’re charged for all delivered mobile-terminated (MT) messages. Mobile-originated (MO) messages are charged only where applicable.

Billing rates differ based on country destination and the originating phone number. To determine subtype rates, review the rate card at Multipliers for Salesforce Message Credits.

Salesforce Message Credits - WhatsApp WhatsApp Salesforce Message Credit usage is calculated based on the number of messages sent. Billing rates differ based on the subtype that each message falls into. To determine subtype rates, review the rate card at Multipliers for Salesforce Message Credits. You’re charged for all messages delivered from your account.
Salesforce Message Credits - Mobile App Mobile App Salesforce Message Credit usage is based on the number of monthly active devices. A device becomes a monthly active device after the first instance in the monthly billing window that it emits a registration or custom event to Salesforce. You’re charged for all messages sent from your account, whether they’re delivered or not.
Data Services
  • Email
  • SMS
  • WhatsApp
  • RCS
Each email, SMS, RCS, and WhatsApp messaging engagement event ingestion to Data 360 generates one record.  
Data Services
  • Email
  • SMS
  • WhatsApp
  • RCS
Profile and consent checks at send time trigger email and SMS accelerated data queries.  
Data Storage
  • Email
  • SMS
  • WhatsApp
  • RCS
Storing messaging engagement events in Data 360 consumes Data Storage credits.
# Bing Ads API Connector in Marketing Cloud Intelligence Use Bing Ads to track and manage your pay-per-click advertising Bing and Yahoo! search engines. Bing Ads is a search channel connector, the data stream types are Ads, Conversion Tag, Conversion Tag with Keywords, and Search Keywords. The data lagging is one day. Bing Ads data is reported in the UTC timezone. - **[Create a Bing Ads Data Stream in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_bing_create.htm&release=264.0.0&type=5)** To track and view your Pay-Per-Click advertising on Bing and Yahoo!, create a Bing Ads data stream. The sliding window for the Bing Ads API connector is 3. # Bing Ads API Connector in Marketing Cloud Intelligence Data Pipelines Use Bing Ads to track and manage your pay-per-click advertising Bing and Yahoo! search engines. Bing Ads is a search channel connector, the data stream types are Ads, Conversion Tag, Conversion Tag with Keywords, and Search Keywords. The data lagging is one day. Bing Ads data is reported in the UTC timezone. - **[Create a Bing Ads Data Stream in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_bing_create.htm&release=264.0.0&type=5)** To track and view your Pay-Per-Click advertising on Bing and Yahoo!, create a Bing Ads data stream. # Block Internal Traffic from Logs You can block internal traffic and behavior from Marketing Cloud Personalization’s logs. For example, you can block internal users who log in to your customer's portals, such Customer Success employees logging in for training. Blocking is by user ID, which can differ from username and email address. ### Required Editions
Permissions Needed
To block internal traffic: A role with Administrator permissions
1. From the bottom section of the main navigation, select **Settings** | **User Blocklist**. 2. Enter a user ID into the field. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note User IDs are case-insensitive. 3. Click **Add User ID**. The user ID appears in the User ID table. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Personalization stops tracking the users from the moment you add them to the blocklist. Data recorded before the block can’t be removed. # Booking Add-On ETL You can send booking add-on transaction data from your hotel booking system to Personalization using the Booking Add-On ETL. - **[Booking Add-On ETL Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_booking_add_on_requirements.htm&release=264.0.0&type=5)** Learn about requirements for using the Booking Add-On ETL. - **[Booking Add-On ETL File Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_booking_add_on_schema.htm&release=264.0.0&type=5)** If you send booking add-on data from your hotel booking system to Personalization, configure your file according to the Booking Add-On ETL file schema. # Booking Add-On ETL File Schema If you send booking add-on data from your hotel booking system to Personalization, configure your file according to the Booking Add-On ETL file schema. ## File Name Format `booking-addon-YYYY-MM-DD_HH-MM-SS.csv` ## Required Identity Fields You must include one identity field in your Booking ETL file. Depending on whether you use the multiple identities system, the required identity field is different.
Field Name Minimum Requirements Sample Values Maximum Length Personalization Data Type
  • userId
  • another identity attribute, such as email address

Required.

  • If you aren’t using Personalization's multiple identities system, you must include a user ID for each record. The user ID must be one that the Personalization platform tracks so that it can attach events to the specific user profile.
  • If you’re using Personalization's multiple identities system, you must include at least one identity attribute because ETL file loads don’t reference userID. You can include multiple identity attributes for a single user by adding multiple columns to the file. For more information, see Guidelines for Sending Multiple Identities in a Booking ETL File.
  • user168515262
  • jdoe@test.com

120

String

## Other Required Fields There are additional fields that you must include in any Booking ETL file you send. Match the field names and meet the requirements.
Field Name Minimum Requirements Sample Values Maximum Length Personalization Data Type
bookingId

Required. The bookingId is a unique identifier for an individual booking and is a requirement for each record in the file. All line items from a booking must share a bookingID. Sort Booking Add-On ETL files by bookingID so that all records that share a bookingID are in consecutive rows.

860340254

255

String

bookingDate

Required. The bookingDate is the date of the transaction. Format booking date and time strings in the ISO 8601 format. Personalization stores all dates in UTC time.

2020-10-15

2020-01-09T11:24:59Z

1023

Date

productId

Required. The productId represents the product in the catalog that is purchased as an add-on to a booking. If the ID doesn’t reflect an existing product in the catalog, Personalization creates an item in your catalog with the productId. The productId value must match the format of other product IDs that exist in your catalog, that you send through a Product ETL data feed, or that you track on your website.

prod001,

prod1101

255

String

price

Required. The price is the unit price for the add-on. Use a period as the decimal separator. Don’t include a thousand separator. Personalization multiplies the price by the quantity to determine the total cost of the booking record. For example, if the price is $1.10 and the quantity is 3, the total cost of the line item is $3.30.

150, 63.25, 10

1023

Decimal

quantity

Required. The quantity is the net quantity a user purchases. Personalization multiplies the quantity by the price to determine the total cost of the line item in the transaction. Personalization adds all line items for a single bookingID, which equals the total value of the order.

1, 50, 100

1023

Integer

## System Fields Additional system fields aren’t required in the file, but if you include them, you must match the field names and meet the requirements.
Field Name Minimum Requirements Sample Values Maximum Length Personalization Data Type
attribute: currency

The currency of the transaction. The currency must be consistent across all records in a transaction. If you don’t send a currency, the system assigns the currency defined in Catalog Setup for that dataset. Currency must be in ISO 4217 format and include three uppercase letters.

USD, AUD, EUR

3

String

# Booking Add-On ETL Requirements Learn about requirements for using the Booking Add-On ETL. You can send booking add-on transactions, such as room service or travel transportation, to Personalization to improve the details of a customer's reservation. You can apply multiple booking add-ons to a single booking by including the same bookingID for all add-on transactions. Each booking must include a bookingID, which associates details with the booking. Personalization uses bookingID to update booking information for multiple records grouped by the same bookingID, such as multiple rooms associated with the same bookingID. Personalization treats rows with matching bookingIDs as a single booking transaction. So, the user identifier, booking date, property, and check-in and check-out dates and times must match for Personalization to associate records with a single booking. Group the file by bookingID before you send it or have Personalization sort the file before loading. If the file isn’t sorted, the data load fails. For more information, see [.](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_activate.htm&release=264.0.0&type=5 "Activate the Hotel Gear to bring in data from your hotel booking systems. The Hotel Gear is dataset-specific, so you must activate it for each dataset that has campaigns or promotions that you want to target with booking system data. You send booking system data by the Booking ETL data feed.") Include the same bookingID for each add-on transaction. The bookingID connects each booking add-on to its parent booking transaction. Personalization applies any booking add-ons to the booking with a matching bookingID. If no matching bookingID exists in the system when you upload the Booking ETL file, Personalization creates a parent booking for any add-ons with the bookingID. The new booking only includes the add-ons you upload. You can update the booking with the additional information about the stay using the Booking ETL data feed. For more information, see [Update a Booking](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_booking_update.htm&release=264.0.0&type=5 "You can use the Booking ETL data feed to update booking information in Personalization, such as updating a check-in time that wasn’t in the initial booking."). The customer identifier for the booking and any booking add-ons must match. If the customer identifier doesn’t match, Personalization creates a duplicate booking for the mismatched identifier. A matching bookingID doesn’t trigger a merge on user records. For more information, see [Booking Add-On ETL File Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_booking_add_on_schema.htm&release=264.0.0&type=5 "If you send booking add-on data from your hotel booking system to Personalization, configure your file according to the Booking Add-On ETL file schema."). If you use the multiple identities system, you must include at least one identity attribute in the Booking Add-On ETL file. To send in multiple identity attributes for a single bookingID, add multiple identity attribute columns in the file. If you don’t use the multiple identities system, Personalization merges the profiles based on userID. For more information, see [Guidelines for Sending Multiple Identities in a Booking ETL File](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_etl_multiple_identities.htm&release=264.0.0&type=5 "If you use the multiple identities system, you must include at least one identity attribute in the Booking ETL file. You can send multiple identity attributes for a single bookingID by adding multiple identity attribute columns in the file.") and [Booking Add-On ETL File Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_booking_add_on_schema.htm&release=264.0.0&type=5 "If you send booking add-on data from your hotel booking system to Personalization, configure your file according to the Booking Add-On ETL file schema."). # Booking ETL You can send data from your hotel booking system to Personalization using the Booking ETL data feed. - **[Booking ETL File Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_etl_requirements.htm&release=264.0.0&type=5)** Learn about requirements for using the Booking ETL data feed. - **[Booking ETL File Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_etl_schema.htm&release=264.0.0&type=5)** If you send data from your hotel booking system to Personalization, configure your file according to the Booking ETL file schema. - **[Guidelines for Sending Multiple Identities in a Booking ETL File](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_etl_multiple_identities.htm&release=264.0.0&type=5)** If you use the multiple identities system, you must include at least one identity attribute in the Booking ETL file. You can send multiple identity attributes for a single bookingID by adding multiple identity attribute columns in the file. - **[Use the Salesforce Interactions SDK to Track Booking Transactions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_web_sdk.htm&release=264.0.0&type=5)** Use the Marketing Cloud Personalization module of the Salesforce Interactions SDK and configure your sitemap to track a booking transaction by mapping the order object. - **[Update a Booking](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_booking_update.htm&release=264.0.0&type=5)** You can use the Booking ETL data feed to update booking information in Personalization, such as updating a check-in time that wasn’t in the initial booking. # Booking ETL File Requirements Learn about requirements for using the Booking ETL data feed. There are several requirements for each Booking ETL file you send to Personalization. For more information, see [Booking ETL File Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_etl_schema.htm&release=264.0.0&type=5 "If you send data from your hotel booking system to Personalization, configure your file according to the Booking ETL file schema."). - Each booking must include a bookingID, which associates details with the booking. Personalization uses bookingID to update booking information for multiple records grouped by the same bookingID, such as multiple rooms associated with the same bookingID. Personalization treats rows with matching bookingIDs as a single booking transaction. So, the user identifier, booking date, property, and check-in and check-out dates and times must match for records associated with a single booking. Group the file by bookingID before you send it or have Personalization sort the file before loading. If the file isn’t sorted, the data load fails. For more information, see [Activate the Hotel Gear](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_activate.htm&release=264.0.0&type=5 "Activate the Hotel Gear to bring in data from your hotel booking systems. The Hotel Gear is dataset-specific, so you must activate it for each dataset that has campaigns or promotions that you want to target with booking system data. You send booking system data by the Booking ETL data feed."). - Include a productId, price, and quantity for each transaction record. In Booking ETL files, you can also include booking details, such as check-in or check-out date and time, property, and party size. However, you must use the Booking Add-On ETL data feed to associate additional add-on line-items with a bookingID. For more information, see [Booking Add-On ETL Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_booking_add_on_requirements.htm&release=264.0.0&type=5 "Learn about requirements for using the Booking Add-On ETL."). - Personalization doesn’t merge multiple records with the same bookingID. All records with the same bookingID must have the same user identifier and purchaseDate values. Booking IDs should be unique to a single profile. - Configure booking status options on the Hotel Gear configuration screen. The booking status is the current state of a booking, such as canceled, confirmed, or reserved. For the booking status Hotel Rule to reference these values, your administrator must navigate to the configuration screen of the Hotel Gear and enter the corresponding states. - Booking ETL update files must include the bookingStatus attribute and all associated fields. When you update a booking status using the Booking ETL data feed, you must include the updated bookingStatus attribute associated with each booking. The Booking ETL file must include all fields in the booking even if the only value that’s changing is the bookingStatus. - If you use the multiple identities system, you must include at least one identity attribute in the Booking ETL file. To send in multiple identity attributes for a single bookingID, add multiple identity attribute columns in the file. If you don’t use the multiple identities system, Personalization merges the profiles based on userID. For more information, see [Guidelines for Sending Multiple Identities in a Booking ETL File](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_etl_multiple_identities.htm&release=264.0.0&type=5 "If you use the multiple identities system, you must include at least one identity attribute in the Booking ETL file. You can send multiple identity attributes for a single bookingID by adding multiple identity attribute columns in the file.") and [Booking ETL File Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_hotel_gear_etl_schema.htm&release=264.0.0&type=5 "If you send data from your hotel booking system to Personalization, configure your file according to the Booking ETL file schema."). # Booking ETL File Schema If you send data from your hotel booking system to Personalization, configure your file according to the Booking ETL file schema. ## File Name Format `booking-YYYY-MM-DD_HH-MM-SS.csv` ## Required Identity Fields You must include one identity field in your Booking ETL file. Depending on whether you use the multiple identities system, the required identity field is different.
Field Name Minimum Requirements Sample Values Maximum Length Data Type
  • userId
  • another identity attribute, such as email address

Required.

  • If you aren’t using Personalization's multiple identities system, you must include a user ID for each record. The user ID must be one that the Personalization platform tracks so that it can attach events to the specific user profile.
  • If you’re using Personalization's multiple identities system, you must include at least one identity attribute because ETL file loads don’t reference userID. You can include multiple identity attributes for a single user by adding multiple columns to the file. For more information, see Guidelines for Sending Multiple Identities in a Booking ETL File.
  • user168515262
  • jdoe@test.com

120

String

## Other Required Fields There are additional fields that you must include in any Booking ETL file you send. Match the field names and meet the requirements.
Field Name Minimum Requirements Sample Values Maximum Length Data Type
bookingId

Required. The bookingId is a unique identifier for an individual booking, and is a requirement for each record in the file. All line items from a booking must share a bookingId. Sort Booking ETL files by bookingID so that all records that share a bookingId are in consecutive rows.

860340254

255

String

bookingDate

Required. The bookingDate is the date of the transaction. Format booking date and time strings in ISO 8601 format. Personalization uses the first booking record for a bookingId to define the overall order of booking events. Personalization stores all dates in UTC time.

2020-10-15

2020-01-09T11:24:59Z

1023

Date

productId

Required. The productId represents the product in the catalog that is booked in the transaction. If the ID doesn’t reflect an existing product in the catalog, Personalization creates an item in your catalog with the productId. The productId value must match the format of other product IDs that exist in your catalog, that you send through the Product ETL data feed, or that you track on your website.

prod001,

prod1101

255

String

price

Required. The price is the unit price to charge the user. Use a period as the decimal separator. Don’t include a thousand separator. Personalization multiplies the price by the quantity to determine the total cost of the booking record. For example, if the price is $1.10 and the quantity is 3, the total cost of the line item is $3.30.

150, 63.25, 10

1023

Decimal

quantity

Required. The quantity is the net quantity a user purchases. Personalization multiplies the quantity by the price to determine the total cost of the line item in the transaction. Personalization adds all line items for a single bookingID, which equals the total value of the order.

1, 50, 100

1023

Integer

attribute:property

Required. The property name that is associated with the booking. The property name must match the property catalog object that’s stored with the catalog item being booked in the transaction.

Downtown Main Hotel

255

String

attribute:bookedCheckInDate

Required. Format the scheduled check-in date in ISO 8601 format. Multiple line items for the same booking must have the same check-in date.

2020-10-15

2020-01-09T11:24:59Z

1023

Date

attribute: bookedCheckOutDate

Required. Format the scheduled check-out date in ISO 8601 format. Multiple line items for the same booking must have the same check-out date.

2020-10-15

2020-01-09T11:24:59Z

1023

Date

attribute: adults

Required. The number of adults on the booking.

1, 2

1023

Integer

## System Fields Additional system fields aren’t required in the file, but if you include them, you must match the field names and meet the requirements.
Field Name Minimum Requirements Sample Values Maximum Length Data Type
attribute:checkInTime
  • Format the scheduled check-in time in ISO 8601 format.
  • Multiple line items for the same booking must have the same check-in time.
  • If you don’t send a value, the system assigns the required check-in date value until you send a check-in time in a subsequent Booking ETL file. For more information, see Update a Booking.

2020-10-15

2020-01-09T11:24:59Z

1023

Date

attribute:checkOutTime
  • Format the scheduled check-out time in ISO 8601 format.
  • Multiple line items for the same booking must have the same check-out time.
  • If you don’t send a value, the system assigns the required check-out date value until you send a check-out time in a subsequent Booking ETL file. For more information, see Update a Booking.

2020-10-15

2020-01-09T11:24:59Z

1023

Date

attribute:children

The number of children on the booking. If you don’t send a value, the system assigns a value of 0.

2, 3

1023

Integer

attribute:bookingStatus

The current state of the booking, which your administrator must configure for the Hotel Gear. The value in the ETL file and in the Hotel Gear configuration screen aren’t case-sensitive. For more information, see Activate the Hotel Gear.

Reserved, Canceled, In-House, No Show

255

String

attribute:currency

The currency of the transaction. The currency must be consistent across all records in a transaction. If you don’t send a currency, the system assigns the currency defined in Catalog Setup for that dataset. Currency must be in ISO 4217 format and include three uppercase letters.

USD, AUD, EUR

3

String

# Boost Your Email Performance with Einstein Einstein features help you learn more about your prospects. Einstein Send Time Optimization identifies the optimal send time for the individual prospects. Einstein Engagement Frequency helps you better understand the volume of email your prospects prefer to receive. - **[Optimize Send Times with Einstein](https://help.salesforce.com/s/articleView?id=mktg.pardot_einstein_send_time_parent.htm&release=264.0.0&type=5)** When you’re ready to send a list email, boost prospect engagement with the power of AI. Einstein evaluates historical email engagement data in Account Engagement to recommend an optimal send time for the individual prospects on your lists. - **[Einstein Engagement Frequency for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_einstein_engagement_frequency_parent.htm&release=264.0.0&type=5)** Einstein Engagement Frequency (EEF) scans individual customer engagement behaviors to predict the optimal send frequency for marketing emails. The frequency status is stored in a prospect field, which you can use to filter prospect lists or to create rules in Engagement Studio. # Boosters in Einstein Recipes Include boosters in Einstein recipes to boost items matching a customer’s affinity in any recommendations Personalization presents. ## Booster Parameters and Affinity Scores When you include a booster in an Einstein Recipe, Personalization incorporates the customer's affinity score to boost items matching that affinity in the recommendations it presents. The affinity score is based on a customer’s interactions with your site, such as item views, items added to the cart, and items purchased. For example, if a customer has a preference for a particular category of item, Personalization shows items from that category first. Each booster has three parameters that determine the affinity score. | Parameter | Description | | --- | --- | | Weight | Affects how much to weight the selected booster in the recommendation. The slider has five positions (1–5) that act as multipliers when factoring the affinity score. | | Lookback | The number of days to look back at a customer's history for the booster. For example, if a customer bought a product three months ago, and the lookback period is 30 days, Personalization doesn’t include that purchase when factoring the affinity score. | | Threshold | Determines the point at which the customer has an affinity for the booster. The slider has six positions (0–5) that act as multipliers when factoring the affinity score. If the threshold is zero, any of the items the user has interacted with during the lookback period are available to boost. | ## Boosters
Booster Description Available When Recommending

Authors

Personalization assigns a higher affinity score to the authors the customer shows an interest in.

Articles, blog posts

Brand

Personalization assigns a higher affinity score to the brands the customer shows an interest in.

Products, articles, blog posts

Category

Personalization assigns a higher affinity score to the categories the customer shows an interest in. This booster includes an option to boost a category hierarchy with decreasing magnitude. For example, if a category hierarchy is Women's|Dresses|Halter, Personalization also boosts items in the Women's|Dresses and Women's categories, but less than items in the full category.

Products, articles, blog posts

Class

Personalization assigns a higher affinity score to the classes the customer shows an interest in.

Products

Color

Personalization assigns a higher affinity score to the colors the customer shows an interest in.

Products

Combination

Combination boosters allow more specific items to return as recommendations than when boosting by item type. These boosters determine which items the customer has an affinity for, and only boosts items with the same combination of categories and tags. You can combine up to three item types. If an item doesn’t have a value for a specific item type, Personalization doesn’t boost it.

If a recipe has a category booster and a color booster, a customer who buys a red dress has an affinity for the color “red” and the category “dress.” So boosted recommendations are likely to be red, or dresses, but not necessarily red dresses. Because combination boosters only boost items with the specific combination of tags and categories, Personalization doesn’t boost red shoes and black dresses. As a result, those items are less likely to return as recommendations.

Products, articles, blog posts

Content class

Personalization assigns a higher affinity score to the content classes the customer shows an interest in.

Articles, blog posts

Department

Personalization assigns a higher affinity score to the departments the customer shows an interest in.

Products, articles, blog posts

Gender

Personalization assigns a higher affinity score to the genders the customer shows an interest in.

Products

Keyword

Personalization assigns a higher affinity score to the keywords the customer shows an interest in.

Products, articles, blog posts

Product list

Personalization assigns a higher affinity score to product lists the customer shows an interest in.

Products, articles, blog posts

Related information

This booster boosts a specific item type, such as category, based on the selected anchor item. When boosting a category, there’s also an option to boost through a category hierarchy with decreasing magnitude (see the category booster).

Products, articles, blog posts

Store

Personalization assigns a higher affinity score to the stores the customer shows an interest in.

Products

Style

Personalization assigns a higher affinity score to the styles the customer shows an interest in.

Products

# Bot Protection and Forms Online forms are easy targets for bots and can fill your database with spam prospects. Choose from built-in and optional solutions for bot protection. You can turn on reCAPTCHA for marketing forms and landing pages to limit the number of spam submissions, but its protection doesn’t eliminate all spam. ### Required Editions
Available in: All Account Engagement Editions
## Honeypot Technique All hosted forms have built-in bot protection by using a negative CAPTCHA called a honeypot. It’s an invisible field that your prospects can’t see. Bots do see this field, and they complete it. When the honeypot field has a value, the form submission is rejected. ## Conditional CAPTCHA Sophisticated bots can bypass a honeypot, so marketing forms also use a conditional CAPTCHA. Account Engagement pings a database of IP addresses known for spam when a visitor views a marketing form or landing page. Visitors coming from an IP known for spam see a CAPTCHA. If the IP address is considered safe, the form appears without a CAPTCHA. The conditional CAPTCHA stops bots, but humans don’t see it, and your conversion rates don’t suffer. ## reCAPTCHA If you want more bot protection, you can add a reCAPTCHA for all prospects. Enable it on the Advanced tab of the Look and Feel step in the form wizard. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note reCAPTCHA appears by default when we detect an unusual number of form submissions within a certain time frame. # Bounce Mail Management in Email Studio Learn about bounce mail management in Email Studio for Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Where possible, we changed noninclusive terms to align with our company value of Equality. We maintained certain terms to avoid any effect on customer implementations. As a user, you can’t control bounces, but you can understand how a subscriber acquires a bounced status and the consequences of having too many bounces. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note This topic describes a typical bounce scenario. Depending on your domain type and account configurations, your experience differs than what is described here. For a customized description of what occurs with your domain, contact your Marketing Cloud Engagement account executive. ## Definition Bounces are messages that ISPs send back to Engagement to explain why they can’t deliver your email. When an email can’t be successfully delivered, the application labels the subscriber as Bounced. ## Types of Bounces The subscriber's email server either accepts or bounces an email when it's sent. If the email server accepts the email, the subscriber's status remains Active in Engagement. If the email server rejects the email, the subscriber's status changes to Bounced. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If a subscriber bounces on an email send and a BCC address interacts with the email, it’s possible for a false bounce to be marked for the subscriber. ## Soft Bounce A soft bounce occurs when the email server rejects the email due to a seemingly temporary condition, such as a full inbox. When that happens, the system retries sending the email to the subscriber every 15 minutes for 72 hours, for up to 288 tries. Only after the system stops attempting to retry does a subscriber appear in your tracking as Bounced. When a bounce appears in tracking, it’s official and doesn’t change. The 288 retries don’t count as bounces. Instead, the full count of unsuccessful retries equates to one soft bounce. If the system attempts delivery 288 times and the message bounces each time, the subscriber's status is set to Bounced. If the email is delivered during the 288 attempts and the subscriber opens the email, the subscriber's status is set to Active. Also, a bounced subscriber can find an old email from you in their inbox and open it, which returns their status to Active. Not every message to a soft-bouncing recipient is retried 288 times. Some bounces can happen immediately and be permanent as it relates to that particular message, but we consider them soft bounces for tracking purposes. Examples of this type of soft bounce that show up faster include these types of ISP responses: - The mailbox exceeds the maximum allowed storage - The user account is over its quota - The mailbox is full - The mailbox is disabled - The mailbox is temporarily disabled - The mailbox is disabled and not accepting messages After Engagement receives the third soft bounce for a subscriber, their status is set to Held. This table describes the causes of a soft bounce. | Cause | Definition | Possible Cautions and Resolutions | | --- | --- | --- | | Inactive Account | The address is temporarily unavailable as the recipient's mailbox is inactive or temporarily disabled | The subscriber's email account is temporarily inactive or disabled. Mailboxes can be disabled for several reasons, including infrequent use, change of address, delinquency, or dispute. These errors could be temporary or permanent. We recommend sending messages to these subscribers in the short term to monitor acceptance, and then contacting the subscriber through other methods to confirm the address. | | Mailbox Full | Recipient's mailbox is full or has exceeded storage allocation | Your recipient's mailbox is full or it has exceeded its storage allocation. A full mailbox is usually from infrequent use, a temporary change in email checking habits, or an address change. Mailbox full errors are a warning sign. Consider contacting the subscriber through alternative means to confirm that you’re mailing to a valid and frequently checked address. | | Temporary Domain Failure | Temporary failure at the receiving domain | The subscriber's mailbox isn’t currently accepting messages. Resolve this temporary issue before future sends. Continue to monitor deliverability for this subscriber. Consider contacting this subscriber through alternative means if these deliverability issues persist. | | Other | Mailbox temporarily unavailable or indecipherable bounce message received | The subscriber's mailbox isn’t currently accepting messages. Resolve this temporary issue before future sends. Continue to monitor deliverability for this subscriber. Consider contacting this subscriber through alternative means if these deliverability issues persist. | ## Block Bounce A block bounce occurs when the email server rejects the email because of a lack of authentication, or if the domain or IP address appears on a blocklist. A subscriber who receives a block bounce is retried in the next email send. This table describes the causes of a block bounce. | Cause | Definition | | --- | --- | | **Complaint** | Your email is blocked due to complaints | | **Blacklist** | The IP address is on a blocklist | | **Content** | The message was filtered due to content | | **URL Block** | Any emails containing your URLs are blocked | | **Authentication** | The message lacks required authentication | ## Technical Bounce A technical bounce occurs when the email server rejects the email due to technical errors, such as a data format or network error. When a subscriber experiences a technical bounce, they’re retried in the next email send. This table describes the causes of a technical bounce. | Cause | Definition | | --- | --- | | **Server Too Busy** | Receiving email server is temporarily overwhelmed with delivery attempts from you and other senders | | **Data Format Error** | Email is rejected due to formatting or line length errors | | **Network Error** | Connection lost or timed out during delivery line length errors | ## Hard Bounce A hard bounce occurs when the email server rejects the email due to permanent conditions. This bounce typically results when user unknown or domain not found errors occur. What happens next depends on the subscriber's status. If the subscriber's status was already Active, their status now changes to Bounced. No more attempts are made to send this email campaign to this subscriber, and the subscriber is retried in your next email campaign. Every email send is considered an email campaign regarding bounce handling. If the subscriber's status was already Bounced, which indicates they had experienced a bounce previously, the application treats the bounce differently. If the subscriber bounces in the first or second email campaign, they retain the Bounced status and are retried in your next email campaign. No further attempts are made for this current email campaign. If this email campaign is the third campaign in which the subscriber bounced, the application checks when the first bounce message was received for this subscriber. If fewer than 15 days have passed since the first bounce message was received, the subscriber retains the Bounced status and is retried in your next campaign. No further attempts are made for this current email campaign. If the bounce occurred more than 15 days before the first bounce message, the subscriber status changes to Undeliverable unless the bounce is from a trusted domain. A trusted domain is one in which Engagement trusts the ISP or receiver's bounce feedback implicitly. For example, if hotmail.com is a trusted domain and Hotmail's feedback is that an address is bad, the status automatically changes to Undeliverable. They system doesn’t wait for the address to bounce three times over 15 days. If the bounce comes from any other domain, a subscriber receives three bounces to acquire an Undeliverable status. The application doesn’t attempt delivery to this subscriber in any future campaigns. Current trusted domains include Gmail.com, Hotmail.com (including all active Hotmail country domains like Hotmail.fr), and some smaller regional mailbox providers. If you'd like a copy of all current trusted domains, reach out to [mc-deliverability@salesforce.com](mailto:mc-deliverability@salesforce.com). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note While this model suits most cases, certain ISPs change from time to time based on how they handle spam and various other deliverability items. This table describes the causes of a hard bounce.
Cause Definition Possible Cautions and Resolutions
Domain Unknown The domain is bad or non-existent Sending to unknown domains is a result of poor data capture methods, old data, or questionable data sources. Sending to old lists can also increase the likelihood of mailing to dead domains, as domains that are no longer active are represented on old lists. To avoid receiving a high number of "Domain Unknown" errors, we recommend sending a test send to 10% of your regular mailing volume. You can assess the results from the test send without exceeding the acceptable bounce and complain rates and make a reasonable risk assessment before proceeding with a larger send.
User Unknown Address is invalid or failure is permanent per bounce message Industry statistics indicate that up to 33% of email addresses become invalid over 12 months. Receiving the User Unknown error indicates that the address is no longer active or has never been an active email address. Because of the high turnover rate of email addresses, sending to subscribers regularly decreases the possibility of a sudden spike on a specific campaign. If mailing to an old subscriber list, we recommend sending a random 10% test to avoid a sudden increase in bounces. This error could also be the result of poor data capture methods. If so, we recommend requiring subscribers to enter their email address twice
Bad Address Syntax Email address invalid

The email contains incorrect syntax. For example, you left out the "@" symbol or didn't include a domain name (like "examplecom" instead of "example.com").

Check your email address syntax and correct any errors you see.

High Unknown Address Percentage Email is blocked due to the high quantity or percentage of unknown or inactive addresses on your list The subscriber's ISP has flagged your IP address for sending too many messages that got blocked. The ISP sees that you sent emails to people that didn't accept them. To make improvements, see the section on Best Practices.
Other Address is invalid or failure is permanent per bounce message  
If you have subscribers in a list who continually receive hard bounces, you can remove them from your list. ## Unknown Bounce An unknown bounce occurs when the email server rejects the email and doesn’t provide an identifying error code. An unknown bounce is treated like a soft bounce. ## Reactivating Bounced Subscribers If a subscriber address is in a bounced status but renders images in an email, or if the subscriber clicks a link in an email, their status changes to Active. The bounce count for that subscriber address is set to zero. Imports that specify an Active status automatically resets the bounce count to 0 for any subscriber that is included in the import with an active status. ## Bounce Tracking Engagement tracks your bounces in the tracking area of the email message. ![send performance](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/mc_email/images/sendperformance.png) ## SMTP Bounce Codes If you run a Bounce Event Extract File, there’s an SMTP Code column that lists a code related to each bounce. View valid values for [SMTP reply codes](https://www.greenend.org.uk/rjk/tech/smtpreplies.html) (GreenEnd). ## Bounces for Integrated Solutions Bounces for Engagement integrated products are handled the same way as they are in Engagement. The same rules apply, but sometimes, only the record of a bounce is passed back to the integrated solution. It doesn’t include whether it’s a hard or soft bounce. The system only records the date and time of the event. ## Unsubscribed Status Although unsubscribed subscribers got that status not because of a bounce, in the context of Bounce Mail Management, a subscriber acquires a status of Unsubscribed in these ways: - The subscriber clicks an unsubscribe link in an email or chooses to be unsubscribed in a profile center - The subscriber reports an email as spam to an ISP with which Engagement has a feedback loop (AOL, Hotmail, Comcast, and others) - The subscriber's address is manually changed to Unsubscribed by a Salesforce Engagement user ## Subscriber Status A subscriber's email status is one of the fields that you can include when you export individual subscriber data or export an entire subscriber list. You can use the status field to filter your subscriber searches. Your subscriber workspace uses color-coded icons to indicate subscriber status. Each subscriber has one of these statuses:
Color Code Status Explanation

green active (green)

Active

A subscriber who meets either of these criteria has a status of Active:

  • No activities have occurred to make the subscriber's status Bounced, Undeliverable, Unsubscribed, or Deleted.
  • A subscriber whose status was Bounced or Undeliverable is recorded as having opened or clicked through a received email. In this case, the system changes the subscriber's status back to Active.

yellow bounced (yellow)

Bounced (Returned)

A subscriber who meets these criteria has a status of Bounced:

  • one or more bounces, soft, or hard, are received for the subscriber

tray held (gray)

Held (Undeliverable)

A subscriber who meets these criteria has a status of Held (Undeliverable):

  • Three or more bounces, soft or hard, are received for the subscriber and more than 15 days have passed since the first bounce. If the bounce was from a trusted domain, only one hard bounce is required.
  • The status is reset to Active when a subscriber engages with the email.

red unsubscribed (red)

Unsubscribed

A subscriber who meets any of these criteria has a status of Unsubscribed:

  • The subscriber has requested to be removed from a single list, multiple lists, or all lists. In these cases, the subscriber's status is changed to Unsubscribed for the selected lists or at the All Subscribers level.
  • A user manually unsubscribes a subscriber, thus changing the status to Unsubscribed for the list at which the action was taken.
  • The subscriber has submitted a spam complaint in the user interface of any ISP or webmail service that provides a feedback loop (FBL) to ET. In this case, the subscriber's status is changed to Unsubscribed at the All Subscribers level. When the Sender Authentication Package is applied, ISPs that offer feedback loops include:
    • BlueTie
    • Comcast
    • Fastmail
    • Gandi
    • Italia Online (Libero and Virgilio)
    • La Poste
    • Liberty Global (Chello, UPC, Unity Media)
    • Locaweb
    • Mail.Ru
    • Microsoft Junk Mail Reporting Program (including Hotmail and Outlook)
    • OpenSRS
    • Rackspace
    • SEZNM
    • SFR
    • SilverSky
    • Swisscom
    • Synacor
    • Telecom Italia
    • Telenet
    • Telenor
    • Telstra
    • Terra
    • UOL
    • Virgin Media
    • Ziggo
    We set up Yahoo FBL when using private domain and Sender Authentication Package (SAP).
Deleted

A subscriber who meets either of these criteria has a status of Deleted:

  • A user has deleted a subscriber from a list other than the All Subscribers list. In this case, the subscriber's status for that list only is Deleted.
  • A user has deleted a subscriber from the All Subscribers list. In this case, the subscriber's global status is Deleted.
## Diagram The diagram illustrates the bounce process, showing how a subscriber address status changes from active, to bounce, to undeliverable. ![bounce mail diagram](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/mc_email/images/bouncemanagementdiagram.jpg) #### See Also - [Bounces](https://help.salesforce.com/s/articleView?id=mktg.mc_as_bounces.htm&language=en_US) # Bounced Messages and Held Numbers MobileConnect logs a message send as a bounce when it receives a report from the aggregator that the message send failed. MobileConnect sends all SMS and MMS messages to an aggregator, which distributes the messages to its mobile networks. Mobile networks include networks maintained by the large wireless providers. The aggregator then notifies MobileConnect when it delivers or fails to deliver a message. MobileConnect logs a message send as a bounce when it receives a report from the aggregator that the message send failed. Bounces can occur for several reasons, such as: - An incorrect or out-of-service mobile number - An inoperable or powered-down mobile device - A mobile device roaming outside of the assigned service area - An error between the aggregator and the mobile carrier MobileConnect changes the status of a mobile number to held when two messages bounce more than 30 days apart with no successful message delivery in between. Even if many bounces occur between day one and day 31, the mobile number status isn’t changed to held until another bounce occurs on day 31 or later. If a message send is successful before day 31, the bounce count resets to zero. MobileConnect doesn’t attempt to deliver a message to a held mobile number until it receives notification that at least one of the previously sent messages delivered successfully. The MobileNumber is automatically removed from the held List when a message is sent to the short or long code from the handset or when a message is delivered successfully to the handset. - **[Disable Bounce Logic and Clear Held Numbers in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_disable_bounce_logic.htm&release=264.0.0&type=5)** You can disable or enable bounce logic, clear numbers from your held list, and view how many numbers are on the held list. Disabling bounce logic prevents bounced numbers from being added to a held list. Clearing the held list allows you to resume sending to contacts whose numbers bounced twice in more than 30 days. # Bounces The bounce event extract file shows all the hard and soft bounces that occurred in a specific date range. The events in this report relate to all subscribers for a particular send. ## Output Types - CSV - TAB - XML ## Columns
Attributes
Name Description Possible Values Data Type Character Length
ClientID The system account identifier associated with the attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - big integer
SendID or JobID Identifier associated with an email send   Number Maximum length - big integer
SubscriberKey Customer-specified subscriber unique identifier associated with attribute set. By default, the value is the same as EmailAddress.   String 254
EmailAddress Subscriber email address identifier associated with attribute set   String 254
SubscriberID System-generated subscriber unique identifier associated with attribute set. SubscriberID relates to the Subscribers file SubscriberID column.   Number Maximum length - big integer
ListID Identifier of the list ID associated with the subscriber in the send   Number Maximum length - big integer
EventDate Date the bounce event occurred   Datetime  
EventType Identifies event type Bounce String 6
BounceCategory Identifies bounce type
  • Block bounce
  • Hard bounce
  • Soft bounce
  • Unknown bounce
  • Technical or other bounce
String 50
SMTPCode SMTP code related to the bounce   Numeric Small integer
BounceReason Detailed reason for bounce provided by external ISP or MTA See Bounce Reason Table String 8000
BatchID Identifies batch associated with a triggered email sent event - defaults to 0 for a marketing list send

Sample values:

SendID,EventDate,SubscriberKey,EmailAddress,TriggeredSendExternalKey,BatchId

1234,1/2/2024,"example@example.com","example@example.com","Coupon",1

1234,1/2/2024,"example@example.com","example@example.com","Coupon",2

1238,1/10/2024,"example@example.com","example@example.com","Coupon",1

String 100
TriggeredSendExternalKey External key associated to a triggered send definition if the bounce resulted from a triggered send request   String 100
## Bounce Reason Bounce Reason | BounceSubcategoryText | BounceSubcategoryDescription | | --- | --- | | Authentication | Message lacks required authentication | | Bad Address Syntax | Email address in invalid | | Complaints | Your email is blocked due to complaints | | Content | Message was filtered due to content | | Data Format Error | Email is rejected due to formatting or line length errors | | Domain Unknown | Recipient domain doesn't exist | | High Unknown Address Pct. | Email is blocked due to the high quantity or percentage of unknown or inactive addresses on your list | | Inactive Account | Address is temporarily unavailable | | Mailbox Full | Recipient's mailbox is full or has exceeded storage allocation | | Network Error | Connection lost or timed out during delivery | | Other | Failed due to temporary failure or indecipherable bounce message | | Other | This address does not accept mail | | Other | This email is blocked by recipient | | Other | Mailbox temporarily unavailable | | Server Too Busy | Receiving email server is temporarily overwhelmed with delivery attempts, from you and other senders | | Spamblocked | The remote mail server rejected this message due to characteristics of spam | | Temporary Domain Failure | Receiving domain temporarily unavailable | | Unknown | Response from email provider that doesn’t match a BounceSubcategoryText value. This response can contain non-alphanumeric characters. | | URL Block | Emails containing your URLs are blocked | | User Unknown | Address is non-existent at the domain | # Bounces, Unsubscribes, and Spam Complaints Salesforce marketing email reports contain metrics about bounces, unsubscribes, and spam complaints. After you understand the differences among these responses, you can act on the insights that you receive and optimize your email marketing program. ## Bounce When an email can't be delivered to its recipient, it's considered a bounce. Bounces fall into two primary categories: - Soft bounces: the system automatically retries these temporary delivery issues, such as an out-of-office reply. - Hard bounces: a receiving email server permanently rejects a message because the email address is invalid or unfindable. Rising bounce rates are frequently caused by using stale data or purchased lists that contain invalid addresses and spam traps. Keeping hard-bounced addresses in your database can damage your sender reputation quickly. To prevent this, keep your data clean and maintain a bounce rate under 2%. To maintain a good reputation, process and remove hard bounces from your lists at least once a week. To accurately troubleshoot the exact reasons for individual bounces, you can find error code documentation for platforms like [Gmail](https://knowledge.workspace.google.com/admin/support/troubleshooting/gmail-smtp-errors-and-codes?hl=en&visit_id=639198219786200685-4026707855&rd=1), [Microsoft](https://learn.microsoft.com/en-us/troubleshoot/exchange/email-delivery/ndr/non-delivery-reports-in-exchange-online), [ProtonMail](https://proton.me/support/smtp-errors), and [Yahoo!](https://senders.yahooinc.com/smtp-error-codes/?guccounter=1&guce_referrer=aHR0cHM6Ly93d3cuZ29vZ2xlLmNvbS8&guce_referrer_sig=AQAAAGZMa6b0Gvi6RlcHFlSe-3NIcjtQomPcvebHO-LE0BOtzjOqQB4_cwMoashkXI88f_hZqylQc4drGTLLbJM0pruKmvczHZKn_628lPleWYJ2gCB_mMTx51SlBRo-DV24C6GHISMytNXsCxygPMYJa9rH5clrjXsQ0lnxMAspfIzv). ## Unsubscribes An unsubscribe or opt-out is an action a recipient takes to stop receiving certain messages. Unsubscribes are processed at three levels. - Global or Tenant Level: This level is the most restrictive. It blocks all commercial communications across an entire business unit or tenant. When a person unsubscribes here, they are marked as unsubscribed across the entire business unit or tenant, blocking all commercial communication regardless of the brand or topic. - Topic or Preference Level: This level is organizes consent based on the type of content you share via email, such as newsletters, event invitations, or weekly digests. Someone can unsubscribe from certain categories while remaining subscribed to others. - Channel Level: This level considers the receiving device. A person can choose to receive only one type of message, such as SMS or email, or some combination of them. To maintain compliance and trust, include a clear, functioning unsubscribe mechanism in every email. On the preference page, explicitly communicate what the options are and then process requests within 2 to 10 days. Each Salesforce Marketing app product handles subscription state, data models, and consent headers differently, so review the specific implementation documentation for your product.
Marketing Cloud Next
Marketing Cloud Engagement
Marketing Cloud Account Engagement
## Spam Complaints Spam complaints occur when recipients mark an email as spam, and are the primary factor in determining your sender reputation. If you receive even one complaint per 1,000 emails (0.1%), your reputation can be damaged or result in blocked emails or IP addresses. Although these complaints define traditional unsolicited bulk email, poor practices frequently trigger them for legitimate senders. Common causes include sending emails too frequently, delaying initial contact until a user forgets their opt-in, or delivering irrelevant content. To address and prevent these complaints, prioritize strict explicit consent and relevant communication. ## Further Reading To find detailed information and instructions about optimizing email for each marketing app, review this table.
Marketing Cloud Engagement
Marketing Cloud Account Engagement The Account Engagement method for using dynamic lists to suppress unengaged prospects. Identify and Suppress Unengaged Prospects
# Brand Settings and Personalities Define your organization’s brand identity and add the personalities to use when generating tailored content. In addition to the provided Professional and Casual personalities, you can create up to 10 more personalities to match your needs. Then use Einstein generative AI features to create messages that reflect what you want to convey to your customers. By thoroughly and thoughtfully setting up an identity that’s relevant for each of your business units, marketing leadership can generate content that aligns to your brand automatically. You set up the identity and personalities one time, and then the information persists in all your generative content. In addition to the [Salesforce Trust Layer](https://help.salesforce.com/s/articleView?id=ai.generative_ai_trust_layer.htm&language=en_US), grounding your prompts using information specific to your brand makes the content that Einstein generates as accurate as possible. You can also set any personality as a default. The default personality is added to every generation, and along with the brand identity, it provides more personalized and consistent results. When you set up a brand personality give it a name and describe what that the personality means to your brand as if you were describing it to a copywriter. The more descriptive you can be, the better your results. Here are some examples. - You want to convey a sense of urgency. You create a personality called Urgent with this description. A style that uses clear and concise language combined with time-sensitive words. Always prioritize genuine deadlines or actions at the beginning, and avoid overusing all caps or multiple exclamation points to maintain trust and avoid appearing aggressive. - You want to convey curiosity. You create a personality called Inquisitive with this description. Pose genuine questions relevant to the recipient’s interests or needs. Use open-ended queries that pique curiosity without being overly complex, and ensure that the content provides an answer or solution to the question posed, fostering engagement and a desire to learn more. Different factors can impact your brand personality choices, including the needs of individual business units. Einstein takes your brand identity and the personality that you choose into account when generating content. If you don’t see a personality in the list that fits your needs, ask your Salesforce admin to set up a new personality for you in Einstein Copy Insights Brand Settings setup. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example Your upcoming campaign targets avid hikers and campers to promote quick dry socks. You create a brand personality called Adventurous that reflects the persona. Then, Einstein takes your organization’s brand identity and your chosen personality into account when you generate content for the campaign. # Brand Your Content in Marketing Cloud Next Apply a consistent look and feel, and build trust across your marketing content, while grounding the content that your Agentforce agents generate. ### Required Editions A brand kit is your single source of truth for your brand’s identity, voice, and visual style. When you build a brand kit and activate it, your agents apply it across channels, from emails to seller conversations. Brand Center brings your CMS brands and your Agentforce brand kits together in one place. Specify your company’s colors, fonts, button styles, brand identity, and tone, and create as many brands as you need. We recommend that you assign your primary brand kit as the default brand in your marketing workspace. The default brand kit’s settings extend to all your Marketing Cloud Next content, but you can create other brand kits for specific events or products. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

Marketers can assign a brand kit to an email, form, or landing page when they create content. When the content is published, its related brand kit is also published. When you use Agentforce to create emails, landing pages, or SMS messages for marketing campaigns, the brand identity and tone fields help the AI agent generate text that reflects your company’s personality. Select a default tone from the standard options, and edit the tone’s description as necessary to generate text in your company’s voice. ## Considerations for Branding Your Content When you craft your company’s brand styles in Marketing Cloud Next, keep these considerations in mind. All contributors in a Marketing workspace can create or edit your company’s brand styles. When an unpublished brand kit is attached to an email, landing page, or form, and you publish the content, the brand kit is also published. To protect your company’s brand values from unauthorized changes, establish an approval process for creating, updating, and publishing brand styles. When you update and publish a brand kit that’s associated with a published landing page or form, the previous version of the brand kit remains visible to visitors until their browser cache expires or is cleared. When the workspace default brand kit is assigned to a published piece of content and you update the default brand kit, the update isn’t applied to the published content. To apply the update, unpublish the content, remove the existing brand kit, and select **Use Default Brand**. Mobile-specific brand kit settings apply to landing pages and forms. They don’t apply to emails. ## Create and Manage Brand Kits Create a brand kit to ground the content that your Agentforce agents generate, define its guidelines, and then activate, preview, and share it. ### Required Editions
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

Before you begin, make sure that you've [set up Brand Center](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_brand_kit.htm&release=264.0.0&type=5 "Turn on Brand Center for a data space and assign permissions so that your team can build and use brand kits."). Where you create a brand kit determines its scope. Create a local brand kit for one team, and a global brand kit for your entire org. ### Create a Brand Kit Create a local brand kit in a single workspace when a team needs a brand kit that's scoped to their own content. Create a global brand kit in Brand Center so that it's available to your agents across workspaces and is syndicated to Common Assets. 1. Select a brand kit creation method. - From your marketing workspace, click **Add** and select **Content** | **Brand**. Select **Continue with Existing Builder** for a local brand kit and **Try Brand Center** for a global brand kit. Then, click **Create**. - From the App Launcher, find and select **Brand Center** and then click **New**. 2. Give the brand kit a name. 3. Specify an API name. 4. Optionally, enter a description. 5. Select a workspace. - For a local brand kit, select a local workspace. - For a global brand kit, select **Brand Center**. 6. Select a data space to associate with the brand kit. You can't change the data space association later. 7. Save the brand kit. ### Define Brand Guidelines Define your brand kit by adding sources, entering guidelines, and building out each brand component. Open the brand kit, and then complete the components that apply to your brand. - In the Knowledge Sources section, upload files and add instructions so that your agents ground their content in your brand's documents. - In the Style Guidelines section, define visual elements, such as colors, fonts, buttons, margins and padding, and borders to keep your brand consistent. - In the Brand Guidelines section, define the brand basics, tone, and guardrails. 1. For brand basics, define the brand identity and vision. 2. For brand tone, add one or more tones to guide how your agents communicate. 3. For guardrails, set rules that keep your brand voice safe and consistent. Specify details such as a time range or segment, and define constraints, such as thresholds or formats. ### Activate and Preview a Brand Kit Activate a brand kit to make it available to your agents, and generate sample content to confirm that your agents follow your intended brand guidelines. For the best results, activate your brand kit before you generate sample content. 1. On the brand kit, click **Activate**. Activation processes the kit, so allow a few minutes and refresh the page to see the updated status. 2. Under Preview Sample Output, select a channel. 3. Select a tone. These tones are defined in your brand guidelines. 4. Select a sample prompt or enter a custom prompt. 5. Click **Generate Preview** to test how your settings affect agent communication. 6. Review the sample output against your intended tone, guidelines, and guardrails. After activating a brand kit, assign it to an email, form, or landing page. ### Copy a Global Brand Kit to Another Workspace Copy global brand kits to other workspaces so that more teams can customize and use them. After copying a brand kit, changes to the source brand kit don't apply to the copies. 1. From the App Launcher, find and select **Common Assets**. See [Common Assets and Content Syndication](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_brand.htm&release=264.0.0&type=5 "Global brand kits become available across your workspaces so that teams don't have to recreate the same brand."). 2. From the dropdown arrow for the brand kit that you want to copy, select **Copy Brand Kit**. 3. Select the workspace to copy the brand kit to, and click **Next**. 4. Click **Copy**. ## Assign a Default Brand Kit in Your Marketing Workspace Save time and ensure consistency across all your communications by assigning a default brand kit to your marketing workspace. All content that’s created in the workspace uses the default brand kit. A marketer can apply a different brand kit to an individual piece of content. Only a user with the CMS contributor role of Content Admin or Content Manager can assign or change a workspace default brand kit. 1. In your marketing workspace, click ![Settings icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_campaigns_gear_icon.png) and select **Default Brand**. 2. Click **Select Brand** and select a brand kit from the list, or click **Shared with Workspace** to select a brand kit from another workspace that’s shared with your marketing workspace. ![Select brand window](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_brand_select_default.png) If your default brand kit is stored in a shared workspace, and that workspace is unshared from your marketing workspace, you can no longer use the brand kit as your default. 3. Click **Add**, and save your changes. To remove or change the default brand kit, click ![Settings icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_campaigns_gear_icon.png) and select **Default Brand**. Click the brand kit’s down arrow, and select **Remove** or **Replace**. #### See Also - [Agentforce in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_copilot_in_mc.htm&language=en_US) - [Add Workspace Contributors to Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_contributors_workspace.htm&language=en_US) - [Organize and Share Content in a Workspace](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_workspaces.htm&language=en_US) ## Common Assets and Content Syndication Global brand kits become available across your workspaces so that teams don't have to recreate the same brand. When you create a global brand kit, the system automatically syndicates it to Common Assets, a shared workspace that teams across your org can use. Content syndication is a cross-cloud capability, so your brands are reusable across Salesforce content workspaces. After a brand kit is syndicated to Common Assets, teams have two options. - They can use the centrally governed brand kit directly, so that it stays consistent with the source. - They can copy the brand kit into their own local workspace when they need to customize it. A copy is independent of the source brand kit. ### Global and Local Workspaces The global workspace is where you create centrally governed brand kits that syndicate to Common Assets and are available to your agents across workspaces. Brand Center is the global workspace for brand kits. A local workspace is scoped to one team. An agent in that workspace can use it, but agents in other workspaces can't. Use a local copy when a team needs to customize a global brand kit. # BrandBuilder BrandBuilder allows you to customize the color scheme used within your Email Studio account. Use BrandBuilder to select color schemes that match your company’s logo. You can use the color scheme when you design your email template to help maintain brand integrity. Based on the colors of the logo you upload, BrandBuilder provides you with several pre-designed color schemes. After you choose how to privately label your account, BrandBuilder applies the color scheme, providing your users with a branded experience. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note This page provides information about BrandBuilder in Email Studio. To change brands associated with Marketing Cloud Engagement, follow the [Marketing Cloud Engagement BrandBuilder](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_brandbuilder.htm&language=en_US) documentation. ## Prerequisites Salesforce must enable this feature and create a brand for your account, including every business unit in an Enterprise 2.0 account. Contact your Engagement account representative to accomplish these tasks before following these directions. - Upload a logo in JPG or GIF format. - Logos must measure 550 pixels wide by 60 pixels high. - Follow the same steps whether you’re creating a brand or modifying an existing brand. When you modify an existing brand, you overwrite it with new color data. If you created a custom color scheme for the brand, the custom scheme doesn’t appear as an option when you set up BrandBuilder for Email Studio. ## BrandBuilder The color scheme you choose applies to these elements. - Logo and header background color on every screen - Primary navigation buttons - The appearance of the login screen - Survey landing page - Forward to a Friend landing page - Profile Center and Subscription Center pages ## Scenario Northern Trail Outfitters wants to create a color scheme based on their logo. They open the BrandBuilder page by clicking **Admin** and selecting **BrandBuilder**. They click **start now** and upload a logo. They click **Next**, and the application auto-generates seven different branding schemes. Northern Trail Outfitters chooses the color scheme they prefer and clicks **Next**. The BrandBuilder workspace displays the chosen colors and a preview of what a page would look like using that color scheme. Northern Trail Outfitters adjusts these colors by clicking the color box and choosing a new color in the color palette. After they select their color scheme, they click **Next**. BrandBuilder displays previews of the Application Screen and the Logon Screen. They click **Next** again. The BrandBuilder generates the new color scheme while the status is displayed in a dialog box. After the dialog box disappears, Northern Trail Outfitters clicks **Finish** and applies the brand to the application. - **[Create a New Brand](https://help.salesforce.com/s/articleView?id=mktg.mc_es_create_new_brand.htm&release=264.0.0&type=5)** Create a BrandBuilder brand for Email Studio in Marketing Cloud Engagement. - **[Upload Your Logo](https://help.salesforce.com/s/articleView?id=mktg.mc_es_upload_logo.htm&release=264.0.0&type=5)** Follow these steps to upload a logo for BrandBuilder in Email Studio. - **[Choose Your Brand Color Scheme](https://help.salesforce.com/s/articleView?id=mktg.mc_es_choose_brand_color_scheme.htm&release=264.0.0&type=5)** Select a color scheme for BrandBuilder in Email Studio that displays within your Marketing Cloud Engagement account. - **[Preview Your Brand](https://help.salesforce.com/s/articleView?id=mktg.mc_es_preview_brand.htm&release=264.0.0&type=5)** The Preview Your Brand page in BrandBuilder shows your Marketing Cloud Engagement app and login page side-by-side. To preview your brand, follow these steps in Email Studio. - **[Associate Your Brand](https://help.salesforce.com/s/articleView?id=mktg.mc_es_associate_brand.htm&release=264.0.0&type=5)** The Associate Your Brand page in BrandBuilder lists the subaccounts associated with your Marketing Cloud Engagement administrative account. To associate your brand, follow these steps in Email Studio after you create a brand. - **[Rename a Brand](https://help.salesforce.com/s/articleView?id=mktg.mc_es_rename_brand.htm&release=264.0.0&type=5)** Your brand name appears as the browser tab name when you're using Marketing Cloud Engagement. You can change that name in Email Studio. - **[Revert Your Brand to the Default](https://help.salesforce.com/s/articleView?id=mktg.mc_es_revert_brand.htm&release=264.0.0&type=5)** When you create a brand in Email Studio for BrandBuilder, you can revert to the default at any time. Contact your account executive to begin the process. #### See Also - [Profile Center for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_profile_center.htm&release=264.0.0&type=5 "The Profile Center is a web page where subscribers enter and maintain the personal information that you keep about them. When you import a list in Email Studio, you can import attribute values for your subscribers. Subscribers can see this information in the Profile Center and update and add to it. Every email that you send through Email Studio contains a link to the Profile Center for subscribers to use.") - [Preview the Subscription Center](https://help.salesforce.com/s/articleView?id=mktg.mc_es_preview_subscription_center.htm&release=264.0.0&type=5 "You can view the Subscription Center through Email Studio Profile Center in Marketing Cloud Engagement.") # BrandBuilder for Marketing Cloud Engagement BrandBuilder helps you customize the color scheme for your Engagement app based on colors in a logo file you upload. Choose how to privately label your account, and BrandBuilder applies the color scheme so that your users have a branded experience. Set the brand at your top-level account, then associate that brand with your other business units. The color scheme applies to these areas. - Login Page - Email Page - Application - Subscription Center Before you continue, note this information. - Upload a logo in JPG or GIF format. - Logos measure up to 550 pixels wide by 100 pixels high. - Follow the same steps whether you create a brand or modify an existing brand. But when you modify an existing brand, you overwrite it with new color data. If you created a custom color scheme, you can't see that color scheme as an option when in the steps for that brand. - **[Apply Your Brand in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_create_brand.htm&release=264.0.0&type=5)** To customize the look and feel of your Marketing Cloud Engagement app, use BrandBuilder. - **[Associate Your Brand](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_associate_brand.htm&release=264.0.0&type=5)** Use BrandBuilder to associate your brand to content in Marketing Cloud Engagement. - **[Review and Edit Your Brand](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_review_edit_brand.htm&release=264.0.0&type=5)** After you create a brand in BrandBuilder for Marketing Cloud Engagement, review and edit login and configuration details. # Branding and Messaging High-quality emails can bypass spam filters and capture recipient attention. The quality of your messaging is based on system filters and user preferences. Content that passes a spam filter isn't always engaging to users, and vice versa. ## Engage Recipients To engage recipients, maintain data hygiene and use recipient data to personalize content. Review metrics to identify what works best for your audience. - Segment your data to build highly specific audiences for your messages. - To focus on what’s most relevant to each customer, personalize subject lines and email body content with names, purchase history, or other available details. - Consider dynamic content and other advanced personalization tools to deliver the most relevant content to each recipient. ## Use Spam Filters Spam filters don't publicize their scanning criteria, so monitor your metrics to identify your best-performing content. Use these tips to keep messages out of the spam folder. - Legal requirements: Always include business identification and an unsubscribe method. - Spammy language: Spam filters often flag messages that include too many exclamation marks or overuse words like "free," "limited time," and "act now." - Too many images: Filters scan for an image-to-text ratio, and can flag messages that contain mostly or only images. - Unclear links: Avoid URL shorteners in email messages, because it's a common tool for bad actors. (They obscure full URLs behind a benign click-through link, which sends recipients to phishy, spammy web pages.) Instead, safely gather click data with branded tracking domains that present your trusted brand. - Non-HTML code: Although there are some legitimate uses for adding scripts or embedded content to emails, it’s often a flag for filters. Before you include JavaScript, RSS, or forms in a message, test the message with a small audience first. Create a balanced message by combining relevant text, a few images, and informational links. Balance promotional language with valuable content. # Brandwatch API Connector Brandwatch is a Social Media Monitoring Tool that allows your business to analyze and use business conversations from across the social web. - Channel: Social - Data Stream Type: Social Listening - Data Lag: 1 Day ## Prerequisites You must provide your Brandwatch username and password. Contact your Brandwatch representative in order to receive these credentials. ## Known Issues Due to Twitter’s legal limitations, which block the transfer of their post content to third party applications, you won’t be able to retrieve the detailed content of Twitter Mentions into Marketing Cloud Intelligence - but their associated Measurements are retrieved normally. ## QA Your Data - Create the desired report in the Brandwatch UI for the required date range, as follows: - Create a New Dashboard. - Select the **Summary** Dashboard Template and the relevant Data Source. - When it’s generated, click the **Mentions** tab. - Add the relevant fields to the table by clicking **Columns** to the right of the screen. - Click **Apply** - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same report as was selected in the ‘Data Source’ field in Brandwatch and date range. - Create a Report/Table Widget/Pivot Table within Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Brandwatch API Connector Brandwatch is a Social Media Monitoring Tool that allows your business to analyze and use business conversations from across the social web. - **Channel**: Social - **Data Stream Type**: Social Listening - **Data Lag**: 1 Day ## Prerequisites You must provide your Brandwatch username and password. Contact your Brandwatch representative in order to receive these credentials. ## Known Issues Due to Twitter’s legal limitations, which block the transfer of their post content to third party applications, you won’t be able to retrieve the detailed content of Twitter Mentions into Marketing Cloud Intelligence Data Pipelines - but their associated Measurements are retrieved normally. ## QA Your Data - Create the desired report in the Brandwatch UI for the required date range, as follows: 1. Create a New Dashboard. 2. Select the ‘Summary’ Dashboard Template and the relevant Data Source. 3. When it’s generated, click the ‘Mentions’ tab. 4. Add the relevant fields to the table by clicking ‘Columns’ to the right of the screen. 5. Click ‘Apply’ - Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same report as was selected in the ‘Data Source’ field in Brandwatch and date range. - Create a Report/Pivot Table within Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # BrightEdge API Connector BrightEdge is an SEO and content performance marketing platform, helping customers generate more organic traffic. - Channel: Search - Data Stream Type: - Search Keywords - Web Analytics - Web Analytics Pages - Generic - Data Lag: 1 Day ## Prerequisites To connect to BrightEdge, you need a valid username and password with API permissions. To enable API for your user, contact your BrightEdge representative. ## General Setup After entering your credentials, select the relevant Profile you want to retrieve data for. ## Extended Properties - Data Stream Type - Select one of the available Data Stream Types you want to map your data to. You can only select one type of Data Stream Type in any given BrightEdge API Data Stream. You can map into the following Data Stream Types: - Search Keywords - Web Analytics - Web Analytics - Pages - Generic - Report Type - Select the Report you want to pull. The following Reports are available for retrieval: - Keyword Group Performance - Keyword Performance ## QA Your Data - Create the desired report in the BrightEdge platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # BrightEdge API Connector BrightEdge is an SEO and content performance marketing platform, helping customers generate more organic traffic. - **Channel**: Search - **Data Stream Type**: - Search Keywords - Web Analytics - Web Analytics Pages - Generic - **Data Lag**: 1 Day ## Prerequisites To connect to BrightEdge, you need a valid username and password with API permissions. To enable API for your user, contact your BrightEdge representative. ## General Setup After entering your credentials, select the relevant Profile you want to retrieve data for. ## Extended Properties - Data Stream Type - Select one of the available Data Stream Types you want to map your data to. You can only select one type of Data Stream Type in any given BrightEdge API Data Stream. You can map into the following Data Stream Types: - Search Keywords - Web Analytics - Web Analytics - Pages - Generic - Report Type - Select the Report you want to pull. The following Reports are available for retrieval: - Keyword Group Performance - Keyword Performance ## QA Your Data - Create the desired report in the BrightEdge platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Bring Your Own Key for Encryption at Rest Provide your own encryption key to help in encrypting data in Marketing Cloud Engagement. This feature uses an RSA2048 encryption key that you generate in your own environment. Use the key as part of encrypting data at rest using Data at Rest Encryption for a Dedicated Database Environment. This feature applies to the top-level account in your tenant and can’t be activated for individual business units. Perform all operations for this feature in the top-level account of your tenant. Marketing Cloud Engagement uses account-specific RSA4096 public key pairs and displays the public key to the customer's BYOK setup UI. The corresponding private key is kept inside Salesforce hosted Key Management Service (KMS) and never leaves the KMS boundary. Customers generate an intermediate AES256 key and RSA2048 encryption key, which they import via the BYOK setup UI. The customer follows a two-step wrapping process to maintain confidentiality of the imported RSA2048 key. The intermediate AES256 key wraps the RSA2048 key. The customer-specific RSA4096 key wraps the intermediate AES256 key. The customer provides the two wrapped key payloads to import the key. These two payloads are unwrapped inside the key management service. First the intermediate AES256 key with the corresponding RSA4096 private key is unwrapped, and then the imported RSA2048 key with the intermediate AES256 key is unwrapped. The intermediate AES256 key is discarded and isn't stored. Imported encryption keys are stored in clear text inside the key management service. These keys are marked as non-exportable keys, so only the clear text key is visible to our system. The customer-specific database server sends encrypt and decrypt requests for that key when it needs it. Data at Rest Encryption uses two-tier key architecture: - The data encryption key (DEK) managed directly by the database - The key encryption key (KEK) you provide to encrypt the data encryption key You can your key to use for key encryption. This key takes the place of generated system keys. This feature delivers a self-service experience for you to bring your own encryption keys to encrypt data at rest. You can manage the end-to-end lifecycle of your keys, including the import, deletion, and rotation of keys. You can also revoke a key to make all accounts and data in your tenant inaccessible. To regain access to all accounts and data in your tenant, you can restore the key. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_warning.png) Warning The Bring Your Own Key feature places the responsibility for creating and maintaining the key with you. Salesforce can’t recover data from a database taken offline due to key revocation. Maintain a copy of the exact key used to encrypt your database securely in your own system. Salesforce isn’t responsible for the maintenance of keys generated, imported keys, and data encrypted as part of the Bring Your Own Key feature. When a key is revoked or deleted, it's immediately removed from the Engagement keystore. However, the system can keep a backup copy in accordance with our [Marketing Cloud Trust and Compliance Documentation](https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/misc/marketing-cloud-security-privacy-and-architecture.pdf). This copy is deleted after the retention period. Always keep a copy of your key to access encrypted data in Marketing Cloud Engagement. Save this key value in a safe, secure location. You can use only that assigned encryption key to access the data. Otherwise, the encrypted database goes offline and you can’t restore the data from backup. The restoration process can only accept the same key used to originally encrypt the data. Only one key value is active at any time. The overall process involves these steps. (1) Generate the RSA encryption key. (2) Import the encryption key. (3) The key is active and used in the encryption process. You can import the key using in Setup or via REST API requests. Make sure that you rotate keys regularly. The sample commands to generate keys before the import process use an updated version of OpenSSL. You can also perform a similar function using a PKCS#11 interface on keys generated and stored on a Hardware Security Module (HSM) or an Enterprise Key Management (EKM) server. Anyone with the Admin role can perform tasks related to your encryption keys. Allow these user permissions in the Database Encryption section of User Permissions. Assign each permission individually. - View - Rotate Key - Revoke Key - **[Create Your Own Encryption Key](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_create_byok.htm&release=264.0.0&type=5)** You can create an encryption key in Marketing Cloud Engagement, using multiple keys for the creation and wrapping process. You provide the wrapped version of the Intermediate Key and Private Key. Use Base64 encoding for the wrapped keys before you import them. - **[Import an Encryption Key](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_import_byok.htm&release=264.0.0&type=5)** To provision data for encryption at rest, you get a key that's generated by Marketing Cloud Engagement. After you import your own key, perform a key rotation operation to use your newly imported key. - **[Rotate an Encryption Key in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_rotate_byok.htm&release=264.0.0&type=5)** Follow these steps to rotate your encryption key in Marketing Cloud Engagement for Data at Rest Encryption. This process makes an imported key active and replaces the current encryption key. - **[Delete an Encryption Key](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_delete_byok.htm&release=264.0.0&type=5)** After you deactivate a key and delete it, Marketing Cloud Engagement removes the key from service immediately. The standard data retention protocol retains the deleted key value for up to 90 days. - **[Revoke an Encryption Key](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_revoke_byok.htm&release=264.0.0&type=5)** When you revoke an active key, Marketing Cloud Engagement deletes the key and you can't log in to your account. Nobody can access the data in your database after revocation. - **[Restore an Encryption Key in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_restore_byok.htm&release=264.0.0&type=5)** To import your key value and restore your encryption key, use the Restore application in Marketing Cloud Engagement. Contact your account executive to confirm the correct URL for restoring your encryption key. It can take up to a week to restore a key. You can restore databases up to two weeks after the initial revocation. Databases that remain inactive for more than two weeks cannot be restored. - **[Validate Your Own Encryption Key](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_validate_byok.htm&release=264.0.0&type=5)** You can perform this process outside of Marketing Cloud Engagement to troubleshoot key wrapping procedures to ensure you used the correct algorithms. #### See Also - [Assign a Role and Permissions from the Users Screen](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_roles_assign_a_role_users_screen.htm&release=264.0.0&type=5 "Assign your users a role and specific permissions from the Users screen in Marketing Cloud Engagement.") # Browse Abandonment Trigger Use the Browse Abandonment trigger to reengage a customer who spent time viewing a product but didn’t purchase it. A Browse Abandonment campaign activates when the customer ends their visit, is inactive for 1 hour, and satisfies trigger rules that you set. If you upload event data for the user through the Event API, the user is considered active during that event. Select and configure this trigger type when creating a triggered campaign. For more information, see [Create a Triggered Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_create.htm&release=264.0.0&type=5 "Use a triggered campaign to launch a journey when a specific action or event occurs. For example, send a promotion to a shopper who spent time viewing a product but didn’t purchase. You can recommend unread articles or products to a visitor who has spent more than 5 minutes reading about a topic. You can remind new users to complete onboarding steps, or alert sales reps when target prospects spend a certain amount of time on your site. When creating a triggered campaign, you can define when to trigger the campaign, which users to target, and which experiences to deliver."). ## Campaign Qualification and Eligibility To qualify, the user must complete a ViewItem action during a visit. If you set a minimum view time threshold, then ViewItem, QuickViewItem, and ViewItemDetail each independently qualify by contributing to the user’s cumulative view time. The user must not have purchased qualifying items in the past two days, measured in UTC. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note If you integrate through the Event API and use the threshold, your implementation must explicitly send ping events. The Personalization Web SDK sends pings automatically, but the Event API doesn’t. Without ping events, cumulative view time stays at zero and the campaign doesn’t trigger even when ViewItemDetail and QuickViewItem actions fire. If a user views multiple items that qualify for the campaign and purchases some of those items, the user is still eligible for a Browse Abandonment campaign for the unpurchased items. To avoid this behavior, add a purchase behavior filter to the campaign. For more information, see [Behavior Filters](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_behavior_filter.htm&release=264.0.0&type=5 "A user behavior filter is based on customer interaction with the trigger items. Your developer configures these item actions in your account. You can add multiple user behavior filters, and the user must meet all the criteria to qualify for the trigger."). Before sending the campaign, Marketing Cloud Personalization checks every hour that browse abandonment is still relevant. For example, Personalization confirms that the customer hasn’t visited again. If you add a delay to the campaign, Personalization completes eligibility checks at the time of the trigger and again after the delay is over. Personalization adds a 1-hour inactivity check after any delay you set, and the campaign launches only when that check passes. If more than one trigger event occurs during the delay period, the campaign processes the most recent event in the delay period. You can add catalog filters and behavior filters that further refine trigger activation qualification rules. Personalization checks that the user meets any qualification rules before showing the campaign, including any campaign rules you set, such as segment membership or filters. ## Configuration Options
Option Description
Only Trigger if Cart is Empty Personalization sends the campaign only if the user's cart is empty. For more information about tracking a customer's cart, see Cart Abandonment Trigger.
User Viewed Item for at least

Personalization sends the campaign if the user views the item for the minimum time you set. The lower you set this threshold, the more products are eligible to activate the Browse Abandonment trigger. To determine a threshold to set, look at average view times for products on your site.

A Browse Abandonment campaign includes all items that meet the browse abandonment minimum threshold you set. For example, suppose a user views five products during a visit and views three of them for the minimum time you set. The campaign only includes the three products they viewed for the minimum time.

You can restrict the number of items you include in the campaign if your developer adds that option to the campaign template.

Personalization sorts items based on how long the user viewed each item, with the items they viewed most appearing first. Without viewing data, Personalization sorts items randomly.

Catalog Filters Add filters for product average rating, price, features, or a custom field.
Behavior Filters Add filters for user behavior. For example, whether the user did or didn’t favorite, add to cart, purchase, receive recommendations, or view certain products.
Triggered Item Frequency Limits Override the trigger item frequency limit. Personalization ignores the limit set in catalog and profile objects.
Campaign Frequency Limits Control how many times the triggered campaign activates for a profile.
#### See Also - [Create a Triggered Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_create.htm&release=264.0.0&type=5 "Use a triggered campaign to launch a journey when a specific action or event occurs. For example, send a promotion to a shopper who spent time viewing a product but didn’t purchase. You can recommend unread articles or products to a visitor who has spent more than 5 minutes reading about a topic. You can remind new users to complete onboarding steps, or alert sales reps when target prospects spend a certain amount of time on your site. When creating a triggered campaign, you can define when to trigger the campaign, which users to target, and which experiences to deliver.") - [Filters for Triggered Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_filter.htm&release=264.0.0&type=5 "You can apply user behavior or catalog filters for some triggered campaigns to refine qualification for trigger activation. A user behavior filter is based on customer interaction with the trigger items. A catalog filter is based on catalog attributes. For example, you can add a catalog filter to a product back in stock trigger to have it activate only if the item price is less than $100. Or, you can add a behavior filter so the trigger only activates if the user favorites the product.") - [Trigger Frequency](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_frequency.htm&release=264.0.0&type=5 "Frequency limits apply to the number of triggers that Marketing Cloud Personalization sends for a user profile for a specified time period.") # Browser Support Learn about the web browsers that Marketing Cloud Engagement supports. ## Supported and Unsupported Browsers Marketing Cloud Engagement supports these browsers: - Latest version of Google Chrome™ - Latest version of Firefox™ - Latest version of Microsoft Edge™ We don’t guarantee full functionality for these browsers: - Safari® We don’t support these browsers: - Microsoft Internet Explorer™ 11 or earlier - Any version of Internet Explorer in compatibility mode - Any version of Microsoft Edge released before 2019 - Opera 12™ or earlier[1](#fntarg_1) ## Screen Resolution We recommend a minimum screen resolution of 1024×768 pixels for interacting with Marketing Cloud Engagement. ## Recommendations and Requirements for All Browsers To use Marketing Cloud Engagement, set your browser to accept first-party and third-party cookies. If cookies are disabled and you attempt to log in to the application, you’re returned to the login page with no error message. Configure your browser to check for newer versions of cached pages automatically. This step prevents errors related to outdated cached information. Some components of Email Studio open in a new window. To ensure full functionality, configure your browser to allow popup windows that originate from your Marketing Cloud Engagement subdomain. ## Mixed Content Errors Secure private image domains using HTTPS and SSL certificates. Marketing Cloud Engagement can’t load images from unsecured domains. For more information, see [Marketing Cloud - Chrome Blocking Mixed Content](https://help.salesforce.com/s/articleView?id=000389286&type=1&language=en_US). [1](#fnsrc_1) Google Chrome is a trademark of Google LLC. Firefox is a trademark of the Mozilla Foundation. Microsoft Edge and Internet Explorer are trademarks of the Microsoft group of companies. Safari is a trademark of Apple Inc. Opera is a trademark of Opera Software AS. # Browser Support for Account Engagement You can use the standalone Account Engagement app in the most popular browsers. - Edge (latest version) - Chrome (latest version) - Firefox (latest version) - Safari (latest version) The Account Engagement Lightning App is supported in the same browsers as Lightning Experience, except for Safari and Firefox. To use the app in these browsers on a desktop, disable the prevent cross-site tracking browser preference. The Account Engagement Lightning App isn’t supported in Safari on iPad. To use Account Engagement, the Account Engagement Lightning App, Salesforce Engage, B2B Marketing Analytics, or Snippets, we recommend that you use Lightning Experience on desktop. The Account Engagement Lightning App isn’t supported in Incognito mode in Chrome unless third-party cookie blocking is disabled in the browser settings. # Budget Management for Promotions and Campaigns Use Budget Management to allocate funds, estimate utilization, and track spending for promotions and campaigns. Define hierarchical structures to organize budgets based on business requirements, and track utilization across time periods for financial control and accounting. ### Required Editions ## Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Strategic Budget Allocation and Management - Structure budgets hierarchically based on geographies, lines of business (LOB), organizational units, or business units. This hierarchical model supports clear ownership, rollup visibility, and governance across the organization. - Define budgets for specific fiscal periods to track the utilization precisely over time and to get granular financial control. - Marketing managers raise requests against the available overall budget. After approval, allocate the funds to promotions or campaigns activities, and track and monitor expenses incurred during execution. This approval process makes sure that your promotion and campaign spending aligns with the approved financial limits. ## Use Case Examples - Establish budgets for different geographies, such as Asia-Pacific (APAC) and Europe, the Middle East, and Africa (EMEA). Track budgets for each region's campaign under it. - Define high-level campaign budgets, and then group the related promotion budgets under them as child records. - Create budgets for each promotion-related activity such as Social media ads, awareness programs, and training. Then, group these budgets to define the overall promotion budget. # Budget Management for Promotions and Campaigns in Referral Marketing Use Budget Management to allocate funds, estimate utilization, and track spending for promotions and campaigns. Define hierarchical structures to organize budgets based on business requirements, and track utilization across time periods for financial control and accounting. ### Required Editions ## Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Strategic Budget Allocation and Management - Structure budgets hierarchically based on geographies, lines of business (LOB), organizational units, or business units. This hierarchical model supports clear ownership, rollup visibility, and governance across the organization. - Define budgets for specific fiscal periods to track the utilization precisely over time and to get granular financial control. - Marketing managers raise requests against the available overall budget. After approval, allocate the funds to promotions or campaigns activities, and track and monitor expenses incurred during execution. This approval process makes sure that your promotion and campaign spending aligns with the approved financial limits. ## Use Case Examples - Establish budgets for different geographies, such as Asia-Pacific (APAC) and Europe, the Middle East, and Africa (EMEA). Track budgets for each region's campaign under it. - Define high-level campaign budgets, and then group the related promotion budgets under them as child records. - Create budgets for each promotion-related activity such as Social media ads, awareness programs, and training. Then, group these budgets to define the overall promotion budget. # Budget Reallocation in Marketing Intelligence(Beta) Budget Reallocation analyzes campaign performance and recommends daily budget changes within or across channels. You review and approve every recommendation before Budget Reallocation applies the proposed change. Budget Reallocation supports Google Ads and Meta Ads. - **[Reallocate Daily Campaign Budgets (Beta)](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_budget_reallocation_campaign_budget.htm&release=264.0.0&type=5)** Use Budget Reallocation to shift daily budget between campaigns within Google Ads or Meta Ads, or across those channels, based on a metric that you select. # Build a Buyer Engagement Agent Now that you completed the steps to prepare your org, you’re ready to create a Buyer Engagement agent. To ground your agent with communication preferences, product, branding, qualification guidelines, and other customization options, follow the guided steps in the app. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To manage and configure the Buyer Engagement agent:

System Administrator profile

AND

Manage Customer Engagement Agent permission set

To access the guided setup page for the Buyer Engagement template: Build Agents with Simplified Agent Configuration
## Create a Buyer Engagement Agent Use the Buyer Engagement template to create an agent. 1. In Salesforce Go, on the Buyer Engagement tile, click **Set Up** or **Keep Going**. 2. In the Build and Manage Agents step, click **Go**. 3. Click **Build a New Agent**. 4. Select **Buyer Engagement** for the template type. 5. In Getting Started, select the agent’s user record. 6. Give your agent a name. 7. Select the language for your agent to use. 8. Save your changes and continue to configure the remaining agent settings. ## Configure Agent Settings Complete the guided configuration steps to customize how your agent behaves when it’s active. To test your settings along the way, use the Preview Agent panel. You can modify a draft agent or create a new version of an active one at any time. Whenever you modify an agent, make sure to test your changes thoroughly.
setup Task Details
Get Started Select the user record for your agent that you created earlier. Then enter a name for the agent and select the language it uses to communicate to customers.
Provide the Agent with Core Messaging and Positioning

Define your core messaging and rules so that agents can provide customers with information in your company context and brand.

  • Rules are evaluated in numerical order. The agent only uses instructions from the first rule that matches a lead or contact.
  • The agent must have field-level access to the fields in your engagement rules. If it doesn’t, the rule returns as false.
Give the Agent Product Knowledge Arm your agent with even more custom knowledge by adding information to the data library that you configured earlier.
Establish Channel Conversation Settings

To manage how your agent communicates, define the settings for each channel type, including the tone and the AI disclosure message.

  • Keep nudge intervals reasonable. Over-nudging can hurt email deliverability and prospect response.
  • After your agent is created and activated, don’t update the From Name, From Address, or Communication Subscription fields in your Channel Conversation settings. Modifying these fields after activation causes email sending to fail. If you must change any of these settings, create a new agent.
Define How to Capture Visitor Information in Web Chats Define how your agent collects information to create and store records for visitors interested in your business. If you select Lead as the object type, enter a default value for Status. All new leads created from web chat sessions are set to this status. If you select Contact or Person Account, select a default value for Owner ID and the fields that you don’t want your agent to collect. All records are assigned to the user that you select. The user must have Inbox enabled.
(Optional) Enable Qualification Evaluate potential customers’ level of interest, so that your team can prioritize the people with the highest potential. Turn on the toggle to allow your agent to qualify your customers, and then enter a description of your ideal customer profile. Next, add the qualifying questions that your sales reps ask to determine a prospect’s interests, needs, and urgency.
Configure Meeting Booking Settings

Configure the settings for how the agent manages bookings, such as which group or user to assign the meeting to. This feature is enabled by default. To disable it, turn off the toggle next to Meeting Booking.

To assign a user as a meeting host, they must have Salesforce Inbox enabled and a connected email account.

Review and Activate Your Agent Before you activate your agent, make sure to review your configuration, test it in the side panel, and verify that it’s operating as expected. When you’re satisfied, click Activate Agent.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note If the lead you selected isn't connected to a unified profile with engagement data, the preview doesn’t show the personalized greeting. See [Troubleshoot Buyer Engagement](https://help.salesforce.com/s/articleView?id=mktg.mktg_agent_buyer_engagement_troubleshooting_setup.htm&language=en_US) in Salesforce Help. After creating your agent, return to the Buyer Engagement setup section in Salesforce Go to complete the additional setup steps for reply management, web chat, and other settings to get the most out of your agent. # Build a SQL Query Activity In Automation Studio, build a SQL query activity that retrieves the data that you’re interested in, and then add it to an automation. Before you begin, [create a data extension](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_a_new_data_extension.htm&language=en_US) to store the query results. 1. Click **Activities**. 2. Click **Create Activity**. 3. Select **SQL Query**. 4. Enter query properties, such as name, external key, and description. 5. Click **Next**. 6. Write a SQL query. - To see data extensions in your account that you can query, click a folder. - To add all columns from a data extension, double-click the data extension or drag it into the query. Remove the extra comma that appears after the final column name. - To add a single column, double-click the column name or drag it into the query. Remove the extra comma that appears after the column name. - You can’t include both a `JOIN` and a `SELECT *` statement. Instead, write a statement that specifies each column name, even when there are multiple columns. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important Don’t enter column names manually, because the SQL query activity can’t identify the associated data extension. Always double-click or drag columns from the data extension list. 7. To test the query, click **Validate Syntax**. 8. Click **Next**. 9. Choose a target data extension to store the query results. The target can’t be a data extension that you used in the query. 10. Select how the query activity writes data to the target data extension. - Append—New data is added to the end of the target data extension. Existing data isn’t updated. - Update—Matching data in the target data extension is updated. New data without a match is added to the end of the target data extension. - Overwrite—All existing data is deleted from the target data extension and replaced with new data. 11. Save the activity. 12. Start or run the activity from the Activities page or include it in an automation. The query’s output is stored in the target data extension. You can view the results of each query’s run in the activity’s action log. # Build a Text Email Using Content Builder Tools Use Email Studio Content Builder tools to build a text-email that displays as text only in your subscribers’ inbox, regardless of their display preferences. The open rate data is never reported for text-only emails. Before building the email, confirm that you can access Content Builder. 1. Select **Text Only** as the email type. 2. Add your text in the editor window. 3. Use ![Insert Attribute Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/es_attributespersonalization.png) (Insert Attributes) to add personalization. 4. To display account headers and footers in your text-only email, add the {{> \_header}} tag where you want the header to display and the {{> \_footer}} tag where you want the footer to display. Use the add email tools control to add the required fields: Physical Mailing Address and Profile Center. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Edits to emails used in active journeys aren’t used in the journey until you update the activity. See [Update an Email in a Running Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_an_email_in_a_running_journey.htm&language=en_US). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Updates to one version of the email, either HTML or plain text, don’t affect the other version. Click **Restore text from HTML** to revert to text automatically generated by the HTML version. # Build an Email from a Template in Content Builder Use Content Builder to create an email from a template. 1. In Content Builder, click **Create** and select **Email Message**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note The code shown in the Code View section of a template-based email is locked and can't be copied. To copy code, select the code, right-click, and then select **Create Code Snippet**. You can also select **Save as Template** from the **Save** button menu, which allows you to copy the code or edit the code directly in the Code View editor. 2. Select a template from the **Template** dropdown and click **Select**. 3. To add content, name your email and click **Next**. 4. From the Blocks tab, drag content blocks to content areas in the editor. 5. From the Content tab, drag saved content to content areas in the editor. 6. To view and update the email received by subscribers whose email clients don't accept HTML, click **Plain Text**. 7. To add layouts sections, select the **Layouts** tab, drag layouts to the editor, and then drag blocks into the content areas to create a group of content. 8. To set or change the template and styles of the email, select the **Design** tab and click **Change Template**. 9. Enter an email subject and optional preheader, then click **Next** to preview and test your email. 10. To send an email, use Journey Builder or [Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_send_flow.htm&language=en_US). 11. To apply changes to an existing Email Template, follow these steps: 1. Select the Email Name to update. 2. Click **Properties** and make your changes. 3. Apply your template changes. To update an email that uses this template to the modified version, click **Update Email Now** from the email properties. The updated template adds content areas to the email for each edited template area. Review the content versions and delete the ones you don't want. Edits to emails used in active journeys aren’t used in the journey until you update the activity. See [Update an Email in a Running Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_an_email_in_a_running_journey.htm&language=en_US). # Build an Email from HTML with Content Builder Tools Use Content Builder tools in Email Studio to build an email by pasting in HTML. 1. Add your HTML using an option: 1. Enter or paste your HTML directly into the editor window on the left side of the screen. 2. Click browse to select your HTML from Content Builder or your computer. 3. Drag files from your computer to the upload window to add a file. 2. Use insert code snippet ![Insert Code Snippet Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/es_insertcodesnippet.png) to add system links. Use the insert attributes ![Attribute Personalization](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/es_attributespersonalization.png) to add personalization. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Do not include personally identifiable information data, such as email address, in email links. 3. Click **Format HTML** to add proper indentation and spacing to your HTML. Use **Word Wrap** to specify whether a browser may break lines within words. Use **Line Numbers** to add or remove line numbers from displaying in the editor. 4. To track how many people open your email, select insert code snippet ![Insert Code Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/es_systemlinks.png) then click **Track Email Opens**. 5. Use the add email tools control to add the required fields **Physical Mailing Address** and **Profile Center**. 6. To display account headers and footers add the tag where you want the header to display and the tag where you want the footer to display. 7. Click **Plain Text** to view how the email is received for people whose email clients don’t accept HTML content. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Edits to emails used in active journeys are not used in the journey until you update the activity. See [Update an Email in a Running Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_an_email_in_a_running_journey.htm&language=en_US). - **[Insert Content Builder Image in HTML Paste Email](https://help.salesforce.com/s/articleView?id=mktg.mc_es_insert_content_builder_image_in_html_paste_email.htm&release=264.0.0&type=5)** Use the image URL of your Content Builder image in an `` reference tag in your Email Studio HTML paste email. # Build and Send Classic Emails The classic email builder in Account Engagement guides you through creating emails and templates that you can use again and again. Always test your emails and templates so that you can improve your content. In the classic email builder, you can easily move between editing and testing your content. - **[Navigating the Classic Builder](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_building_tab.htm&release=264.0.0&type=5)** The classic email builder in Account Engagement is divided into three tabs: Building, Testing, and Sending. When you open an email or email template, you’re on the Building tab where you can compose and edit your email content. The Building tab works the same whether you’re editing a one-off email or a reusable email template. - **[Send a List Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_send_list_email.htm&release=264.0.0&type=5)** A lot goes into getting a quality marketing email out the door. It takes time to build your content, preview and test your email, and configure your send settings. Refer to these high-level steps as you build and send a classic email in Account Engagement. - **[Send a One-to-One Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_send_one_to_one.htm&release=264.0.0&type=5)** You can send an email to a single prospect from the prospect record in Account Engagement. This feature is useful to test sending a one-to-one email. For communicating with leads and contacts, we recommend sending one-to-one emails in Salesforce rather than Account Engagement. - **[Sender and Reply-To Options](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_sending_options.htm&release=264.0.0&type=5)** You can configure a sender and a custom reply-to address for your classic email in Account Engagement. The sender is the name and email address that appears in a prospect’s inbox. Optionally, you can specify a different email address to receive replies from your prospects. If you don’t specify a reply-to email address, Account Engagement uses the sender email address. - **[Include Files in Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_link_to_files.htm&release=264.0.0&type=5)** You can’t send files as attachments to your emails, but you can include them as links. Add a download link to your email content for files that you host in Account Engagement. - **[URL Encoding in Emails](https://help.salesforce.com/s/articleView?id=mktg.mcae_classic_url_encoding.htm&release=264.0.0&type=5)** To ensure that links resolve correctly, you must manually encode special characters that appear in the URL. # Build Category Hierarchy Using the Category ETL Using the Category ETL to build category hierarchy, along with the Category ID Path framework, results in a hierarchy with a many-per-item category cardinality. When you use this approach, the ID Path is listed below the ID attribute. ![Screen capture showing ID Path appearing below the ID attribute.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_hierachy_w_category_etl.png) The categories that you build don’t display a hierarchical tree structure in the category list screen UI. Instead, each category appears as a unique line item on the category list view page. ## Applying Categories to Products, Blogs, or Articles Using the Product or Catalog Object ETL When applying categories to products, blogs, or articles using either the product or catalog object ETL, keep these considerations in mind. - Make sure to include all categories in the feed. - Including only the lowest level category doesn’t automatically build the category structure. Each category in the hierarchy appears separately. ![Screen capture showing each category in the hierarchy appearing separately for Related Catalog Objects.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_categories_separately.png) ## Category ETL and Tracking Statistics When tracking statistics against categories, keep these considerations in mind. - Statistics are tracked against tags included on the inbound event. - A view on a lower-level category doesn’t automatically count as a view against all parent categories in a category path. For example, a user’s event has this category path: **Mens** | **Footwear** | **Shoes** | **Running**. When the user’s event includes only the lowest running category, a view event gets tracked only against that category. The event isn’t tracked at each tier of the category path. For this reason, the view event doesn’t automatically qualify customers for a segment that includes people who viewed the Men’s category. To ensure that a view event is tracked against each tier of the hierarchy, the event must include all tags of the category path as individual tags, and not as pipe-delimited tags. ## Using the Category ETL with Segments and Machine Learning Keep these considerations in mind when using categories in segments and in Einstein recipes. - To build a segment of users that have engaged with a particular category, include all pertinent category values when creating a segment rule. - Selecting a higher-level category doesn’t automatically include customers in segments when they’ve engaged with only lower-level categories. - When using categories in Einstein recipe inclusions or exclusions, selecting a higher-level category doesn’t exclude items that contain lower-level categories from being returned by default. To include lower-level categories, select the option to include child categories. ![Screen capture highlighting the "Also include child categories" option.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_include_child_categories_checkbox.png) # Build Category Hierarchy Using the Sitemap/Event API Using the Sitemap/Event API to build category hierarchy with a many-per-item category cardinality results in a pipe-delimited category structure that is separate from the idPath framework used by the category ETL. Using this approach, the ID path attribute doesn’t appear below the ID attribute on an item detail page. Instead, a path view appears below the name of the item at the top of the page. ![Screen capture highlighting the ID path appearing below the name of the catalog item.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_hierarchy_w_sitemap_event_api.png) Another benefit of using the Sitemap/Event API is that it creates a faceted tree view in the UI that is easy to understand. ![Screen capture showing a faceted tree view.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_hierachy_faceted_tree.png) A pipe-delimited category tag is treated as a single category tag for an item. However, the categories appear separately in the faceted tree view. For example, a category of **Mens** | **Footware** | **Shoes** | **Running** is a single category tag on an item, but it displays in the category UI tree as four levels. ![Screen capture showing how a single category tag on an item appears as multiple levels in a category UI tree.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_single_cat_four_levels_tree.png) ## Applying Categories to Products, Blogs, or Articles Using the Sitemap/Event API When using the Sitemap/Event API to apply categories to a product, blog, or article, keep these considerations in mind. - The Sitemap/Event API leverages user events for category creation and hierarchy construction. For this reason, you can’t bulk load your category hierarchy structure. If you want to bulk load categories, use the category ETL approach instead. - To enable the sitemap to set category values on an item, disable strict catalog security. When strict security is enabled, categories populate on the category page but aren’t applied to items. For more information, see [Strict Catalog Security](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_strict_security.htm&language=en_US). - A pipe-delimited category tag in an event, from either the sitemap or API, is treated and stored as a single tag for the item. For example, a view against an item that has the category Mens|Footwear|Shoes|Running tracks a view against each tier of the tree in the UI. - Sending a hierarchy in an event where the order of the category item doesn’t match what’s stored results in a new tag being added to the item. The event also tracks statistics against each tier of the new tag. For example, a view event occurs on an item with Mens|Footwear|Shoes|Running as a tag. However, the item includes categories for only Mens|Footwear|Shoes, but not Running. Because the categories don’t match, the event creates a tag on the item and then tracks a view against the Mens, Footwear, and Shoe categories. ![Screen capture showing multiple tags on an item that were created because the categories didn't match.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_items_w_different_hierarchies.png) - The product ETL can’t append a pipe-delimited hierarchical category to an item. For this reason, we recommend not updating categories using the product ETL when relying on the pipe-delimited structure that’s set using the Sitemap/Event API. The ETL replaces what is on the item with what is provided in the ETL. For example, Mens|Footwear|Shoes|Running replaces a hierarchical tag with four individual category tags. - When using the Sitemap/Event API approach, ensure that all events sent for an item include the full pipe-delimited structure and that category capitalization is consistent. ## Using Sitemap/Event API Categories in Segments and Machine Learning When using categories in segments and in Einstein recipes, keep these considerations in mind. - If all sent events contain the full pipe-delimited hierarchy for an item, we recommend creating a segment for the top-level category (for example, Men’s). This segment would include anyone who viewed an item in the top category or lower. When using the Sitemap/Event API approach, an event can occur only against the top-level category for that category to be a standalone, selectable option. - By default, when using categories in Einstein recipe exclusions or inclusions, selecting a higher-level category doesn’t affect items containing lower-level categories. For example, excluding a higher-level category doesn’t automatically exclude items that contain lower-level categories. To either exclude or include lower-level categories, check the **Also exclude child categories** or **Also include child categories** option for the category you’re configuring. # Build Engagement Studio Programs Before you begin working with programs in Engagement Studio, review our content on how Engagement Studio works and come up with a plan for your engagement programs. You can pause and edit running programs at any time to adjust your steps or program settings. ### Required Editions
Available in: All Account Engagement Editions
- **[Create Engagement Programs](https://help.salesforce.com/s/articleView?id=mktg.pardot_create_engagement_program.htm&release=264.0.0&type=5)** After you segment your audience and finalize the content that drives your marketing, you’re ready to create an engagement program. - **[Add Steps to an Engagement Program](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_studio_add_steps.htm&release=264.0.0&type=5)** After you create an engagement program, add steps and branching paths. For best performance, add up to 300 steps. - **[Test and Start Engagement Programs](https://help.salesforce.com/s/articleView?id=mktg.pardot_test_engagement_programs.htm&release=264.0.0&type=5)** Engagement Studio includes a robust testing experience that lets you navigate steps and preview associated assets. Make sure that your program flows and works as you intended, and make needed adjustments before you start the program. - **[Edit Engagement Programs](https://help.salesforce.com/s/articleView?id=mktg.pardot_edit_engagement_programs.htm&release=264.0.0&type=5)** Pause and edit engagement programs to adjust step settings, delete or add steps, update recipient lists, and make other changes. When you resume the program, it picks up where it left off. - **[Let Prospects Repeat Engagement Programs](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_studio_repeating_programs_parent.htm&release=264.0.0&type=5)** Remind prospects of recurring events, renewals, and other activities with repeating engagement programs. Allowing prospects to enter a program more than one time simplifies your workflow and saves you the time of rebuilding duplicate programs. # Build Open Time Item Templates Design and build templates for open time email campaigns. - **[Available Fonts](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_template_font.htm&release=264.0.0&type=5)** Select from available fonts when using open time item templates. Licensing restrictions prevent adding fonts or using custom fonts. - **[Create an Open Time Item Template](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_template_create.htm&release=264.0.0&type=5)** Create open time item templates, which are used with content blocks, to define the layout for recommendations in a recipe-driven Open Time Email campaign. - **[Publish Open Time Item Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_template_publish.htm&release=264.0.0&type=5)** Publish open time item templates to define a layout for recommendations in a recipe-driven Open Time Email campaign. - **[Delete Open Time Item Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_template_delete.htm&release=264.0.0&type=5)** Delete unassigned open time item templates. # Build OpenSSL Version for Encryption Keys Marketing Cloud Engagement uses the OpenSSL software library to generate and wrap encryption keys. A patch is required to enable AES key wrapping on OpenSSL 1.1.1. 1. Review the latest [OpenSSL version](https://openssl-library.org/source/). This example uses version 1.1.1, but enter the current version as necessary. 2. To download and unzip the OpenSSL release to a local folder, open a command prompt and enter this command. ``` mkdir $HOME/build mkdir -p $HOME/local/ssl cd $HOME/build curl -O https://openssl-library.org/source/openssl-1.1.1.tar.gz tar -zxf openssl-1.1.1.tar.gz ``` 3. Enter this command to patch your local OpenSSL copy and enable the EVP\_CIPHER\_CTX\_FLAG\_WRAP\_ALLOW setting. ``` cat <<-EOF | patch -d $HOME/build/ -p0 diff -ur orig/openssl-1.1.1/apps/enc.c openssl-1.1.1/apps/enc.c --- orig/openssl-1.1.1/apps/enc.c 2017-11-02 10:29:02.000000000 -0400 +++ openssl-1.1.1/apps/enc.c 2017-11-18 14:00:31.106304557 -0500 @@ -478,6 +478,7 @@ */ BIO_get_cipher_ctx(benc, &ctx); + EVP_CIPHER_CTX_set_flags(ctx, EVP_CIPHER_CTX_FLAG_WRAP_ALLOW); if (!EVP_CipherInit_ex(ctx, cipher, NULL, NULL, NULL, enc)) { BIO_printf(bio_err, "Error setting cipher %s\n", EOF ``` 4. Enter this command to patch your local OpenSSL copy and enable the EVP\_CIPHER\_CTX\_FLAG\_WRAP\_ALLOW setting. This step is required only for OpenSSL 1.1.1. You aren’t required to patch if you’re using recommended OpenSSL 3.0 ``` cd $HOME/build/openssl-1.1.1/ ./config --prefix=$HOME/local --openssldir=$HOME/local/ssl make -j$(grep -c ^processor /proc/cpuinfo) make test make install ``` 5. Enter this command to make sure the new OpenSSL binary installed correctly. If FAIL doesn’t appear as the test's output, the installation completed. ``` cd $HOME test -x local/bin/openssl || echo FAIL ``` 6. Create an executable to make sure the custom OpenSSL implementation can reference the correct libraries. ``` cd $HOME/local/bin/ cat > ./openssl.sh <<-EOF #!/bin/bash env LD_LIBRARY_PATH=$HOME/local/lib/ $HOME/local/bin/openssl "\$@" EOF chmod 755 ./openssl.sh ``` 7. Start the custom OpenSSL implementation. ``` $HOME/local/bin/openssl.sh ``` 8. At the OpenSSL prompt, run this command to make sure you're using the correct patched version. ``` OpenSSL> version OpenSSL 1.1.1 20 Nov 2018 OpenSSL> exit ``` Any other parts of the normal OpenSSL installation are installed under `$HOME/local/ssl/`. For example, you can view `man` pages using the command `env MANPATH=$HOME/local/share/man/ man openssl`. # Build Segments and Analytics with Data 360 To drive calculated insights, build segments, and get the most out of other Data 360 features, use Account Engagement data with Data 360. ### Required Editions
Available in: Enterprise, Performance, and Unlimited Editions with Account Engagement
User Permissions Needed
To edit permission sets: Salesforce Admin
To configure Data 360 and edit data streams:

One of these permission sets:

  • Data 360 Admin
  • Data 360 Marketing Admin
  • Data 360 Data Aware Specialist
To build segments for Data 360 One: Data 360 One User permission set
Before you start, [connect Account Engagement to Data 360](https://help.salesforce.com/s/articleView?id=mktg.mcae_data_cloud_add_business_units.htm&language=en_US) and [ingest Account Engagement data into Data 360](https://help.salesforce.com/s/articleView?id=mktg.mcae_data_cloud_import.htm&language=en_US). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Account Engagement user permissions allow access to [Enhanced Security Data Spaces](https://help.salesforce.com/s/articleView?id=data.c360_a_data_spaces_secure_data.htm&language=en_US). To create a dynamic list from Data 360, users require a permission set that grants access to the default Data Space and to view the Market Segment Definition. ## Create a Segment in Data 360 You can use Account Engagement prospect data to create a segment in Data 360. Make sure that the Account Engagement Integration ID is mapped for each profile/person object you use. 1. In your default data space, [create a segment in Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_segment.htm&language=en_US) based on a DMO that includes the Account Engagement Integration ID. 2. [Segment your data with attributes](https://help.salesforce.com/s/articleView?id=data.c360_a_segmentation_interface.htm&language=en_US). 3. [Publish your segment in Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_publish_segment.htm&language=en_US). ## Create a Dynamic List from a Data 360 Segment After you create a Data 360 segment, create a dynamic list in Account Engagement to pull in your segment. You can create up to 100 dynamic lists per business unit and up to 1 million prospects per list. Each segment can be connected to one dynamic list. Data 360 segments and Account Engagement dynamic lists update automatically based on criteria. Monitor your segments and dynamic lists over time, and adjust your criteria as needed. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note For Data 360 One, only segments created in the default Data 360 data space are supported. Users can only view segments shared with their companion org. For a segment to successfully create a dynamic list, a prospect has to be within the Companion org's business unit. 1. Create a dynamic list using a name that’s similar to the Data 360 segment that you’re connecting the dynamic list to, and select **Dynamic List**. 2. For Dynamic List Type, select **Data Cloud segment**. 3. Select a published segment from the default data space. 4. Save your work. A new dynamic list can take up to 3 hours to populate for the first time. Allow up to 1 hour for a dynamic list to update after a Data 360 segment is refreshed. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Record counts can vary between Account Engagement dynamic lists and Data 360 segments. For example, prospects in the Recycle Bin or those without a matching Data 360 Account Engagement Integration ID and Salesforce ID aren't counted. Segments in Data 360 can be built on Individuals, Unified Individuals, Leads, or Contacts. The object that you choose affects the value in the Account Engagement Integration ID field. ## Discover Calculated Insights in Data 360 You can use a calculated insight to define and calculate multidimensional metrics in Data 360 based on prospect data or email engagement data from Account Engagement. You can also use calculated insights to define segment criteria. For more information, see [Calculated Insights](https://help.salesforce.com/s/articleView?id=data.c360_a_calculated_insights.htm&language=en_US) and [Calculated Insights in Segments](https://help.salesforce.com/s/articleView?id=data.c360_a_calculated_insights_in_segments.htm&language=en_US). # Build Solutions Based on Your Requirements Every company has their own business needs and marketing strategies. Referral Marketing is flexible and you can extend it to meet your business needs. Review these common solutions that you can build with Referral Marketing. - **[Integrate Referral Marketing with B2C Commerce](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_integration.htm&release=264.0.0&type=5)** Use a reference implementation to understand how to integrate Referral Marketing with B2C Commerce. - **[Offer Gift Cards to Advocates and Friends](https://help.salesforce.com/s/articleView?id=mktg.referral_extend_gift_card.htm&release=264.0.0&type=5)** Integrate Referral Marketing with gift card solutions to offer your advocates and their referred friends gift cards instead of vouchers. - **[Run Referral Promotions As Part of the Company's Loyalty Program](https://help.salesforce.com/s/articleView?id=mktg.referral_extend_loyalty_promotion.htm&release=264.0.0&type=5)** In orgs that have both Loyalty Management and Referral Marketing, marketing managers can run referral promotions as part of the company's loyalty program. Your company can run a referral promotion that's targeted towards members of the company's loyalty program. With loyalty program members as advocates of your referral promotion, you can generate high-quality referrals from customers who are already trust your brand. The referral promotion increases the engagement of loyalty program members with the brand by offering members rewards for the referrals. # Build Surveys Use surveys in web campaigns to ask your site visitors questions and gather feedback. - **[Create a Survey](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_create.htm&release=264.0.0&type=5)** Create a survey for a web campaign. Surveys are deployed in web campaigns, so you have access to all the targeting rules and testing capabilities in Personalization. You can use survey data to create user segments, enhance personalization experiences, A/B test to validate business impact, and analyze feedback results. - **[Clone a Survey](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_clone.htm&release=264.0.0&type=5)** Cloning saves time building a survey. Cloning also preserves the data integrity of a live survey that needs updates. - **[Edit a Survey](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_edit.htm&release=264.0.0&type=5)** You can edit a survey to add questions, change answers, and make configuration and layout changes. - **[Add Pages to a Survey](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_page.htm&release=264.0.0&type=5)** You can add pages to a survey. - **[Change Survey Navigation Behavior](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_navigation.htm&release=264.0.0&type=5)** You can control how survey navigation buttons appear and behave. You can also change how the survey behaves when respondents click a navigation button. - **[Change the Layout of Survey Answers](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_layout.htm&release=264.0.0&type=5)** You can display radio group and checkbox answers horizontally or vertically and choose the order answers appear. You can also set conditions that determine when a question is visible to a respondent. - **[Require Question Completion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_question_require.htm&release=264.0.0&type=5)** You can require respondents to complete questions. - **[Group Survey Questions Together](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_question_group.htm&release=264.0.0&type=5)** You can group survey questions together into sections and add visibility rules to each section by creating a panel. For example, you can group similar questions together and title the panel so the respondent understands how they’re related. - **[Add Question Visibility Conditions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_question_visibility_condition.htm&release=264.0.0&type=5)** All survey questions are visible to all visitors who qualify to see the survey campaign. You can use the visibility setting to make a question invisible or apply visibility conditions. Visibility conditions always take priority over the visibility setting. With visibility conditions, you can make questions appear only if respondents answer in a certain way. For example, only show a follow-up question if the respondent gave a specific answer to the initial question. - **[View Survey Attributes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey_attributes.htm&release=264.0.0&type=5)** Explore survey attributes associated with survey questions. #### See Also - [_Developer Documentation_: Web Surveys](https://developer.salesforce.com/docs/marketing/personalization/guide/web-surveys.html) - [_Developer Documentation_: surveyJS documentation](https://surveyjs.io/form-library/documentation/overview) # Build Your Own Promotion Use the Build Your Own Promotion template to design rules with nuanced eligibility criteria. Add multiple eligibility criteria, with each criterion consisting of a set of conditions. Decide the logic for each criterion and further tailor your promotion by adding product attribute–based criteria and an aggregate condition. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_tip.png) Tip The Build Your Own Promotion template seamlessly adopts to the requirements of any industry. You can design industry-specific promotion rules such as carts in retail, for bookings in travel and hospitality, purchase orders in manufacturing, and subscriptions in media and communication. ## Prerequisites for Using the Build Your Own Promotion Template Marketing managers typically work with admins and product designers to ensure that these prerequisites are completed.
Marketing Managers Work With Prerequisite Resource
Admins Create a rule library for the promotion with the custom tag mappings required for the promotion.  
The context definition that's associated with the promotion's rule library contains the context tags that are required to configure promotion eligibility criteria.  
Admins and product designers
  • Product designers—To add product attributes to define promotion eligibility criteria when the promotion uses a context definition built from scratch.
  • Admins and product designers—To create a custom object and to add custom object records for the product attributes to define the promotion eligibility criteria when the promotion uses a context definition that's created by extending the CartDetailGetEligiblePromotion context definition.

If admins create a context definition from scratch for a promotion, then the promotion can only consist of product attributes that are defined in the Product Catalog Management app.

 
## Plan Your Promotion Rule's Eligibility Criteria In a rule that's created using the Build Your Own Promotion template, you can add multiple criteria. The conditions in each criteria are based on the company's promotion context definition. Marketing managers can only create conditions using the context tags that are available in the promotion context definition. In each criteria, the marketing manager can create conditions by using context tags from only one context definition node. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_tip.png) Tip Work with the admin to understand the structure of the company's promotion context definition. You can ask the admin to add or move context tags in the context definition based on your ease of use. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_note.png) Note You can add up to 5 conditions per promotion rule when using Build Your Own Promotion templates. Decide the logic that determines when a customer's cart meets a criterion. You can choose from these logic types: - All Conditions Are Met (AND)—The customer's cart is eligible when the cart matches all the conditions in the criterion. - Any Condition Is Met (OR)—The customer's cart is eligible when the cart matches any one of the conditions in the criterion. - Custom Condition Logic Is Met—The customer's cart is eligible when that cart matches a condition that you enter. For example, if the custom logic is (1 AND 2) OR 3, cart is eligible when the cart matches either conditions 1 and 2, or only condition 3. For a cart to be eligible for the promotion rule, the cart must match all the criteria. For a rule that has two criteria with one condition each, the cart has to match the conditions in both criteria. You can't decide an eligibility logic between each criterion. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_example.png) Example
Promotion Scenario Rule Configuration
Customers are eligible when they buy either laptops or mobiles worth US$250.
  • Criteria 1:
    • Condition 1: The cart line product is equal to a laptop
    • Condition 2: The cart line product is equal to a phone
    • Condition logic: Any Condition Is Met (OR)
  • Criteria 2:
    • Condition 1: Transaction amount is greater than US$250
Customers are eligible when they buy two laptops and three phones from a partner in Spain.
  • Criteria 1:
    • Condition 1: The cart line product is equal to a laptop
    • Condition 2: The cart line has at least 2 laptops
    • Condition 3: The cart line product is equal to mobile
    • Condition 4: The cart line has at least 3 mobiles
    • Condition logic: (1 AND 2) OR (3 AND 4)
  • Criteria 2:
    • Condition 1: The partner's name is Level X
    • Condition 2: The partner's location is Spain
## Plan Your Promotion's Product Attribute-Based Rules If a promotion rule is targeted toward a specific product variant, use product attribute–based rules. With the Build Your Own Promotion template, you can create a criteria that checks whether the customer's cart contains the product variant that the promotion is for. For more nuanced scenarios, the product attribute criteria can contain multiple conditions, one for each attribute. In a rule, you can only add one product attribute criteria. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_example.png) Example
Promotion Scenario Rule Configuration
Customers are eligible when they buy a black 512-GB phone.
  • Condition 1: The product's storage is equal to 512
  • Condition 2: The product's color is equal to black
  • Condition logic: All Conditions Are Met (AND)
Customers are eligible when they buy either a black phone or a 512-GB phone.
  • Condition 1: The product's storage is equal to 512
  • Condition 2: The product's color is equal to Black
  • Condition logic: Any Condition Is Met (OR)
Customers are eligible when they buy a black 512-GB phone or a model A+ phone.
  • Condition 1: The product's storage is equal to 512
  • Condition 2: The product's color is equal to black
  • Condition 3: The product's model is A+
  • Condition logic: (1 AND 2) OR 3
## Plan Your Promotion Rule's Aggregate Condition An aggregate condition enables a rule to check whether the customer's cart contains a specific aggregated value. For example, check if the customer's cart contains items from a specific product line worth a specific value. Here are the key fields that you define when you add an aggregated condition:
Field Description Examples
Attribute The attribute that you want to aggregate by.
  • Product
  • Category
  • Brand
  • Partner
Attribute Value The attribute value that the rule validates the cart against.
  • Y Phone
  • All phones
  • Vintage Line of Phones
  • Level X Partners
Measure The cart value that the rule validates. You can select only a number type field in Measure.
  • Transaction amount
  • Quantity
  • Distance traveled
Operator The operator that decides how the rule validates the cart.
  • Equals
  • Less than
  • Greater than
Measure Value The actual measure value that the rule validates the cart again. Any numeric value.
![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_example.png) Example
Promotion Scenario Aggregate Conditions
Customers have to purchase at least 5 products from Level X.
  • Attribute: Partner
  • Attribute Value: Level X
  • Measure: Transaction Quantity
  • Measure Operator: Greater than or equal to
  • Measure Value: 5
Customers are eligible when they travel on business class for 1,000 miles.
  • Attribute: Traveled fare class
  • Attribute Value: Business
  • Measure: Distance
  • Measure Operator: Greater than or equal to
  • Measure Value: 1000
## Plan Your Promotion Rule's Rewards With the Build Your Own Promotion template, marketing managers can offer these types of rewards to: - Customers - Discount on cart - Discount on line item - Discount on unit price of item - Discounted combo - Vouchers - Games - Loyalty program members - Discount on cart - Discount on line item - Discount on unit price of item - Discounted combo - Vouchers - Points - Badges - Games - **[What Customers Do Section in the Build Your Own Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_build_own_promotion_customers_do.htm&release=264.0.0&type=5)** Decide the eligibility criteria of the promotion rule using condition-based criteria, product attribute-based criteria, and an aggregate condition in a combination of your choice. - **[What Customers Get Section in the Build Your Own Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_build_own_promotion_customers_get.htm&release=264.0.0&type=5)** Offer customers a wide variety of rewards with the Build Your Own Promotion template. You can offer customers discounts on their cart, cart items, and combos. Along with cart-level discounts, you can also offer rewards such as vouchers, games, points, and badges. # Builder Calculations in the Query Builder Use a builder calculation to create a custom field, such as click rate and open rate, directly in the Query Builder without using SQL code. ### Required Editions
Available in: Available in: Intelligence Reports Advanced
A builder calculation differs from a calculated measurement, which is used in a pivot table, report, or dashboard. You can use a builder calculation only when using the Query Builder in the Queries tab. Calculations can be used in a query with attributes from connected data extensions, thus enabling you to answer questions, such as what is the click rate per city? - **[Create a Builder Calculation](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_builder_cacluations_create.htm&release=264.0.0&type=5)** Use a builder calculation to create a custom measurement when you have subscriber-level data and you want more information, such as click rates or open rates. For example, you have geographical location data and you want to see the click rate per city. - **[Click Rate Builder Calculation Example](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_builder_calculations_example.htm&release=264.0.0&type=5)** Use this example to see how data is pulled from connected data extensions (regions) and engagement data (sends, bounces, and clicks). # Building a Data 360 Sitemap for Personalization To assist with building a Data 360 sitemap for Personalization, you can use the Salesforce Data 360 Sitemap Builder. This tool is a low-code to no-code Chrome extension tool that helps to simplify the creation of Data 360 sitemaps and schemas. The purpose of this extension is to help decrease the need for JavaScript programming knowledge, and make personalization implementation more accessible to non-developers. - **[Install the Sitemap Builder Chrome Extension](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_sitemap_bldr_ext_install.htm&release=264.0.0&type=5)** Install the Salesforce Data 360 Sitemap Builder Chrome extension to help simplify sitemap creation for Salesforce Personalization. - **[Learn Sitemap Builder Basics](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_sitemap_bldr_tour.htm&release=264.0.0&type=5)** Before using the Salesforce Data 360 Sitemap Builder tool, you can take a tour of the extension to learn more about it. - **[Launch the Sitemap Builder Chrome Extension](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_sitemap_bldr_launch.htm&release=264.0.0&type=5)** You can launch the Salesforce Data 360 Sitemap Builder Chrome extension on any web page. - **[Using Sitemap Builder Modes](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_sitemap_bldr_modes.htm&release=264.0.0&type=5)** The sitemap builder provides several modes for use in your sitemap development and testing cycles. - **[Using Sitemap Builder Tabs](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_sitemap_bldr_tabs.htm&release=264.0.0&type=5)** Sitemap builder tabs are organized to help step you through the sitemap creation process. These tabs highlight key configuration steps for the sitemap, as well as important outputs for review. # Built-In Catalog Objects Built-in catalog objects enable you to quickly begin building your catalog and define its structure. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Personalization collects behavioral data about your customers in the context of your catalog. Catalog objects can be standalone entities, or they can relate to one another to provide a more granular structure for your catalog. Built-in catalog objects include these items. | Item | Description | | --- | --- | | Product | Product is the only catalog object that has pricing, inventory, and SKU support. Products are also the only catalog object that a customer can purchase or add to a cart. Products can’t be a related catalog object for another catalog object. | | Article and blog post | Articles and blog posts don’t have any special or unique characteristics. However, they can’t be a related catalog object for another catalog object. | | Category | Category is a related catalog object for product, blog post, and article catalog objects. The cardinality value you select for category (One per Item or Many per Item) applies to all its associated catalog objects. Category can’t be a related catalog object for custom catalog objects. | Products, blog posts, and articles also have an optional base URL setting that you can use if your catalog items have relative URLs. ## Related Catalog Objects You can relate catalog objects to one another to provide a more granular structure for your catalog. For example, adding brands as a related catalog object for products helps you create logical subdivisions. Adding other related catalog objects, such as features, sizes, and colors, provides more granularity for your products. You can also add related catalog objects to promotions to improve Einstein Decisions for personalized next best offer recommendations. Related catalog objects help define affinity and interaction data across your entire business. ## Cardinality for Related Catalog Objects When you relate catalog objects to one another, you define the cardinality of that relationship using one of these options. - One per SKU: ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note This option applies only to the built-in Product catalog object. - If the `relatedCatalogObject` type is present in an item action event—Personalization adds it to the item's set of catalog objects and tracks statistics for that catalog object only. - If the `relatedCatalogObject` type isn’t present in an item action event—Personalization doesn’t track statistics for any existing catalog objects, unless there’s exactly one of that existing catalog object. - One per item: - If the `relatedCatalogObject` type is present in an item action event—Personalization sets the catalog objects for that type on the item, replacing any existing catalog objects for that type. If there’s more than one in the event, Personalization uses only the first in the list. Personalization also tracks statistics for the catalog object. - If the `relatedCatalogObject` type isn’t present in an item action event—Personalization tracks statistics for an existing catalog object of that type if one exists for the item. - Many per item: - If the `relatedCatalogObject` type is present in an item action event—Personalization adds it to the item's set of catalog objects. Personalization also tracks statistics for all of the catalog objects for that type associated with the item. - If the `relatedCatalogObject` type isn’t present in an item action event—Personalization tracks statistics for all existing catalog objects of that type associated with the item. ## Catalog Object Attributes Catalog object attributes provide metadata that Personalization uses when managing data. Examples of attributes include ID, name, URL, dates, inventory, price, currency, and rating. ## Stock Keeping Units Stock Keeping Units (SKUs) are optional metadata of the Product built-in catalog object. They're unique identifiers that you can assign to variants of products in your catalog. You can assign child SKU IDs to a parent Product ID to represent variations of the same product, such as distinct patterns of a shirt. The SKUs you assign to a product appear on the product's Item Edit screen and its statistics report on the Personalization UI. You can use SKUs to organize and differentiate products in your catalog if your website features product families and a single Product Detail Page (PDP) displays variants of the same product. For example, you can use a unique child SKU ID to represent each distinct pattern of a shirt in your catalog, all connected to a single parent Product ID. You can also use SKUs for purchase tracking if your website's purchase flow excludes Product IDs and includes only an SKU ID on the purchase confirmation page. In such cases, if you have correctly associated Products with SKUs in your catalog, Personalization uses SKU merging to track purchases back to their associated Product IDs. Since SKUs only work with the Product built-in catalog object, you can't use them with any other built-in or custom catalog object type. You also can't use SKUs with product recommendation campaigns. While SKUs are helpful in managing your product catalog, not all integrations require the use of SKUs. We recommend using them only if they meet your catalog management needs. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note SKUs aren’t stored as an attribute or related catalog object of the parent Product ID. Additionally, Product IDs and SKU IDs share a namespace. Therefore, you must avoid using identical values for a Product ID and an SKU ID in the same catalog. For example, avoid having both a Product ID and an SKU ID set as `id001` in the same catalog. #### See Also - [Create a Custom Catalog Object](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_custom.htm&release=264.0.0&type=5 "Personalization collects behavioral data in the context of the catalog that you create and uses catalog objects to assess and analyze customer engagement and affinities. You can add more detail to your catalog by using custom objects. The more detailed you make your catalog, the more granular your insights are regarding customer engagement and affinity.") - [Static Relationships](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_profile_static_relationship.htm&release=264.0.0&type=5 "Use static relationships as ingredients in Einstein Recipes to help determine which additional related products to recommend to your customers.") - [User Profile Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_object.htm&release=264.0.0&type=5 "Gain a deeper understanding of your users by creating user profile objects.") # Built-In Identity Types Identity types are specific identifiers that determine how Personalization processes web events, API events, and channel events to identify users from various sources. Personalization includes several built-in identity types, such as email address and customer ID. The built-in identity types don’t require configuration other than setting up event capture mechanisms, such as the sitemap or ETL jobs. Many built-in identity types are available for the identity system to use for identity lookup and merging user profiles. If these identity types don't meet your needs, you can create 3 extra identity types. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name.
Identity Type Settings
Email Address
  • The Uniqueness parameter is set to Identity Namespace because each email address is unique to an individual in the identity namespace, which is the dataset. All user profiles with the same email address belong to the same individual, so Personalization can merge them.
  • The Case-Sensitive parameter is set to False because email addresses aren’t case-sensitive.
Profile ID
  • Profile ID is the identity type that Personalization uses for a unique Unified Customer Profile. All Unified Customer Profiles have an assigned profile ID.
  • The Uniqueness parameter is set to Identity Namespace because each profile ID is unique to an individual in the identity namespace, which is the dataset.
  • The Case-Sensitive parameter is set to False because profile IDs aren't case-sensitive.
Salesforce CRM Lead ID
  • The Uniqueness parameter is set to Identity Namespace because each Salesforce CRM lead ID is unique to an individual in the identity namespace, which is the dataset. All user profiles with the same Salesforce CRM lead ID belong to the same individual, so Personalization can merge them.
  • The Case-Sensitive parameter is set to True because Salesforce CRM lead IDs are case-sensitive.
Salesforce CRM Contact ID
  • The Uniqueness parameter is set to Identity Namespace because each Salesforce CRM contact ID is unique to an individual in the identity namespace, which is the dataset. All user profiles with the same Salesforce CRM contact ID belong to the same individual, so Personalization can merge them.
  • The Case-Sensitive parameter is set to True because Salesforce CRM contact IDs are case-sensitive.
Customer ID
  • The Uniqueness parameter is set to Identity Namespace because a customer ID is unique to an individual in the identity namespace, which is the dataset. All user profiles with the same customer ID belong to the same individual, so Personalization can merge them.
  • The Case-Sensitive parameter is set to False because customer IDs aren’t case-sensitive.
Salesforce Marketing Cloud Engagement Contact Key
  • The Uniqueness parameter is set to Identity Namespace because each Engagement contact key is unique to an individual in the identity namespace, which is the dataset. All user profiles with the same contact key belong to the same individual, so Personalization can merge them.
  • The Case-Sensitive parameter is set to False because Engagement contact keys aren’t case-sensitive.
The Email Address, Engagement Contact Key, and Customer ID identity types already have corresponding user profile attributes. To use the Salesforce CRM Lead ID and Salesforce CRM Contact ID identity types, follow the steps in [Create a User Profile Attribute](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_attributes_create.htm&release=264.0.0&type=5 "User profile attributes can collect data you can use in segmentation, reporting, or with integrated third-party systems. For example, if you create a form in Personalization, you can assign each field to an existing attribute. Depending on the configuration of your dataset, the attributes can either collect the data for reporting, or can write it to a third-party integrated system.") to set up the associated attributes. # Bulk Actions in Journey Builder Manage your journeys more easily from the Journey dashboard. You can modify up to 10 journeys at one time, and choose to do so for the current version or for all versions. Long or complex journeys may take longer to complete the request. You can modify up to 50 journey versions. If your request has more than 50 versions, only the first 50 are requested. The Journey and Version dashboards show which journeys have successfully completed. ## Stop Multiple Journeys at One Time - You can’t bulk stop single-send journeys, transactional journeys, or journeys that include Salesforce Data Entry journeys, indicated by the Salesforce icon on the dashboard. - Journeys must be in a Running or Finishing state. - When you stop journeys, the status changes to Stopping and updates to Stopped when complete. ## Pause and Resume Multiple Journeys at One Time Some advanced pausing options aren’t available in this Dashboard view. You can still access the journeys individually from the journey canvas. - You can pause and resume Salesforce Data Entry journeys. - Journeys must be in a Running state to pause and in a Paused state to resume. - When you pause journeys, the status changes to Pausing and updates to Paused when complete. - When you resume journeys, the status changes to Resuming and updates to Running when complete. #### See Also - [Stop a Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_stop_journey.htm&type=5&language=en_US) - [Journey Pause](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_pause.htm&type=5&language=en_US) # Bulk API Export Table The Bulk API Export table shows details about exports created with the Export API. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
To view a list of API exports, select **Admin** (**Account Engagement Settings** in the Lightning app), and then **Exports**. Filter the table using the View, Date Range, and Status dropdowns. #### See Also - [_Account Engagement Developer Documentation_: Export API v3](https://developer.salesforce.com/docs/marketing/pardot/guide/export-v3.html) - [_Account Engagement Developer Documentation_: Export API v4](https://developer.salesforce.com/docs/marketing/pardot/guide/export-v4.html) # Bulk Delete Profiles By Segment Permanently delete all profiles in a selected segment from Marketing Cloud Personalization. Bulk deletion reduces the number of named profiles in the system. - **[Considerations and Consequences for Bulk Deleting Profiles](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_user_bulk_delete_about.htm&release=264.0.0&type=5)** Before you bulk delete profiles, be sure to review these considerations and consequences. - **[Steps to Bulk Delete Profiles](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_user_bulk_delete_steps.htm&release=264.0.0&type=5)** Complete these steps to permanently delete profiles that are members of a Personalization segment. Once deleted, the user data cannot be recovered. #### See Also - [_Video_: Bulk Delete Users](https://youtu.be/dqE4jmTBPBA) - [Enable a Disabled Segment for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_enable.htm&release=264.0.0&type=5 "Re-enable a segment that has been disabled. For example, a segment can be disabled following a bulk deletion of profiles associated with the segment.") # Bulk Quick Send from Quick Send Message Records Allow Marketing Cloud Engagement Distributed Marketing business users to send a single, personalized quick send message to up to 100,000 contacts, leads, or person accounts at once from any Quick Send message record. When enabled, users can send to a single custom or standard Salesforce list view that contains from 1 through 100,000 results. ### Required Editions
User Permissions Needed
To manage permission set assignments: Assign Permission Sets
When enabling Bulk Quick Send, keep these considerations in mind: - Access to Bulk Quick Sends is granted using a custom permission set: DM Bulk Send. - Bulk Quick Sends don’t support Distributed Marketing manual approval workflow settings. However, restricted words are supported. - Business users can preview content for the first 100 recipients in the list view, regardless of total audience size. - Modifications made using Distributed Marketing content blocks apply to all recipients. Per-individual modifications by business users aren’t supported. - Custom Personalization Interactions aren’t supported. However, external entry source data is supported. - Users can send to person accounts using Contact list views but not Account list views. - If the user who prepares the send is different from the user who starts the send, the User ID stored in the Marketing Cloud Engagement event data extension (sfUserId) is the user who prepares the send. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Configure the MDCM Quick Send Audience component to make this workflow visible to users. See [Set Up Quick Send from Quick Send Message Records](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_setup_message_record.htm&release=264.0.0&type=5 "To set up Quick Send from a Quick Send Message Record, add the MCDM Quick Send Audience component to the Quick Send Message page layout in the Lightning App Builder or Experience Builder. When enabled, users can search for, select, and send a single contact, lead, or person account without leaving the message."). 1. In Salesforce, navigate to Setup. 2. In Salesforce Setup, type Permission Sets in the Quick Find box, and click **Permission Sets**. 3. Click **DM Bulk Send**. 4. Click **Manage Assignments**. 5. Assign the permissions set to your Distributed Marketing business users. Users can now access to the Bulk tab in the MCDM Quick Send Audience component. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note If your organization uses the Collaborative Campaigns (Auto Send) feature, you can add up to 100,000 members for a given Auto Send campaign, or a total of 100,000 members across campaigns scheduled at the same time by the same person. If you exceed the 100,000 member limit, the Auto Send only sends 100,000. If your audience is greater than 100,000 members total across multiple campaigns to send to, consider staggering the sends in 5-minute intervals. # Bulk Send a Campaign Send Use a Bulk Campaign Send when you want to message large groups of individuals at once without making individual modifications. You can modify content for the entire audience, and you can review the entire audience before sending. However, you can’t personalize messages for individuals or groups. Bulk Campaign Sends are optimized for speed, and they work best when your target audience is more than 1,000 individuals. ### Required Editions
User Permissions Needed
To send a Bulk Campaign Send:
  • DMAdministrator License permission set and Administrator permission (mcdm_15 namespace) or DMStandard License permission set and Standard permission (mcdm_15 namespace)
  • DM Bulk Send
  • API Enabled system permission
To send a Bulk Send message: 1. In Salesforce, navigate to a Campaign record. 2. In the Campaign Messages component, select the **Bulk Send** button. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note If Bulk Send isn’t an option, there aren’t any campaign members available to send to. 3. Optionally, customize the message. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note - Your organization determines the content you can customize, so in certain cases you can't modify some of the messages. You can still send the message. - You can preview for the first 100 recipients. - Any customizations made apply to all recipients. - You can customize one SMS message per campaign. 4. Select **Prepare Bulk Send**. The system redirects you to the new Bulk Send Job record. The message is ready to send when the system updates the Status field to Waiting. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note If your organization uses the Collaborative Campaigns (Auto Send) feature, you can add up to 100,000 members for a given Auto Send campaign, or a total of 100,000 members across campaigns scheduled at the same time by the same person. If you exceed the 100,000 member limit, the Auto Send only sends 100,000. If your audience is greater than 25,000 members total across multiple campaigns to send to, consider staggering the sends in 5-minute intervals. 5. To start the send, select **Start** on the Bulk Send component. The send is complete when the Bulk Send Job’s Status changes to Complete. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Sending is complete when the system updates the Status field to Complete. You can view send errors after the Bulk Send is finished. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example You manage a large book of business and work for an organization that publishes thought leadership articles and resources regularly. You publish a monthly newsletter that helps filter through the noise and highlight the most relevant topics and trends. This workflow is great because you want to reach your entire book quickly without personalizing for subsegments of individuals. # Bulk Send a Message from a List View Business users can start a bulk Quick Send message directly from a contact, lead, or account list view. List views can contain up to 100,000 recipients, and they support audience-level user personalization. ### Required Editions
User Permissions Needed
To use Bulk Send from a List View:
  • DM Administrator License permission set and Administrator permission (mcdm_15 namespace) or DMStandard License permission set and Standard permission (mcdm_15 namespace) is required.
  • DM Bulk Send permission set
  • API Enabled system permission
1. In Salesforce, navigate to a list view. 2. Select the **Bulk Quick Send** button. 3. Select a message. 4. Click the pencil icon. 5. Optionally, customize the message. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note - Your organization determines the content you can customize, so it's possible you can't modify certain messages. You can still send the message. - You can preview for the first 100 recipients. - Any customizations made apply to all recipients. 6. Select **Prepare Bulk Send**. The system redirects you to the new Bulk Send Job record. The message is ready to send when the system updates the Status field to Waiting. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note - If the user who prepares the send is different from the user who starts the send, the User ID stored in the Marketing Cloud Engagement event data extension (sfUserId) is the user who prepares the send. - If your organization uses the Collaborative Campaigns (Auto Send) feature, you can add up to 100,000 members for a given Auto Send campaign, or a total of 100,000 members across campaigns scheduled at the same time by the same person. If you exceed the 100,000 member limit, the Auto Send only sends 100,000. If your audience is greater than 25000 members total across multiple campaigns to send to, consider staggering the sends in 5-minute intervals. 7. To start the send, select **Start** on the Bulk Send component. The send is complete when the Bulk Send Job’s Status changes to Complete. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Sending is complete when the system updates the Status field to Complete. You can view send errors after the Bulk Send is finished. # Bulk Send a Message from a Quick Send Message Record Send a single message to up to 100,000 contacts, leads, or person accounts from any Quick Send message record using Salesforce list views. SMS messages aren't available in Bulk Quick Send. ### Required Editions
User Permissions Needed
To use Bulk Quick Send:
  • DM Administrator License permission set and Administrator permission (mcdm_15 namespace) or DMStandard License permission set and Standard permission (mcdm_15 namespace) is required.
  • DM Bulk Send permission set
  • API Enabled system permission
1. In Salesforce, navigate to a Quick Send message record. 2. In the Audience component, select the **Bulk Send** tab. 3. Search for and select any list view. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip Contact or lead list view names are prefixed with the object type. For example, Contact - White Glove Contacts. If you’re using person accounts, you target the contact list views. Account list views aren’t available. 4. Click the pencil icon. 5. Optionally, customize the message. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note - Your organization determines the content you can customize, so it's possible you can't modify certain messages. You can still send the message. - You can preview for the first 100 recipients. - Any customizations made apply to all recipients. 6. Select **Prepare Bulk Send**. The system redirects you to the new Bulk Send Job record. The message is ready to send when the system updates the Status field to Waiting. - If the user who prepares the send is different from the user who starts the send, the User ID stored in the Marketing Cloud Engagement event data extension (sfUserId) is the user who prepares the send. - If your organization uses the Collaborative Campaigns (Auto Send) feature, you can add up to 100,000 members for a given Auto Send campaign, or a total of 100,000 members across campaigns scheduled at the same time by the same person. If you exceed the 100,000 member limit, the Auto Send only sends 100,000. If your audience is greater than 100,000 members total across multiple campaigns to send to, consider staggering the sends in 5-minute intervals. 7. To start the send, select **Start** on the Bulk Send component. The send is complete when the Bulk Send Job’s Status changes to Complete. Sending is complete when the system updates the Status field to Complete. You can view send errors after the Bulk Send is finished # Business Unit Settings for Account Engagement Admins can control settings for the entire business unit. Depending on your edition or app, some feature-level settings also appear on the Account Engagement Settings page. Review feature-specific help for information about those settings. ### Required Editions
Available in: All Account Engagement Editions
Individual settings can appear in the Account Engagement Settings main view or after you click Edit. Check these tables for the location of a setting. ## Business Unit Details
Setting Description On View On Edit
Address One† Company’s physical street address. green check mark icon. green check mark icon.
Account Type Indicates your edition. green check mark icon. n/a
Activate the Tracking & Consent JavaScript API Makes the Tracking & Consent API available to use with your business unit. green check mark icon. green check mark icon.
Address Two† Company’s physical address, line 2. Typically used for a suite or floor number. green check mark icon. green check mark icon.
Allow Multiple Prospects with the Same Email Address Indicates whether more than one prospect can use the same email address. green check mark icon. n/a
City† City of company’s physical address. green check mark icon. green check mark icon.
Company Business unit name in Marketing Setup overwrites this value. green check mark icon. green check mark icon.
Concurrent API Request Limit Indicates the number of API calls allowed at one time. green check mark icon. n/a
Country Company country. green check mark icon. green check mark icon.
Currency Formatting Default currency, which appears in reporting. green check mark icon. green check mark icon.
Created At Indicates the date and time when the business unit was created. green check mark icon. n/a
Created By Indicates who provisioned the business unit. green check mark icon. n/a
Default Account Language Default language for all users. green check mark icon. green check mark icon.
Default Account Locale Default date formatting, and first and last name display order. green check mark icon. green check mark icon.
Default Time Zone Time zone for the business unit. Users can edit their own time zone. green check mark icon. green check mark icon.
Engagement Programs: Allow email templates to be sent more than once to the same prospect Controls whether a prospect can receive emails that use the same email templates more than one time. n/a green check mark icon.
Email Plug-in Campaign Sets the campaign for prospects created with Apple Mail or Thunderbird plug-ins. n/a green check mark icon.
Fax Company fax number. green check mark icon. green check mark icon.
Email Tracking

Defines how email tracking is recorded for all sends.

  • Track all email opens
  • Track Advanced Email Analytics
  • Track email clicks
green check mark icon. green check mark icon.
First-Party Tracking Controls whether you allow first-party tracking features. green check mark icon. green check mark icon.
Force HTTPs: Redirect HTTP requests for assets hosted in Account Engagement to HTTPS Indicates whether Force HTTPs Redirects is enabled. green check mark icon. green check mark icon.
Honor Don’t Track (DNT) Header Controls Do Not Track settings in prospect browsers. n/a green check mark icon.
Iframed Assets Controls where Account Engagement form code can be used on web pages. green check mark icon. green check mark icon.
Max Daily API requests Indicates the number of API calls allowed per day. green check mark icon. n/a
Max Tracking Cookie Duration (days) Lets you adjust the duration of tracking cookies to anywhere from 180 and 3,650 days. green check mark icon. green check mark icon.
Operational Emails Indicates whether you allow sending operational emails. green check mark icon. n/a
Account ID Your unique business unit identifier. green check mark icon. n/a
Permanent BCC Email Address Indicates an email address to include on the BCC of email sent to prospects. green check mark icon. green check mark icon.
Phone Company phone number. green check mark icon. green check mark icon.
Salesforce Connector Version Indicates the version number for the Salesforce Connector in your business unit. green check mark icon. n/a
Salesforce User Sync Indicates the business unit’s Salesforce User Sync status. green check mark icon. n/a
Sending IPs Lists the sending IP addresses that are used. green check mark icon. n/a
Session Timeout Sets a time limit for inactivity after which a user is logged out. green check mark icon. n/a
State† State of the company’s physical address. green check mark icon. green check mark icon.
Website Company website URL. green check mark icon. green check mark icon.
Updated At Indicates the last time that the business unit was updated. green check mark icon. n/a
Updated By Indicates who updated the business unit last. green check mark icon. n/a
Zip† ZIP code for the company’s physical address. green check mark icon. green check mark icon.
† These fields are combined to create your business unit address, which is populated with the %%account\_address%% variable tag. ## Product and Service Notifications Select a user from the dropdown menu to determine who receives certain types of email notifications. | Setting | Description | | --- | --- | | Renewal Notices, Usage Limits, Database Size | Notifications about timing and data limits that can require payments | | Email Compliance | Notifications from Salesforce about excessive email bounces or spam reports | | Critical Incidents | Notifications about critical technology issues | | Product Updates Requiring User Action | Notifications about Salesforce changes that must be communicated to users | | Salesforce Engage | Notifications regarding the Salesforce Engage feature | #### See Also - [Managing Multiple Business Units](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_pbus_parent.htm&release=264.0.0&type=5 "Whether your enterprise has marketing goals based on geography or product lines, help each division focus on their own unique marketing objectives using multiple Account Engagement business units. Prospects and marketing assets are partitioned by business unit, so your divisions can market independently and still get a global view with B2B Marketing Analytics.") # Business Units in Marketing Cloud Engagement Business units let you control access to and the sharing of information. Use the hierarchical structure of business units to control your brand while enabling access to messaging technologies to your users. Manage user roles for the business unit, view users who have access to the business unit, and define filter criteria for subscribers. Business units are available in Enterprise and Enterprise 2.0 accounts. Users who are members of a business unit can access all items created in that business unit. Share items with users in other business units by placing the items in a shared items folder in the Content and Subscribers sections of the applications. Organize the structure of business units to match your business needs. Business units can mirror workflow processes, demographic and behavioral data about your subscribers, or your organization’s operational structure. Depending on your needs, you can create, update, and delete business units and set or change permissions in Engagement or via API interactions. To manage business units, use API requests to build your own user interface or integrate existing software with Engagement. Contact your Engagement account representative for more information. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_tip.png) Tip Use a landing page to create a customized home page for child business units to display when their users log into Engagement. - **[Assign a Role to All Business Unit Users](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_assign_a_role_to_a_business_unit.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement, you can assign a role to all users in a business unit. Additional roles can be assigned directly to the user. When roles conflict, deny settings override allow roles. - **[Compare Enterprise and Enterprise 2.0 Functionality](https://help.salesforce.com/s/articleView?id=mktg.mc_es_compare_enterprise_functionality.htm&release=264.0.0&type=5)** The following Enterprise 2.0 business unit features are similar to Enterprise Lock and Publish functionality in Email Studio. - **[Enterprise 1.0 Overview](https://help.salesforce.com/s/articleView?id=mktg.mc_es_enterprise_overview.htm&release=264.0.0&type=5)** Use the Email Studio Enterprise 1.0 tool, also known as Channel Management, to manage your users across the enterprise. Enterprise 1.0 is built on the concepts of nodes and channel members. - **[Enterprise 2.0 Overview](https://help.salesforce.com/s/articleView?id=mktg.mc_es_enterprise_20_overview.htm&release=264.0.0&type=5)** With Enterprise 2.0 in Email Studio, control your brand while still enabling a diverse user base to access messaging technologies. - **[Update Business Unit Parent Account](https://help.salesforce.com/s/articleView?id=mktg.mc_es_update_parent_business_unit.htm&release=264.0.0&type=5)** A marketing admin can update a business unit parent account for Marketing Cloud Engagement Enterprise 1.0 and 2.0. # Business Units in Marketing Cloud Engagement+ Use business units in Marketing Cloud Engagement+ to scale and control your brand and your marketing activities. Business units make it possible for divisions within an organization to focus on their own marketing objectives, while also enabling reporting and access control across the entire enterprise. ### Required Editions
Available in: Marketing Cloud Engagement Corporate+ and Enterprise+ editions.
Business units in Marketing Cloud Next are built on [data spaces](https://help.salesforce.com/s/articleView?id=data.c360_a_data_spaces.htm&language=en_US). In Data 360, a data space is a distinct partition for data. When you add customer data to Marketing Cloud Next, you add it to a data space. A data space puts high walls around your data. You can’t share data, content, campaigns, or access controls between different data spaces. In Marketing Cloud Next, a business unit is a marketing-focused layer on top of a data space. Business units add flexibility to data spaces that helps marketers navigate the high walls between data spaces. To use business units, first create at least two data spaces in your org. Next, turn on the business unit feature and configure your business units. Each business unit can relate to one data space only. For more information, see [Get Started with Business Units](https://help.salesforce.com/s/articleView?id=mktg.mke_business_units_getting_started.htm&release=264.0.0&type=5 "Your Marketing Cloud Next account uses one business unit by default. To use business units in your account, complete these steps."). You can also use Marketing Cloud Next without setting up any business units at all. ## How Business Units Work in Marketing Cloud Next After you create business units in Marketing Cloud Next, admins can restrict access by specifying which Salesforce users have access to each business unit. When you create a campaign or a content item, you select a business unit to associate it with. After you create a record and associate a business unit to it, only users with the necessary permissions can access it. Specifying a business unit also helps make sure that the right content targets the right customers. When you create a campaign, you select a business unit to work in. You can’t change the business unit for a campaign after you create it. As you build out the campaign, you can access only related objects, such as segments and content items, that are associated with the selected business unit. This separation creates a barrier that helps marketers avoid intermixing customers and content intended for other business units. Several areas of the user interface show a badge that indicates which business unit the user is working in. The business unit badge appears on the flows, campaigns, and content selection pages. If a user has access to multiple business units, this badge helps them maintain context, preventing accidental sends and changes. ## Use Cases for Business Units Business units help your enterprise create separate, dedicated spaces for different groups, departments, regions, and priorities. Consider using business units to meet these needs: - **Regional division and expansion**: Regulations relating to the scope and retention period of customer data vary by country. At the same time, data and content that you use for customers in one region might not be relevant in other regions. Business units keep your customer data and campaigns separate from the data and campaigns in other business units, while making sure that local teams have the tools and data that they require. - **Brand-based marketing**: Many enterprises operate separate brands, each with their own brand style, audience, and priorities. For example, an organization can have one brand that focuses on products for value-conscious customers, another brand for middle-of-the-road products, and a high-end luxury brand. Customers of the luxury brand shouldn’t receive the same messages as customers of the value-conscious brand. At the same time, each brand has its own voice, identity, and marketing priorities. By using separate business units, marketers can maintain distinct data, campaigns, and strategies for each brand. - **Audience separation**: Business units can focus on specific customer segments that never cross over. For example, a healthcare organization can send messages to both healthcare providers and patients, but the content that they send to each audience is different and often highly regulated. In this scenario, it’s vital that a patient never receives a message intended for a provider and vice versa. Business units create a high wall between the data and content used to reach these two audiences. - **Line-of-Business separation**: Different product lines within an organization often have their own groups of customers and their own marketing priorities. For example, an electronics manufacturer can have a line of consumer products and a line of industrial products. The product portfolios, customer profiles, supply chains, and marketing strategies vary greatly between these lines of business. Business units help these groups operate autonomously. - **Staging and testing**: Because customer data is separated across business units, teams can use them as planning and playground environments without touching actual customer data. Unlike a development sandbox, a staging or testing business unit is part of a live production system. As a result, you can test new initiatives by using real system components before rolling them out to real customers. ## Relationships Between Marketing Cloud Next Business Units Business units in Marketing Cloud Next operate differently than business units in Engagement. Where Engagement enforces a hierarchy of parent and child business units, Marketing Cloud Next uses a more flexible approach. When you turn on the business units feature, you create an initial business unit and at least one more business unit. Like every other business unit, the initial business unit has its own dedicated data space and CMS workspaces. Each business unit has a 1:1 relationship with a data space. In other words, a data space is associated with only one business unit, and vice versa. When you send messages to your customers, your account consumes [Message Credits](https://help.salesforce.com/s/articleView?id=mktg.mceplus_dw_message_credits.htm&release=264.0.0&type=5 "As a Marketing Cloud Engagement customer with Marketing Cloud Next, you consume Salesforce message credits every time you send a message from Marketing Cloud Next or Marketing Cloud Engagement."). All of your business units share these message credits. With the [consumption cards in Digital Wallet](https://help.salesforce.com/s/articleView?id=mktg.mceplus_dw_consumption_cards_view.htm&release=264.0.0&type=5 "Use the consumption cards in Digital Wallet to see how many messages your organization has sent with Marketing Cloud Engagement+."), you can view message consumption metrics for individual business units or for your entire organization. - **[Differences Between Marketing Cloud Engagement and Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mke_business_units_differences.htm&release=264.0.0&type=5)** Marketing Cloud Next has a concept of business units that’s separate and different from the concept of business units in Marketing Cloud Engagement This table lists some of the main differences between the ways that business units work in the two apps. - **[Get Started with Business Units](https://help.salesforce.com/s/articleView?id=mktg.mke_business_units_getting_started.htm&release=264.0.0&type=5)** Your Marketing Cloud Next account uses one business unit by default. To use business units in your account, complete these steps. - **[Recommendations for Existing Marketing Cloud Engagement Customers](https://help.salesforce.com/s/articleView?id=mktg.mke_business_units_recommendations.htm&release=264.0.0&type=5)** For customers who use business units in Marketing Cloud Engagement, we recommend that you create a 1:1 business unit architecture. In other words, for each business unit that you use in Marketing Cloud Engagement, create and map a corresponding business unit in Marketing Cloud Next. # Business Units in Marketing Cloud Next Business units create divisions within your org to focus on specific marketing goals, while also providing global visibility and control across the entire enterprise. Business units act as a junction between data and content, aligning your marketing efforts with specific organizational divisions. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Define a business unit based on the structures and marketing needs of your business. For example, separate brands, localize by geographic region, organize different product lines, or focus on specific audience segments. ## Business Unit Architecture See how business units relate to data spaces, CMS workspaces, users, and settings in a marketing org. Some objects in this model are part of the marketing org and some are part of Data 360. This diagram illustrates how these business units relate to data spaces, CMS workspaces, campaigns, and segments within a marketing organization. For example, Welo, a global cybersecurity provider, manages its marketing by creating distinct business units for regions such as AMER and EMEA, and initiatives such as Welo Gives Back. To maintain separation, a Welo AMER campaign exclusively uses audience segments from the AMER data space and brand assets from the AMER content workspace. ![A Salesforce org with two business units. Each business unit maps to its own data space and has its own campaigns, users, settings, and content workspaces.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mkg_business_units_architecture.png) | Feature | Relationship to a business unit | | --- | --- | | Data space | One-to-one. Each business unit maps to a unique data space. See [Data Spaces and Business Units](https://help.salesforce.com/s/articleView?id=mktg.bu_get_started_with_business_units.htm&release=264.0.0&type=5). | | CMS workspaces | One-to-many. A business unit can relate to multiple workspaces. At least one workspace is required for each business unit and is the default workspace. See [Working with CMS Workspaces in Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_working_with_cms_workspaces.htm&release=264.0.0&type=5 "When you create, organize, and share content in a marketing CMS workspace, keep these business unit considerations in mind."). | | Users | Users can be members of one or more business units. See [Business Unit Members](https://help.salesforce.com/s/articleView?id=mktg.bu_get_started_with_business_units.htm&release=264.0.0&type=5). | | Analytics | Dashboards show data for a specific business unit. | | Settings | Configure business unit specific settings directly within each business unit in Setup. See [Set Up Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_setup_mktg_cloud_next_for_a_bu.htm&release=264.0.0&type=5 "When you have multiple business units, you configure some Marketing Cloud Next settings for each business unit separately, and other settings for the overall org. This means that you complete some tasks on the Business Units Setup page, some tasks in the Marketing Cloud Next Setup Assistant, and other tasks on specialized setup for messaging channels or other features."). | ## Data Spaces and Business Units Business units are designed to keep data separate, making sure that data from one business unit isn't shared with other business units. Business units use the existing capability of data spaces to enforce data separation. Turn on business units in an org with two or more data spaces. You can map a business unit to only one data space. This one-to-one relationship keeps data isolated and simplifies how you manage marketing content for each business unit. When users engage with campaigns, Data 360 writes the engagement data to data lake objects. Use data space filters to route that data to the related data space, making it available to the business unit. See [Configure Business Unit Filters for DLOs](https://help.salesforce.com/s/articleView?id=mktg.configure_dlo_filters_for_bu.htm&release=264.0.0&type=5 "To make sure that a business unit’s data is available only in its data space and supports accurate segmentation and analytics, add business unit filters for marketing Data Lake Objects (DLOs) automatically. Filters are appended to your existing filters with the BusinessUnitId or DataSpaceId field by using an OR condition. Filters aren’t added to existing DLO filters with an AND condition."). ## The Initial Business Unit To turn on business units, you need two or more data spaces with Marketing Cloud Next set up in one of them. Your current marketing configuration, including the data space and default content workspace, is used to create your initial or first business unit. - All existing users with the selected marketing permission sets are added as members to the first business unit. Business unit members require the Marketing Cloud Admin or Marketing Cloud Manager permission set. - The default marketing workspace in the org is assigned to the first business unit as the default workspace. In this workspace, all users with the selected permission sets get the Content Manager role. - Any existing marketing workspaces are also assigned to this first business unit, and you can create more workspaces for the business unit. ## Business Unit Members Add users to a business unit in one of these two roles: Marketer-Standard or Marketer-ReadOnly. Users can belong to multiple business units and can access to the business unit's data space. For more information, see [Add Users to a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.bu_add_users_to_business_units.htm&release=264.0.0&type=5 "When you create your first business unit, users with the required Marketing Cloud Admin or Marketing Cloud Manager permission set are automatically added as members. For the second business unit and any additional business units you create, you can manually add users with one of the required permission sets. Only the users who you add to a business unit can use segments, flows, personalization, and Marketing Performance Intelligence, and activate flows in campaigns within the business unit."). ## Common Assets The common assets library makes content available to all business units. After an admin turns on the library, business unit members can post copies of their workspace content to common assets, and members from any business unit can copy that content to their own workspace. For more information, see [Enable Common Assets for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_common_assets.htm&release=264.0.0&type=5 "Common Assets is a library that makes content available to all business units. Enable common assets so that business unit members can copy content from their workspaces and post it to common assets. Any other business unit can then copy and use that content in their own workspaces. By default, the common assets feature for customers who purchase Marketing Cloud Next in Summer ’26 is enabled in new orgs.") and [Distribute Content With Common Assets in Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_post_content_to_common_assets.htm&release=264.0.0&type=5 "Use common assets to make high-performing content available across business units. Post content to common assets, and members from other business units can copy that content to their own workspace."). ## Considerations for Business Units - After you assign a data space, marketing workspace, campaign, or brief to a business unit, you can't change the business unit. - A business unit can have multiple marketing workspaces, with one workspace designated as the default. See [Working with CMS Workspaces](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_working_with_cms_workspaces.htm&release=264.0.0&type=5 "When you create, organize, and share content in a marketing CMS workspace, keep these business unit considerations in mind."). - To make sure that campaigns only target audiences within that specific business unit while maintaining data integrity and compliance, all elements of a campaign operate within the selected business unit. See [Working with Campaigns](https://help.salesforce.com/s/articleView?id=mktg.working_with_campaigns_in_business_units.htm&release=264.0.0&type=5 "When you create a campaign, you must also select a business unit to relate to the campaign."). - You can create up to 150 business units. - You can deactivate a business unit, but you can't reactivate it after deactivation. See [Deactivate a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_deactivate_business_units.htm&release=264.0.0&type=5 "If you are sure that you no longer need a business unit, you can deactivate it. Deactivating a business unit is permanent and can't be undone. After deactivation, business unit members lose access to the related data space and workspaces unless they have direct access through permissions. Also, the data space that’s related to the business unit can't be used by any other business unit in the future."). ## Business Units in Data Cloud One Data Cloud One connects a Data 360 home org to one or more companion Salesforce orgs and can link its data spaces to the companion orgs. Use a companion connection to create a business unit in a companion org so that the org can manage that business unit's campaigns, workspaces, members, and settings. For example, a home org has four data spaces, two of which are linked to a companion org. Create business units in the home org for the two data spaces that aren't linked to the companion orgs. For the two connected data spaces, create their business units in the companion org instead, giving the companion org two business units of its own. ## Example: Business Units Use Case To illustrate how business units work, consider Welo, a US-based ecommerce company specializing in sustainable home goods. Welo has successfully established its brand and customer base in the American market and now aims to expand into Latin America. The existing single-account setup isn't optimal for this expansion and can lead to customer confusion, irrelevant messaging, and compliance issues. To localize its marketing efforts, manage separate campaigns, and adhere to different data privacy regulations in Latin America, Welo's marketing admin creates a Welo Latam business unit. The Welo Latam business unit now serves as a dedicated, partitioned space for the company's expansion. This framework also provides a scalable model for future market expansions, along with these benefits: - Separate data and content: Keep Latin American customer data, campaigns, flows, and content separate from its North American marketing operations. - Maintain local control: Provide the regional team with tools and data for a successful local marketing strategy. - Maintain global visibility: Track and analyze performance in both markets from a single platform, maintaining consistency and alignment with global goals. - **[Enable Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_enable_marketing_cloud_next.htm&release=264.0.0&type=5)** Before you create your first business units, review the prerequisites, and enable Marketing Cloud Next for your org. - **[Create Business Units in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_create_bus_in_mktg_cloud_next.htm&release=264.0.0&type=5)** To get started with business units in Marketing Cloud Next, create the first two business units. The first two business units are created consecutively. Next, select the marketing permission sets for the users to add to the first business unit. - **[Set Up Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_setup_mktg_cloud_next_for_a_bu.htm&release=264.0.0&type=5)** When you have multiple business units, you configure some Marketing Cloud Next settings for each business unit separately, and other settings for the overall org. This means that you complete some tasks on the Business Units Setup page, some tasks in the Marketing Cloud Next Setup Assistant, and other tasks on specialized setup for messaging channels or other features. - **[Work with Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_work_with_business_units.htm&release=264.0.0&type=5)** After your admin sets up business units, marketers can create campaigns, manage content, and run marketing activities within your assigned business unit. # Buy X, Get Discount + Rewards Use the Buy X, Get Discount + Rewards promotion template to offer customers a discount on their cart and other rewards when they purchase specific products. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
- **[What Customers Do Section in the Buy X, Get Discount + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_cart_buy_customer_do.htm&release=264.0.0&type=5)** Select the products or product categories that are eligible for the rule. - **[What Customers Get Section in the Buy X, Get Discount + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_cart_buy_customer_get.htm&release=264.0.0&type=5)** Offer customers a discount on the value of their cart and other rewards such as vouchers, badges, games, and points. You can offer vouchers and games to all the customers. # Buy X, Get Discount on Y + Rewards Use the Buy X, Get Discount on Y + Rewards promotion template to offer customers a discount on cart lines that include specific products or products from specific categories. You can offer other rewards to customers when they purchase specific products or products from specific categories. You can offer the discount on the price of each line item or the combined price of the line. You can also use the Buy X, Get Discount on Y + Rewards template to offer customers a product for free. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
- **[What Customers Do Section in the Buy X, Get Discount on Y + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_line_buy_customer_do.htm&release=264.0.0&type=5)** Select the products or product categories that are eligible for the rule. - **[What Customers Get Section in the Buy X, Get Discount on Y + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_line_buy_customer_get.htm&release=264.0.0&type=5)** Offer customers a discount on the specific lines of their cart if the cart line includes specific products or products from specific categories. On the cart line, you can provide the discount on either the price of each line item or the combined price of the line. You can also offer other rewards such as vouchers, badges, games, and points. You can offer vouchers and games to all the customers. # Buy X, Get Discounted Combo + Rewards Use the Buy X, Get Discounted Combo + Rewards promotion template to offer customers a discounted combo of specific products or products from specific categories. You can also offer other rewards to customers when they purchase specific products or products from specific categories. This template is available only when Promotion Evaluation and Execution is turned off. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
- **[What Customers Do Section in the Buy X, Get Discounted Combo + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_combo_buy_customer_do.htm&release=264.0.0&type=5)** Select the products or product categories that are eligible for the rule. - **[What Customers Get Section in the Buy X, Get Discounted Combo + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_combo_buy_customer_get.htm&release=264.0.0&type=5)** Offer customers a discount combo of products or a discount combo of products from specific categories. You can also offer other rewards such as vouchers, badges, games, and points. You can offer vouchers and games to all the customers. # Buy X, Get Unit Price Discount on Y + Rewards Use the Buy X, Get Unit Price Discount on Y + Rewards promotion template to offer customers a discount on the unit price of a specific product or products from a specific category. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Provide Unit Quantity Discounts and Buy-One-Get-One Promotions Use the Buy X, Get Unit Price Discount on Y + Rewards template to design promotion rules that provide customers free or discounted products based on the number of units purchased. You can use this template only after you turn on Promotion Evaluation and Execution in your org. Here are a few ways that you can offer customers free products or discount on a specified number of units. - Customers get 2 free units of a product with every purchase of 2 units of that product. ![Example 1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_bogo_one.png) - Customers get 2 free units of a product with every purchase of 2 units of another product. ![Example 2](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_bogo_two.png) - Customers get 2 free units from a category with every purchase of 2 units from that category. ![Example 3](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_bogo_three.png) - Customers get 1 free unit from a category with every purchase of 2 units of one product and with every purchase of 1 unit from another category. ![Example 4](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_bogo_four.png) - Customers get 5% off on the unit price of 2 units from a specific category with every purchase of 2 units from any eligible category. ![Example 5](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_bogo_five.png) - Customers get $20 off on the unit price of 2 units of a product with every purchase of 2 units of any eligible product. ![Example 6](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_bogo_six.png) - Customers are eligible for $30 off on 2 units from a category with every purchase of 2 units from any eligible category except one category. ![Example 7](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_bogo_seven.png) ## Buy X, Get Unit Price Discount on Y + Rewards Template Without Promotion Evaluation and Execution In orgs where Promotion Evaluation and Execution is turned off, use the Buy X, Get Unit Price Discount on Y + Rewards template. Design promotion rules with this template to cover all eligible products or categories. Here are a few ways that you can offer discounts on all eligible products or categories: - Customers get $20 off all eligible categories or products with an $80 purchase from any eligible category. ![Example 1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_non_eval_one.png) - Customers get 10% off all eligible categories or products when they purchase 2 units of eligible products. ![Example 2](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_non_eval_two.png) - Customers get all eligible products or categories for $80 with a $200 purchase from any eligible category. ![Example 3](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/global_promotions_management/global_promotions_management_promotion_pricing_reward_unit_non_eval_three.png) - **[What Customers Do Section in the Buy X, Get Unit Price Discount on Y + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_unit_buy_customer_do.htm&release=264.0.0&type=5)** Select the products or product categories that are eligible for the rule. - **[What Customers Get Section in the Buy X, Get Unit Price Discount on Y + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_unit_buy_customer_get.htm&release=264.0.0&type=5)** Offer customers a discount on the unit price of a product or products from a specific category. You can also offer other rewards such as vouchers, badges, games, and points. You can offer vouchers and games to all the customers. # Calculated Affinities Calculated affinities enable you to gauge an individual’s interest in objects and their selected attributes. The output of a calculated affinity provides a numerical score to indicate preference. Personalization uses this value in segmentation, decision targeting, recommendation filtering, and when grounding Salesforce AI Agents to improve decision-making, enhance personalized output, and build trust. - **[Using Calculated Affinities](https://help.salesforce.com/s/articleView?id=mktg.persnl_calculated_affinities_using.htm&release=264.0.0&type=5)** Calculated affinities (CAs) measure characteristics that indicate a natural interest in or liking of an object. You can create real-time calculated affinities, and use them with personalization decision targeting rules, segments, and recommendation filters, to generate highly-focused personalized content based on customer preferences. - **[How Affinities are Calculated](https://help.salesforce.com/s/articleView?id=mktg.persnl_calculated_affinities_how_calculated.htm&release=264.0.0&type=5)** Personalization uses a standard summation model when calculating affinity. This model uses various factors that dictate affinity scoring output. - **[Configure a Real-Time Calculated Affinity](https://help.salesforce.com/s/articleView?id=mktg.persnl_calculated_affinities_rt_configure.htm&release=264.0.0&type=5)** Define calculated affinity within specific boundaries. These boundaries include the selected data space, objects, and fields that you want to calculate affinity against, and within a defined engagement timeframe. You also specify the strength of an engagement signal, and the relative impact the signal has when calculating the affinity. # Calculated Dimension Functions Marketing Cloud Intelligence provides basic functions you can use to create dynamic calculated dimensions The functions are divided into these categories: - Number Functions - Text Functions - Date Functions - Aggregation Functions - Logical Functions - Type Conversion - Content Functions These tables summarize the available functions for calculated dimensions. ## Number Functions | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | ABS | ABS(number) | Returns the absolute value of a number. | | CEILING | CEILING(number, significance) | Rounds the number up, away from zero, to the nearest multiple significance. | | FLOOR | FLOOR(number, significance) | Rounds the number down toward zero, to the nearest multiple significance. | | RAND | RAND() | Gets a random number between 0 and 1. | | ROUND | ROUND(number) | Rounds a number to the nearest integer. | | ROUND | ROUND(number, num\_digits) | Rounds a number to a specified number of digits. | ## Text Functions
FUNCTION NAME SYNTAX DESCRIPTION
CHAR CHAR(number) Returns a character specified by a number.
COALESCE COALESCE([value1, value2,...]) Returns the first value from the list that isn’t empty.
CODE CODE(text) Returns a numeric code for the first character in a text string.
COUNT_CHAR COUNT_CHAR(text, charToCount) Counts how many times a specific character appears in a text.
EXTRACT EXTRACT(text, delimiter, position) Extracts from the given text the substring, at the given position, after splitting by the given delimiter. For example, EXTRACT(‘a,b,c’,’_’,1) returns ‘b’.
FIND FIND(findText, withinText) Returns the starting position of findText withinText. Returns -1 if withinText doesn’t contain findText.
FUZZYMATCH FUZZYMATCH(valueToMatch, array, threshold) Searches for a string in an array of values that potentially match using duplicate-detection algorithms that calculate the similarity of two streams of data. Returns the matched string from the array if there’s a match or, if no matches are found, returns an empty string. For example, FUZZYMATCH("ABC Company",{"ABC Company Inc","Apple Inc","IBM Company"},0.8) returns "ABC Company Inc". The threshold parameter must be a value between 0 and 1. A threshold of 1 means an exact match.
GET_EXCHANGE_RATE GET_EXCHANGE_RATE(date, fromISO, toISO)

Get the exchange rate for the given currencies and date.

The ‘date’ variable in the formula can be a mapped date field or a date function

For example:

  • GET_EXCHANGE_RATE([Day], 'USD', 'GBP')

where [Day] is a mapped date field

  • GET_EXCHANGE_RATE(DATE('2015','8','17'),'USD','GBP')

where DATE('YYYY','MM','DD') is a date function.

  • GET_EXCHANGE_RATE(YESTERDAY(),'USD','GBP')

where YESTERDAY() is a date function.

INDEXOF INDEXOF(array, findText)

Searches the array for the specified item, and returns its position.

Returns -1 if the item isn’t found.

If the item is present more than once, the INDEXOF function returns the position of the first occurrence.

For example, INDEXOF(csv['row'], 'Campaign ID') == 0 returns true if 'Campaign ID' was found in the first cell.

Note: The first item has position 0, the second item has position 1, and so on.

ISEMPTY ISEMPTY(value) Returns if the value is empty or not.
LEFT LEFT(text, numOfChars) Returns the requested number of characters from the left.
LEN LEN(text) Returns the number of characters in the given text
LOWER LOWER(text) Converts all uppercase letters in a string to lower-case letters.
MATCH MATCH(valueToMatch, array) Searches for a specified item in an array of values, and then returns a boolean result. For example, MATCH(1,{1,2,3}) returns true because the value '1' exists in the array.
PROPER PROPER(text) Capitalizes the first letter in a text string and any other letters in text that follow any character other than a letter. Converts all other letters to lowercase letters.
REPLACE REPLACE(SourceStr, pattern, targetStr) Replaces every match of a pattern (a regex expression) in sourceStr to targetStr. For example, REPLACE('All-The-Best', '-', ' ') returns 'All The Best'. In another example, REPLACE('Let It Be','\\s','-') returns 'Let-It-Be'.
RIGHT RIGHT(text, numOfChars) Returns the requested number of characters from the right.
SELECT SELECT(sourceStr, pattern) Selects the first match of the pattern (a regex expression) in the sourceStr. For example, SELECT('Hello B wow E Goodbye', 'B(.*?)E') returns 'B wow E'.
SEMTIMEN SENTIMEN(text) Extracts a positive, neutral, or negative sentiment from the given text.
SPLIT SPLIT(text, delimiter) Splits a text string into an array by using a delimiter character. It returns a zero-based, one-dimensional array holding the parts of the original text string. For example, SPLIT('a,b,c', ',') returns an array with three items.
SUBSTITUTE SUBSTITUTE(text,oldText,newText) Substitutes newText for oldText in a text string. Use SUBSTITUTE when you want to replace specific text in a text string.
SUBSTRING SUBSTRING(text,beginIndex,endIndex) Returns the substring of the text beginning at beginIndex (inclusive) and ending at endIndex (exclusive).
TRIM TRIM(text) Removes all spaces from the text except for single spaces between words.
UPPER UPPER(text) Converts all lowercase letters in a text string to uppercase.
URL_DECODE URL_DECODE(text) Decodes an application/x-www-form-urlencoded string using a UTF-8 encoding scheme.
URL_ENCODE URL_ENCODE(text) Translates a text into an application/x-www-form-urlencoded format using a UTF-8 encoding scheme.
VALUE_FROM_JSON VALUE_FROM_JSON(JSON string, key) Returns the value for a given key in a JSON string. If the key doesn’t exist or the JSON is empty, an empty string is returned.
## Date Functions | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | DATE | DATE(year, month) | Returns the first day of the given month in the given year. | | DATE | DATE(year, month, day) | Returns the date representing the given arguments. | | DATEADD | DATEADD(interval, number, date) | Returns the date after a specific time or date interval was added. The interval must be one of 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), or 's' (second). | | DATEDIFF | DATEDIFF(interval,startDate,endDate | Returns the number of time units specified by the interval between the startDate and the endDate. The startDate and endDate arguments must be date objects or date strings in standard form. The interval must be one of 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), or 's' (second). | | DAYPRECISION | DAYPRECISION(date) | Returns the given date with day precision, meaning the hours, minutes, and seconds fields are all set to 0. For example, the date '12-Jun-2012 16:34' is converted to '12-Jun-2012 00:00'. | | DAYSBETWEEN | DAYSBETWEEN(startDate, endDate) | Returns the number of days between the given startDate and endDate. The arguments must be date objects or date strings in standard form. | | DAYSINMONTH | DAYSINMONTH(date) | Returns the number of days in a specified month. | | NETWORKDAYS | NETWORKDAYS(startDate, endDate) | Returns the number of workdays between two dates, excluding weekends. The arguments must be date objects or date strings in standard form. | | NOW | NOW() | Returns the current system date and time. | | SETHOUR | SETHOUR(date, hour) | Returns the given date set with the given hours, with the hours being a numeric value from 0 through 23. | | TODAY | TODAY() | Returns the current system date. | | TOSECONDS | TOSECONDS(duration) | Returns the number of seconds represented by the given duration string, with the format HH:mm:ss/HH:mm:ss.SSS. | | YESTERDAY | YESTERDAY() | Returns yesterday’s system date. | ## Aggregation Functions | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | GROUPCONCAT | GROUPCONCAT(groupedDimension, keyDimension, separator) | Concatenates the values of groupedDimension by keyDimension, with the separator string between each two grouped values. This process is done uniquely, that is, the same value repeated isn’t concatenated twice. For example, GROUPCONCAT({Media Buy Name}, {Campaign Name}, ',') results in all media buy names concatenated (with no repetitions) for each campaign. | ## Logical Functions | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | AND | AND(condition1, condition2) | Logical AND, checks to see that both conditions are true. | | IF | IF(condition,resultifTrue,resultifFalse) | Returns the second argument if the first argument is true, and the third argument if otherwise. | | IFERROR | IFERROR(someExpression, number) | Returns the someExpression if it’s a valid number, otherwise returns a number. | | NOT | NOT(condition) | Logical NOT, reverses the logic of its argument, true becomes false and vice versa. | | OR | OR(condition) | Logical OR, checks to see if either one of the conditions is true. | ## Type Conversion Functions | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | COMPRESS | COMPRESS(value1) | Compresses a string using gzip, and returns it in base64. | | DECODE\_BASE64 | DECODE\_BASE64(value1) | Decodes a string from base64. | | DOUBLE | DOUBLE(value1) | Converts a string to a double. | | ENCODE\_BASE64 | ENCODE\_BASE64(value1) | Encodes a string to base64. | | FORMATDATE | FORMATDATE(date, pattern) | Returns the string representation of the given date according to the supplied pattern. For example, 'yyyy-MM-dd' --> 2014-02-25, 'dd MMM-yyyy' --> 25 Feb-2014, etc. | | FORMATDATE\_DEFAULT | FORMATDATE\_DEFAULT(date) | Returns the default (yyyy-MM-dd HH:mm:ss.S) Marketing Cloud Intelligence string representation of the given date. | | MD5 | MD5(stringToHash) | Returns an MD5 hash of the given string. | | NUMBER | NUMBER(value1) | Converts a string to a number | | PARSEDATE | PARSEDATE(dateString, pattern) | Returns the date object specified by the given dateString using the given pattern. For example, '2014-02-25' ---> 'yyyy-MM-dd', '25 Feb-2014' ---> 'dd MMM-yyyy', etc. | | SHA256 | SHA256(stringToHash) | Returns a SHA256 hash of the given string. | | STRIP\_HTML | STRIP\_HTML(value1) | Strips HTML from a string. | | UNCOMPRESS | UNCOMPRESS(value1) | Uncompresses a base64 string using gzip. | ## Context Functions | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | CONTEXT\_DIMENSION\_CONTAINS | CONTEXT\_DIMENSIONS\_CONTAIN(dimension) | Returns a 'true' value if the given dimension is included in the query. | | CONTEXT\_DIMENSION\_EQUALS | CONTEXT\_DIMENSIONS\_EQUALS(dimension) | Returns a 'true' value if the given dimensions are exactly the context dimensions. Enter all the relevant dimensions, but the order of appearance isn’t important. | | FilterEndDate | FilterEndDate() | Returns the end date of the query filter. | | FilterStartDate | FilterStartDate() | Returns the start date of the query filter. | | GET\_ENV | GET\_ENV(variableName) | Returns the value for the given environment variable. Possible values for variableName are: WORKSPACE\_ID | | QUERY\_DIMENSIONS\_CONTAIN | QUERY\_DIMENSIONS\_CONTAIN(dimension) | Returns a 'true' value if the given dimension is one of the query dimensions. | | QUERY\_DIMENSIONS\_EQUAL | QUERY\_DIMENSIONS\_EQUAL(\[dimensions\]) | Returns a 'true' value if the given dimensions are exactly the query dimensions. Enter all the relevant dimensions, but the order of appearance isn’t important. | # Calculated Dimension Functions You can use Functions when creating calculated dimensions. ### Required Editions
Available in: Intelligence Reports Advanced
The functions are divided into these categories: - Number Functions - Text Functions - Date Functions - Aggregation Functions - Logical Functions - Type Conversion - Content Functions The following tables summarize the available functions for calculated dimensions. Number Functions | Function Name | Syntax | Description | | --- | --- | --- | | ABS | ABS(number) | Returns the absolute value of a number. | | CEILING | CEILING(number, significance) | Rounds the number up, away from zero, to the nearest multiple significance. | | FLOOR | FLOOR(number, significance) | Rounds the number down towards zero, to the nearest multiple significance. | | RAND | RAND() | Gets a random number between 0 and 1. | | ROUND | ROUND(number) | Rounds a number to the nearest integer. | | ROUND | ROUND(number, num\_digits) | Rounds a number to a specified number of digits. |
Text Functions
Function Name Syntax Description
CHAR CHAR(number) Returns a character specified by a number.
COALESCE COALESCE([value1, value2,...]) Returns the first value from the list that isn’t empty.
CODE CODE(text) Returns a numeric code for the first character in a text string.
COUNT_CHAR COUNT_CHAR(text, charToCount)

Counts how many times a specific character appears in a text.

EXTRACT EXTRACT(text, delimiter, position) Extracts from the given text the substring, at the given position, after splitting by the given delimiter. For example, EXTRACT(‘a,b,c’,’_’,1) returns ‘b’.
FIND FIND(findText, withinText) Returns the starting position of findText withinText. Returns -1 if withinText doesn’t contain findText.
FUZZYMATCH FUZZYMATCH(valueToMatch, array, threshold) Searches for a string in an array of values that potentially match using duplicate-detection algorithms that calculate the similarity of two streams of data. Returns the matched string from the array if there’s a match or, if no matches are found, returns an empty string. For example, FUZZYMATCH("ABC Company",{"ABC Company Inc","Apple Inc","IBM Company"},0.8) returns "ABC Company Inc". The threshold parameter must be a value between 0 and 1. A threshold of 1 means an exact match.
GET_EXCHANGE_RATE GET_EXCHANGE_RATE(date, fromISO, toISO)

Get the exchange rate for the given currencies and date.

The ‘date’ variable in the formula can be a mapped date field or a date function

For example:

  • GET_EXCHANGE_RATE([Day], 'USD', 'GBP')

where [Day] is a mapped date field

  • GET_EXCHANGE_RATE(DATE('2015','8','17'),'USD','GBP')

where DATE('YYYY','MM','DD') is a date function.

  • GET_EXCHANGE_RATE(YESTERDAY(),'USD','GBP')

where YESTERDAY() is a date function.

INDEXOF INDEXOF(array, findText)

Searches the array for the specified item, and returns its position.

Returns -1 if the item isn’t found.

If the item is present more than once, the INDEXOF function returns the position of the first occurrence.

For example, INDEXOF(csv['row'], 'Campaign ID') == 0 returns true if 'Campaign ID' was found in the first cell.

Note: The first item has position 0, the second item has position 1, and so on.

ISEMPTY ISEMPTY(value) Returns if the value is empty or not.
LEFT LEFT(text, numOfChars) Returns the requested number of characters from the left.
LEN LEN(text) Returns the number of characters in the given text
LOWER LOWER(text) Converts all upper-case letters in a string to lower-case letters.
MATCH MATCH(valueToMatch, array) Searches for a specified item in an array of values, and then returns a boolean result. For example, MATCH(1,{1,2,3}) returns true because the value '1' exists in the array.
PROPER PROPER(text) Capitalizes the first letter in a text string and any other letters in text that follow any character other than a letter. Converts all other letters to lowercase letters.
REPLACE REPLACE(SourceStr, pattern, targetStr) Replaces every match of a pattern (a regex expression) in sourceStr to targetStr. For example, REPLACE('All-The-Best', '-', ' ') returns 'All The Best'. In another example, REPLACE('Let It Be','\\s','-') returns 'Let-It-Be'.
RIGHT RIGHT(text, numOfChars) Returns the requested number of characters from the right.
SELECT SELECT(sourceStr, pattern) Selects the first match of the pattern (a regex expression) in the sourceStr. For example, SELECT('Hello B wow E Goodbye', 'B(.*?)E') returns 'B wow E'.
SEMTIMEN SENTIMEN(text) Extracts a positive, neutral, or negative sentiment from the given text.
SPLIT SPLIT(text, delimiter) Splits a text string into an array by using a delimiter character. It returns a zero-based, one-dimensional array holding the parts of the original text string. For example, SPLIT('a,b,c', ',') returns an array with three items.
SUBSTITUTE SUBSTITUTE(text,oldText,newText) Substitutes newText for oldText in a text string. Use SUBSTITUTE when you want to replace specific text in a text string.
SUBSTRING SUBSTRING(text,beginIndex,endIndex) Returns the substring of the text beginning at beginIndex (inclusive) and ending at endIndex (exclusive).
TRIM TRIM(text) Removes all spaces from the text except for single spaces between words.
UPPER UPPER(text) Converts all lowercase letters in a text string to uppercase.
URL_DECODE URL_DECODE(text) Decodes an application/x-www-form-urlencoded string using a UTF-8 encoding scheme.
URL_ENCODE URL_ENCODE(text) Translates a text into an application/x-www-form-urlencoded format using a UTF-8 encoding scheme.
VALUE_FROM_JSON VALUE_FROM_JSON(JSON string, key) Returns the value for a given key in a JSON string. If the key doesn’t exist or the JSON is empty, an empty string is returned.
Date Functions | Function Name | Syntax | Description | | --- | --- | --- | | DATE | DATE(year, month) | Returns the first day of the given month in the given year. | | DATE | DATE(year, month, day) | Returns the date representing the given arguments. | | DATEADD | DATEADD(interval, number, date) | Returns the date after a specific time or date interval was added. The interval must be one of 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), or 's' (second). | | DATEDIFF | DATEDIFF(interval,startDate,endDate | Returns the number of time units specified by the interval between the startDate and the endDate. The startDate and endDate arguments must be date objects or date strings in standard form. The interval must be one of 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), or 's' (second). | | DAYPRECISION | DAYPRECISION(date) | Returns the given date with day precision, meaning the hours, minutes, and seconds fields are all set to 0. For example, the date '12-Jun-2012 16:34' is converted to '12-Jun-2012 00:00'. | | DAYSBETWEEN | DAYSBETWEEN(startDate, endDate) | Returns the number of days between the given startDate and endDate. The arguments must be date objects or date strings in standard form. | | DAYSINMONTH | DAYSINMONTH(date) | Returns the number of days in a specified month. | | NETWORKDAYS | NETWORKDAYS(startDate, endDate) | Returns the number of workdays between two dates, excluding weekends. The arguments must be date objects or date strings in standard form. | | NOW | NOW() | Returns the current system date and time. | | SETHOUR | SETHOUR(date, hour) | Returns the given date set with the given hours, with the hours being a numeric value from 0 through 23. | | TODAY | TODAY() | Returns the current system date. | | TOSECONDS | TOSECONDS(duration) | Returns the number of seconds represented by the given duration string, with the format HH:mm:ss/HH:mm:ss.SSS. | | YESTERDAY | YESTERDAY() | Returns yesterday’s system date. | Aggregation Functions | Function Name | Syntax | Description | | --- | --- | --- | | GROUPCONCAT | GROUPCONCAT(groupedDimension, keyDimension, separator) | Concatenates the values of groupedDimension by keyDimension, with the separator string between each two grouped values. This process is done uniquely, that is, the same value repeated isn’t concatenated twice. For example, GROUPCONCAT({Media Buy Name}, {Campaign Name}, ',') results in all media buy names concatenated (with no repetitions) for each campaign. | Logical Functions | Function Name | Syntax | Description | | --- | --- | --- | | AND | AND(condition1, condition2) | Logical AND, checks to see that both conditions are true. | | IF | IF(condition,resultifTrue,resultifFalse) | Returns the second argument if the first argument is true, and the third argument if otherwise. | | IFERROR | IFERROR(someExpression, number) | Returns the someExpression if it’s a valid number, otherwise returns a number. | | NOT | NOT(condition) | Logical NOT, reverses the logic of its argument, true becomes false and vice versa. | | OR | OR(condition) | Logical OR, checks to see if either one of the conditions is true. | Type Conversion Functions | Function Name | Syntax | Description | | --- | --- | --- | | COMPRESS | COMPRESS(value1) | Compresses a string using gzip, and returns it in base64. | | DECODE\_BASE64 | DECODE\_BASE64(value1) | Decodes a string from base64. | | DOUBLE | DOUBLE(value1) | Converts a string to a double. | | ENCODE\_BASE64 | ENCODE\_BASE64(value1) | Encodes a string to base64. | | FORMATDATE | FORMATDATE(date, pattern) | Returns the string representation of the given date according to the supplied pattern. For example, 'yyyy-MM-dd' --> 2014-02-25, 'dd MMM-yyyy' --> 25 Feb-2014, etc. | | FORMATDATE\_DEFAULT | FORMATDATE\_DEFAULT(date) | Returns the default (yyyy-MM-dd HH:mm:ss.S) Intelligence Reports string representation of the given date. | | MD5 | MD5(stringToHash) | Returns an MD5 hash of the given string. | | NUMBER | NUMBER(value1) | Converts a string to a number | | PARSEDATE | PARSEDATE(dateString, pattern) | Returns the date object specified by the given dateString using the given pattern. For example, '2014-02-25' ---> 'yyyy-MM-dd', '25 Feb-2014' ---> 'dd MMM-yyyy', etc. | | SHA256 | SHA256(stringToHash) | Returns a SHA256 hash of the given string. | | STRIP\_HTML | STRIP\_HTML(value1) | Strips HTML from a string. | | UNCOMPRESS | UNCOMPRESS(value1) | Uncompresses a base64 string using gzip. |
Context Functions
Function Name Syntax Description
CONTEXT_DIMENSION_CONTAINS CONTEXT_DIMENSIONS_CONTAIN(dimension)

Returns a 'true' value if the given dimension is included in the query.

CONTEXT_DIMENSION_EQUALS CONTEXT_DIMENSIONS_EQUALS(dimension) Returns a 'true' value if the given dimensions are exactly the context dimensions. Enter all the relevant dimensions, but the order of appearance isn’t important.
FilterEndDate FilterEndDate() Returns the end date of the query filter.
FilterStartDate FilterStartDate() Returns the start date of the query filter.
GET_ENV GET_ENV(variableName) Returns the value for the given environment variable. Possible values for variableName are: WORKSPACE_ID
QUERY_DIMENSIONS_CONTAIN QUERY_DIMENSIONS_CONTAIN(dimension) Returns a 'true' value if the given dimension is one of the query dimensions.
QUERY_DIMENSIONS_EQUAL QUERY_DIMENSIONS_EQUAL([dimensions]) Returns a 'true' value if the given dimensions are exactly the query dimensions. Enter all the relevant dimensions, but the order of appearance isn’t important.
# Calculated Dimensions A calculated dimension is a non-numerical field or dimension that you can create on top of your existing data. Calculated dimensions don’t exist physically in the database. Rather, each calculated dimension represents a query that can be referenced to from any report, pivot table, and widget in your dashboard pages. You can create and manage calculated dimensions from the Calculated Dimension tab or within a widget. You can use a calculated dimension to: - Remove unwanted characters or spaces. You can also use it to shorten a name, such as a long website name, without affecting the data. - Remove unwanted spaces from dimension values. If you have a campaign name with too many spaces in between the words, you can remove the additional spacing, leaving a single space between words. - **[Create a Calculated Dimension from the Calculated Dimension Tab](https://help.salesforce.com/s/articleView?id=mktg.dato_dimensions_calculated_create.htm&release=264.0.0&type=5)** Create calculated dimensions on top of existing data and refer to them across your workspace. - **[Create a Calculated Dimension from a Widget](https://help.salesforce.com/s/articleView?id=mktg.dato_dimensions_calc_widget.htm&release=264.0.0&type=5)** Create calculated dimensions on top of existing data and refer to them across your workspace. - **[Related Measurements in Calculated Dimensions](https://help.salesforce.com/s/articleView?id=mktg.dato_dimensions_calc_related.htm&release=264.0.0&type=5)** A related measurement is linked to a calculated dimension and used to populate the dimension values in a list. You can add a related measurement when creating a calculated dimension, in the Advanced section. # Calculated Dimensions Calculated Dimensions are non-numerical fields or dimensions that you can create on top of your existing data. Calculated dimensions don’t exist physically in the database. Rather, each calculated dimension represents a query that can be referenced to from any report, pivot table, and dashboard page. ### Required Editions
Available in: Intelligence Reports Advanced
You can create a calculated dimension from the widgets in the dashboard pages, and there are many functions you can use. Maintenance is easy and flexible. And any change you make in the calculated dimension is automatically applied wherever it’s used across your workspace. You can use calculated dimensions to: - Consolidate dimensions – If you have dimensions that display long names, such as email addresses, use the IF function to extract the name of the email without manipulating the actual data that you bring into Intelligence Reports. For example: `IF([Email_Domain] contains 'hotmail.autonto.com', ‘Hotmail’])` - Remove unwanted characters – If a dimension value includes characters that you want to extract, use the Extract() function. Allowing you to extract the substring, at the given position, after splitting by the given delimiter. For example, `EXTRACT([Email_Name],'-',0)` extracts the email name. - **[Create a Calculated Dimension](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_setup_calc_mgmt_create.htm&release=264.0.0&type=5)** Create calculated dimensions on top of existing data so you can refer to them from different tabs. You can also create calculated dimensions from a widget on a dashboard page. Calculated dimensions created from widgets appear in the calculated dimension part of the Setup tab. - **[Calculated Dimension Functions](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_pages_widgets_calc_dim_funcs.htm&release=264.0.0&type=5)** You can use Functions when creating calculated dimensions. - **[Calculated Dimensions Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_setup_calc_mgmt_use_case.htm&release=264.0.0&type=5)** Use these examples when creating calculated dimensions in Intelligence Reports Advanced to easily create fields. Each example contains an explanation with a code sample. - **[Find and Replace Calculated Dimensions](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_setup_calc_mgmt_find.htm&release=264.0.0&type=5)** You can use the find and replace function to search for a specific dimension, edit and replace the edited dimension across your entire business unit. You can do this without searching for the location of the calculated dimension, which is especially useful when creating a calculated dimension that is meant to replace an existing dimension. # Calculated Dimensions Use Cases Use these examples when creating calculated dimensions in Intelligence Reports Advanced to easily create fields. Each example contains an explanation with a code sample. ### Required Editions
Available in: Intelligence Reports Advanced
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Calculated dimensions can be used in pivot tables, reports, and dashboards, not in queries. Tips: - For Equals use ‘==’ - For Or use ‘||’ - For And use ‘&&’ - For “not “ use !(expression) **Extract From a Naming Convention** You want to create a dimension based on the naming convention of an existing dimension. For example, the Campaign field is built out of the following naming convention: countrycode\_brandcode\_ year\_campaign → “IL\_CK\_2022\_Welcome” _**Formula**_ EXTRACT(text,delimiter,position) _**Description**_ Extracts the substring from the given text, at the given position, after splitting by the given delimiter. For example, EXTRACT('a\_b\_c', '\_', 1) returns 'b'. _**Example**_ To create a Brand Code field, use this function: ``` EXTRACT([Campaign],'_',1) ``` To create a Country field use this function: ``` EXTRACT([Campaign],'_',0) ``` _**Original Data Set**_ | Campaign | Email Sends | | --- | --- | | IL\_CK\_2022\_Welcome | 50 | | IL\_CK\_2022\_Birthday | 25 | | FR\_AB\_2022\_Welcome | 70 | _**Results with Calculated Dimension**_ | Country | Email Sends | | --- | --- | | IL | 75 | | FR | 70 | **Extract from a Naming Convention and then Coalesce (between Mobile+Email)** For example, if you store Brand Code in the second position of Push Send Name and in the third position of Email Content Name. In this case you’re unifying two different fields into one. For example, the Push Send Name field is built with this naming convention: Send Name\_Region (e.g 'Welcome\_EMEA). While the Email Content Name field is built with this naming convention: 'BrandCode\_Send Name\_Region' (e.g 'A\_Birthday\_AMER) If you want to create one unified field for the Region from both Email and Push, use the example formula. _**Formula**_ COALESCE(\[value1, value2, ...\]) _**Description**_ Returns the first value from the list that isn’t empty. _**Example**_ To create one field that contains Brand Code for both channels follow this logic. ``` var Brand_Mobile = EXTRACT([Push_Send_Name],'',1); var Brand_Email = EXTRACT([Email_Content_Name],'',2); return COALESCE([Brand_Mobile, Brand_Email]); ``` _**Email Data Set**_ | Email Content Name | Email Sends | | --- | --- | | A\_Birthday\_AMER | 10 | | B\_Promotional\_EMEA | 30 | | B\_Promotional\_AMER | 15 | _**Mobile Data Set**_ | Push Send Name | Push Deliveries | | --- | --- | | Birthday\_AMER | 10 | | Promotional\_EMEA | 20 | | Promotional\_APAC | 15 | _**Results with Calculated Dimension**_ | Region (Calc) | Email Sends | Push Deliveries | | --- | --- | --- | | AMER | 25 | 10 | | EMEA | 30 | 20 | | APAC | 0 | 15 | **Group Values of a Dimension** You want to group the values of a field together by category. For example, you want to group all ‘Thank You’ emails and all ‘Welcome’ emails. _**Formula**_ IF(condition,resultIfTrue,resultIfFalse) _**Description**_ Returns the second argument if the first argument is true, and the third argument if otherwise. UPPER(text) _**Description**_ Converts all lowercase letters in a text string to uppercase. _**Examples**_ To create 2 groups of emails - one for Thank You messages and one for Welcome messages: ``` IF(UPPER([Email_Subject]) contains 'THANK','Thank-you messages', IF(UPPER([Email_Subject]) contains 'WELCOME','Introduction messages',[Email_Subject])) ``` If you have multiple IF/Else cases, you can use this syntax. This is only a suggestion. ``` if(UPPER([Email_Subject]) contains 'THANK') { return 'Thank-you messages'; } else if(UPPER([Email_Subject]) contains 'WELCOME') { return 'WELCOME'; } else {return [Email_Subject];} ``` _**Original Data Set**_ | Email Subject | Email Sends | | --- | --- | | Thanks for your purchase | 10 | | Welcome to Northern Trail Outfitters! | 20 | | A 20% off Welcome from NTO | 15 | | Thanks for signing up | 5 | | Welcome to NTO | 10 | | Thank You for Reaching Out! | 15 | _**Results with Calculated Dimension**_ | Grouped Subject (Calculated) | Email Sends | | --- | --- | | Thank-You Messages | 30 | | Welcome Messages | 45 | # Calculated Fields Create calculated fields in Intelligence Reports Advanced when you need customized dimensions and measurements. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
Calculated fields are created in the Setup tab and can then be used in dashboards, pivot tables and reports. - **[Calculated Dimensions](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_pages_widgets_calc_dim.htm&release=264.0.0&type=5)** Calculated Dimensions are non-numerical fields or dimensions that you can create on top of your existing data. Calculated dimensions don’t exist physically in the database. Rather, each calculated dimension represents a query that can be referenced to from any report, pivot table, and dashboard page. - **[Calculated Measurements](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_pages_widgets_calc_measurements.htm&release=264.0.0&type=5)** Calculated measurements are numerical custom calculations that you can create on top of your existing data. You can create calculated fields from the widget editor, referencing dimensions and measurements, as well as functions and operators. # Calculated Insight DMO Name and Field Requirements How you name calculated insight DMOs and their field references depends on the data space that you configure them in. If you configure an insight in the default data space, prepend all DMO names and DMO fields with ssot\_\_. If you’re configuring an insight in a non-default data space, prepend all DMO names and DMO fields with {prefix}\_\_. In this example default data space, the Daily Personalization Uniques calculated insight has ssot\_\_ prepended to all DMO names and fields. ``` SELECT DATE_ADD(ssot__PersonalizationLog__dlm.ssot__RequestDateTime__c,0) as RequestDate__c, APPROX_COUNT_DISTINCT(ssot__PersonalizationLog__dlm.ssot__IndividualId__c) as NumUniqueIndividuals__c, APPROX_COUNT_DISTINCT(ssot__PersonalizationLog__dlm.ssot__PersonalizationRequestId__c) as NumRequests__c, APPROX_COUNT_DISTINCT(ssot__PersonalizationLog__dlm.ssot__PersonalizationId__c) as NumPersonalizationRequests__c, APPROX_COUNT_DISTINCT(ssot__PersonalizationLog__dlm.ssot__ContentObjectAPIName__c) as NumUniqueRecordTypes__c, APPROX_COUNT_DISTINCT(ssot__PersonalizationLog__dlm.ssot__ContentObjectRecordId__c) as NumUniqueRecords__c FROM ssot__PersonalizationLog__dlm GROUP BY RequestDate__c ``` In this example non-default data space, the Daily Personalization Uniques calculated insight has {prefix}\_\_ prepended to all DMO names and DMO fields. ``` SELECT DATE_ADD({prefix}_PersonalizationLog__dlm.RequestDateTime__c,0) as RequestDate__c, APPROX_COUNT_DISTINCT({prefix}_PersonalizationLog__dlm.IndividualId__c) as NumUniqueIndividuals__c, APPROX_COUNT_DISTINCT({prefix}_PersonalizationLog__dlm.PersonalizationRequestId__c) as NumRequests__c, APPROX_COUNT_DISTINCT({prefix}_PersonalizationLog__dlm.PersonalizationId__c) as NumPersonalizationRequests__c, APPROX_COUNT_DISTINCT({prefix}_PersonalizationLog__dlm.ContentObjectAPIName__c) as NumUniqueRecordTypes__c, APPROX_COUNT_DISTINCT({prefix}_PersonalizationLog__dlm.ContentObjectRecordId__c) as NumUniqueRecords__c FROM {prefix}_PersonalizationLog__dlm GROUP BY RequestDate__c ``` # Calculated Insight Example SQL Expressions Use these example SQL expressions to create calculated insights for use in near real-time item data graphs. - **[Lifetime Value by Brand and Category Calculated Insight](https://help.salesforce.com/s/articleView?id=mktg.persnl_references_lifetime_value_by_brand_ci_ref.htm&release=264.0.0&type=5)** This insight calculates a sum of the lifetime value. You can filter the insight by brand or category. - **[Product Top Sellers Standard Insight](https://help.salesforce.com/s/articleView?id=mktg.persnl_references_product_sales_standard_ci_ref.htm&release=264.0.0&type=5)** This insight calculates the sum of products that have been sold. Salesforce Personalization uses the output from this insight to create a list of top-selling products. The Maximize Revenue objective-based recommender requires the provided SQL code in the calculated insight. - **[Co-Bought Standard Insight for Products](https://help.salesforce.com/s/articleView?id=mktg.persnl_references_co_bought_standard_ci_ref.htm&release=264.0.0&type=5)** This insight determines products purchased along with the product currently being viewed. - **[Co-Browsed Standard Insight for Articles](https://help.salesforce.com/s/articleView?id=mktg.persnl_references_co_browsed_standard_ci_ref.htm&release=264.0.0&type=5)** This insight determines the articles most co-browsed in reference to the current article. # Calculated KPI Formulas and Common SQL Functions You can include calculated KPI formulas in your queries, such as ‘push open rate’ using the SQL tool in Queries. ### Required Editions
Available in: Intelligence Reports Advanced
This table includes examples of common SQL functions and formulas for calculated KPIs. | Output | Function | Category | Example | | --- | --- | --- | --- | | Email Bounce Rate | sum(email\_bounces)/sum(email\_sends) as email\_bounce\_rate | Calculated Measurement | 3.02% | | Email Click Rate | sum(email\_unique\_clicks)/(sum(email\_sends)-sum(email\_bounces)) as email\_click\_rate | Calculated Measurement | 2.66% | | Email Click To Open Rate | sum(email\_unique\_clicks)/sum(email\_unique\_opens) as email\_click\_to\_open\_rate | Calculated Measurement | 9.17% | | Email Deliveries | sum(email\_sends)-sum(email\_bounces) as email\_deliveries | Calculated Measurement | 74 | | Email Delivery Rate | (sum(email\_sends)-sum(email\_bounces))/sum(email\_sends) as email\_delivery\_rate | Calculated Measurement | 96.98% | | Email Open Rate | sum(email\_unique\_opens)/(sum(email\_sends)-sum(email\_bounces)) as email\_open\_rate | Calculated Measurement | 29.00% | | Email Unsubscribe Rate | sum(email\_unique\_unsubscribes)/(sum(email\_sends)-sum(email\_bounces)) as email\_bounce\_rate | Calculated Measurement | 0.54% | | Event Month | date(date\_trunc('month', event\_date)) | Date | 01 Aug 2021 | | Event Quarter | date(date\_trunc('quarter', event\_date)) | Date | 01 Jul 2021 | | Event Week | date(date\_trunc('week', event\_date)) | Date | 02 Aug 2021 | | Event Weekday | format\_datetime(event\_date, 'EEEE') | Dimension | Friday | | Event Year | date(date\_trunc('year', event\_date)) | Date | 01 Jan 2021 | | Push Bounce Rate | sum(push\_bounces)/sum(push\_sends) as push\_bounce\_rate | Calculated Measurement | 3.02% | | Push Deliveries | sum(push\_sends)-sum(push\_bounces) as push\_deliveries | Calculated Measurement | 74 | | Push Delivery Rate | (sum(push\_sends)-sum(push\_bounces))/sum(push\_sends) as push\_delivery\_rate | Calculated Measurement | 96.98% | | Push Open Rate | sum(push\_opens)/(sum(push\_sends)-sum(push\_bounces)) as push\_open\_rate | Calculated Measurement | 29.00% | | Send Month | date(date\_trunc('month', send\_date)) | Date | 01 Aug 2021 | | Send Quarter | date(date\_trunc('quarter', send\_date)) | Date | 01 Jul 2021 | | Send Week | date(date\_trunc('week', send\_date)) | Date | 02 Aug 2021 | | Send Weekday | format\_datetime(send\_date, 'EEEE') | Dimension | Friday | | Send Year | date(date\_trunc('year', send\_date)) | Date | 01 Jan 2021 | Here is an example of how to use Event Weekday and Email Delivery Rate formulas from the calculated KPI formula table, in order to retrieve the email delivery rate per subscriber and weekday. ``` select subscriber_key,format_datetime(event_date, 'EEEE') as event_weekday, sum(email_sends) as email_sends, sum(email_bounces) as email_bounces, (sum(email_sends)-sum(email_bounces))/sum(email_sends) as email_delivery_rate from engagement_data Where event_date between (now()- INTERVAL '7' DAY) and now() group by subscriber_key, format_datetime(event_date, 'EEEE') having sum(email_sends)>0 ``` Here you can see the results of the email delivery rate per subscriber and weekday: ![Intelligence Reports calculated](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_dat_queries_calc.png) # Calculated Measurement Functions Use functions when creating a calculated measurement to make your functions more dynamic. The functions are divided into these categories: - Number - Text - Date - Aggregation - Logical - Type Conversion - Context ## Number Functions Returns a numerical value.
Function Name Syntax Description
ABS ABS(number) Returns the absolute value of a number.
CEILING CEILING(number,significance) Rounds the number up away from zero to the nearest multiple significance.
EXP_TREND EXP_TREND(metric) Computes an exponential trend line for the given metric.
FLOOR FLOOR(number,significance) Rounds the number down toward zero to the nearest multiple significance.
LINEAR_TREND LINEAR_TREND(metric) Computes a linear trend line for the given metric.
LOG_TREND LOG_TREND(metric) Computes a log trend line for the given metric.
MOVING_AVG MOVING_AVG(metric, windowSize) Computes a moving average with the given window size. If windowSize is null or negative, a fully cumulative average is computed.
POWER_TREND POWER_TREND(metric) Computes a power trend line for the given metric.
RAND RAND() Gets a random number between 0 and 1.
ROUND ROUND(number)

Rounds a number to the nearest integer. For example: ROUND(4.2) =4

ROUND(4.6) =5

ROUND ROUND(number,num_digits) Rounds a number to a specified number of digits.
TREND_SLOPE TREND_SLOPE(metric, windowSize) Computes the linear trend slope in the given window size. If windowSize is null or negative, a fully cumulative average is computed.
## Text Functions
Function Name Syntax Description
CHAR CHAR(number) Returns a character specified by a number.
COALESCE COALESCE([value1, value2,...]) Returns the first value from the list that isn’t empty.
CODE CODE(text) Returns a numeric code for the first character in a text string.
COUNT_CHAR COUNT_CHAR(text,charToCount) Counts how many times a specific character appears in a text.
EXTRACT EXTRACT(text,delimiter,position) Extracts from the given text the substring at the given position, after splitting by the given delimiter. For example, EXTRACT(‘a,b,c’,’_’,1) returns ‘b’.
FIND FIND(findText,withinText)

Returns the starting position of findText withinText.

For example, FIND('World', 'Hello World') returns 6.

FIND('aoc', 'Hello World') returns -1.

FUZZYMATCH FUZZYMATCH(valueToMatch, array, threshold) Searches for a string in an array of values that potentially match using duplicate-detection algorithms that calculate the similarity of two streams of data. Returns the matched string from the array or an empty string if no matches are found. For example, FUZZYMATCH("ABC Compani",{"ABC Company Inc","Apple Inc","IBM Company"},0.8) returns "ABC Company Inc". The threshold parameter must be a value between 0 and 1. A threshold of 1 means an exact match.
GET_EXCHANGE_RATE GET_EXCHANGE_RATE(date, fromISO, toISO)

Gets the exchange rate for the given currencies and date.

The date variable in the formula can be either a mapped date field or a date function.

For example: GET_EXCHANGE_RATE([Day], 'USD', 'GBP')

where [Day] is a mapped date field. GET_EXCHANGE_RATE(DATE('2021','8','17'),'USD','GBP')

where DATE('YYYY','MM','DD') is a date function. GET_EXCHANGE_RATE(YESTERDAY(),'USD','GBP')

where YESTERDAY() is a date function.

INDEXOF INDEXOF(array, findText)

Searches the array for the specified item, and returns its position.

Returns -1 if the item isn’t found.

If the item is present more than one time, the INDEXOF function returns the position of the first occurence.

For example, INDEXOF(csv['row'], 'Campaign ID') == 0 returns true if 'Campaign ID' was found in the first cell.

Note: The first item has position 0, the second item has position 1, and so on.

ISEMPTY ISEMPTY(value)

Returns if the value is empty or not. For example, ISEMPTY(‘ab’) returns false.

ISEMPTY(‘’) returns true.

LEFT LEFT(text,numOfChars) Returns the requested number of characters from the left. For example LEFT(‘abcde’, 2) returns ‘ab’.
LEN LEN(text)

Returns the number of characters in the given text.

For example LEN(‘abc’) returns 3.

LOWER LOWER(text)

Converts all uppercase letters in a string to lowercase letters. For example,

LOWER(‘AbC’) returns ‘abc’.

MATCH MATCH(valueToMatch,array) Searches for a specified item in an array of values and then returns a boolean result. For example, MATCH(1,{1,2,3}) returns true because the value '1' exists in the array.
PROPER PROPER(text) Capitalizes the first letter in a text string and any other letters in text that follow any character other than a letter. Converts all other letters to lowercase.
REPLACE REPLACE(SourceStr,pattern, targetStr) Replaces every match of a pattern (a regex expression) in sourceStr to targetStr. For example, REPLACE('All-The-Best', '-', ' ') returns 'All The Best'. REPLACE('Let It Be','\\s','-') returns 'Let-It-Be'.
RIGHT RIGHT(text,numOfChars) Returns the requested number of characters from the right. For example, RIGHT(‘abcde’, 2) returns ‘de’.
SELECT SELECT(sourceStr,pattern) Selects the first match of the pattern (a regex expression) in the sourceStr. For example, SELECT('Hello B wow E Goodbye', 'B(.*?)E') returns 'B wow E'.
SEMTIMEN SENTIMEN(text) Extracts a positive, neutral, or negative sentiment from the given text.
SPLIT SPLIT(text,delimiter) Splits a text string into an array by using a delimiter character. It returns a zero-based, one-dimensional array holding the parts of the original text string. For example, SPLIT('a,b,c', ',') returns an array with three items.
SUBSTITUTE SUBSTITUTE(text,oldText,newText) Substitutes newText for oldText in a text string. Use SUBSTITUTE when you want to replace specific text in a text string.
SUBSTRING SUBSTRING(text,beginIndex,endIndex) Returns the substring of the text beginning at beginIndex (inclusive) and ending at endIndex (exclusive).
TRIM TRIM(text) Removes all spaces from the text except for single spaces between words. For example, TRIM('Hello World') returns 'Hello World'.
UPPER UPPER(text) Converts all lowercase letters in a text string to uppercase. For example, UPPER(‘abC’) returns ‘ABC’.
URL_DECODE URL_DECODE(text) Decodes an application/x-www-form-urlencoded string using a UTF-8 encoding scheme.
URL_ENCODE URL_ENCODE(text) Translates a text into an application/x-www-form-urlencoded format using a UTF-8 encoding scheme.
VALUE_FROM_JSON VALUE_FROM_JSON(JSON string, key) Returns the value for a given key in a JSON string. If the key doesn’t exist or the JSON is empty, an empty string is returned.
## Date Functions | Function Name | Syntax | Description | | --- | --- | --- | | DATE | DATE(year,month) | Returns the first day of the given month in the given year. | | DATE | DATE(year,month,day) | Returns the date representing the given arguments. | | DATEADD | DATEADD(interval,number, date) | Returns the date after which a certain time/date interval has been added. The interval can be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), or 's' (second). | | DATEDIFF | DATEDIFF(interval,startDate,endDate | Returns the number of time units specified by interval between the startDate and the endDate. The startDate and endDate arguments can be date objects or date strings in standard form. The interval can be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), 's' (second). For example, DATEDIFF('m', PARSEDATE('12/22/2021','MM/d/yyyy'), PARSEDATE('10/18/2021','MM/d/yyyy')) returns -2. | | DAYPRECISION | DAYPRECISION(date) | Returns the given date with day precision,so hours, minutes, and seconds fields are all set to 0. For example, the date '12-Jun-2012 16:34' is converted to '12-Jun-2012 00:00'. | | DAYSBETWEEN | DAYSBETWEEN(startDate,endDate) | Returns the number of days between the given startDate and endDate.The arguments can be date objects or date strings in standard form. | | DAYSINMONTH | DAYSINMONTH(date) | Returns the number of days in a specified month. | | NETWORKDAYS | NETWORKDAYS(startDate,endDate) | Returns the number of workdays between two dates, excluding weekends.The arguments can be date objects or date strings in standard form. | | NOW | NOW() | Returns the current system date and time. | | SETHOUR | SETHOUR(date,hour) | Returns the given date set with the given hours, with hour being a numeric value between 0 and 23. | | TODAY | TODAY() | Returns the current system date. | | TOSECONDS | TOSECONDS(duration) | Returns the amount of seconds represented by the given duration string in the format HH:mm:ss/HH:mm:ss.SSS. | | YESTERDAY | YESTERDAY() | Returns yesterday’s system date. | ## Aggregation Functions All aggregation functions look at a data range, as opposed to a single row. You can specify the data range you want the calculated measurement to consider by defining the set of rows that the function operates on, which is called a window function. You can define a window function in two ways. - Use GroupByDims within your function, for example SUM(\[metric\],\[\[groupByDims\]\]) - Use a syntax that lets you choose in which row the function begins to apply and where it stops, such as SUM(metric, first\_index(), last\_index()) If you don’t define the window function, aggregation functions consider all the data included in the query.
Function Name Syntax Description
ACC ACC(metric, [groupByDims], orderByDim, sortOrder) Gives an accumulative sum of the metric grouped by the dimensions, ordered by the orderByDim with the given sortOrder (‘ASC’ or ‘DESC’). For example, ACC(‘Clicks’, [‘Media Buy Key’], ‘Day’, ‘ASC’).
ACC ACC(metric, orderByDim, sortOrder, first_index(), last_index()) Gives an accumulative sum of the metric ordered by the orderByDim with the given sortOrder (‘ASC’ or ‘DESC’). The window is defined as an offset from the current row. Use first_index()+n and last_index()-n for the offsets from the first and last row in the partition. If the last two parameters are omitted, the entire partition is used.
ACC_SUM ACC_SUM(metric) Computes an accumulating sum for the given metric. Unlike ACC, this function does not require you to insert a sort order.
AVG AVG(metric, [groupByDims]) Computes the average of the given metric grouped by the supplied dimensions.
AVG AVG(metric, first_index(), last_index()) Computes the average of the given metric. The window is defined as an offset from the current row. Use first_index()+n and last_index()-n for offsets from the first and last row in the partition. If the last two parameters are omitted, the entire partition is used.
CORREL CORREL(metric1, metric2, [groupByDims]) Calculates the Pearson Product-Moment Correlation Coefficient for two sets of values. Set the appropriate precision when creating a calculated measurement using correlation.
CORREL CORREL(metric1, metric2, first_index(), last_index()) Calculates the Pearson Product-Moment Correlation Coefficient for two sets of values. The window is defined as an offset from the current row. Use first_index()+n and last_index()-n for the offsets from the first and last row in the partition. If the last two parameters are omitted, the entire partition is used.
COUNT COUNT(metric, [groupByDims]) Counts the number of rows (grouped by the supplied dimension list) in which the given metric exists.
COUNT COUNT(metric, first_index(), last_index()) Counts the number of rows (grouped by the supplied dimension list) in which the given metric exists.The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
COUNT COUNTDISTINCT([dimensions], [groupByDims]) Returns the number of unique appearances of dimension value combinations within the supplied context dimensions. If no groupBy dimensions are supplied, the row context is used.
DENSE_RANK DENSE_RANK([groupByDims], orderField, sortOrder) Computes the dense rank grouped by the dimensions, ordered by the orderField with the given sortOrder (‘ASC’ or ‘DESC’). If groupByDims is omitted, it is calculated over the entire range.
FIRST FIRST(metric, [groupByDims]) Returns the first value (considering the results’ date dimension) of the given metric, grouped by the supplied dimensions.
FIRST FIRST(metric, first_index(), last_index()) Returns the first value (considering the results’ date dimension). The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used..
GROUPCONCAT GROUPCONCAT(groupedDimension,keyDimension, separator) Concats the values of groupedDimension by keyDimension, with the separator string between each two grouped values. If a value is repeated, it’s not concated twice. For example, GROUPCONCAT({Media Buy Name}, {Campaign Name}, ',' ) results in all media buy names concated (with no repetitions) for each campaign.
LAST LAST(metric, [groupByDims]) Returns the latest value (considering the results’ date dimension) of the given metric, grouped by the supplied dimensions.
LAST LAST(metric, first_index(), last_index()) Returns the latest value (considering the results date dimension). The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
LIFETIME LIFETIME(metric, [groupByDims]) Computes the lifetime aggregation of the given metric grouped by the supplied dimensions.
LIFETIME LIFETIME(metric, first_index(), last_index()) Computes the lifetime aggregation of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
MAX MAX(metric, [groupByDims]) Computes the maximum of the given metric grouped by the supplied dimensions.
MAX MAX(metric, first_index(), last_index()) Computes the maximum of the given metric.The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
MEDIAN MEDIAN(metric, [groupByDims]) Returns the median (the value lying at the midpoint of the frequency distribution of all the values) of a metric across all records. You can use median only with numeric fields. Null values are ignored.
MEDIAN MEDIAN(metric, first_index(), last_index()) The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used. (optional).
MIN MIN(metric, [groupByDims]) Computes the minimum of the given metric grouped by the supplied dimensions.
MIN MIN(metric, first_index(), last_index()) Computes the minimum of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
PERCENTILE PERCENTILE(metric, number, [groupByDims]) Returns the percentile value of the given metric corresponding to the specified number. The number must be between 0 and 1 (inclusive), for example, 0.66, and must be a numeric constant.
PERCENTILE PERCENTILE(metric, number, first_index(), last_index()) Computes the percentile value of the given metric corresponding to the specified number. The number must be between 0 and 1 (inclusive), for example, 0.66, and must be a numeric constant. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
RANK RANK([groupByDims], orderField, sortOrder) Computes the rank grouped by the dimensions, ordered by the orderField with the given sortOrder (‘ASC’ or ‘DESC’). If groupByDims is omitted, it is calculated over the entire range.
STDEV STDEV(metric, [groupByDims]) Computes the standard deviation of the given metric grouped by the supplied dimensions.
STDEV STDEV(metric, first_index(), last_index()) Computes the standard deviation of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
SUM SUM(metric, [groupByDims])

Computes the sum of the given metric grouped by the supplied dimensions.

For example, SUM(‘Clicks’, [‘Media Buy Key’, ‘Creative Key’]) returns the sum of clicks per media buy key and creative key.

SUM SUM(metric, first_index(), last_index()) Computes the sum of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
TOTAL TOTAL(metric, [groupByDims])

Computes the total of the metric grouped by the supplied dimensions, according to its defined aggregation function.

For example, if a metric m has aggregation type MAX - TOTAL(‘m’, [Dimensions]) == MAX(‘m’, [Dimensions]).

VAR VAR(metric, [groupByDims]) Computes the variance of the given metric grouped by the supplied dimensions.
VAR VAR(metric, first_index(), last_index()) Computes the variance of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used.
first_index first_index() Returns the number of rows from the current row to the first row in the partition.
index index() Returns the index of the current row in the partition.
last_index last_index()

Returns the number of rows from the current row to the last row in the partition.

## Logical Functions | Function Name | Syntax | Description | | --- | --- | --- | | AND | AND(condition1, condition2) | Logical AND, checks to see that both conditions are true. | | IF | IF(condition,resultifTrue,resultifFalse) | Returns the second argument if the first argument is true, and the third argument if otherwise. | | IFERROR | IFERROR(someExpression, number) | Returns the someExpression if it’s a valid number. Otherwise, returns a number. | | NOT | NOT(condition) | Logical NOT, reverses the logic of its argument: true becomes false and vice versa. | | OR | OR(condition) | Logical OR, checks to see if either one of the conditions are true. | ## Type Conversion
Function Name Syntax Description
COMPRESS COMPRESS(value1) Compresses a string using gzip and returns it in base64.
DECODE_BASE64 DECODE_BASE64(value1) Decodes a string from base64.
DOUBLE

DOUBLE(value1)

Converts a string to a double.
ENCODE_BASE64 ENCODE_BASE64(value1) Encodes a string to base64.
FORMATDATE FORMATDATE(date,pattern) Returns the string representation of the given date according to the supplied pattern. For example, (Fri Dec 22 00:00:00 UTC 2021) returns 22-Dec-2021.
FORMATDATE_DEFAULT FORMATDATE_DEFAULT(date) Returns the default (yyyy-MM-dd HH:mm:ss.S) Marketing Cloud Intelligence string representation of the given date. For example, DATEADD('d',3,PARSEDATE('12/22/2021','MM/d/yyyy')) returns (Mon Dec 25 00:00:00 UTC 2021).
MD5 MD5(stringToHash) Returns an MD5 hash of the given string.
NUMBER NUMBER(value1) Converts a string to a number.
PARSEDATE PARSEDATE(dateString,pattern) Returns the date object specified by the given dateString using the given pattern. For example, PARSEDATE('12/22/2021','MM/d/yyyy') returnsFri Dec 22 00:00:00 UTC 2021.
SHA256 SHA256(stringToHash) Returns a SHA256 hash of the given string.
STRIP_HTML STRIP_HTML(value1)

Strips HTML from a string.

UNCOMPRESS UNCOMPRESS(value1) Uncompresses a base64 string using gzip.
## Context Functions
Function Name Syntax Description
CONTEXT_DIMENSION_CONTAINS CONTEXT_DIMENSIONS_CONTAIN(dimension) Returns true if the given dimension is included in the query.
CONTEXT_DIMENSION_EQUALS CONTEXT_DIMENSIONS_EQUALS(dimension) Returns true if the given dimensions are exactly the context dimensions. Enter all relevant dimensions, but the order isn’t important.
FilterEndDate FilterEndDate() Returns the end date of the query filter.
FilterStartDate FilterStartDate() Returns the start date of the query filter.
GET_ENV GET_ENV(variableName) Returns the value for the given environment variable. Possible values are: WORKSPACE_ID.
QUERY_DIMENSIONS_CONTAIN QUERY_DIMENSIONS_CONTAIN(dimension) Returns true if the given dimension is one of the query dimensions.
QUERY_DIMENSIONS_EQUAL QUERY_DIMENSIONS_EQUAL([dimensions])

Returns true if the given dimensions are exactly the query dimensions. Enter all the relevant dimensions, but the order isn’t important.

# Calculated Measurement Functions Use functions when creating a calculated measurement in Intelligence Reports Advanced to make your functions more dynamic. The functions are divided into these categories: - Number - Text - Date - Aggregation - Logical - Type Conversion - Context ## Number Functions Returns a numerical value.
Function Name Syntax Description
ABS ABS(number) Returns the absolute value of a number.
CEILING CEILING(number,significance) Rounds the number up away from zero to the nearest multiple significance.
EXP_TREND EXP_TREND(metric) Computes an exponential trend line for the given metric.
FLOOR FLOOR(number,significance) Rounds the number down toward zero to the nearest multiple significance.
LINEAR_TREND LINEAR_TREND(metric) Computes a linear trend line for the given metric.
LOG_TREND LOG_TREND(metric) Computes a log trend line for the given metric.
MOVING_AVG MOVING_AVG(metric, windowSize) Computes a moving average with the given window size. If windowSize is null or negative, a fully cumulative average is computed.
POWER_TREND POWER_TREND(metric) Computes a power trend line for the given metric.
RAND RAND() Gets a random number between 0 and 1.
ROUND ROUND(number)

Rounds a number to the nearest integer. For example: ROUND(4.2) =4

ROUND(4.6) =5

ROUND ROUND(number,num_digits) Rounds a number to a specified number of digits.
TREND_SLOPE TREND_SLOPE(metric, windowSize) Computes the linear trend slope in the given window size. If windowSize is null or negative, a fully cumulative average is computed.
## Text Functions
Function Name Syntax Description
CHAR CHAR(number) Returns a character specified by a number.
COALESCE COALESCE([value1, value2,...]) Returns the first value from the list that isn’t empty.
CODE CODE(text) Returns a numeric code for the first character in a text string.
COUNT_CHAR COUNT_CHAR(text,charToCount) Counts how many times a specific character appears in a text.
EXTRACT EXTRACT(text,delimiter,position) Extracts from the given text the substring at the given position, after splitting by the given delimiter. For example, EXTRACT(‘a,b,c’,’_’,1) returns ‘b’.
FIND FIND(findText,withinText)

Returns the starting position of findText withinText.

For example, FIND('World', 'Hello World') returns 6.

FIND('aoc', 'Hello World') returns -1.

FUZZYMATCH FUZZYMATCH(valueToMatch, array, threshold) Searches for a string in an array of values that potentially match using duplicate-detection algorithms that calculate the similarity of two streams of data. Returns the matched string from the array or an empty string if no matches are found. For example, FUZZYMATCH("ABC Compani",{"ABC Company Inc","Apple Inc","IBM Company"},0.8) returns "ABC Company Inc". The threshold parameter must be a value between 0 and 1. A threshold of 1 means an exact match.
GET_EXCHANGE_RATE GET_EXCHANGE_RATE(date, fromISO, toISO)

Gets the exchange rate for the given currencies and date.

The date variable in the formula can be either a mapped date field or a date function.

For example: GET_EXCHANGE_RATE([Day], 'USD', 'GBP')

where [Day] is a mapped date field. GET_EXCHANGE_RATE(DATE('2021','8','17'),'USD','GBP')

where DATE('YYYY','MM','DD') is a date function. GET_EXCHANGE_RATE(YESTERDAY(),'USD','GBP')

where YESTERDAY() is a date function.

INDEXOF INDEXOF(array, findText)

Searches the array for the specified item, and returns its position.

Returns -1 if the item isn’t found.

If the item is present more than one time, the INDEXOF function returns the position of the first occurence.

For example, INDEXOF(csv['row'], 'Campaign ID') == 0 returns true if 'Campaign ID' was found in the first cell.

Note: The first item has position 0, the second item has position 1, and so on.

ISEMPTY ISEMPTY(value)

Returns if the value is empty or not. For example, ISEMPTY(‘ab’) returns false.

ISEMPTY(‘’) returns true.

LEFT LEFT(text,numOfChars) Returns the requested number of characters from the left. For example LEFT(‘abcde’, 2) returns ‘ab’.
LEN LEN(text)

Returns the number of characters in the given text.

For example LEN(‘abc’) returns 3.

LOWER LOWER(text)

Converts all uppercase letters in a string to lowercase letters. For example,

LOWER(‘AbC’) returns ‘abc’.

MATCH MATCH(valueToMatch,array) Searches for a specified item in an array of values and then returns a boolean result. For example, MATCH(1,{1,2,3}) returns true because the value '1' exists in the array.
PROPER PROPER(text) Capitalizes the first letter in a text string and any other letters in text that follow any character other than a letter. Converts all other letters to lowercase.
REPLACE REPLACE(SourceStr,pattern, targetStr) Replaces every match of a pattern (a regex expression) in sourceStr to targetStr. For example, REPLACE('All-The-Best', '-', ' ') returns 'All The Best'. REPLACE('Let It Be','\\s','-') returns 'Let-It-Be'.
RIGHT RIGHT(text,numOfChars) Returns the requested number of characters from the right. For example, RIGHT(‘abcde’, 2) returns ‘de’.
SELECT SELECT(sourceStr,pattern) Selects the first match of the pattern (a regex expression) in the sourceStr. For example, SELECT('Hello B wow E Goodbye', 'B(.*?)E') returns 'B wow E'.
SEMTIMEN SENTIMEN(text) Extracts a positive, neutral, or negative sentiment from the given text.
SPLIT SPLIT(text,delimiter) Splits a text string into an array by using a delimiter character. It returns a zero-based, one-dimensional array holding the parts of the original text string. For example, SPLIT('a,b,c', ',') returns an array with three items.
SUBSTITUTE SUBSTITUTE(text,oldText,newText) Substitutes newText for oldText in a text string. Use SUBSTITUTE when you want to replace specific text in a text string.
SUBSTRING SUBSTRING(text,beginIndex,endIndex) Returns the substring of the text beginning at beginIndex (inclusive) and ending at endIndex (exclusive).
TRIM TRIM(text) Removes all spaces from the text except for single spaces between words. For example, TRIM('Hello World') returns 'Hello World'.
UPPER UPPER(text) Converts all lowercase letters in a text string to uppercase. For example, UPPER(‘abC’) returns ‘ABC’.
URL_DECODE URL_DECODE(text) Decodes an application/x-www-form-urlencoded string using a UTF-8 encoding scheme.
URL_ENCODE URL_ENCODE(text) Translates a text into an application/x-www-form-urlencoded format using a UTF-8 encoding scheme.
VALUE_FROM_JSON VALUE_FROM_JSON(JSON string, key) Returns the value for a given key in a JSON string. If the key doesn’t exist or the JSON is empty, an empty string is returned.
## Date Functions | Function Name | Syntax | Description | | --- | --- | --- | | DATE | DATE(year,month) | Returns the first day of the given month in the given year. | | DATE | DATE(year,month,day) | Returns the date representing the given arguments. | | DATEADD | DATEADD(interval,number, date) | Returns the date after which a certain time/date interval has been added. The interval can be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), or 's' (second). | | DATEDIFF | DATEDIFF(interval,startDate,endDate | Returns the number of time units specified by interval between the startDate and the endDate. The startDate and endDate arguments can be date objects or date strings in standard form. The interval can be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), 's' (second). For example, DATEDIFF('m', PARSEDATE('12/22/2021','MM/d/yyyy'), PARSEDATE('10/18/2021','MM/d/yyyy')) returns -2. | | DAYPRECISION | DAYPRECISION(date) | Returns the given date with day precision,so hours, minutes, and seconds fields are all set to 0. For example, the date '12-Jun-2012 16:34' is converted to '12-Jun-2012 00:00'. | | DAYSBETWEEN | DAYSBETWEEN(startDate,endDate) | Returns the number of days between the given startDate and endDate.The arguments can be date objects or date strings in standard form. | | DAYSINMONTH | DAYSINMONTH(date) | Returns the number of days in a specified month. | | NETWORKDAYS | NETWORKDAYS(startDate,endDate) | Returns the number of workdays between two dates, excluding weekends.The arguments can be date objects or date strings in standard form. | | NOW | NOW() | Returns the current system date and time. | | SETHOUR | SETHOUR(date,hour) | Returns the given date set with the given hours, with hour being a numeric value between 0 and 23. | | TODAY | TODAY() | Returns the current system date. | | TOSECONDS | TOSECONDS(duration) | Returns the amount of seconds represented by the given duration string in the format HH:mm:ss/HH:mm:ss.SSS. | | YESTERDAY | YESTERDAY() | Returns yesterday’s system date. | ## Aggregation Functions All aggregation functions look at a data range, as opposed to a single row. You can specify the data range you want the calculated measurement to consider by defining the set of rows that the function operates on, which is called a window function. You can define a window function in two ways. P - Use GroupByDims within your function, for example SUM(\[metric\],\[\[groupByDims\]\]) - Use a syntax that lets you choose in which row the function begins to apply and where it stops, such as SUM(metric, first\_index(), last\_index()) If you don’t define the window function, aggregation functions consider all the data included in the query.
Function Name Syntax Description
ACC ACC(metric, [groupByDims], orderByDim, sortOrder) Gives an accumulative sum of the metric grouped by the dimensions, ordered by the orderByDim with the given sortOrder (‘ASC’ or ‘DESC’). For example, ACC(‘Clicks’, [‘Media Buy Key’], ‘Day’, ‘ASC’).
ACC ACC(metric, orderByDim, sortOrder, first_index(), last_index()) Gives an accumulative sum of the metric ordered by the orderByDim with the given sortOrder (‘ASC’ or ‘DESC’). The window is defined as an offset from the current row. Use first_index()+n and last_index()-n for the offsets from the first and last row in the partition. If the last two parameters are omitted, the entire partition is used.
ACC_SUM ACC_SUM(metric) Computes an accumulating sum for the given metric. Unlike ACC, this function does not require you to insert a sort order.
AVG AVG(metric, [groupByDims]) Computes the average of the given metric grouped by the supplied dimensions.
AVG AVG(metric, first_index(), last_index()) Computes the average of the given metric. The window is defined as an offset from the current row. Use first_index()+n and last_index()-n for offsets from the first and last row in the partition. If the last two parameters are omitted, the entire partition is used.
CORREL CORREL(metric1, metric2, [groupByDims]) Calculates the Pearson Product-Moment Correlation Coefficient for two sets of values. Set the appropriate precision when creating a calculated measurement using correlation.
CORREL CORREL(metric1, metric2, first_index(), last_index()) Calculates the Pearson Product-Moment Correlation Coefficient for two sets of values. The window is defined as an offset from the current row. Use first_index()+n and last_index()-n for the offsets from the first and last row in the partition. If the last two parameters are omitted, the entire partition is used.
COUNT COUNT(metric, [groupByDims]) Counts the number of rows (grouped by the supplied dimension list) in which the given metric exists.
COUNT COUNT(metric, first_index(), last_index()) Counts the number of rows (grouped by the supplied dimension list) in which the given metric exists.The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
COUNT COUNTDISTINCT([dimensions], [groupByDims]) Returns the number of unique appearances of dimension value combinations within the supplied context dimensions. If no groupBy dimensions are supplied, the row context is used.
DENSE_RANK DENSE_RANK([groupByDims], orderField, sortOrder) Computes the dense rank grouped by the dimensions, ordered by the orderField with the given sortOrder (‘ASC’ or ‘DESC’). If groupByDims is omitted, it is calculated over the entire range.
FIRST FIRST(metric, [groupByDims]) Returns the first value (considering the results’ date dimension) of the given metric, grouped by the supplied dimensions.
FIRST FIRST(metric, first_index(), last_index()) Returns the first value (considering the results’ date dimension). The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used..
GROUPCONCAT GROUPCONCAT(groupedDimension,keyDimension, separator) Concats the values of groupedDimension by keyDimension, with the separator string between each two grouped values. If a value is repeated, it’s not concated twice. For example, GROUPCONCAT({Media Buy Name}, {Campaign Name}, ',' ) results in all media buy names concated (with no repetitions) for each campaign.
LAST LAST(metric, [groupByDims]) Returns the latest value (considering the results’ date dimension) of the given metric, grouped by the supplied dimensions.
LAST LAST(metric, first_index(), last_index()) Returns the latest value (considering the results date dimension). The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
LIFETIME LIFETIME(metric, [groupByDims]) Computes the lifetime aggregation of the given metric grouped by the supplied dimensions.
LIFETIME LIFETIME(metric, first_index(), last_index()) Computes the lifetime aggregation of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
MAX MAX(metric, [groupByDims]) Computes the maximum of the given metric grouped by the supplied dimensions.
MAX MAX(metric, first_index(), last_index()) Computes the maximum of the given metric.The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
MEDIAN MEDIAN(metric, [groupByDims]) Returns the median (the value lying at the midpoint of the frequency distribution of all the values) of a metric across all records. You can use median only with numeric fields. Null values are ignored.
MEDIAN MEDIAN(metric, first_index(), last_index()) The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used. (optional).
MIN MIN(metric, [groupByDims]) Computes the minimum of the given metric grouped by the supplied dimensions.
MIN MIN(metric, first_index(), last_index()) Computes the minimum of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
PERCENTILE PERCENTILE(metric, number, [groupByDims]) Returns the percentile value of the given metric corresponding to the specified number. The number must be between 0 and 1 (inclusive), for example, 0.66, and must be a numeric constant.
PERCENTILE PERCENTILE(metric, number, first_index(), last_index()) Computes the percentile value of the given metric corresponding to the specified number. The number must be between 0 and 1 (inclusive), for example, 0.66, and must be a numeric constant. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
RANK RANK([groupByDims], orderField, sortOrder) Computes the rank grouped by the dimensions, ordered by the orderField with the given sortOrder (‘ASC’ or ‘DESC’). If groupByDims is omitted, it is calculated over the entire range.
STDEV STDEV(metric, [groupByDims]) Computes the standard deviation of the given metric grouped by the supplied dimensions.
STDEV STDEV(metric, first_index(), last_index()) Computes the standard deviation of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
SUM SUM(metric, [groupByDims])

Computes the sum of the given metric grouped by the supplied dimensions.

For example, SUM(‘Clicks’, [‘Media Buy Key’, ‘Creative Key’]) returns the sum of clicks per media buy key and creative key.

SUM SUM(metric, first_index(), last_index()) Computes the sum of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
TOTAL TOTAL(metric, [groupByDims])

Computes the total of the metric grouped by the supplied dimensions, according to its defined aggregation function.

For example, if a metric m has aggregation type MAX - TOTAL(‘m’, [Dimensions]) == MAX(‘m’, [Dimensions]).

VAR VAR(metric, [groupByDims]) Computes the variance of the given metric grouped by the supplied dimensions.
VAR VAR(metric, first_index(), last_index()) Computes the variance of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used.
first_index first_index() Returns the number of rows from the current row to the first row in the partition.
index index() Returns the index of the current row in the partition.
last_index last_index()

Returns the number of rows from the current row to the last row in the partition.

## Logical Functions | Function Name | Syntax | Description | | --- | --- | --- | | AND | AND(condition1, condition2) | Logical AND, checks to see that both conditions are true. | | IF | IF(condition,resultifTrue,resultifFalse) | Returns the second argument if the first argument is true, and the third argument if otherwise. | | IFERROR | IFERROR(someExpression, number) | Returns the someExpression if it’s a valid number. Otherwise, returns a number. | | NOT | NOT(condition) | Logical NOT, reverses the logic of its argument: true becomes false and vice versa. | | OR | OR(condition) | Logical OR, checks to see if either one of the conditions are true. | ## Type Conversion
Function Name Syntax Description
COMPRESS COMPRESS(value1) Compresses a string using gzip and returns it in base64.
DECODE_BASE64 DECODE_BASE64(value1) Decodes a string from base64.
DOUBLE

DOUBLE(value1)

Converts a string to a double.
ENCODE_BASE64 ENCODE_BASE64(value1) Encodes a string to base64.
FORMATDATE FORMATDATE(date,pattern) Returns the string representation of the given date according to the supplied pattern. For example, (Fri Dec 22 00:00:00 UTC 2021) returns 22-Dec-2021.
FORMATDATE_DEFAULT FORMATDATE_DEFAULT(date) Returns the default (yyyy-MM-dd HH:mm:ss.S) Marketing Cloud Intelligence string representation of the given date. For example, DATEADD('d',3,PARSEDATE('12/22/2021','MM/d/yyyy')) returns (Mon Dec 25 00:00:00 UTC 2021).
MD5 MD5(stringToHash) Returns an MD5 hash of the given string.
NUMBER NUMBER(value1) Converts a string to a number.
PARSEDATE PARSEDATE(dateString,pattern) Returns the date object specified by the given dateString using the given pattern. For example, PARSEDATE('12/22/2021','MM/d/yyyy') returnsFri Dec 22 00:00:00 UTC 2021.
SHA256 SHA256(stringToHash) Returns a SHA256 hash of the given string.
STRIP_HTML STRIP_HTML(value1)

Strips HTML from a string.

UNCOMPRESS UNCOMPRESS(value1) Uncompresses a base64 string using gzip.
## Context Functions
Function Name Syntax Description
CONTEXT_DIMENSION_CONTAINS CONTEXT_DIMENSIONS_CONTAIN(dimension) Returns true if the given dimension is included in the query.
CONTEXT_DIMENSION_EQUALS CONTEXT_DIMENSIONS_EQUALS(dimension) Returns true if the given dimensions are exactly the context dimensions. Enter all relevant dimensions, but the order isn’t important.
FilterEndDate FilterEndDate() Returns the end date of the query filter.
FilterStartDate FilterStartDate() Returns the start date of the query filter.
GET_ENV GET_ENV(variableName) Returns the value for the given environment variable. Possible values are: WORKSPACE_ID.
QUERY_DIMENSIONS_CONTAIN QUERY_DIMENSIONS_CONTAIN(dimension) Returns true if the given dimension is one of the query dimensions.
QUERY_DIMENSIONS_EQUAL QUERY_DIMENSIONS_EQUAL([dimensions])

Returns true if the given dimensions are exactly the query dimensions. Enter all the relevant dimensions, but the order isn’t important.

# Calculated Measurements A calculated measurement is a numerical custom calculation that you can create on top of your existing data. The calculated measurement doesn’t physically exist in the database. Rather, it represents a query that you can reference from any report, pivot table, or widget in your dashboard pages. For example, you want to view your return on ad spend (ROAS) to better analyze your campaign performance. Instead of manually calculating the ROAS per campaign, create a calculated measurement to extract this information from your data and view it in your campaign’s goals or dashboards. - **[Create a Calculated Measurement From The Calculated Measurement Tab](https://help.salesforce.com/s/articleView?id=mktg.dato_measure_create_from_tab.htm&release=264.0.0&type=5)** Create a calculated measurement on top of existing data that you can refer to across your workspace. - **[Create a Calculated Measurement from a Widget](https://help.salesforce.com/s/articleView?id=mktg.dato_measure_create_from_widget.htm&release=264.0.0&type=5)** Create calculated measurements on top of existing data so you can refer to them across your workspace. Widgets can be used to display the calculated measurement data. - **[Aggregation and Total Aggregation Functions](https://help.salesforce.com/s/articleView?id=mktg.dato_measure_aggreg.htm&release=264.0.0&type=5)** An aggregation function computes numerical calculations on data, allowing the query to return summarized information about a given column or result set. You can use an aggregation function to calculate each row at the dimension level or the total value. In Marketing Cloud Intelligence, you define the aggregation function when creating a calculated measurement. - **[Granularity in Calculated Measurements](https://help.salesforce.com/s/articleView?id=mktg.dato_measure_gran.htm&release=264.0.0&type=5)** Granularity is the level of detail considered and then represented in an analysis or query. The greater the granularity, the deeper the level of detail. With more detail, you can better understand the smaller components of your data and create a fuller picture. - **[System Calculated Measurement](https://help.salesforce.com/s/articleView?id=mktg.dato_measure_system.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence calculates popular industry measurements that you can use as data in widgets, reports, and pivot tables. The measurements are calculated using fixed formulas using your workspace’s data. A measurement is available only if its formula’s components are mapped in an existing data stream. For example, if you uploaded a data source with MTC data, the MTC system calculated measurements appear. This table describes the available system calculated measurements and their formulas. - **[Calculated Measurement Functions](https://help.salesforce.com/s/articleView?id=mktg.dato_measure_functions.htm&release=264.0.0&type=5)** Use functions when creating a calculated measurement to make your functions more dynamic. # Calculated Measurements Calculated measurements are numerical custom calculations that you can create on top of your existing data. You can create calculated fields from the widget editor, referencing dimensions and measurements, as well as functions and operators. ### Required Editions
Available in: Intelligence Reports Advanced
Calculated measurements can be a simple mathematical expression that generates a calculation, or they can be a body of code with advanced conditioning and logic. You can use calculated measurements in dashboards, reports, or pivot tables. **Use Case** You want to calculate the key performance indicators (KPIs) in Intelligence Reports for Engagement, using a different formula. For example, in Intelligence Reports, the Email Open Rate is calculated by dividing the Unique Email Opens by the Email Deliveries. With calculated measurements, you can create another version of the Email Open Rate that uses the Email Sends as the denominator instead of the Email Deliveries. You can also create your own KPIs, in addition to the preconfigured measurements in Intelligence Reports using Calculated Measurements. - **[Create a Calculated Measurement](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_pages_widgets_calc_measure_create.htm&release=264.0.0&type=5)** Create calculated measurements on top of existing data so you can refer to them in other tabs. You can also create calculated measurements from a widget on a dashboard page. Calculated measurements created from widgets appear in the calculated measurements section in the Setup tab. - **[Calculated Measurement Functions](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_calc_measurement_functions.htm&release=264.0.0&type=5)** Use functions when creating a calculated measurement in Intelligence Reports Advanced to make your functions more dynamic. - **[Calculated Measurements Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_setup_meas_mgmt_use_case.htm&release=264.0.0&type=5)** Use these examples when creating calculated measurements to easily create fields. Each example contains an explanation with a code sample. - **[Find and Replace Calculated Measurements](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_setup_meas_mgmt_find.htm&release=264.0.0&type=5)** You can use the find and replace function to search for a specific measurement. Then, you can edit and replace the edited measurement across your entire business unit without finding every location where the calculated measurement is used. This feature is especially useful when creating a calculated measurement that is meant to replace an existing measurement across your business unit. # Calculated Measurements Use Cases Use these examples when creating calculated measurements to easily create fields. Each example contains an explanation with a code sample. ### Required Editions
Available in: Intelligence Reports Advanced
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Calculated measurements can be used in pivot tables, reports, and dashboards, but not in queries. Tips: - For Equals use ‘==’ - For Or use ‘||’ - For And use ‘&&’ - For “not” use ‘!’ (expression) **Calculate Your Own Rate** You want to calculate the key performance indicators (KPIs) in Intelligence Reports for Engagement using a different formula. For example, the Email Open Rate is calculated by dividing the Unique Email Opens by the Email Deliveries. With calculated measurements, create another version of the Email Open Rate that uses the Email Sends as the denominator instead of the Email Deliveries. _**Formula**_ IFERROR(someExpression, number) _**Description**_ Returns someExpression if it’s a valid number, otherwise it returns a number. _**Example**_ To create Email Open Rate: ``` IFERROR([Email_Unique_Opens]/[Email_Sends], 0) ``` _**Original Data Set**_ | Campaign | Email Send | Email Unique Opens | | --- | --- | --- | | Welcome | 50 | 35 | | Birthday | 65 | 10 | | Promotion | 70 | 55 | _**Results with Calculated Measurement**_ | Campaign | Open Rate (Calculated) | | --- | --- | | Welcome | 70% | | Birthday | 15% | | Promotion | 78% | **Calculate Filtered Metrics** Create a measurement that’s filtered based on a condition. For example, create a dedicated measurement for clicks from each device for Mobile clicks, and Web clicks. _**Formula**_ IF(condition,resultIfTrue,resultIfFalse) _**Description**_ Returns the second argument, if the first argument is true, and the third argument if otherwise. _**Formula**_ LOWER(text) _**Description**_ Converts all uppercase letters in a text string to lowercase. _**Examples**_ ``` Desktop clicks metric: IF(Lower([Email_Device_Type])== desktop,[Email_Unique_Clicks],0) ``` ``` Mobile clicks metric: IF(Lower([Email_Device_Type]) == 'mobile',[Email_Unique_Clicks],0) ``` _**Original Data Set**_ | Campaign | Email Device Type | Email Unique Clicks | | --- | --- | --- | | Welcome | Mobile | 40 | | Welcome | Desktop | 55 | | Birthday | Desktop | 35 | | Birthday | Desktop | 70 | | Birthday | Mobile | 30 | _**Results with Calculated Measurement**_ | Campaign | Mobile Clicks | Desktop Clicks | | --- | --- | --- | | Welcome | 40 | 55 | | Birthday | 30 | 105 | **Calculate a Share Metric** You want to calculate the share of unique clicks by any dimension. For example, the share of unique clicks by Email Link Alias. _**Formula**_ SUM(metric, \[groupByDims\]) _**Description**_ Computes the sum of the given metric grouped by the supplied dimensions (optional). _**Example**_ To calculate the share of email unique clicks ``` [Email_Unique_Clicks]/SUM([Email_Unique_Clicks]) ``` You can then use this metric alongside any relevant dimension, and get the share of the metric according to that dimension. _**Original Data Set**_ | Email Link Alias | Email Unique Clicks | | --- | --- | | Header | 30 | | Fill in form | 50 | | Go to site | 25 | _**Results with Calculated Measurement**_ | Email Link Alias | Share of Clicks (Calculated) | | --- | --- | | Header | 28% | | Fill in form | 47% | | Go to site | 23% | |   |   | **Count Distinct Use Case** You want to count the number of unique Email Content Names. _**Formula**_ COUNTDISTINCT(\[dimensions\], \[groupByDims\]) _**Description**_ Returns the number of unique appearances of dimension value combinations, within the supplied context dimensions. If no groupBy dimensions are supplied, the row context is used by default. _**Example**_ ``` COUNTDISTINCT([Email_Content_Name])+[Email_Sends]-[Email_Sends] ``` _**Original Data Set**_ | Campaign | Email Content Name | | --- | --- | | Welcome | A\_Welcome\_AMER | | Welcome | A\_Welcome\_EMEA | | Birthday | A\_Birthday\_EMEA | | Birthday | B\_Birthday\_AMER | | Birthday | B\_Birthday\_APAC | _**Results with Calculated Measurement**_ | Campaign | Unique Email Content Names (Calculated) | | --- | --- | | Welcome | 2 | | Birthday | 3 | # Calculation of Optimization Recommendations The Media Planning Center performs a calculation to determine the performance of a specific dimension in terms of past performance and planned budget. It uses a scatter plot quadrant display to perform this calculation. At any particular point in time, the display shows a selected KPI against a certain dimension associated with the KPI in question and uses this logic. - The average cost per unit (based on the previous year’s activity) is calculated. The maximum result achieved for this calculation makes the extremity value on the Y-axis with 0 being the lowest value. ![extremity 0 axis](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_calculation1.png) - At the same time, it also takes the highest budget value for the same entities and makes that the extremity on the X-axis, with 0 being the minimum. ![x axis 0](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_calculation2.png) - Any average cost per unit that’s below the median is considered ‘cost-effective’, and any that’s above is considered too expensive. Likewise, any budget above the median is considered to be on the high side, and any that’s below is considered to be on the low side. - Any entity that’s recognized as being cost-effective yet budgeted on the low side, is considered to be badly budgeted. In this example, the entity has already proven itself to be cost-effective so it makes sense to budget it relatively high. The Media Planning Center recommends considering spending more on something that has a proven track record of being cost-effective, therefore the entity is moved to the adjacent quadrant: ![adjacent quadrant](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_calculation3.png) - Similarly, any entity that’s recognized as being expensive yet budgeted on the high side, is also considered to be badly budgeted. This entity has already proven itself to not be cost-effective, so it’s recommended to budget it relatively low. ![budget low](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_calculation4.png) Here’s a summary of the sweet spots and danger zones: ![sweet spot danger zone](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_calculation5.png) # Calendar Events in Marketing Cloud Intelligence You can add an event when you want to track important occasions in your workspace. For example, if you want to monitor spikes in sales around holidays or special sale events, you can add a calendar reminder. - **[Create an Event in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_wspace_events_create.htm&release=264.0.0&type=5)** Create an event to track important occasions in your workspace. - **[Add an Event to a Widget in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_wspace_events_add.htm&release=264.0.0&type=5)** After you create an event in your workspace, you can add it to a widget so you can visualize the data. # Calendar in Marketing Cloud Engagement The Calendar provides a weekly or monthly view of all scheduled and past interactions. You can filter Calendar views by campaign or interaction type. Search the Calendar to find events and messages you already performed or scheduled in the future. ## Included in the Calendar This list displays searchable items stored in your Calendar. - All completed email sends - User-initiated - Programs - Automation Studio - API - Pending sends scheduled via the Email Studio Send Wizard - Pending sends scheduled via Send Flow in Content Builder ## Not Included in the Calendar This list displays non-searchable items that aren’t displayed in the Calendar. - Triggered sends - Test sends - Single sends - Pending user-initiated sends that are part of a scheduled or running program - Sends suppressed from tracking If a recurring message doesn’t result in the delivery of any email message, the Calendar does not display an entry for that instance. ## Day Panel The Day Panel view displays all activities scheduled for a specific day. This view displays this information, depending on the message type. - Message name and description - Campaigns, if any - Last time a message send occurred - Tracking information for the event or message You can click within each message to view tracking information. Each activity contains a link to the source application. Automated messages appear at the top of the day panel list until the message sends. Then, the Calendar uses email icons to identify the messages. The Day Panel view automatically suppresses any automated messages with zero assigned subscribers. ## Enterprise 2.0 Users Enterprise 2.0 users can view all events in your current Enterprise 2.0 business unit and select more business units to view as well. The Calendar defaults to events in the current business unit, and you can add more business units. Any days with events from an additional business unit display a small blue indicator for that day on the Calendar. If you select more business units, your Calendar displays applicable campaigns, broken out by business unit at the top of the screen. Hover over these events and click the business unit or that event in the detailed Calendar view. This action takes you to that business unit to view more information. Any changes you make in the filter persist through future logins, movements to other apps, or other activity. Clear these filters to change the Calendar view. ![Calendar with more than 500 business unit](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/calendarless500bu.png) Calendar in Account with More than 500 Business Units ![Calendar with less than 500 business unit](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/calendarmore500bu.png) Calendar in Account with Less than 500 Business Units - **[Add a Campaign to Calendar](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_add_a_campaign_to_calendar.htm&release=264.0.0&type=5)** Use the calendar to create a visual representation of your campaign schedule. - **[Add an Event to the Calendar](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_add_an_event_to_the_calendar.htm&release=264.0.0&type=5)** Create events on your calendar to mark milestones and other important dates. You can create single-day and multi-day events. - **[Filter Events and Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_filter_events_and_messages.htm&release=264.0.0&type=5)** Use filters to view only the automated or scheduled messages to review in Marketing Cloud Engagement. - **[Information on a Calendar Event or Message](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_information_on_a_calendar_event_or_message.htm&release=264.0.0&type=5)** View information on a Calendar. # Call Out Prospect Page Views as a Separate Activity Help your sales team spot significant prospect buying signals by using page actions to designate a page on your website as a priority page. Priority pages let you call out important page views as a separate prospect activity, instead of bundling them with other page views. ### Required Editions
Available in: All Account Engagement Editions
When creating a page action, select **Priority Page**. # Call Tracking Metrics API Connector All fields retrieved are unmapped by default. When you save the data stream you’ll be directed to the mapping screen. Choose the relevant data stream type under the Extended Properties section. - Data Lag: 1 Day ## Prerequisites - Username and password. - API access is dependent on your Call Tracking Metrics plan. If you’re unsure whether you have API access, contact you CTM representative ## Extended Properties - Get Caller Details - This checkbox is unchecked by default. After it is checked it retrieves personal data. - Include calls for all sub accounts (Agency-Wide Call log) ## Validate Your Data - In the Call Tracking Metrics platform, go to the reporting menu and click **Call Reports**. Choose the date range in the filter menu and select the **Dimension** from the drop-down list. The default view is without Agency Wide data, however, some dimensions change the view to include agency-wide structure (for example 'Account'). - In the Call Tracking Metrics platform, navigate to the **Calls** tab, under the **Export Calls** section define the date range. If your account has Agency Wide data, change the checkbox under Filters to **on**. The exported file has no measurements, however it includes all the calls for the date range selected. Check that the number of calls matches the **total calls** value in Marketing Cloud Intelligence for that date range. # Call Tracking Metrics API Connector All fields retrieved are unmapped by default. When you save the data stream you’ll be directed to the mapping screen. Choose the relevant data stream type under the Extended Properties section. - **Data Lag**: 1 Day ## Prerequisites - Username and password. - API access is dependent on your Call Tracking Metrics plan. If you’re unsure whether you have API access, contact you CTM representative ## Extended Properties - Get Caller Details - This checkbox is unchecked by default. After it is checked it retrieves personal data. - Include calls for all sub accounts (Agency-Wide Call log) ## Validate Your Data 1. In the Call Tracking Metrics platform, go to the reporting menu and click 'Call Reports'. Choose the date range in the filter menu and select the Dimension from the drop-down list. The default view is without Agency Wide data, however, some dimensions change the view to include agency-wide structure (for example 'Account'). 2. In the Call Tracking Metrics platform, navigate to the 'Calls' tab, under the 'Export Calls' section define the date range. If your account has Agency Wide data, change the "checkbox" under Filters to 'on'. The exported file has no measurements, however it includes all the calls for the date range selected. Check that the number of calls matches the 'total calls' value in Marketing Cloud Intelligence Data Pipelines for that date range. # CallRail API Connector CallRail is a call tracking platform. - Data Lag: 1 Day ## Prerequisites API Key - Contact your CallRail representative to receive an API key. ## Details - Validating your data can be done in two ways: - In CallRail go to Activity > Calls > Call Log and view the data in a day granularity. - In CallRail go to Reports > Acquisition > Calls by landing page then define your date range. - All fields retrieved are unmapped by default. After you save the data stream you’ll be directed to the mapping screen. Map according to usage, for example - the connector retrieves UTM fields, however, if these don't match your use case then there's no need to map them. - The data stream type you choose should correspond to the result you wish to achieve. If you wish to analyze your calls data alone, map the data to the Generic data stream type. If you wish to view the data along side your Paid Search data you can either map it to the Generic Data Stream type and use Data Fusion to match it with the Paid Search data, or you can use the Conversions Data Stream type and map the data using Custom Measurements. - The Date in CallRail data streams is the call date. - There are two call measurements - 'Total Calls' and 'Calls'. - Total Calls - Displays all the calls made from a number in a LIFETIME format. To view this measurement it’s best to either map it as a Dimension (with 'Update Entities Attributes' enabled) or map it as a Measurement and display it for a specific day and a specific number. This Measurement shouldn’t be viewed aggregated. - Calls - The basic summable measurement. ## Extended Properties - Get Caller Details - This checkbox is unchecked by default. After it is checked it retrieves personal data. # CallRail API Connector CallRail is a call tracking platform. - **Data Lag**: 1 Day ## Prerequisites API Key - Contact your CallRail representative to receive an API key. ## Details - Validating your data can be done in two ways: 1. In CallRail go to Activity > Calls > Call Log and view the data in a day granularity. 2. In CallRail go to Reports > Acquisition > Calls by landing page then define your date range. - All fields retrieved are unmapped by default. After you save the data stream you’ll be directed to the mapping screen. Map according to usage, for example - the connector retrieves UTM fields, however, if these don't match your use case then there's no need to map them. - The data stream type you choose should correspond to the result you wish to achieve. If you wish to analyze your calls data alone, map the data to the Generic data stream type. If you wish to view the data along side your Paid Search data you can either map it to the Generic Data Stream type and use Data Fusion to match it with the Paid Search data, or you can use the Conversions Data Stream type and map the data using Custom Measurements. - The Date in CallRail data streams is the call date. - There are two call measurements - 'Total Calls' and 'Calls'. 1. Total Calls - Displays all the calls made from a number in a LIFETIME format. To view this measurement it’s best to either map it as a Dimension (with 'Update Entities Attributes' enabled) or map it as a Measurement and display it for a specific day and a specific number. This Measurement shouldn’t be viewed aggregated. 2. Calls - The basic summable measurement. ## Extended Properties - Get Caller Details - This checkbox is unchecked by default. After it is checked it retrieves personal data. # Campaign Agent Use Case: Launching a Campaign for a New Product Collection See how a retailer uses agentic campaigns and agentic content to plan, launch, and optimize a 30-day marketing campaign. This use case walks through how Northern Trail Outfitters (NTO), a retailer of outdoor gear and apparel, uses Campaign Agent capabilities to launch a Fall Hiking Collection campaign. The scenario shows the three capabilities working together end-to-end. - Agentic campaigns—the marketing manager describes the campaign goal, message budget, and channel strategy in natural language. The agent builds the campaign, routes it for approval, and optimizes send performance after launch. - Agentic content—the marketing manager generates on-brand email and SMS content by using a brief and uploaded product assets. ## Scenario NTO wants to drive $150,000 in orders for its new hiking boots and jackets over 30 days, with a $12,000 message budget across email and SMS. At the same time, NTO has two other active campaigns — a loyalty program re-engagement campaign and a clearance sale campaign—running against an overlapping customer base. The marketing team needs a way to reach the right customers without over-messaging them across all three campaigns. Three team members are involved. - Priya, Marketing Cloud Admin—completes org setup before the marketing manager builds the campaign. - Jordan, Marketing Manager—generates content and builds the campaign. - Sam, Marketing VP—reviews and approves the campaign before it goes live. ## Step 1: Admin Completes Org Setup Priya confirms that the prerequisites are in place for the NTO org. - Marketing Cloud Next Advanced edition and Data 360 are enabled, with the data graph configured. - Agentforce is enabled, which unlocks agentic capabilities. Priya then completes a one-time agentic campaign configuration. - Priya sets up the NTO Retail business unit in agentic campaigns setup, which creates the default campaign approval flow. - Priya configures message budget for email and SMS and enables the Orders business goal that Jordan will use. - Priya edits the campaign plan approval flow in Flow Builder to route approvals to Sam via Slack. - Priya sets a frequency cap of 2 campaigns per 7 days across email and SMS for adaptive campaign audience arbitration. This cap protects customers from competing messages across NTO's active campaigns. - Priya confirms that the content personalization and agentic campaigns data graphs are configured in Data 360. The content personalization data graph ensures that agentic content can personalize generated email and SMS content with merge fields such as first name. To successfully use agentic campaigns, the agentic campaigns data graph setup is required. ## Step 2: Marketing Manager Generates Content Jordan opens the **Agentic Content** tab in the Marketing app and creates a workspace. - Brand: Jordan selects the Northern Trail Outfitters brand, which defines NTO's visual identity and brand voice. - Brief: Jordan creates a brief named "Fall Hiking Collection Launch" with a goal of driving orders, a KPI of $150,000 in attributed order revenue over 30 days, a "Shop the Collection" call to action, and guardrails that block price or competitor comparisons. - Assets: Jordan uploads product photography for the boots and jackets, plus the NTO logo. Jordan enters a prompt that describes the email and SMS to generate, specifying the brand, assets, product focus, visual style, and hero image. Agentic content generates a draft email with a hero image, product grid, and call-to-action button, and a draft SMS message. Jordan refines the drafts by prompting the agent to shorten the SMS and generate a second email variant with a different hero image. After reviewing both variants for brand compliance, accessibility, and personalization, Jordan publishes them to Salesforce CMS, where they're available to use in the campaign. ## Step 3: Marketing Manager Builds the Campaign Jordan opens the **Campaigns** tab and clicks **Build Agentic Campaign**. Jordan connects the brief created in the previous step and selects the NTO Retail business unit. Jordan describes the campaign in the natural-language prompt: drive a 30-day order campaign for the Fall Hiking Collection, with a $150,000 orders goal, a $12,000 total message budget, and SMS limited to no more than 20% of total spend. After the agent generates a campaign draft, Jordan configures the remaining details. - Audience: Jordan selects a segment as the audience entry point. Adaptive campaign audiences ensures every customer in this segment is also evaluated against NTO's other active campaigns before being assigned. - Content: Jordan selects the agentic content workspace and adds both email variants and the SMS message as content variants. Jordan reviews the campaign summary that includes goal, message budget, channels, variants, and audience, then sends the campaign for approval. Sam receives a Slack approval request, reviews the campaign details, and approves it. The campaign is automatically created and published. ## Step 4: Adaptive Campaign Audiences Assigns Customers After the campaign is active, Adaptive campaign audiences runs its arbitration process four times a day. Each run follows this sequence. - Find eligible customers. The system pulls NTO customers who match the campaign's eligibility criteria, evaluating a subset for each run to give all active campaigns fair coverage. - Group by behavior. Customers are clustered by patterns including purchase recency and frequency, email and SMS engagement, browsing behavior, and lifecycle stage. - Rank campaigns for each group. The AI model ranks active campaigns for each behavioral cluster. For example, the "recently engaged repeat purchasers" cluster ranks the Fall Hiking Collection campaign highest because their behavior aligns with a new-collection order goal, not the clearance sale. - Make assignments. Customers with available capacity under the 2-campaigns-per-7-days cap are added to the campaign in rank order. Customers who are a strong fit for both this campaign and the loyalty re-engagement campaign receive only the higher-ranked message. - Activate automatically. Assigned customers enter the campaign flow and receive the email or SMS variant. Engagement data feeds back into each customer's profile to refine future assignment rounds. ## Step 5: Marketing Manager Monitors Campaign Performance Throughout the 30-day campaign, Jordan monitors progress on the campaign insights dashboard. Key signals include goal pacing, message budget spend, channel split, and the success forecast score. Jordan sees a rebalance notification: the agent shifted send weight away from Email Variant B (lower click-through rate) toward Email Variant A and SMS, based on early engagement signals. Jordan doesn't make any manual changes. The agent adjusts the allocation automatically. Jordan can also see the total audience evaluated, how many customers were held back due to frequency caps, and how much competition came from the other active NTO campaigns. This information confirms that adaptive campaign audiences is preventing overlap with the loyalty and clearance campaigns. ## Outcome The Fall Hiking Collection campaign reaches its $150,000 orders goal within the 30-day window and stays within the message budget. Each capability contributed a distinct result. - Agentic content produced on-brand, personalized email and SMS variants from a brief and uploaded assets, with built-in brand and accessibility review. - Agentic campaigns turned a natural-language description into a complete campaign, optimized channel and variant allocation in real time, and handled the approval workflow automatically. - Adaptive campaign audiences prevented over-messaging by ensuring each customer received only the campaign message they were most likely to engage with, protecting the customer experience across all of NTO's active campaigns. - Insights provide near real-time updates about how the agent is adjusting the campaign to optimize toward the goal. # Campaign Associations in Marketing Cloud Engagement A campaign association is a channel-specific message, content, or activity you want to include in the campaign. Campaign associations are cross-channel objects used to build campaigns and help you do these other tasks. - Organize the associations needed to execute a campaign - Plan messaging in the short and long-term future - Act as parameters for analytics around a marketing objective ![Add to Campaign](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_campaigns-264-0-0-production-enus/2c6c571f-b45e-46ce-b1e2-c94b8ad127b1/mc_campaigns/images/mc_ca_add_to_camp.png) - **[Add or Remove Campaign Associations in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_adding_and_removing_campaign_associations.htm&release=264.0.0&type=5)** You can add or remove an association to a campaign from the Campaigns app or from the app where the association lives. - **[Edit or Delete a Campaign in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_edit_or_delete_a_campaign.htm&release=264.0.0&type=5)** You can edit or delete a campaign. #### See Also - [Add or Remove Campaign Associations in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_adding_and_removing_campaign_associations.htm&release=264.0.0&type=5 "You can add or remove an association to a campaign from the Campaigns app or from the app where the association lives.") - [Create a Campaign in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_creating_editing_deleting_campaigns.htm&release=264.0.0&type=5 "Create a campaign in the Campaigns app.") # Campaign Email Tracking The Campaign Email Tracking report shows send tracking data for a specific campaign. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Triggered Sends tracking information is not included in this report. | Field Name | Description | | --- | --- | | Email Name | Name of the email sent to this list | | Send Date | Date of the email send | | Send | Total number of emails sent | | % of Send | Percentage of total emails sent | | Opens | Number of emails opened | | Open Rate | Percentage of emails opened | | Clicks | Total number of email clicks | | Click Rate | Percentage of clicks received over the number of subscribers sent to. This number is calculated by dividing The Unique Clicks by the Implicit Deliveries. | | Bounces | Total number of emails bounced | | Bounce Rate | Percentage of emails sent that bounced | | Unsubscribes | Number of emails included in the send that resulted in unsubscribes | | Unsubscribe Rate | Percentage of subscribers who unsubscribed as compared to people who did not. This number is calculated by dividing Unique Unsubscribes by Implicit Deliveries. | | Shares | Total number of shares the send received | | Delivered | Number of successfully delivered emails included in this list | | Delivery Rate | Percentage of messages delivered | | Conversions | Number of conversions received during the interval you defined | #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Campaign Inheritance and Distributed Marketing Use campaign hierarchies to manage content distribution when multiple individuals must use the same general marketing activity. For example, use a Welcome drip campaign instead of giving everyone access to the same campaign record. For most use cases, you create a parent campaign for each unique marketing activity owned and managed by corporate marketing. You also create a unique child campaign owned and managed by individual business users. For example, a retail bank creates a parent campaign for Open Checking Account. This campaign is owned and managed by a corporate marketing team. Each financial advisor receives their own child campaign to add individuals from their book of business. When you use campaign hierarchies and Distributed Marketing, the child campaign automatically inherits the connected journey of the parent campaign. Consider these examples when using campaign inheritance with Distributed Marketing and the rules for each scenario. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example You connect a campaign to a journey and assign it as a parent to a child campaign. No campaign members are added to the campaign yet. - The child campaign inherits the connected journey. - You can’t connect the parent campaign to a different journey. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example A child campaign is connected to a journey through a parent campaign. No campaign members are added to the child campaign yet. You have administrator permissions and update the child campaign reference to a different parent campaign. - The child campaign remains connected to the original journey. - You can’t modify the parent campaign’s existing journey connection or add a journey. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_important.png) Important We don’t recommend updating a child campaign to connect to a different parent campaign. Changing the parent campaign creates a disconnect between the journeys associated with the child and parent campaigns. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example You connect a child campaign or a parent campaign to a journey and add campaign members. - You can’t connect the parent campaign to a different journey. - You can’t connect the child campaign to a different journey. # Campaign Member Activity in Journey Builder The Campaign Member activity in Journey Builder provides a connection between campaigns, contacts, and leads. This connection helps define a relationship between the contact or lead and the status within a campaign. Use the Campaign Member activity to track important moments of engagement throughout the journey. For example, a welcome campaign for a new customer uses the Campaign Member activity to update status on the contact record based on engagement splits. These splits include whether the contact clicked certain links or made a purchase. - **[Create a Campaign Member Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_campaign_member_activity.htm&release=264.0.0&type=5)** Configure a campaign member activity in the Marketing Cloud Engagement Journey Builder app. # Campaign Member Integration Campaign member integration provides insight into customer engagement behavior with a single view of a contact or lead, called a subscriber in Marketing Cloud Engagement. View historical results of a campaign for all email interactions and members, including: date sent, bounce, date bounced, date opened, date unsubscribed, link name, and last clicked. Customize Marketing Cloud Connect to define and track events with campaign member status using the Activity or Status field. Plan how values are mapped to statuses and ensure that they’re available for all campaigns before configuring. Campaigns are linked to Marketing Cloud Connect Email Sends when an email is sent to a list of campaign members within CRM. When an email is sent to Salesforce Data Extensions from Engagement, links to campaigns aren’t created. Contacts, leads, and person accounts are supported for campaign member integration. When a person account is added to a campaign, a campaign member record is created. The status of a person account within a campaign is updated on the campaign member record. 1. **[Campaign Member Status Hierarchy](https://help.salesforce.com/s/articleView?id=mktg.mc_co_campaign_member_status_hierarchy.htm&release=264.0.0&type=5)** Understand the campaign member status hierarchy for processing rules and how mapped values are updated through Marketing Cloud Connect for Marketing Cloud Engagement. 2. **[Update Campaign Member Page Layout](https://help.salesforce.com/s/articleView?id=mktg.mc_co_update_campaign_member_page_layout.htm&release=264.0.0&type=5)** Through Marketing Cloud Connect for Marketing Cloud Engagement, modify the campaign member page layout to include the Status or Activity field and the activity history. 3. **[Configure a Campaign Member Picklist](https://help.salesforce.com/s/articleView?id=mktg.mc_co_configure_campaign_member_picklist.htm&release=264.0.0&type=5)** Through Marketing Cloud Connect for Marketing Cloud Engagement, define tracking events by customizing the campaign member picklist values for the Activity or Status field. 4. **[Configure Campaign Member Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_co_configure_campaign_member_tracking.htm&release=264.0.0&type=5)** Edit the Marketing Cloud Connect for Marketing Cloud Engagement configuration to enable campaign member tracking and map the status fields. 5. **[View Campaign Member Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_co_view_campaign_member_tracking.htm&release=264.0.0&type=5)** Through Marketing Cloud Connect for Marketing Cloud Engagement, track the status of all campaign members from the campaign record in Sales or Service Cloud. # Campaign Member Status Hierarchy Understand the campaign member status hierarchy for processing rules and how mapped values are updated through Marketing Cloud Connect for Marketing Cloud Engagement. The processing rules for multiple Individual Email Results updates are based on the following hierarchy. The mapped values for the tracking events are updated in this order: - Sent - Soft Bounce - Hard Bounce - Open - Click - Unsubscribe ## Considerations - Updates don’t revert to a previous value. - If a contact or lead is resubscribed, the campaign member status or activity field retains an unsubscribed value. - Activity History is based on Individual Email Result and Individual Link Detail records for a contact or lead from each campaign email sent. - Activity and Status field values are used consistently for all campaigns. # Campaign Messages Campaign messages let your business users send single or multi-touch engagements to Contacts, Leads, and Person Accounts at scale from the Salesforce Campaign object. There are two types of Campaign Send workflows: - Segmented Send: Users can personalize and send messages to smaller groups (segments) of their entire target audience. Segments can contain up to 500 recipients. - Bulk Send: Users can personalize and send messages to up to 25,000 recipients at once with more limited personalization options. One workflow typically makes more sense than the other based on the use case and type of content the user wants to send. However, you can use the two workflows together. For example, use the Segmented Send workflow first to make targeted personalizations to specific individuals or groups of individuals. Then use the Bulk Send workflow to target the rest of the audience. Recipients can't be included in a Bulk Send and Segmented Send at the same time. Not all features are available in both workflows, so use this information to determine which workflow is right for your organization.
Segmented Send Bulk Send Segmented Send and Bulk Send

This workflow offers more control and flexibility for audience and content manipulation.

For example, use Segmented Send to send individual or group personalization messages, sometimes called profile-based personalization. In this case, use data filters to segment the target audience, and then modify messages for that segment

Segmented Sends work well when there are nuances to the type of messages certain individuals receive. Segmented Sends also work well when the user adding individuals to the campaign isn't the same user who sends the campaign.

For example, another team member creates the audience for you to review, or corporate marketing pre-loads the campaign with suggested recipients based on business logic or automation. With this workflow, users can opt recipients out of messaging without removing them from the campaign.

This workflow offers a more efficient way to get messages out to your book of business, but less flexibility in audience and content manipulation.

Users can modify content for the entire audience. Users can also review the entire audience before sending, but can't personalize for individuals or groups.

For example, use Bulk Send when the user has a target audience of more than 1,000 and the content doesn't require granular modifications such as an event invitation.

You can use both workflows together. For example, use both options when your audiences consist of high-touch and standard clients and where the general content is sent to all clients, but your high-touch clients require more specific personalization.
Scale considerations: | Segmented Send | Bulk Send | Segmented Send and Bulk Send | | --- | --- | --- | | If you’re sending more than 5,000 segmented messages per day, consider using bulk send. We recommend using no more than 20 personalization attributes across all campaign messages. |   | Consider scale for Segmented and Bulk Sends together when using both workflows in a single campaign. | Example use cases for Segmented Sends, Bulk Sends, and using both together.
Segmented Send Use Cases Bulk Send Use Case Segmented Send and Bulk Send Use Case

Monthly Newsletter with VIP Webinar: A Cumulus financial advisor wants to send the monthly newsletter to 300 clients. Later that month, Cumulus is hosting a webinar for households with more than $1 million under management.

Cumulus has a custom contact field that categorizes clients as standard, high-touch, or lighthouse clients based on assets under management (AUM). Also, Cumulus shows the AUM to advisors.

The advisor wants to provide the webinar information to 50 lighthouse clients and not the other 250 clients. Rather than sending two newsletters, the advisor can use the segmented send workflow to filter 300 clients down to the 50 lighthouse clients and make the webinar-specific personalization. And then the advisor can modify the newsletter for the remaining 250 clients.

Cross-Team Sending: The Cumulus marketing team uses AI to pre-populate campaigns for advisors based on custom business logic.

A Cumulus financial advisor prepares to send a market update email to 200 suggested clients. The advisor can review the suggested clients and optionally opt certain recipients out of receiving the message.

Simple Holiday Card:A Cumulus financial advisor wants to send a holiday card to 2,000 clients. The advisor decides that a simple thinking of you note is enough for all clients. The advisor can type one message for all 2,000 clients. Cumulus uses campaigns to manage this workflow to tie this activity to ROI (Campaign Influence). If ROI isn't important, or if the total audience was less than 25,000, the advisor can also use Quick Sends to do the same send.

High-Volume Newsletter with VIP Webinar:A Cumulus financial advisor wants to send a monthly newsletter to 5,000 clients. Later that month, Cumulus is hosting a webinar for households with more than $1 million (US dollars) under management.

Cumulus has a custom contact field that categorizes clients as standard, high, or lighthouse clients based on AUM. Also, Cumulus shows the AUM to advisors.

The advisor wants to provide the webinar information to 50 lighthouse clients and not the other 4,050 clients. The 4,050 remaining clients can be targeted using the segmented send workflow. However, using the bulk send workflow would be more efficient because it involves clicking send one time versus nine times using segmented sends.

Use this table to determine which channels work with Segmented and Bulk Sends. | Channel | Segmented Send Use Cases | Bulk Send Use Case | | --- | --- | --- | | Email | Yes | Yes | | SMS | Yes, limit one custom SMS per campaign | Yes, limit one custom SMS per campaign | | Custom | No | No | Use this table to determine which features work with Segmented and Bulk Sends.
Feature Segmented Send Bulk Send
Sending: Send to Campaign Members

Yes, maximum 500 at once.

You can limit the total number of messages sent using the Message Cap defined in Distributed Marketing Administration.

Yes, maximum 25,000 at once.

You can limit the total number of messages sent using the Message Cap defined in Distributed Marketing Administration.

Sending: Send from {X}

Distributed Marketing supports sending from record owner and running user.

Yes Yes

Sending: Schedule sends

Scale considerations:

  • Don’t schedule more than a single Bulk Send for the same time.
  • Don’t schedule more than 50 unique Segmented Sends for the same time.
  • Don’t schedule Segmented and Bulk Sends for the same time.

Yes, if manual approvals are disabled.

If you're a single user, don't schedule more than 50 unique Segmented Sends for the same time. Also, don't schedule Segmented and Bulk Sends for the same time.

Yes, if manual approvals are disabled.

If you're a single user, don't schedule more than a single Bulk Send for the same time. Also, don’t schedule Segmented and Bulk Sends for the same time.

Message Personalization: Per-individual modifications

Example: Select a single campaign member and modify the email.

Yes No

Message Personalization: Per-group modifications

Example: From 100 campaign members, select 5, and modify the email for the selected 5.

Yes No

Message Personalization: Per batch modifications

Example: Select all campaign members, and modify the email for all selected members.

Yes

The Submission Cap defined in Distributed Marketing Administration can limit the maximum selectable members (batch size).

Yes
Message Personalization: Default modifications Yes, through Campaign defaults. Yes, through Campaign defaults.

Compliance & Approvals: Manual Approvals

Scale consideration: Each message must be approved individually. If approvals are required, campaigns with more than 5 messages can become operationally unusable.

Yes, if scheduled sends are disabled. No, messages are sent regardless of approval setting.
Compliance & Approvals: Restricted Words Yes Yes
Compliance & Approvals: Submission Cap Yes No
Compliance & Approvals: Message Cap Yes Yes
Extend Distributed Marketing: Custom Personalization Interaction Yes No
Extend Distributed Marketing: Extend Entry Source Data Yes Yes
After a Campaign Send, you can view these Campaign Send Statistics. - Submitted: The number of members to whom the campaign was sent - Rejected: In a Segmented Send, the number of members for whom the campaign wasn't sent based on the user choosing the Reject option - Failed: The number of Submitted members who weren't injected into the journey for any reason - Waiting: The number of members for which no action’s been taken yet. In a Segmented Send, their status is Pending - **[Set Up Campaign Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_setup_campaign_messages.htm&release=264.0.0&type=5)** Customize your Campaigns page layout for Distributed Marketing to include the Distributed Marketing MCDM Campaign Messages component. This component provides access to review Marketing Cloud Engagement messages within the connected journey, preview content, send messages, and more. Think of the Campaign Messages component as a Distributed Marketing campaign’s home base for campaign sends. - **[Enable Journeys for Campaign Send](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_connect_campaign_to_journey.htm&release=264.0.0&type=5)** To share single or multistep journeys, connect a Salesforce campaign to a Marketing Cloud Engagement Journey. This connection exposes marketing content to your owners, partners, and sellers for personalization in Distributed Marketing. - **[Change Journey Connected to a Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_change_journey_connected_to_campaign.htm&release=264.0.0&type=5)** Before or after campaign members are added to a campaign or a child campaign is created, you can change the journey connected to the campaign through Distributed Marketing. After saving, an association between a campaign and a journey is required. - **[Set Up Collaborative Campaigns (Auto Send)](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_setup_auto_send.htm&release=264.0.0&type=5)** Coordinate with your business users to plan your campaign launch at a specified date and time. With the proper permission set, you can set up an Auto Send for a Campaign. At the selected date and time, all campaign members not yet sent to and not part of a scheduled or bulk send are added to the Auto Send campaign journey. Your business users can add up to 25,000 members for an Auto Send campaign. If more than one campaign is scheduled by the same person for the same time and date, your business users can still send to a total of 25,000 members. #### See Also - [Sender Profile](https://help.salesforce.com/s/articleView?id=mktg.mc_es_sender_profile.htm&language=en_US) - [Guided Setup: Distributed Marketing for Experience Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_community_implementation.htm&release=264.0.0&type=5 "In general, you can use the standard Distributed Marketing help and training documentation to set up, configure, and use Distributed Marketing. However, use this guide when setting up Distributed Marketing in Experience Builder instead of Lightning App Builder.") # Campaign Performance Report The Campaign Performance report gives a high-level overview of a campaign’s overall health in comparison to other campaigns in an interactive graph. Use this report to visually compare ROI, cost per opportunity and more across your campaigns. ### Required Editions
Available in: All Account Engagement Editions
The report is configurable across all four axes: X, Y, Size, and Color. The axis labels are interactive and change to reflect the choices made in the sidebar. You can adjust the range sliders for each axis. When you move the range sliders for the X and Y axes, the view zooms in and out of the graph. When you move the range sliders for the Color and Size axes, you filter out values so campaign bubbles appear and disappear based on the range. Roll over each campaign bubble to show that campaign's name and the statistics related to the axes set on the sidebar. The values available on each axis depend on the values chosen for other axes. The Size axis displays a circle representing the size of the chosen option. The larger the value, the bigger the circle. The Color axis is represented as a heatmap across the top of the graph. # Campaign Planning for Mobile App Events Start planning by creating an outline for a few potential campaigns. To build a successful campaign, consider the campaign goal, journey audience, and corresponding messages. Review how you can use your app event within the scope of the campaign. ## In-App Message Triggers
Campaign Journey Audience Suggested In-App Message Content In-App Trigger Event (User Action) In-App Trigger Criteria (Action Details)
Get push permission
  • New or onboarding users
  • Users who never opted in
  • Users who opted out [X] time ago
Enable push notifications to get the latest updates.
  • View Screen
  • Purchase
  • Sign Up
  • High-Value Action
  • First-Time High-Value Action
  • Screen name = [X]
  • Price over [X] dollars.
Take a survey
  • All users
  • Loyal users
Please take a moment to complete this brief survey.
  • View Screen
  • High-Value Action
Screen Name = [X]
Sign up for an account or complete a profile
  • Users who installed app 7 days ago and are still anonymous
  • Users who took action [X]
Sign up to get access to [X].
  • App Open
  • View Screen
  • Purchase
  • High-Value Action
N/A
Cross-sell products Gold members To check out the latest offers, upgrade to this new feature.
  • View Item
  • Added to Cart
Category Name = [X]
Refer a friend Users who haven’t referred anyone Share your referral code with friends and get a coupon.
  • Purchase
  • High-Value Action
CouponUsed = True
Rate our app Users who haven’t taken [X] action more than 3 times in the last 7 days How do you like our app? Take a moment to review it in the app store
  • View Page
  • High-Value Action
Screen Name = Checkout
Try new update or feature Users who haven’t used a feature Now you can do [X] with our app.
  • App Open
  • View Screen
  • High-Value Action
N/A
Sign up for a newsletter Users who aren’t signed up for your email list Get the latest updates when you sign up for our email newsletter.
  • Save Item
  • High-Value Action
Item Category = [X]
## Journey Builder Entry and Exit
Journey Setting Journey Journey Trigger Journey Trigger Criteria Journey Content Type Journey Exit Trigger
Single Entry Onboarding
  • App Install
  • Sign Up
  • Push Message Opt-in
N/A Onboarding or nurturing
  • Sign up
  • Push opt-in
  • Used [X] feature
Single Entry Try a new feature App Update App Version greater than [X] Mobile or email follow-up to highlight new feature Push opt-in
Single Entry Promote other channels Push Opt-out N/A Inbox or In-App messages prompting to sign up for email or SMS. Long-running nurturing journey to ask for push opt-in again. N/A
Single Entry Nurture (first-time action) First High-Value Action N/A Nurture or onboard to do more Geofence entered
Single Entry Stop by Geofence Crossed Location = Tell them that they’re close and to check out an item or sale. Purchase with coupon
Single Entry Send Coupon
  • Purchase
  • Complete Survey
  • Category = Golf
  • Price = over 50
Send coupon a few days after user action. Newsletter sign-up
Single Entry Redeemed Coupon Purchase
  • Coupon Used = TRUE
  • CouponType = Sponsor
Follow up with more offers. Purchased [X] item
Single Entry Timed Promotion
  • Purchase
  • View Item
  • High-Value Action
  • Price over $100
  • SKU = [X]
Move user through your campaign or send promotions for related items.
  • Completed order
  • Completed survey
  • Completed profile
Recurring Entry Abandoned Action
  • Started checkout
  • Started survey
  • Started profile
N/A
  • 1-hour wait step.
  • Follow-up prompts to complete action.
  • Use AMPScript to personalize content.
N/A
Recurring Entry Customer Service
  • Ticket created
  • Help requested
N/A Confirmation message N/A
Recurring Entry Confirmation
  • Transfer complete
  • Updated order
  • Canceled purchase
  Confirmation message  
# Campaign Promotions Offer your customers special deals or advertise specific products with campaign promotions in Marketing Cloud Personalization. A promotion is an image that encourages customers to click through for more details. You can deploy promotion images on a web page or in an email, including call-to-action messages or incentives to engage customers and achieve specific business goals. You can also use promotions with Einstein Decisions for rule-based decisions and machine learning to target customers in multiple channels. In addition to products and content, you can use the Personalization catalog to prioritize decisions around the next-best action for each individual engaging with your company. Before adding promotions to campaigns, consider creating a comprehensive promotions strategy to improve personalization of recommendations across channels. The Einstein Decisions model trains with a variety of different data, including related catalog object data. - **[Prerequisites for Promotions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_prerequisites.htm&release=264.0.0&type=5)** To create and use promotions, review and complete these setup steps. - **[Create a Promotion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_create.htm&release=264.0.0&type=5)** Create a campaign promotion to offer special deals and promote specific products. When creating a promotion, the only required information is the name and the URL of the landing page. For a promotion to return in a campaign, you must have an asset associated with the promotion. Adding eligibility criteria, promotion attributes, and related catalog objects is recommended. A promotion attribute determines which promotions appear in a campaign. Personalization uses related catalog objects to track and measure customer affinities across item types in your catalog. - **[Add Assets to a Promotion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_asset_add.htm&release=264.0.0&type=5)** For a promotion to appear in a campaign, it must have an associated asset, such as an uploaded image or a URL that points to an external image. - **[Create a Custom Promotion Attribute](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_attributes.htm&release=264.0.0&type=5)** Use custom attributes to determine which promotions appear in a campaign. Similar to other catalog item types, custom attributes can also be returned as the output of a decision. When creating a promotion, adding a custom attribute is optional, but it’s recommended. - **[Create a Related Catalog Object for a Promotion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_related_catalog_object.htm&release=264.0.0&type=5)** Use related catalog objects to track and measure customer affinities across item types in your catalog. Related catalog objects provide Einstein Decisions with data about the promotion to improve the quality of its decisioning. Related catalog objects are optional in promotions, but they’re recommended for providing more accurate recommendations. - **[Non-Image-Based Promotions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_non_image_based.htm&release=264.0.0&type=5)** Use a non-image-based promotion with Einstein Decisions to return strings of text as decisions, such as a call-to-action selection. Typically, you use a non-image-based promotion with a server-side campaign, and the Personalization response is a string that the client computer uses. The process for creating a non-image-based promotion is the same as an image-based promotion. Depending on your template options, you can also define a promotion fallback. - **[Promotion and Asset Limits](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_limits.htm&release=264.0.0&type=5)** Marketing Cloud Personalization has limits per dataset for promotions, segments, and assets. # Campaign Record vs. Flow Canvas A campaign record includes a detailed summary for each flow that's designed to reflect certain elements from the Flow Builder canvas. Some features and settings that appear in Flow Builder aren't available on the campaign, and vice versa. A campaign also includes a comprehensive overview to help you keep tabs on campaign content across flows, and monitor campaign performance. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition, and in Starter and Pro Suite Editions. Your edition determines the options that you have.
## Campaign Record: Navigation In the campaign sidebar, access the campaign overview, find related assets, and switch between flows. After an admin adds performance components to campaign layouts, the sidebar is where you can find available campaign metrics. The sidebar also contains these items, when they're available. - Campaign Insights—Engagement data across flows in your campaign, such as email opens and clicks. See [Set Up Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_marketing_performance.htm&language=en_US). - Influenced Opportunities—Revenue attributed to a campaign with Opportunity Influence. See [Enable Opportunity Influence](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_opp_influence_enable.htm&language=en_US). ![The campaign record showing the sidebar options.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_campaign_record.png) ## Campaign Record: Overview From the Overview tab in the sidebar, review performance insights and deliverability insights (1). If Opportunity Influence is enabled, you can access influenced opportunity records from here. In the Content section, get an at-a-glance view of your campaign content across flows (2). For any piece of content, review its status and which flows it's used in. ![The campaign overview showing the performance and content sections](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_campaign_overview.png) ## Campaign Record: Flow Summary The main content area of a campaign record shows the flow summary. The components vary depending on the type of flow you’re working with, but you can always open the flow in Flow Builder from the campaign. The summary shares information about the Start element of the flow, as well as any message or time-based wait elements. When a flow contains more than 5 elements, the messages are listed in a table. ![A segment flow summary shows the Schedule and Start sections.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_campaigns_message.png) For most basic campaigns, add message or wait elements in the Next Steps section of the campaign record. ![Next Steps section shows on a campaign record with message options.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_campaigns_add_message.png) ## Flow Builder: Canvas To add additional content or actions to a flow and to configure certain wait elements, work in Flow Builder. Flows can support advanced elements, such as decision branching. For details about available flow elements, see [Flow Builder Elements for Marketing](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_mktg.htm&type=5&language=en_US). # Campaign Report Table Metrics The Campaign Report table gives you a quick statistical overview of Account Engagement campaigns. ### Required Editions
Available in: All Account Engagement Editions
## Metric Definitions Name Campaign name. Visitors The number of anonymous visitors cookied by the campaign. Prospects The number of visitors who converted to prospects as part of the campaign. Assigned The number of prospects associated with the campaign that have been assigned to a user. Cost / Prospect The cost per prospect. Calculated by dividing the cost for the campaign by the number of prospects in the campaign. Opportunities The number of prospects with opportunities for the campaign. Opps / Prospects The percentage of prospects associated with the campaign who have an opportunity. Calculated by dividing the number of prospects with opportunities by the number of prospects in the campaign. Cost / Opps The cost per opportunity. Calculated by dividing the cost for the campaign by the number of opportunities for the campaign. Value The total value for any opportunities for prospects associated with the campaign. Revenue The total value for opportunities marked closed-won for prospects associated with the unarchived campaign. ROI The return on investment. Calculated by dividing the revenue minus cost by the cost. # Campaign Sends Use Campaign Sends created by your Marketing teams to send your customers single or multi-touch engagements. Campaign Sends use data and real-time engagement feedback to send your customers the right message at the right time. If collaborative content is enabled, you can modify content. Personalize content for individuals or segments, preview content exactly how individuals see it in their inbox or text message, and more. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note If your organization uses the Collaborative Campaigns (Auto Send) feature, you can add up to 25,000 members for a given auto send campaign. Or you can add a total of 25,000 members across campaigns scheduled at the same time by the same person. If you exceed the 25,000 member limit, the auto send only sends 25,000. - **[Send a Segmented Send](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_send_segmented_send.htm&release=264.0.0&type=5)** Use a Segmented Send when you want more control and flexibility over your audience, content, or both. Segmented Sends allow you to use data filters to select a subset of your entire target audience and then personalize messages for that subset. You can also use these data filters to opt certain individuals out of messaging without removing them from the campaign entirely. You can message these members later or not at all. - **[Bulk Send a Campaign Send](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_send_bulk_campaign_send.htm&release=264.0.0&type=5)** Use a Bulk Campaign Send when you want to message large groups of individuals at once without making individual modifications. You can modify content for the entire audience, and you can review the entire audience before sending. However, you can’t personalize messages for individuals or groups. Bulk Campaign Sends are optimized for speed, and they work best when your target audience is more than 1,000 individuals. - **[Set Default Personalization for a Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_set_default_personalization.htm&release=264.0.0&type=5)** As a standard Distributed Marketing user, streamline your Distributed Marketing experience by creating default customizations for message templates within specific campaigns. These customizations can be modified for individual recipients when you review them before sending. # Campaign Statistics Use Campaign Statistics to measure the impact of your campaigns. The information available on the Campaign Statistics screen helps you analyze where you can make campaign changes to improve results. - **[Campaign Statistics Activity Timeline](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_activity_timeline.htm&release=264.0.0&type=5)** Use the activity timeline to view campaign changes, states, and statistics. - **[Campaign Statistics Filters](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_filters.htm&release=264.0.0&type=5)** Use campaign statistics filters to focus on how various subgroups behave in a campaign. You can view statistics based on selected results filters, tailor statistics output to account for outliers, view statistics by attribution and activity, or compare baselines. - **[Results Filter Attribution Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_results_filter_att_stats.htm&release=264.0.0&type=5)** How Personalization calculates attribution statistics can depend on whether individuals are included or excluded from the calculations based on their campaign activity. - **[Campaign Statistics Calculations](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_calculations.htm&release=264.0.0&type=5)** Campaign statistics are available for every Personalization campaign. The calculations and information available on the campaign statistics screen helps you determine the success of your campaign. - **[Campaign Statistics Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_reports.htm&release=264.0.0&type=5)** Reports are available on the Campaign Statistics screen. They give additional insight into campaign performance by specific metric. - **[Get Statistics for a Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_view.htm&release=264.0.0&type=5)** Monitor and analyze the effectiveness of a campaign. You can apply different filters to view activity and attribution metrics during a particular time period. To collect statistics, the campaign must have recorded campaign impressions. - **[Attribution Time Frame Explained in Campaign Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_attribution_time_frame.htm&release=264.0.0&type=5)** Personalization attributes your visitors’ purchase goal completions based on their interaction, and their level of interaction, with Personalization campaigns. - **[Campaign Statistics Optimizations by KPI](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_optimize.htm&release=264.0.0&type=5)** Every campaign and use case is distinct, with their own nuances. However, when thinking about how to improve and optimize your campaign performance, these general guidelines can help. - **[Confidence Explained in Campaign Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_confidence.htm&release=264.0.0&type=5)** Confidence on the Campaign Statistics screen refers to the term statistical confidence. It’s a measure of how sure you are of your results from an A/B test. It isn’t a measure of how effective a campaign was, but a measure of how certain you can be with the campaign’s displayed impact. #### See Also - [_Video_: Review Campaign Statistics](https://www.youtube.com/watch?v=xo-rVQwbM7E) - [_Video_: Apply Goals in Campaign Statistics](https://www.youtube.com/watch?v=4ppXL5UaU3o) - [_Video_: Apply Filters in Campaign Statistics](https://www.youtube.com/watch?v=ggHJG3aHOIQ) # Campaign Statistics Activity Timeline Use the activity timeline to view campaign changes, states, and statistics. ![Campaign Statistics Activity Timeline](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_campaign_statistics_activity_timeline.png) When viewing the activity timeline, keep the following in mind: - A pin icon indicates campaign changes. One pin indicates one campaign change. Multiple pins indicate multiple campaign changes. - The colored bar above the graph indicates the campaign state. Green is the time the campaign is published. Gray indicates the campaign is disabled. - The white background color on the graph indicates the section of total recorded campaign impressions. The blue background indicates the range selected for reports calculation. #### See Also - [Filters and Global Goals](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_filter_and_goal.htm&release=264.0.0&type=5 "Establishing filters and global goals to better monitor the results of specific campaigns and gauge the impact of campaigns against overall business goals.") - [Campaign Statistics Filters](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_filters.htm&release=264.0.0&type=5 "Use campaign statistics filters to focus on how various subgroups behave in a campaign. You can view statistics based on selected results filters, tailor statistics output to account for outliers, view statistics by attribution and activity, or compare baselines.") # Campaign Statistics Calculations Campaign statistics are available for every Personalization campaign. The calculations and information available on the campaign statistics screen helps you determine the success of your campaign. ## Lift is the Objective The objective for any A/B test or personalization campaign is to generate lift over control for a business goal. The impact of the campaign is the measurement of the generated lift. - Lift is a statistically significant improvement in a measured business goal. - Control is the default experience without the change included or personalization applied. - The business goal is what you use to define campaign success. It must include something you can measure. For example, you can measure a click-through, a sign-up, the amount of time on a page or site, a purchase, average order value, and revenue per user. A business goal includes a specific amount of improvement. Lift is calculated by looking at the percentage increase of the goal value after running the campaign. It can be written as a mathematical equation: \[(Goal value for a test experience) – (Goal value for control)\] / (Goal value for control)\] For more details, see the examples section later in this section. ## Goal Completion Criteria What counts as a goal completion? What counts in the calculations for revenue per user, click-through, signup, segment membership, and average order value? Personalization calculates results only as part of the analysis if a visitor meets these criteria. - Qualification—The visitor qualifies to see the campaign and is either in the test group and receives a personalized experience or is in the control group and doesn’t receive a personalized experience. - Completion—The visitor achieves the selected goal after qualifying for the campaign. Similarly, Personalization counts attributed revenue per user for visitors who qualify for the campaign and make a purchase. - Time Range—For attribution, Personalization only considers activity inside the time frame that you select. For a purchase to be attributed, the selected campaign interaction, the impression or click, and the goal event must happen within the time frame. Goal events include purchases, clicks, or goal achievements. For more information, see [Attribution Time Frame Explained in Campaign Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_attribution_time_frame.htm&release=264.0.0&type=5 "Personalization attributes your visitors’ purchase goal completions based on their interaction, and their level of interaction, with Personalization campaigns."). ## Statistics Granularity If you see differences between the campaign list screen and the campaign stats screen for the same period, it's because the statistics are stored differently. The campaign list screen is designed to load quickly and not aggregate total impressions, clicks, goal completions, and other data. And it uses a different counting system to fetch campaign statistics data. The campaign stats screen loads slower, but presents up-to-the-minute campaign data. The data from the campaign statistics screen is your source of truth, despite any differences. ## Statistics Epoch A campaign's "statistics epoch" denotes the start time for its statistics reporting in its current iteration. When a significant alteration is made to a campaign, this epoch resets to the time of the change, and statistics tracking and reporting resume from that point. This ensures the accuracy of statistics and confidence calculations. For instance, if the experience configuration or the control vs. test split percentage is modified, statistical significance can't be accurately calculated across these differing configurations. Consequently, statistics are solely reported for the campaign's current configuration. Significant changes that will reset the stats epoch: - Changing a campaign’s state to “Published.” - Modifying the experience mode (for example, from a user percentage split to a rules-based experience). - Adjusting the experience or control group percentages (for example, from a 5% control group to 10%). ## Confidence For each metric calculated incrementally, Personalization shows you how much better a campaign experience performs compared to the selected comparison baseline. Confidence tells you how sure you can be that the experience drives the positive or negative result. Personalization considers a result to be statistically confident if it has a confidence rating of at least 95%. A bold arrow when you hover over the result indicates that it’s statistically confident. When you think about the importance of confidence, keep these considerations in mind. - Don’t draw significant conclusions from small amounts of data. In Example 2 in the Examples section, Experience 1 performs 35% better than the control. But confidence is 0% because only 33 people’s actions contribute to the goal completion rate, which isn’t enough to be statistically significant. - The data patterns matter. The patterns in the data can make you more or less sure of the results. ## Bayesian Analysis Personalization uses [Bayesian analysis](https://betterexplained.com/articles/an-intuitive-and-short-explanation-of-bayes-theorem/) to continuously calculate and update the confidence of every lift percentage. - If the Bayesian analysis is greater than 95%, Personalization shows the percentage of confidence and whether the campaign is winning or losing versus the control. - If the Bayesian analysis is less than 95%, Personalization still shows the result, but it indicates that the results are inconclusive. For more information about interpreting campaign statistics data, refer to the See Also section. ## Lift Calculation: Example 1 Suppose the goal of a personalization campaign is to increase revenue per user. The control for the campaign is an experience without any recommendations. When visitors who qualify for the campaign see the control experience, revenue per user is $77.13. When visitors who qualify for the campaign see the personalized experience, which shows recommendations targeted to each visitor’s affinities and preferences, revenue per user is $84.69. The campaign has a 9.8% lift, which is calculated as: (84.69 - 77.13) / (77.13) = 9.8% ## Lift Calculation: Example 2 Now consider another campaign set up as an A/B test. The goal of this A/B test campaign can be anything that you want to improve on your site. Goals include: - Increasing clickthroughs - Visitors joining a segment of interest - Shoppers signing up for emails - Visitors spending a certain amount of time on the site When visitors qualify for this example campaign and see the control experience, they achieve the goal at a rate of 1.01%. When visitors qualify for this example campaign and see the personalized experience, they achieve the goal at a rate of 1.36%. Lift is calculated by looking at the percentage increase of the goal value after running the campaign: \[1.36- 1.01\] / \[1.01\] = 34.9% The personalized experience seems to be generating 34.9% lift, but the campaign statistics show confidence at 0%. Given inconclusive results, the 34.9% lift can’t be seen as an accurate reflection of success. Why is the confidence 0% and what does that mean? For more information, see [Confidence Explained in Campaign Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_confidence.htm&release=264.0.0&type=5 "Confidence on the Campaign Statistics screen refers to the term statistical confidence. It’s a measure of how sure you are of your results from an A/B test. It isn’t a measure of how effective a campaign was, but a measure of how certain you can be with the campaign’s displayed impact."). ## Comparing Personalization Statistics With Reporting Data From Third-Party Analytics Providers In addition to using Personalization campaign statistics, organizations often use third-party analytics software to track campaign effectiveness. In some cases, Personalization campaign statistics can differ from statistics gathered by third-party software. Many data points contribute to how Personalization tracks and records campaign statistics, like configuration, timing, and the definitions of a user or visit. Reporting for Personalization can differ from the way analytics providers track the same information, making it difficult to pinpoint a single reason for a mismatch. For more information about the Personalization approach to data tracking and reporting, see [Reports and Analytics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_analytics.htm&release=264.0.0&type=5 "After personalizing your site, use Personalization reports to determine what’s working and where to make improvements.") and developer documentation for [Campaign Stats Tracking](https://developer.salesforce.com/docs/marketing/personalization/guide/campaign-stats-tracking.html?q=campaign%20stats%20tracking). # Campaign Statistics Filters Use campaign statistics filters to focus on how various subgroups behave in a campaign. You can view statistics based on selected results filters, tailor statistics output to account for outliers, view statistics by attribution and activity, or compare baselines. | Filtering Option | Description | | --- | --- | | Outlier Filtering | This option is available if you configured outliers for the Catalog and Profile objects. If you turn on Outlier Filtering, you exclude outliers in campaign statistics. For example, a visitor placing an order significantly higher in value than the average order can skew the statistics for your campaign. Outlier filtering can exclude this order, resulting in a more accurate view of campaign performance. | | Results Filter | Select a results filter to view campaign statistics only for visitors that meet the filter criteria. For example, the First Visit filter excludes visitors who didn’t complete the campaign as a first-time visitor. To see if campaign performance varies between devices, use the Device Type filter. You can also apply a segment that is configured as a filter. | | Attribution Type | The two attribution types are view and click. View shows conversions from visitors who received a campaign impression during the selected time frame. Click shows conversions from visitors who click any tracked, clickable element of the campaign. | | Attribution Window | The attribution window is the time period between visit impression and goal completion. The time period that you choose depends on how quickly you expect a visitor to convert after exposure to the campaign. For example, 30 minutes (the default) is the typical attribution window for a campaign designed to drive an immediate response, such as an email capture popup. | | Comparison Baseline | You can compare campaign metrics against a baseline. For example, you can compare one experience to another or to a control experience to see which has a higher revenue or conversion rate. | #### See Also - [Results Filter Attribution Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_results_filter_att_stats.htm&release=264.0.0&type=5 "How Personalization calculates attribution statistics can depend on whether individuals are included or excluded from the calculations based on their campaign activity.") - [Get Statistics for a Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics_view.htm&release=264.0.0&type=5 "Monitor and analyze the effectiveness of a campaign. You can apply different filters to view activity and attribution metrics during a particular time period. To collect statistics, the campaign must have recorded campaign impressions.") # Campaign Statistics Optimizations by KPI Every campaign and use case is distinct, with their own nuances. However, when thinking about how to improve and optimize your campaign performance, these general guidelines can help.

Key Performance Indicator (KPI)

What You See in Campaign Statistics

Recommended Optimizations

Click-Through Rate (CTR)

Control is beating the test click-through rate.

Consider changing one of these campaign components.

  • Messaging—Make the messaging more engaging.
  • Look and feel—Create a more prominent call-to-action.
  • Recommendations—Review the recipe for potential optimizations.

Conversion Rate

Control is beating the test conversion rate.

Note: In many cases, the conversion rate can be the goal-completion rate.

Consider changing one of these campaign components, or consider pausing the campaign and revisiting your hypothesis.

  • Placement—Is the campaign distracting the visitor from converting? Consider a different placement in a less distracting location.
  • Customer journey—Is the campaign disrupting the customer journey? Consider re-evaluating your hypothesis and changing when the campaign triggers.
  • Recommendations—Is the recipe recommending items that are distracting the visitor from their path to conversion?

Average Order Value (AOV)

Control is beating the test average order value.

Consider changing one of these campaign components:

  • Offers or promotions—Is the campaign displaying an offer that would lower the total purchase price? Are you seeing a correlated increase in conversion rate?
  • Recommendations—Is the campaign recommending lower-priced products? Consider adjusting the recipe, possibly by adding a price inclusion rule.

Revenue Per User (RPU)

Control is beating the test revenue per user.

Revenue per user is a combination metric derived from the average order value and conversion rate. If the test experience is losing revenue per user, consider other optimizations listed in this chart.

In addition, evaluate whether you selected the optimal audience for your campaign. Consider these examples:

  • First-time purchasers could be turned off by your upsell attempts, while returning customers could be more receptive. Consider limiting the upsell campaign to returning purchasers.
  • A campaign with an offer targeted at frequent visitors could be unnecessary. In fact, you could be training your customers to wait for offers before making a purchase. Consider limiting this type of campaign to new or lapsed visitors.

Impression Volume

Impression volume is below expectations.

Review the campaign and experience targeting rules.

  • Is the audience for this campaign too narrow? Consider relaxing the targeting rules.
  • Are the actions or pages targeted by the campaign tracking properly? Test the targeted actions yourself across browsers and devices and in an incognito window, and confirm they’re working properly. For web campaigns, use the Campaign Debugger feature in the Salesforce Interactions SDK Launcher Chrome Extension to validate that you see the action tracked.
  • If the campaign targets a page element that loads slowly, it can prevent the campaign from rendering for visitors with poor internet connections. Work with your developer to confirm the web template is built properly and performant.

Bounce Rate

(track bounce rate using a third-party analytics platform, such as Google Analytics)

The test experience causes a higher bounce rate or shorter visits, without conversion, than control.

Your campaign could be distracting or annoying to your visitors.

  • Review the campaign configuration and rules, and confirm that they’re configured properly. For example, a popup on every page load of a visit could be annoying. A best-sellers recommendations campaign targeting the checkout page could also be annoying or distracting.
  • Review your hypothesis carefully, and determine if the campaign could be annoying or frustrating to your visitors.
  • Ensure that your campaign loads quickly and, if it's replacing existing content, that it doesn’t flicker. Slow-loading campaigns can frustrate visitors. If your campaign isn’t loading with the rest of the page, work with your developer to improve the template.
#### See Also - [_Developer Documentation_: Campaign Debugger](https://developer.salesforce.com/docs/marketing/personalization/guide/campaign-debugger.html) # Campaign Statistics Reports Reports are available on the Campaign Statistics screen. They give additional insight into campaign performance by specific metric. ## Report Options by Metric | Item | Description | | --- | --- | | Goal Completion Rate | The number of users who completed the selected goal divided by the number of cumulative unique users who were impressed or clicked, depending on your selected attribution type. | | Conversion Rate (Orders) | The number of cumulative attributed orders divided by the number of unique visitors. | | Average Order Value | The cumulative attributed revenue divided by the number of attributed orders. | | Orders | The total cumulative attributed orders of the unique visitors. | | Revenue/User | The cumulative attributed revenue divided by the number of unique visitors. | | Revenue | The total cumulative attributed revenue of the unique visitors. | | Click-Through Rate | The number of cumulative clickthroughs divided by the number of cumulative impressions. | | Clickthroughs | The number of times the campaign records a click. For example, a click can be recorded for a user who clicks a button or element in a campaign experience. Or a click can be recorded for a user who clicks a tracked click in the control experience. | | Dismissal Rate | The cumulative number of dismissals divided by the cumulative impressions. | | Dismissals | The number of times the campaign was dismissed, if applicable. | | Unique Visitors | The number of unique impressed users or users who click the campaign, depending on your selected attribution type. Unique visitor counts are based on the number of individual user profiles and carry over from visit to visit. | | Impressions | The number of times the campaign experience, or control, is seen. Impressions can be greater than the number of unique visitors because visitors can see a campaign more than one time. An impression is registered anytime a user qualifies for a campaign, including when they open an email containing an Open-Time Email campaign. | | Goal Completions | The number of users who complete the selected goal and join the goal segment. | # Campaign Tags in Marketing Cloud Engagement Use tags in Marketing Cloud Engagement to categorize campaigns by any criteria, such as geography, marketing tactic, and product line. For example, each campaign for a monthly newsletter can have the tag “newsletter.” You can aggregate campaign analytics with the “newsletter” tag in reports. See [Campaign Email Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_re_campaign_email_tracking_report.htm&type=5&language=en_US) and [Multi-Campaign Email Tracking Summary](https://help.salesforce.com/s/articleView?id=mktg.mc_re_multi_campaign_email_tracking_summary.htm&type=5&language=en_US). Create campaigns and add tags to new or existing campaigns on the Campaign Overview page. You can associate multiple tags to a campaign and add or remove them at any time. ![Campaign Tags](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_campaigns-264-0-0-production-enus/2c6c571f-b45e-46ce-b1e2-c94b8ad127b1/mc_campaigns/images/CreateCampaignScreen.png) - **[Filter Campaign Tags in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_filter_campaign_tags.htm&release=264.0.0&type=5)** Learn about filtering tags for campaigns in Marketing Cloud Engagement. #### See Also - [Create a Campaign in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_creating_editing_deleting_campaigns.htm&release=264.0.0&type=5 "Create a campaign in the Campaigns app.") # Campaign Targeting Rules and Rule-based Tests Rules determine when, where, and how your campaigns display and who sees them. You can add rules when you create or edit a campaign at the campaign level for campaign targeting or when defining rule-based test experiences. ## Campaign Targeting Rules Set rules at the campaign level when you want to control how a web campaign displays. Control visibility at the campaign-level based on segments, location, device type, time of day, viewer actions, page, company, industry, and more. Campaign targeting rules follow AND logic. If you include multiple rules in the same web campaign, users must satisfy all rules, regardless of the order, to qualify for the campaign. You can use campaign targeting rules for rule-based test campaigns and A/B test campaigns. In a rule-based test campaign, users must qualify at the campaign level first and then qualify for a specific experience. In an A/B test campaign, users must qualify for the campaign first. Then they either see the campaign or become part of the control group, which doesn’t see the campaign. ## Rule-based Test Campaigns and Experience Rules Deliver specific experiences to specific groups or segments of people based on who they are or where they are in your site or app. A simple way to think about rule-based testing is with IF-THEN statements. IF a person falls into segment A, THEN show them experience A. IF a person falls into segment B, THEN show them experience B, and so on. In a rule-based test campaign, users must qualify to receive the campaign experience and each experience needs a qualifying rule. Experience rules are available for rule-based test campaigns only. Users qualify for an experience based on page target or type, user location, user segment, visit behavior, event action, and more. Users who qualify for multiple experiences within the campaign receive the experience at the top of the list of rule-based experiences. You can reorder the experiences to fit your business needs. If you set a control percentage, it applies only to users who qualify for the experience. The control is a group of people who qualify to see a campaign but aren’t shown it. The control group creates a benchmark to measure the success or impact of your campaign. Because users in this group won’t see the campaign, you can compare results against the group that does see the campaign. ## Example Scenario Suppose you have a campaign with device-specific messages that you want to display only to returning users from your six target cities. At the campaign-targeting level, a **Visit Behavior** | **Visit Count** rule determines whether the user sees the campaign based on a previous visit to your website. Then, using a rule-based test campaign with experience-level rules, you can filter who sees which location and a device-specific experience based on user location and device type. #### See Also - [_Video_: Create Rule-Based Campaigns](https://www.youtube.com/watch?v=7frznbLswhk) - [Rule Categories](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_rule.htm&release=264.0.0&type=5 "There are a variety of rules that you can add for campaign targeting and rule-based campaign experiences when you create or edit a campaign.") - [Create a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create.htm&release=264.0.0&type=5 "Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. You can create web campaigns from templates in your dataset. The templates provide a framework that defines the campaign placement, copy and creative locations, and general campaign design.") # Campaigns in Marketing Cloud Engagement Plan, coordinate, and measure cross-channel campaigns in real time using campaign tags. You can create campaigns from emails, mobile messages, landing pages, and data extensions, or events such as automations. - **[Create a Campaign in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_creating_editing_deleting_campaigns.htm&release=264.0.0&type=5)** Create a campaign in the Campaigns app. - **[Campaign Tags in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_campaigns_tags.htm&release=264.0.0&type=5)** Use tags in Marketing Cloud Engagement to categorize campaigns by any criteria, such as geography, marketing tactic, and product line. - **[Campaign Associations in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_understanding_campaigns_and_associations.htm&release=264.0.0&type=5)** A campaign association is a channel-specific message, content, or activity you want to include in the campaign. - **[Engagement Campaign FAQs](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_campaigns_faq.htm&release=264.0.0&type=5)** Learn about where to find things and how to use the Campaigns app in Marketing Cloud Engagement. # Campaigns in Sales Emails and Alerts Campaigns in Sales Emails and Alerts (Engage Campaigns) help you send targeted emails to groups of leads and contacts, and then track engagement metrics from Salesforce. - **[Guidelines for Sending Campaigns with Sales Emails and Alerts](https://help.salesforce.com/s/articleView?id=mktg.pardot_guidelines_for_sending_engage_campaigns.htm&release=264.0.0&type=5)** When sending campaigns in Sales Emails and Alerts campaigns, keep these guidelines in mind. - **[Send Engage Campaigns to a Single Lead or Contact](https://help.salesforce.com/s/articleView?id=mktg.pardot_send_engage_campaigns_to_a_single_lead_or_contact.htm&release=264.0.0&type=5)** You can send Engage Campaigns from individual lead or contact records. - **[Send Engage Campaigns to Multiple Leads or Contacts](https://help.salesforce.com/s/articleView?id=mktg.pardot_send_engage_campaigns_to_multiple_leads_or_contacts.htm&release=264.0.0&type=5)** Engage Campaigns let you send targeted emails to groups of leads and contacts, and then track engagement metrics from Salesforce. # Can a Report Owner Give Read/Write Access to Others for Report they've created and saved? No. You can’t share permissions for a report created within Analytics Builder. However, a different user can access a report and perform a Save As to create a copy. Report ownership can’t be transferred from one user to another. # Can Different Rules Be Applied to Each Zone on a Page with Multiple Zones? No, rules are applied at the page or channel level. # Can Einstein Predict Engagement Frequency on a Segment or Brand Level? No. Engagement frequency predictions are only available at the contact level for contacts in your business unit. # Can Einstein Recommendations Import Offline Data Feeds? Yes. A one-time historical data feed of online or offline purchases can be imported, in catalog format, as part of a standard implementation. This option is great for building “people who bought….also bought” lists, one of our highest revenue generating algorithms. # Can I Add the SubscriberID Parameter to a Link in Journey Builder? Yes. You can manually append the `sfmc_id=%%subscriberid%%` parameter to a link, just like other UTM parameters. When you do, the subscriber is added to an audience, published to Marketing Cloud Engagement, and added back into a journey using the data extension for the audience. #### See Also - [Use an Audience Data Extension in a Journey Entry Step](https://help.salesforce.com/s/articleView?id=mktg.mc_gai_use_ga_audience_for_journey_entry.htm&release=264.0.0&type=5 "When you import a Google Analytics audience, Marketing Cloud Engagement creates a data extension based on the data associated with the audience. You can use the data extension to add an audience into a journey.") # Can I Bulk Upload and Verify From Addresses? Yes. You can import and verify multiple From address in From Address Management in individual accounts. # Can I Change an Item’s Product Code After the Initial Import? No. You can’t change the product code for a SKU ID after the initial import. Changing the product code creates a mismatch between the product code and the UUID. If the product code is updated and you notice a mismatch between the product code and UUID inside your catalog, see [Marketing Cloud Engagement Einstein Recommendations - Remove Current Catalog](https://help.salesforce.com/s/articleView?id=000390808&type=1&language=en_US). # Can I Change or Rotate My Keys? You can't rotate your Data Encryption Key (DEK). However, you can rotate the Key Encryption Key (KEK) that Marketing Cloud Engagement uses to encrypt your DEK. # Can I change the scheduled time for the automations to start? Yes, however doing so could delay import of updated scores into your account and delay their availability in Audience Builder. To change an automation, see [Schedule an Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_schedule_an_automation.htm&language=en_US). # Can I Create a Data Extension with Field-Level Encryption Without Using a Template? Yes. Use Contact Builder to create data extensions that use Field-Level Encryption. You don't need to copy an existing data extension that uses Field-Level Encryption. # Can I Create Custom Reports in Analytics Builder? To create a custom report in Analytics Builder, first enable the Discover reporting tool. Contact your account executive for more information. # Can I Customize the Prediction Model or Algorithm? No, you cannot customize the models. Scores are smoothed so they present an even, understandable view of your customer personas. The models are automatically tuned on the Einstein Platform. # Can I Define My Own Campaign Name Parameter for Links in an Email? Yes. To enter a custom campaign name for each email activity in the Journey Builder email send flow, select the Set Per Message option in the Google integrations tracking parameters. # Can I Determine Which Domains and Subdomains Are Tracked for Links Sent from My Journey? Yes, you can allow one or more domains and subdomains using the allowlist in Journey Builder settings. # Can I Display Currency Denominations Other Than US Dollars? Yes. Include the currency symbol in the Einstein Recommendations catalog and make it a text field outside of your standard pricing fields. # Can I Execute an Abandoned Cart or Abandoned Browse Email by Querying Einstein Recommendations Data Extensions? Use Behavioral Triggers to create a list used in a send or journey. #### See Also - [Behavioral Triggers](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_behavioral_triggers.htm&language=en_US) # Can I limit who has access to Einstein Engagement Scoring? No, you cannot restrict Einstein Engagement Scoring permissions based on user roles. # Can I Match Contacts Between Google Analytics and Marketing Cloud Engagement? Yes. To identify a customer in an audience by matching the Client ID stored on the client machine in the GA cookie and the SFMC ID, the user’s machine must initiate a session. You need both IDs to simulate a session and send a hit through the Google Analytics measurement protocol. To encourage engagement, you can send the customer a welcome email with a call-to-action link or button when they complete their online registration. # Can I Preview Email Personalization in Litmus? Yes. Select a subscriber in Subscriber Preview and then select **Litmus** to preview how the selected subscriber’s personalization renders across multiple clients. Only previews emailed to your Litmus address display in your Litmus account. # Can I Remove Duplicate IDs? Yes. In Google Analytics, you can expose the subscriber ID from Marketing Cloud Engagement as a custom dimension. If multiple Google Client IDs have the same subscriber ID, the integration deduplicates the Google ID before it’s sent to Marketing Cloud Engagement. # Can I Save a Report? Yes. You can save, retrieve, and rerun reports in Analytics Builder. # Can I Schedule a Report? Yes. You can schedule any standard Analytics Builder report to run at specified dates and times. When scheduling end dates, don’t enter a date after the year 2077. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example To schedule the report that you created, open the report, and select **Edit** in the Schedule Options section. Select the start date and time, the time zone, and the send frequency. You can run a report one time, hourly, daily, weekdays, weekly, or monthly. Finally, choose your preferred delivery file format and location. # Can I Search for a Specific Report? Yes. In Analytics Builder, open Reports and search by name or use filters to locate a report. # Can I Send Multiple Values in a Single Field? To include multiple values in a custom field, separate them with a tilde (~). Standard fields don’t support multiple values. # Can I Use a URL as My ContentID? You can use a URL as your ContentID if it’s fewer than 256 characters. However, using a URL as the Content ID isn’t recommended as a best practice. # Can I Use Data Filters when Field-Level Encryption is Enabled? No, you can’t use data filters when Field-Level Encryption is enabled in your account. Additionally, you can’t filter encrypted values or save data filters with encrypted fields. # Can I Use Field-Level Encryption with Data at Rest Encryption? You can use Data at Rest Encryption at the same time as Field-Level Encryption. Data at Rest Encryption encrypts the underlying files stored in the file system. Field-Level Encryption is applied at the application level for certain configurable fields. For more information, see [Data at Rest Encryption.](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_data_encryption.htm&release=264.0.0&type=5 "Use Data at Rest Encryption to help meet compliance and regulatory requirements without modifying application code. Contact your account executive for more information about enabling Data at Rest Encryption.") # Can I Use Field-Level Encryption with Tokenized Sending or Data Obfuscation? No, you can’t use Field-Level Encryption with tokenized sending or data obfuscation. # Can I Use Litmus Email Previews in Content Builder? Yes. Litmus Email Previews are available everywhere that you use the Content Builder editor for emails. # Can I Use Mobile Studio with Field-Level Encryption? You can use Mobile Studio with Field-Level Encryption. Mobile Studio doesn’t permit encryption for mobile numbers used as subscriber keys and doesn’t decrypt mobile numbers at send time. # Can I Use My Current Marketing Cloud Engagement Catalog in Einstein Recommendations? Yes, you can use your catalog if it includes all the required fields. Export the catalog to your FTP account in UTF-8 format and then import it into Einstein Recommendations. # Can I Use Overlapping Date Ranges Using the Metric Compare Feature in the Date Filter? No. Overlapping date ranges causes the system to count your data more than once and provides an inaccurate comparison of the data sets. # Can I Use Suppression Lists When Field-Level Encryption is Enabled? Yes, you can use still suppression lists after enabling Field-Level Encryption. Add subscribers to your suppression lists by using their subscriber keys. # Can I Use the Journey Analytics Dashboard Without the Google Analytics Integration? Yes. All Marketing Cloud Engagement users have access to email metrics in the Journey Analytics dashboard. # Can You Add Multiple Attributes from the Same Field, Such as When a Category Is Both Sandals or Leather Then Apply the Action? Yes, you can add multiple attributes from a field. # Can You Apply a Rule Based on an Individual Profile, for Instance, When a Customer’s Purchase History Contains a Product with a Category of Couch, Exclude Products with a Category of Sofa? Yes, you can configure a rule to apply based on customer attributes. # Can You Specify Certain Scenarios a Rule Must Be Applied To? No, rules are applied at a page level or channel level. # CAN-SPAM Requirements Learn about CAN-SPAM requirements for Marketing Cloud Engagement. The CAN-SPAM Act imposes stricter requirements on commercial emails than on transactional emails. Complying with these requirements protects you from CAN-SPAM litigation and demonstrates your commitment to providing relevant customer messaging. The CAN-SPAM act requires that commercial emails, whose primary purpose is to deliver commercial content, meet these criteria. - Accurately identify the sender in the header information. - Use a subject line that accurately represents the content of the email. - Identify the message as an advertisement, unless you have express consent (opt-in) from the subscriber. - Include your physical mailing address. - Provide a mechanism to opt out. You can’t require a subscriber to log in or visit more than a single page to unsubscribe. - Honor opt-out requests promptly. You must process an unsubscribe request within 10 days, and your unsubscribe mechanism must be operational for at least 30 days after the mailing. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Engagement has more requirements related to sending commercial email messages. For more information, review the [Anti-Spam Policy.](https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Agreements/anti-spam-policy.pdf) However, transactional messages, whose primary purpose is to communicate transactional content, are mostly exempt from all requirements except the first one. A transactional message is one that facilitates an already agreed-upon transaction or updates a customer about an ongoing transaction. For example, if a customer orders a product from your website, the receipt you send via email is a transactional message. Because transactional messages aren’t required to honor opt-out requests, when the system sends a transactional message, it doesn’t prevent the message from being delivered to subscribers who have unsubscribed at any level. You tell the system whether an email is commercial or transactional by associating a commercial or transactional send classification to it. When you create a transactional send classification, you can choose to have the system honor list-level opt-outs by selecting the honor source and publication list-level opt-outs checkbox. If you want some of your transactional messages to honor opt-outs while others don't, you can create multiple transactional send classifications. # Cancel a Running ETL Job With proper Feed role permission settings, you can cancel a running ETL job. ### Required Editions
Permissions Needed
To cancel a running ETL job: Feeds role with Cancel permissions
When canceling a running ETL job, keep these considerations in mind: - The ability to cancel a running ETL job requires a Feeds role with Cancel permissions enabled. See [Verify Feeds Role Permission Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_role_perm_verify.htm&release=264.0.0&type=5 "To cancel running ETL jobs or manage feed files, ensure that the Cancel permission for the Feeds role is enabled."). - Before canceling a running ETL job, you must first disable the feed. Trying to cancel a job while the feed is enabled results in a prompt to disable the feed first. See [Disable or Re-Enable an ETL Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_disable_or_reenable.htm&release=264.0.0&type=5 "Before you can cancel a running ETL job, you must first disable the ETL feed. You can re-enable a disabled ETL feed at any time."). - Canceling an ETL job can affect the job files. See [How Canceled Files are Affected](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_canceled_file_affects.htm&release=264.0.0&type=5 "How canceled files are affected depends on the state of the job at the time it’s canceled."). To cancel a running ETL job: 1. From the main navigation, select **Feeds** | **Feeds Dashboard**. 2. Click the feed type that contains the running job that you want to cancel. 3. Select the running job from the job list. 4. Click the **Cancel Job** button that appears next to **Review Execution**. #### See Also - [Manage ETL Running Jobs and Feeds](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_manage_jobs_and_feeds.htm&release=264.0.0&type=5 "By enabling the Cancel level for the Feeds permission setting, you can manage ETL jobs and feed files directly. This permission level provides the ability to cancel running jobs and archive files.") - [How Canceled Files are Affected](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_canceled_file_affects.htm&release=264.0.0&type=5 "How canceled files are affected depends on the state of the job at the time it’s canceled.") - [Verify Feeds Role Permission Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_role_perm_verify.htm&release=264.0.0&type=5 "To cancel running ETL jobs or manage feed files, ensure that the Cancel permission for the Feeds role is enabled.") - [Disable or Re-Enable an ETL Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_disable_or_reenable.htm&release=264.0.0&type=5 "Before you can cancel a running ETL job, you must first disable the ETL feed. You can re-enable a disabled ETL feed at any time.") - [Archive and Restore Files](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_archive_and_restore_files.htm&release=264.0.0&type=5 "You can archive files to prevent them from processing. You can restore archived files at any time.") - [Navigate the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_use.htm&release=264.0.0&type=5 "Open the Feeds Dashboard and explore ETL jobs that are queued, in progress, or complete.") - [ETL Integration](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_integration.htm&release=264.0.0&type=5 "Ingest data into Marketing Cloud Personalization using ETL data feeds. ETL integration lets you batch load data using CSV files that are generated externally. Update the catalog, import and export segments, upload historical data, and more. You import CSV files using an SFTP site or uploading them manually.") - [FAQs for ETL Integration](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_integration_faq.htm&release=264.0.0&type=5 "Answers to frequently asked questions about ETL integration in Marketing Cloud Personalization.") - [View ETL Files on the SFTP Site](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_files_view_on_sftp_site.htm&release=264.0.0&type=5 "Review processed ETL files after creating SFTP accounts and beginning data transfer. Personalization deletes files after 60 days.") # Cancel A/B Test You can cancel an A/B Test in Email Studio before completion. However, the current stage of the process completes. 1. Click **A/B Testing**. 2. Click the Name of the A/B Test to cancel. 3. Click **Cancel Test**. The Confirm A/B Test Cancellation dialog box appears. 4. Click **Confirm**. # Capabilities of Referral Marketing Integration with B2C Commerce Provide your customers a single location to shop, to join a referral program, to pay with points and vouchers, and to review their member profile and promotions. - **[Customer Enrollment into Referral Program](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_enroll_members.htm&release=264.0.0&type=5)** New and existing customers of your B2C Commerce site can join the referral program. Customers new to your site can join the referral program when creating an account on the site. Existing customers can join the referral program from their My Account page. Customers can review the terms and conditions of the referral program before joining the referral program. - **[Member Profile and Activity Details](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_profile_dashboard.htm&release=264.0.0&type=5)** Referral program members can view their membership and reward details on the My Dashboard page. Members can also view the details of their activities on the My Activities page of the B2C Commerce site. - **[Promotions](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_product_promotions.htm&release=264.0.0&type=5)** Members can view the promotions that are applicable for a product or its category on the product's page on the B2C Commerce site. - **[Voucher Redemption for Order Payment](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_redemption.htm&release=264.0.0&type=5)** Referral program members can use their issued vouchers to pay for orders. Members can pay for an order with vouchers, and other payment methods. # Capture Data from Click to WhatsApp Ads Track which Meta ads start your WhatsApp conversations, link those conversations to known customers, and send the resulting conversion events back to Meta. When a customer clicks a Click to WhatsApp Ad (CTWA) on Facebook or Instagram and starts a WhatsApp conversation with your business, Salesforce automatically captures the ad's referral data, including the unique click ID, and stores it in Data Cloud.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
## Turn On Ad Click Capture You don't need to configure anything in Salesforce to start capturing referral data. Capture starts automatically for any WhatsApp Business number that's connected to Salesforce via the Unified Conversation Platform and selected as the destination of a Click to WhatsApp Ad campaign. ## Find the Click ID for a Conversation Salesforce stores the captured referral data on the Message Engagement DMO in Data Cloud. To find the click ID for a specific WhatsApp conversation, query the Message Engagement DMO and filter by the inbound message that started the conversation. These fields are added to the Message Engagement DMO: Referral Fields on the Message Engagement DMO | Field Label | Description | | --- | --- | | Referral Click ID | The unique click ID (`ctwa_clid`) that identifies the specific ad click. Use this ID when you send conversion signals back to Meta through the Conversions API. | | Referral Source Type | The type of source that the customer clicked, such as an ad. | | Referral Source ID | The ID of the source ad or post that originated the click. | ## Define Your Conversion Events Salesforce captures the click ID. Your business defines what counts as a conversion. Examples include: - A purchase that follows a WhatsApp conversation - A form that's filled out or an appointment that's booked - Any downstream business event that's tied to the WhatsApp interaction After you define your conversion events, update the related DMOs in Data Cloud to record these outcomes so that you can activate them back to Meta. ## Send Conversions Back to Meta with the Conversions API After you capture your conversion events in Data Cloud, use Activation Targets (a native integration with the Meta Conversions API) to send the events back to Meta. Sending conversion signals back to Meta helps Meta's algorithm identify which clicks drive real outcomes, which improves audience targeting and ad performance. For more information, see [Connect to and Activate Data with Meta Conversions API.](https://help.salesforce.com/s/articleView?id=003960741&type=1&language=en_US) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note The referral block is present only on the first inbound message of a conversation that starts from a Click to WhatsApp Ad campaign. Subsequent messages in the same conversation don't repeat the referral data. Meta's referral payload is the source of truth for click attribution. If Meta doesn't include a referral block on a message, Salesforce can't attribute the conversation to an ad. # Capture External Prospect Activity Use external activities to capture important prospect activity that happens outside of Account Engagement. Use the prospect data to enhance your automations and Engagement Studio programs. For example, send an email when a prospect registers for a webinar. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
- **[Considerations for Using External Activity](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_activity_considerations.htm&release=264.0.0&type=5)** When working with external activities, keep these considerations in mind. - **[Add an Activity Type to a Marketing App Extension](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_activity_add_activity.htm&release=264.0.0&type=5)** To capture prospect activity that happens externally, add an activity type to your marketing app extension. - **[External Activities: Next Steps](https://help.salesforce.com/s/articleView?id=mktg.pardot_external_activity_next_steps.htm&release=264.0.0&type=5)** After you set up a marketing app extension, assign it to a business unit, and add an activity type, it’s time to complete the integration. We recommend working with your developer to connect the activity types that you created to your third-party app or integration service. #### See Also - [Streamline Marketing Efforts with Automation Tools](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_tools.htm&release=264.0.0&type=5 "Streamline marketing efforts by automating tasks. Use automation tools to perform actions on prospects, build prospect lists based on criteria, and react to prospect actions.") - [Nurture Leads with Engagement Studio](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_studio_parent.htm&release=264.0.0&type=5 "Engagement Studio programs are completely customizable so you can tailor the prospect experience to generate the most promising leads for your sales team. Build, test, and report on powerful engagement programs that let you target prospects based on behavior and critical qualifying values. Provide a personalized experience for your prospects, and turn them into marketing-qualified leads.") # Capture Leads with Forms and Form Handlers Account Engagement offers a few ways to collect visitor information and create identified prospects. Design and manage hosted forms using the Form Wizard. Or, funnel data from external forms into Account Engagement with a form handler. Enhance your customer’s journey by directing prospects to a form embedded on a custom landing page. ### Required Editions
Available in: All Account Engagement Editions
- **[Hosted Forms Versus Form Handlers](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_versus_form_handlers.htm&release=264.0.0&type=5)** Forms and form handlers are different. You design and manage hosted forms in Account Engagement. Form handlers connect your external forms so that you can funnel prospect information into Account Engagement. Review the features to determine which form type you want to use. - **[Create a Form](https://help.salesforce.com/s/articleView?id=mktg.pardot_create_form.htm&release=264.0.0&type=5)** To create and host a marketing form in Account Engagement, use the Form Builder. - **[Add a Form to Your Website](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_deploying_forms.htm&release=264.0.0&type=5)** If you don’t want to use an Account Engagement landing page to host your marketing form, you can place a form on your website using an iframe. - **[Prospect Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_prospect_fields.htm&release=264.0.0&type=5)** Account Engagement includes a set of standard prospect fields to gather information. You can also create custom fields to capture information tailored to your needs. You can configure fields globally and on a per-form basis. - **[Bot Protection and Forms](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_bot_protection.htm&release=264.0.0&type=5)** Online forms are easy targets for bots and can fill your database with spam prospects. Choose from built-in and optional solutions for bot protection. You can turn on reCAPTCHA for marketing forms and landing pages to limit the number of spam submissions, but its protection doesn’t eliminate all spam. - **[What Is Kiosk / Data Entry Mode?](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_kiosk_mode.htm&release=264.0.0&type=5)** Typically, a prospect’s form submissions are related to a prospect record via a unique browser cookie. However, sometimes you don’t want to cookie every visitor because it can cause one prospect’s information to be related to another prospect’s cookie. For example: you want to manually enter prospect data into a form from a signup sheet or have prospects fill out forms at a tradeshow booth. - **[Customizing Forms](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_customizing.htm&release=264.0.0&type=5)** To create hosted forms in Account Engagement, use the form wizard. For more control over your form’s look and feel, use layout templates and customize your form code. - **[Testing Forms](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_testing.htm&release=264.0.0&type=5)** To test a hosted form, open it in a browser and complete it like a prospect does. When you’re testing forms, keep these considerations in mind. - **[Including Forms in Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_in_email.htm&release=264.0.0&type=5)** Rather than embedding a form in an email, provide a link to the form. - **[Form Handlers](https://help.salesforce.com/s/articleView?id=mktg.pardot_form_handlers.htm&release=264.0.0&type=5)** Form handlers are an alternative to hosted forms that you create in Account Engagement. You can use a form handler to integrate your third-party or custom forms and track submission data. - **[Gating Content with Forms](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_gated_content.htm&release=264.0.0&type=5)** Gated content requires visitors to submit a form to access resources, such as a white paper. It’s a great way to convert visitors to prospects. You can gate content that’s hosted with Account Engagement and content hosted elsewhere. # Capture Open Time Email Campaign URLs Use URLs from Open Time Email campaigns to import item images or link to catalog items in externally-managed email campaigns. For some email marketing services, you can use only the URLs from your Open Time Email campaign, and not the entire HTML code block generated using Personalization. ### Required Editions
Permissions Needed
To capture a URL: A role with Campaign Create/Edit permissions
Create an Open Time Email campaign and generate the block of HTML code that you use in your existing email marketing service to add personalized content for each recipient. Rather than copy all the generated HTML code, you can select specific URLs and embed them in your email template. 1. In the **Channels & Campaigns** section of the main navigation, select **Email** | **\> Open Time Campaigns.** 2. Select the email campaign and click **Edit**. 3. Click **Simulate**. 4. Click **Show HTML**. 5. To resize the HTML window, use the resize handle at the bottom right. 6. Locate the and tags for each content block in the HTML code. The tag indicates an item, and the tag indicates an image. 7. Copy the URL from within each tag and replace: 1. The number in the middle section of the URL (such as /1/) with the item’s product number. 2. The value after ?userId= with the unique ID of the recipient. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The string after ?userId= is for simulation purposes only so don’t copy it into the email template in your email marketing service. 8. Insert the modified URLs into your email campaign where necessary. 9. When you finish, click **X** to close the **Simulating** dialog in Personalization. 10. To see sample HTML and the URLs to copy from it, refer to the developer documentation article for [Capture an Open Time Email Campaign URL](https://developer.salesforce.com/docs/marketing/personalization/guide/capture-email-campaign-url.html?q=email%20campaign). # Cardinality and Category Hierarchy With Marketing Cloud Personalization, you can build category hierarchy using either the Category ETL or the Sitemap/Event API. Before building your category hierarchy, choose how you want to configure category cardinality. Then choose which build approach best suits your business needs. - **[Category Cardinality Options](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_cardinality.htm&release=264.0.0&type=5)** Before building your category hierarchy, determine which category cardinality you want to use: one per item or many per item. You choose the cardinality in the Category catalog object. The Category catalog object plays a key role in category assignment and tracking statistics. - **[Choose Category Cardinality](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_cardinality_choose.htm&release=264.0.0&type=5)** Before building your category hierarchy, select which category cardinality you want to use: one per item or many per item. - **[Build Category Hierarchy Using the Category ETL](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_category_etl_hierarchy.htm&release=264.0.0&type=5)** Using the Category ETL to build category hierarchy, along with the Category ID Path framework, results in a hierarchy with a many-per-item category cardinality. - **[Build Category Hierarchy Using the Sitemap/Event API](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_sitemap_event_api_hierarchy.htm&release=264.0.0&type=5)** Using the Sitemap/Event API to build category hierarchy with a many-per-item category cardinality results in a pipe-delimited category structure that is separate from the idPath framework used by the category ETL. # Cart Abandonment Trigger Use the Cart Abandonment trigger to reengage a customer who leaves items in their cart. When a customer has at least one item in their cart, ends their visit, and is inactive for 30 minutes, they’re eligible for a Cart Abandonment trigger. This trigger activates when a user adds an item to their cart but doesn’t complete the purchase in the same web session. This trigger activates only one time for a cart, unless the user changes the cart contents. It activates again if the customer adds items, removes items, or updates item quantities in the cart. This trigger activates only one time for a cart, unless the cart changes. The trigger reactivates if the customer: - Adds a new item to the cart - Removes an item from the cart - Changes an item quantity in the cart - Empties the cart completely, and then adds new items You can select this trigger type when you create a triggered campaign. For more information, see [Create a Triggered Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_create.htm&release=264.0.0&type=5 "Use a triggered campaign to launch a journey when a specific action or event occurs. For example, send a promotion to a shopper who spent time viewing a product but didn’t purchase. You can recommend unread articles or products to a visitor who has spent more than 5 minutes reading about a topic. You can remind new users to complete onboarding steps, or alert sales reps when target prospects spend a certain amount of time on your site. When creating a triggered campaign, you can define when to trigger the campaign, which users to target, and which experiences to deliver."). ## Setup Requirements You must have the AddToCart item action mapped anywhere a user can add an item, including from quick view windows or from a recommendations block on the checkout page. Optionally, you can map the item actions ViewCart, UpdateLineItem, and RemoveFromCart. Work with your developer to capture all cart-related item actions. For more information, see [Developer Documentation: Item Actions](https://developer.salesforce.com/docs/marketing/personalization/guide/item-actions.html). Personalization sorts items based on how long the user viewed each item, with the items they viewed most appearing first. If viewing data isn’t available, Personalization sorts the items randomly. ## Campaign Qualification and Eligibility Personalization checks for cart abandonment every 15 minutes. The user must have updated their cart after at least 30 minutes and after no more than 3 days. If a user abandons a cart, and you create a triggered campaign after cart abandonment, the triggered campaign can activate for the customer up to 3 days after cart abandonment. The trigger can activate again if the cart changes before the customer completes a purchase. If a user completes a purchase, which empties the cart, the user no longer qualifies for the campaign. Before sending the message, Personalization evaluates each Cart Abandonment trigger to make sure it’s still relevant. This check includes whether the user has purchased abandoned cart items or whether the user has removed all abandoned cart items. Personalization also checks for any campaign rules you set, such as segment membership or user behavior filters. If you add a delay to the campaign, Personalization completes eligibility checks at the time of the trigger and again after the delay is over. Personalization adds a 30-minute inactivity check to any delay configured for the cart abandonment campaign. The campaign doesn’t launch until after the inactivity check. If more than one cart trigger event occurs during the delay period, the campaign processes the most recent event in the delay period. ## Configuration Options When you add this trigger to a triggered campaign, you can set the following options. | Option | Description | | --- | --- | | Catalog Filters | Add filters for product average rating, price, features, or a custom field. | | Behavior Filters | Add filters for user behavior such as whether the user did or didn’t favorite, add to cart, purchase, receive recommendations, or view certain products. | | Triggered Item Frequency Limits | Override the trigger item frequency limit. Personalization ignores the limit set in Catalog and Profile Objects. | | Campaign Frequency Limits | Control how many times the triggered campaign activates for a profile. | #### See Also - [Create a Triggered Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_create.htm&release=264.0.0&type=5 "Use a triggered campaign to launch a journey when a specific action or event occurs. For example, send a promotion to a shopper who spent time viewing a product but didn’t purchase. You can recommend unread articles or products to a visitor who has spent more than 5 minutes reading about a topic. You can remind new users to complete onboarding steps, or alert sales reps when target prospects spend a certain amount of time on your site. When creating a triggered campaign, you can define when to trigger the campaign, which users to target, and which experiences to deliver.") - [Filters for Triggered Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_filter.htm&release=264.0.0&type=5 "You can apply user behavior or catalog filters for some triggered campaigns to refine qualification for trigger activation. A user behavior filter is based on customer interaction with the trigger items. A catalog filter is based on catalog attributes. For example, you can add a catalog filter to a product back in stock trigger to have it activate only if the item price is less than $100. Or, you can add a behavior filter so the trigger only activates if the user favorites the product.") - [Trigger Frequency](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_frequency.htm&release=264.0.0&type=5 "Frequency limits apply to the number of triggers that Marketing Cloud Personalization sends for a user profile for a specified time period.") # Cart Level Promotions Understand how the chosen evaluation method determines the final discount when a cart is eligible for multiple cart promotions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
Learn how the three evaluation methods for cart-level promotions affect a cart's price. The same cart is used for each example to compare how the outcome changes based on the method selected. Eligible promotions for the customer's cart in priority order: - Priority 1 (P1): 5% off total order over $2,200. - Priority 2 (P2): Flat $100 off total order over $1,500. - Priority 3 (P3): 10% off total order over $2,000. Customer's Cart: | Item | Quantity | Price | | --- | --- | --- | | Steel Beams | 50 | $1500 | | Industrial Fasteners | 10,000 | $800 | | Original Total |   | $2300 | ## Evaluation Method: Stacked | Description | Applied Promotion | Amount | | --- | --- | --- | | Original Cart Total |   | $2300 | | Discount (5% off) | P1 | \-$115 | | Discount ($100 off) | P2 | \-$100 | | Discount (10% off) | P3 | \-$230 | | Final Total |   | $1,855 | ## Evaluation Method: First Eligible Promotion | Description | Applied Promotion | Amount | | --- | --- | --- | | Original Cart Total |   | $2300 | | Discount (5% off) | P2 | \-$115 | | Final Total |   | $2185 | ## Evaluation Method: Highest Discount - P1 Discount (5% off): $115 - P2 Discount ($100): $100 - P3 Discount (10% off): $230 The best discount is P3 ($230). | Description | Applied Promotion | Amount | | --- | --- | --- | | Original Cart Total |   | $2300 | | Discount (10% off) | P3 | \-$230 | | Final Total |   | $2070 | # Cascading Filters Cascading filters allow you to apply a filtering component such as a page filter or an interactive filter widget to other interactive filter widgets. After you apply a cascading filter, the list of values in the selected interactive filters widgets are filtered to only contain values that are relevant to the selected value. You can only apply cascading filters within the same entity hierarchy, from the top hierarchy to the lower hierarchies. The campaign entity and its attributes (campaign name and campaign advisor) can filter the media buy entity and its attributes (media buy name and type). However, the media buy entity and its attributes can’t filter the campaign entity and its attributes. In the table, the filtering entity can filter level 1 and level 2, and filtered entity level 1 can only filter level 2.
Filtering EntityFiltered Entity level 1Filtered Entity level 2
CampaignMedia Buy
SitesMedia Buy
ChannelsMedia Buy
ChannelsWeb Analytics SiteWeb Analytics Tag
ChannelsSocial ElementSocial Post
ChannelsEmail Campaign
ChannelsGeneric Entities 1–5
ProductsMedia Buy
ProductsWeb Analytics SiteWeb Analytics Tag
ProductsSocial ElementSocial Post
ProductsEmail Campaign
ProductsGeneric Entities 1–5
Custom Classification 1Media Buy
Custom Classification 1Web Analytics SiteWeb Analytics Tag
Custom Classification 1Social ElementSocial Post
Custom Classification 1Email Campaign
Custom Classification 1Generic Entities 1–5
Custom Classification 2Media Buy
Custom Classification 2Web Analytics SiteWeb Analytics Tag
Custom Classification 2Social ElementSocial Post
Custom Classification 2Email Campaign
Custom Classification 2Generic Entities 1–5
Social Element Traffic SourceSocial ElementSocial Post
ProductsOpportunity
ClientCompanyOpportunity
GEOCompanyOpportunity
GEOLead
Here’s an example: ![filters example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/visualize/dato_viz_filters_example.png) The Media Buy Size interactive filter widget has the **Cascading Filter** checkbox selected, and it’s included in the Apply to Specific Widgets list in the Campaign Advertiser interactive filter widget. The value selected in the Campaign Advertiser interactive filter widget affects the values in the Media Buy Size interactive filter widget. In the table above, the Media Buy Size interactive filter widget alone affects the widget. Media Buy Size is the only widget in the Apply to Specific Widgets list in the Campaign Advertiser interactive filter widget. In the table, you see campaign advertiser values other than Travelight, the filter in the Campaign Advertiser' interactive filter widget. That’s because the Campaign Advertiser interactive filter is applied to the Media Buy Size interactive filter alone. It doesn’t affect any other widgets on the page. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note - Cascading filters don’t apply to interactive date filters. - Cascading filters don’t work if the interactive filter widget the filters are applied to is set to **Set Values Manually**. - **[Activate Cascading Filters](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_widgets_advanced_casc_filters_activate.htm&release=264.0.0&type=5)** You can activate cascading filters in widgets. # Catalog FAQ Get the answers to frequently asked questions about the Einstein Recommendations catalog feature. - **[What Methods Are Available to Import a Catalog?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq1.htm&release=264.0.0&type=5)** Your options are FTP, public URL for streaming, or manual upload. - **[Which File Formats Can I Use with Catalogs?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq2.htm&release=264.0.0&type=5)** The format must be UTF-8. - **[Can I Send Multiple Values in a Single Field?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq3.htm&release=264.0.0&type=5)** To include multiple values in a custom field, separate them with a tilde (~). Standard fields don’t support multiple values. - **[Can I Use My Current Marketing Cloud Engagement Catalog in Einstein Recommendations?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq4.htm&release=264.0.0&type=5)** Yes, you can use your catalog if it includes all the required fields. Export the catalog to your FTP account in UTF-8 format and then import it into Einstein Recommendations. - **[Can I Use a URL as My ContentID?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq5.htm&release=264.0.0&type=5)** You can use a URL as your ContentID if it’s fewer than 256 characters. However, using a URL as the Content ID isn’t recommended as a best practice. - **[Can Einstein Recommendations Import Offline Data Feeds?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq6.htm&release=264.0.0&type=5)** Yes. A one-time historical data feed of online or offline purchases can be imported, in catalog format, as part of a standard implementation. This option is great for building “people who bought….also bought” lists, one of our highest revenue generating algorithms. - **[Can I Display Currency Denominations Other Than US Dollars?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq7.htm&release=264.0.0&type=5)** Yes. Include the currency symbol in the Einstein Recommendations catalog and make it a text field outside of your standard pricing fields. - **[How Many Decimal Places Must Pricing Fields Include?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq8.htm&release=264.0.0&type=5)** Salesforce recommends including 2 decimal places. - **[Where Is Catalog Data Stored?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq9.htm&release=264.0.0&type=5)** Catalog data is stored in Einstein Recommendations and exposed in Marketing Cloud Engagement through these standard data extensions: IGO\_PRODUCTS and IGO\_PRODUCTATTRIBS. To view standard data extensions in your account, go to Data Extensions in Contact Builder. - **[Does Einstein Recommendations Integrate with Tag Management Vendors?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq10.htm&release=264.0.0&type=5)** Yes, Einstein Recommendations can integrate with tag management solutions. Salesforce doesn’t provide templates, but many vendor partners have templates that you can use or other customized methods to add Collect Tracking Code to your content. Tag management can reduce page load time and reduce implementation and maintenance time and effort. - **[Which Web Content Management Systems Integrate with Einstein Recommendations?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq12.htm&release=264.0.0&type=5)** Einstein Recommendations is platform agnostic and can be implemented across any CMS. - **[When Do Recommendation Images Refresh?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq13.htm&release=264.0.0&type=5)** Images refresh when a new display is published or manually refreshed. The images also refresh after one of these fields change via a catalog file import or streaming update API call. - **[Can I Change an Item’s Product Code After the Initial Import?](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog_faq14.htm&release=264.0.0&type=5)** No. You can’t change the product code for a SKU ID after the initial import. Changing the product code creates a mismatch between the product code and the UUID. # Catalog Filters A catalog filter is based on the catalog attributes and dimensions that you’ve assigned to the item type. You can add a catalog filter when creating certain triggered campaign types. A trigger item must meet all the selected catalog filters before the trigger activates. The filters and values that you can enter are based on your catalog objects. | Catalog Filter | Description | | --- | --- | | Average Rating | The average customer rating for the item is or isn’t at least, between, or at most the rating that you enter. | | Price | The item price is or isn’t at least, between, or at most the price that you enter. | | Custom Field | The custom attribute’s value is or isn’t the value that you enter. Depending on your catalog setup, you can include other catalog objects as filters. For more information, see [Catalog Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object.htm&release=264.0.0&type=5 "Catalog objects and their relationships define the structure of your catalog. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Examples of catalog objects include products, articles, blog posts, categories, brands, styles, and features. Personalization includes several built-in catalog objects, and you can create custom ones to meet your specific needs."). | #### See Also - [Create a Triggered Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_create.htm&release=264.0.0&type=5 "Use a triggered campaign to launch a journey when a specific action or event occurs. For example, send a promotion to a shopper who spent time viewing a product but didn’t purchase. You can recommend unread articles or products to a visitor who has spent more than 5 minutes reading about a topic. You can remind new users to complete onboarding steps, or alert sales reps when target prospects spend a certain amount of time on your site. When creating a triggered campaign, you can define when to trigger the campaign, which users to target, and which experiences to deliver.") # Catalog Localization The Personalization user interface is available only in English. However, you can localize parts of the Marketing Cloud Personalization platform. Localization isn’t supported for the Personalization Platform UI, Mobile SDK, or Open Time Email. - **[Localizing Product and Catalog Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_localize_prod_catalog_objects.htm&release=264.0.0&type=5)** Personalization supports catalog item localization for individual datasets. You can create and store localized data for specific fields based on the language and country codes that you select for the dataset. For catalog items containing localized data, you can deliver locale-specific personalization experiences in the language that matches the customer’s locale. - **[Ingesting Locale-Specific Product and Catalog Data](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_locale_product_catalog_data_ingesting.htm&release=264.0.0&type=5)** You can load localized versions of items into Personalization using several methods. Personalization supports loading localized iterations using the Product Localization ETL Data Feed and Catalog Localization ETL Data Feed. You can also capture the data using the Marketing Cloud Personalization Event API. - **[Providing Locale-Specific Personalized Experiences](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_locale_specific_pers_experiences.htm&release=264.0.0&type=5)** You can deliver locale-specific personalized experiences using webSDK, triggered email through Marketing Cloud Engagement, or headless APIs. - **[Manage Catalog Localization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_localization_manage.htm&release=264.0.0&type=5)** You can localize catalog settings, including the language and currency that your site uses, and the catalog metadata. You can define a primary locale and primary currency for each dataset. The primary locale is the dataset’s default locale. #### See Also - [_Video_: Set Up Catalog Localization](https://salesforce.vidyard.com/watch/s2RKT4pbSVkKU1UWWNPzqa?) # Catalog Localization ETL Data Feed Use the Catalog Localization ETL data feed to localize data for items in your catalog. ## About Ingesting Catalog Localization Data Personalization supports the localization of catalog items, which allows unique data for specific fields to be stored based on the language and country codes. The locale-specific data can then be leveraged on site (provided you are tracking users' locale information on your website using the sitemap) to display catalog object information with the locale-specific data for the catalog item. The Catalog Object Locale ETL allows for the ingestion of locale-specific catalog object information for Articles, Blogs, and any user-created catalog object. Promotions do not support localized attributes. The Catalog Object Locale ETL should be used in conjunction with a Catalog Object ETL or another method of populating catalog object items in the catalog. ## Ingestion Considerations - The Catalog object localization setting on the Catalog and Profile Objects settings screen must be turned on for the Catalog Object Locale ETL to function. - Only certain catalog object attributes support localized values (Name, Description, URL). - Localization is not supported for custom attributes or related catalog objects. - If an item is included in the Catalog Object Locale ETL, but does not exist in the Personalization catalog before ingesting the file, an item with the source ID will be created. However, that item will only have the data in locales which are included in the file. For example, if a dataset is in the default configuration (`en_US`) and a new item with only a locale of `fr_FR` is included, the item will only load data to the `fr_FR` locale – there will not be any data in the `en_US` locale. - Multiple catalog object types can be included in a single file. - Datasets have a default language in Personalization - this is configured in the Catalog Object Setup screen (see [Catalog Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object.htm&release=264.0.0&type=5 "Catalog objects and their relationships define the structure of your catalog. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Examples of catalog objects include products, articles, blog posts, categories, brands, styles, and features. Personalization includes several built-in catalog objects, and you can create custom ones to meet your specific needs.")). This information is considered the default locale of the catalog and should be updated by the standard Catalog Object ETL. ## Requirements - Each row requires a catalog object item ID and a locale in the format of "2-letter lower-cased language code", "underscore", "2-letter upper-cased country code". Examples: `en_US`, `fr_FR`, `de_DE`, `en_AU`, and so on. - Each catalog object item should have a single locale per row of the file. Every locale instance of a catalog object item should appear consecutively in the file. - The Catalog Object Locale ETL file needs to be sorted by catalog object type so that all catalog objects of the same type appear in consecutive rows. Sorting can be achieved by the client prior to loading the file into the system. - Supported locales are visible in the platform via the locale drop-down on the Catalog and Profile Objects Settings screen (**Settings > Catalog and Profile Objects**). ## Filename Format `locale-catalog-object-YYYY-MM-DD_HH-MM-SS.csv` ## Schema
Field Name Minimum Requirements Example Values Max Length Personalization Data Type
id Required. Catalog Object IDs must exactly match the catalog object IDs provided on site and captured by Personalization site mapping, as well as IDs provided in your Catalog Object ETL. brand123 255 String
catalogObjectType Required. Catalog Object Type must match one of the catalog object types configured on the Catalog and Profile Objects (see Catalogs, User Profile Objects, and Promotions). It should match the name value of the object type, not the label value. Brand    
locale Required. A 5-character representation of the locale associated with the catalog object item information in the row. The structure of which must be "2-letter lowercased language code", "underscore", "2-letter uppercased country code". en_US, fr_FR, de_DE, en_AU 5 String

System Fields

attribute:name Represents the name of a catalog object. Must contain at least one alphanumeric character. Zapatos 1023 String
attribute:url RFC-3986. Complete URLs that represent the display page for this catalog object. https://example.com/categories/zapatos.html 1023 String
attribute:description Represents the description of the product. Must contain at least one alphanumeric character to be set.

zapatos geniales

250 String
## Sample File
idcatalogObjectTypelocaleattribute:nameattribute:urlattribute:description
Brand001Brandes_ESBrand Name 1http://www.sample.com/brandName1Really nice brand for athletic apparel
Brand002Brandes_ESBrand Name 2http://www.sample.com/brandName2Luxury brand for fancy occasions
Brand003Brandfr_USBrand Name 3http://www.sample.com/brandName3Comfortable work-wear for the toughest jobs
BlogPost001Blogkr_KRBlog Post Name 1http://www.sample.com/BlogPost1Impact of remote work in the work place
Article001Articleen_AUArticle Name 1http://www.sample.com/Article1Go-to guide for what luxury looks like in the modern age
Article002Articleen_AUArticle Name 2http://www.sample.com/Article2How to dress up athletic wear for your work from home meetings.
#### See Also - [ETL File Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_requirements.htm&release=264.0.0&type=5 "ETL files contain entries such as users, products, subscription list members, promotions, transactions, and more. These files must be in a CSV format and can be encrypted or compressed. The file formats must follow the explicit schema requirements for each ETL data feed. Typically, you upload ETL files automatically using the SFTP site, but you can also manually upload a file.") - [Monitor ETL Feed Jobs on the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard.htm&release=264.0.0&type=5 "The Feeds Dashboard provides details about ETL feed jobs.") - [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization.") # Catalog Object ETL Data Feed Use the Catalog Object ETL data feed to update articles, blog posts, and custom catalog objects. ## About Ingesting Catalog Data Articles and blog posts are the only built-in catalog objects that you can update with the Catalog Object ETL data feed. The other built-in catalog objects—product, promotion, and category—each have their own ETL data feeds. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The Catalog Object ETL data feed replaces the deprecated Dimension, Blog, Article ETL data feed. Although the Dimension, Blog, Article ETL data feed is functional, Salesforce recommends transitioning to the Catalog Object ETL data feed. The Catalog Object ETL data feed can’t create catalog objects. You must configure the catalog objects before including them in the ETL file. ## Requirements - ETL files must be in a CSV file format that adheres to the schema for the data feed. Files that don’t follow the file naming conventions or the appropriate schema result in errors and fail to process. - Field names that begin with `attribute:` must match the custom attribute names in the Attributes section of the Catalog and Profile Objects page for that catalog object. ## Filename format `catalog-object-YYYY-MM-DD_HH-MM-SS.csv` ## Schema
Field Name Description Example Values Maximum Length Data Type
id

Required. The unique identifier of the catalog object. If you’re updating the metadata for a catalog object captured via the site map, the ID must exactly match the ID in the site map. Personalization requires only a single instance of an ID in an ETL file. When an ID appears multiple times in the same file, the content of the last row with the ID overwrites any previous updates and uploads into the catalog.

brandName1

brandName2

brandName3

brandName4

255

String

catalogObjectType

Required. This field must contain one of the catalog object types configured on the Catalog and Profile Objects page.

Brand

Article

255

String

attribute:<attribute name>

The custom attributes for the catalog object. Column headers begin with attribute: and are followed by the attribute name as it appears in the Attributes section of the Catalog and Profile Objects page for the catalog object.

attribute:discountStatus

1023

Any

relatedCatalogObject:<catalog object name>

Catalog objects can have related catalog objects. Each related catalog object name must match a catalog object type configured on the Catalog and Profile Objects page. Column headers begin with relatedCatalogObject: and are followed by a catalog object name.

A catalog object can have multiple related catalog objects in separate columns, or multiple values for the same related catalog object separated by the pipe character in the same column. A literal pipe in one of the values is represented as two pipe characters in the file.

relatedCatalogObject:brandTier

255

String

attribute:name

Represents the name of a catalog object, and must contain at least one alphanumeric character.

Sale

Regular Price

1023

String

attribute:url

An RFC-3986-compliant URL that represents the canonical product display page for the product.

https://example.com/brand.html

1023

String

attribute:imageUrl

A fully qualified URL for an image of the catalog object.

https://example.com/img/brand.png

1023

String

attribute:description

Represents the description of the catalog object, and must contain at least one alphanumeric character.

Products on Sale

1023

String

attribute:promotable

This field defaults to true. When set to false, Personalization doesn’t return the product in the Einstein Recipes recommendation system.

If no value is set, this field defaults to true.

TRUE

1023

Boolean

location:latitude

The exact latitudinal value for the catalog object. Required if location:longitude is included.

43.641472

1023

Decimal/Float

location:longitude

The exact longitudinal value for the catalog object. Required if location:longitude is included.

-70.240881

1023

Decimal/Float

location:city

Represents the name of the city, town, or village where the catalog object is located.

Boston

1023

String

location:state

The state or region where the catalog object is located. In the US, use the two-letter postal abbreviation.

NY

ME

2

String

location:countryCode

The ISO 3166 alpha-2 country code where the catalog object is located.

US

2

String

location:postalCode

Represents the postal code where the catalog object is located.

04101

1023

String

attribute:archived

Indicates whether the catalog object is visible in the catalog. When true, the catalog object isn’t visible. The default is false. If this column is omitted from the file, no changes are made to the attribute.

If no value is set, this field defaults to false.

FALSE

false

TRUE

true

1023

Boolean

## Sample File Structure: Update a single catalog object type
id catalogObjectType attribute:name attribute:url attribute:imageUrl attribute:description relatedCatalogObject:brandTier

brandName1

Brand

Brand Name 1

http://www.sample.com/brandName1

http://www.sample.com/image/brandName1.jpg

really nice brand for athletic apparel

Standard

brandName2

Brand

Brand Name 2

http://www.sample.com/brandName2

http://www.sample.com/image/brandName2.jpg

Luxury brand for fancy occasions

Premium

brandName3

Brand

Brand Name 3

http://www.sample.com/brandName3

http://www.sample.com/image/brandName3.jpg

Imported luxury for the finest clothing items

Premium

brandName4

Brand

Brand Name 4

http://www.sample.com/brandName4

http://www.sample.com/image/brandName4.jpg

work wear for the toughest jobs

Standard

## Sample File Structure: update multiple catalog object types
id catalogObjectType attribute:name attribute:url attribute:imageUrl attribute:description

attribute:published

attribute:rating

attribute:numRatings relatedCatalogObject:brandTier categories relatedCatalogObject:Keywords

brandName1

Brand

Brand Name 1

http://www.sample.com/brandName1

http://www.sample.com/image/brandName1.jpg

really nice brand for athletic apparel

     

Standard

   

brandName2

Brand

Brand Name 2

http://www.sample.com/brandName2

http://www.sample.com/image/brandName2.jpg

Luxury brand for fancy occasions

     

Premium

   

brandName3

Brand

Brand Name 3

http://www.sample.com/brandName3

http://www.sample.com/image/brandName3.jpg

Imported luxury for the finest clothing items

     

Premium

   

brandName4

Brand

Brand Name 4

http://www.sample.com/brandName4

http://www.sample.com/image/brandName4.jpg

work wear for the toughest jobs

     

Standard

   

how-to-dress

Article

How to Dress

http://www.sample.com/how-to-dress

http://www.sample.com/summer-dress-image.jpg

Go-to guide for dressing this summer

2022-03-15

4.5

78

 

style guides

style|summer|fashion

holiday-style

Article

Wow the Party this Holiday

http://www.sample.com/holiday-style

http://www.sample.com/holiday-scene.jpg

gear up to look good this holiday!

2021-11-03

4.4

33

 

style guides

style|holiday|fashion

#### See Also - [ETL File Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_requirements.htm&release=264.0.0&type=5 "ETL files contain entries such as users, products, subscription list members, promotions, transactions, and more. These files must be in a CSV format and can be encrypted or compressed. The file formats must follow the explicit schema requirements for each ETL data feed. Typically, you upload ETL files automatically using the SFTP site, but you can also manually upload a file.") - [Monitor ETL Feed Jobs on the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard.htm&release=264.0.0&type=5 "The Feeds Dashboard provides details about ETL feed jobs.") - [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization.") # Catalog Object Limits Marketing Cloud Personalization imposes limits per dataset for catalog objects and attributes. For more information, see [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization."). # Catalog Objects Catalog objects and their relationships define the structure of your catalog. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Examples of catalog objects include products, articles, blog posts, categories, brands, styles, and features. Personalization includes several built-in catalog objects, and you can create custom ones to meet your specific needs. - **[Built-In Catalog Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_built_in.htm&release=264.0.0&type=5)** Built-in catalog objects enable you to quickly begin building your catalog and define its structure. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Personalization collects behavioral data about your customers in the context of your catalog. Catalog objects can be standalone entities, or they can relate to one another to provide a more granular structure for your catalog. - **[Cardinality and Category Hierarchy](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_cardinality_category_hierarchy.htm&release=264.0.0&type=5)** With Marketing Cloud Personalization, you can build category hierarchy using either the Category ETL or the Sitemap/Event API. Before building your category hierarchy, choose how you want to configure category cardinality. Then choose which build approach best suits your business needs. - **[Create a Custom Catalog Object](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_custom.htm&release=264.0.0&type=5)** Personalization collects behavioral data in the context of the catalog that you create and uses catalog objects to assess and analyze customer engagement and affinities. You can add more detail to your catalog by using custom objects. The more detailed you make your catalog, the more granular your insights are regarding customer engagement and affinity. - **[Customizing the Affinities Graph](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_affinities_graph.htm&release=264.0.0&type=5)** The Affinities graph displays affinities for objects that use a specific catalog object type as their Name value. You can define custom catalog objects to appear in the Affinities graph when viewing a unified customer profile. - **[Strict Catalog Security](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_strict_security.htm&release=264.0.0&type=5)** When adding or updating catalog objects, use the Strict Catalog Security setting to determine how Personalization adds new items to your catalog, and how it updates an item’s information. When you enable the Strict Catalog Security setting, Personalization ignores catalog item metadata, such as attributes, unless it comes from a feed or an authenticated event source. - **[Catalog Object Limits](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_limits.htm&release=264.0.0&type=5)** Marketing Cloud Personalization imposes limits per dataset for catalog objects and attributes. # Catalog Summary The Einstein Recommendations catalog summary includes the type of import used and the currently selected reminders interval. The file history table in the Status Console includes the date, time, and status history of the catalog uploads. To view the summary, click the gear icon and select **Summary** or the catalog link in the catalog type column to view the catalog summary. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Incomplete manual imports are excluded from the file history table. You can view and change catalog settings and notifications under Settings. - To change the catalog import or file type, select the dropdown menus for those fields. When prompted, complete the additional required fields. - To upload a new catalog file, select **Upload New File**. You advance to the catalog import page. - To change the email notification address, enter a new address in the **Email Notification** field. - You can also change the notification start date, frequency, and whether to receive notifications for failed catalog updates. - If you select **Refresh Current File** and use an FTP or a URL file, the system immediately queues the file for import. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Don’t use this selection with Manual import type. # Catalog Triggers A catalog trigger activates a campaign based on updates or changes to item data in your catalog. The trigger activates after a change in your catalog, but what drives the trigger is the amount of time the user views an item before the catalog change occurs. - **[New Item in High-Engagement Category Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_high_engagement_category_new_item.htm&release=264.0.0&type=5)** Reach users when you add a catalog item in a category that they’ve expressed high interest in. This trigger checks for new items in the user’s high-engagement categories every 6 hours and activates if the user hasn’t viewed any of the items for the specified minimum view time. A high-engagement category is based on behavior criteria that you set, such as view time and a minimum number of items purchased. - **[Product Back in Stock Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_product_back_in_stock.htm&release=264.0.0&type=5)** Use this trigger to reach customers when an out-of-stock product that they viewed becomes available. The user must have viewed the product while it was out of stock for a minimum amount of time within a specified number of days. The trigger checks for products that are back in stock every hour. - **[Product Expiring Soon Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_product_expiring_soon.htm&release=264.0.0&type=5)** Use this trigger to reach customers when a product that they spent time viewing but didn’t purchase will no longer be available. The user must have viewed the product for a minimum amount of time within a specified number of days. Marketing Cloud Personalization uses the minimum view time to filter out customers that look at a product only for 1 second before they navigate away. Before activating the trigger, Personalization checks that the user didn’t purchase the product and that the product has at least 5 minutes until expiration. - **[Product Price Reduction Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_product_price_reduction.htm&release=264.0.0&type=5)** Use this trigger to reach customers when a product they viewed but didn’t purchase drops in price. The user must have viewed the in-stock product (the product’s inventory count or units in stock value is greater than zero, null, or empty) for a minimum amount of time within a specified number of days. Marketing Cloud Personalization uses a minimum view time to filter out customers that look at a product only for 1 second before they navigate away. The trigger checks every 30 minutes for qualifying products that have a price drop greater than the configured minimum price percent reduction. - **[Product Low Inventory Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_product_low_inventory.htm&release=264.0.0&type=5)** Use this trigger to reach customers when a product they spent time viewing but didn’t purchase has a low inventory. The user must have viewed the product for a minimum amount of time within a specified number of days. Marketing Cloud Personalization uses the minimum view time to filter out customers that look at a product only for 1 second before they navigate away. The trigger checks every hour for qualifying products that have an inventory count below the configured threshold. # Catalogs Use catalogs for campaigns, promotions, recommendations, segmentation, reporting, and other key functions. - **[About Catalogs](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_about.htm&release=264.0.0&type=5)** Learn about catalog objects and catalog items. - **[Catalog Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object.htm&release=264.0.0&type=5)** Catalog objects and their relationships define the structure of your catalog. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Examples of catalog objects include products, articles, blog posts, categories, brands, styles, and features. Personalization includes several built-in catalog objects, and you can create custom ones to meet your specific needs. - **[Catalog Localization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_localization.htm&release=264.0.0&type=5)** The Personalization user interface is available only in English. However, you can localize parts of the Marketing Cloud Personalization platform. Localization isn’t supported for the Personalization Platform UI, Mobile SDK, or Open Time Email. - **[Create a Static List](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_static_list_create.htm&release=264.0.0&type=5)** Use the StaticList tag to group products together in a static list. You can upload a comma-separated values (CSV) file of products to a static list, and then use that list in Einstein Recipes as an exclusion, inclusion, or booster. - **[Static Relationships](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_profile_static_relationship.htm&release=264.0.0&type=5)** Use static relationships as ingredients in Einstein Recipes to help determine which additional related products to recommend to your customers. - **[Define a SmartBundle Relationship](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_recipe_smartbundle_relationship_define.htm&release=264.0.0&type=5)** Define SmartBundle relationships to associate categories with one another in your catalog. You can use SmartBundle relationships as ingredients in Einstein Recipes to recommend additional items to your customers. The SmartBundle ingredient considers items from SmartBundle-related categories that customers bought together in the same cart. # Catalogs, User Profile Objects, and Promotions Catalogs are collections of organized and related items that customers can purchase, view, or interact with. - **[Catalogs](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog.htm&release=264.0.0&type=5)** Use catalogs for campaigns, promotions, recommendations, segmentation, reporting, and other key functions. - **[User Profile Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_object.htm&release=264.0.0&type=5)** Gain a deeper understanding of your users by creating user profile objects. - **[Campaign Promotions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion.htm&release=264.0.0&type=5)** Offer your customers special deals or advertise specific products with campaign promotions in Marketing Cloud Personalization. A promotion is an image that encourages customers to click through for more details. You can deploy promotion images on a web page or in an email, including call-to-action messages or incentives to engage customers and achieve specific business goals. You can also use promotions with Einstein Decisions for rule-based decisions and machine learning to target customers in multiple channels. # Category Cardinality Options Before building your category hierarchy, determine which category cardinality you want to use: one per item or many per item. You choose the cardinality in the Category catalog object. The Category catalog object plays a key role in category assignment and tracking statistics.
Cardinality Option Is a category present in an item action event? Actions
One per Item Yes
  • The category is set as the item’s category, replacing existing categories. If the event contains more than one category, the first category in the list is used.
  • Statistics are tracked for the new category.
No
  • No category change occurs.
  • Statistics are tracked for the existing categories.
Many per Item (default) Yes
  • The category is added to the item’s set of categories.
  • Statistics are tracked only for the added category.
No
  • No category change occurs.
  • Statistics aren’t tracked for the existing categories, unless the item contains only one category. For example, in a purchase interaction, if an item has multiple categories, no category revenue attribution occurs because categories can’t be included on purchase line items.
# Category ETL Data Feed Use the Category ETL data feed to add categories to your catalog when creating your category hierarchies. You can update categories by uploading subsequent files that include existing category IDs. Categories are configured by default, but you can add attributes for them. ## About Ingesting Category Data Categories support a hierarchy structure that allows individual categories to have both parent and child categories. A category can have only one parent category, but can have multiple child categories. Some example categories are clothes, shirts, jackets, t-shirts, dress shirts, rain jackets, and winter jackets. Some examples of the full hierarchies are clothes>shirts>t-shirts, clothes>shirts>dress shirts, clothes>jackets>rain jackets, clothes>jackets>winter jackets. The Category ETL data feed creates these relationships using the corresponding value of the attribute:parentCategoryId field. - Each category must only appear in a single record in a file. Multiple records with the same ID cause errors, especially if they have different parent category IDs. - Personalization updates all columns (fields) that you include in the file, replacing existing data with the contents in the column’s rows. If a column row is blank, Personalization removes the existing data that maps to the blank row. If you don’t want to update or edit an existing value, don’t include the column for that value in your ETL file. - Category IDs on products, or any other catalog items in Personalization, must match the category IDs provided in the Category ETL file. - The Category ETL data feed doesn’t accept delta files. You must send the entire category structure in the file, regardless of whether each record in the file has changed. Personalization removes existing values from the catalog when a column contains blank values. ## Requirements - ETL files must be in a CSV file format that adheres to the schema for the data feed. Files that don’t follow the file naming conventions or the appropriate schema result in errors and fail to process. - Field names that begin with `attribute:` must match the custom attribute names on the Attributes section of the Catalog and Profile Objects > Category page. ## Filename Format `category-YYYY-MM-DD_HH-MM-SS.csv` ## Schema
Field Name Description Example Values Maximum Length Data Type
id

Required. Represents the identifier for the category. Category IDs must not contain any indication of hierarchy. The ETL file constructs the hierarchy for the catalog.

clothes

shirts

pants

cat0001

255

String

attribute:

The custom attributes for the category. Column headers begin with attribute: and are followed by the attribute name as it appears on the Category page. The header value must match the attribute name in the system, and the values must conform to the configured data type.

attribute:commonName

All Clothing

attribute:size

large

1023

Any

attribute:parentCategoryId

Recommended. The singular parent for a category ID. Root categories aren’t expected to have a parentCategoryId and instead are expected to have a value of true in the attribute:department column.

Each ID must have a single parentCategoryId.

Personalization uses parent category IDs to build an internal hierarchy. For example, a category of “slacks” with a parentCategoryId of “dress pants” that has a parentCategoryId of “pants” results in a hierarchy of pants|dress pants|slacks. The maximum hierarchy depth is 10 levels.

clothes

pants

shoes

255

String

attribute:department

Represents whether a category is a top-level category. This value is false by default.

True

False

1023

Boolean

attribute:name

Represents the name of the category, and must contain at least one alphanumeric character.

Shoes

1023

String

attribute:url

An RFC-3986 compliant URL that represents the canonical display page for the category.

https://example.com/products/cat1.html

1023

String

attribute:imageUrl

Fully qualified URL for an image of the category.

https://example.com/img/img1.png

1023

String

attribute:description

Represents the description of the category and must contain at least one alphanumeric character.

Men’s shoes

250

String

attribute:promotable

This field defaults to true. When set to false, Personalization doesn’t return the product in the Einstein Recipes recommendation system.

If no value is set, this field defaults to true.

TRUE

1023

Boolean

attribute:published

An ISO 8601 date and time string for the category’s published date. Timezone offsets aren’t supported.

2022-04-12T10:23:37Z

1023

Date

attribute:expiration

An ISO 8601 date and time string for the category’s expiration date. Timezone offsets aren’t supported.

2022-04-12T10:23:37Z

1023

Date

attribute:rating

The rating value associated with the category. No specific scale is required, however, provide only the value. 9 is valid, 9/10 is invalid.

4.5

1023

Decimal/Float

attribute:numRatings

The number of ratings associated with the category.

57

1023

Integer

attribute:archived

Indicates whether the category is visible in the catalog. When true, the category isn’t visible. The default is false. If this column is omitted from the file, no changes are made to the attribute.

If no value is set, this field defaults to false.

FALSE

false

TRUE

true

1023

Boolean

## Sample File
id attribute:parentCategoryId attribute:department attribute:name attribute:archived attribute:url attribute:imageUrl attribute:description attribute:promotable attribute:published attribute:expiration attribute:rating attribute:numRatings attribute:commonName

cat0001

 

TRUE

Home

FALSE

test.com/c/home

test.com/c/home.jpeg

All Home Goods

TRUE

2020-06-15

2100-01-01

5.0

5

Home Goods

cat002

 

TRUE

Shoes

FALSE

test.com/c/shoes

test.com/c/shoes.jpeg

All Shoes

TRUE

2020-06-15

2100-01-01

4.25

10

Our Shoes

cat003

 

TRUE

Shirts

FALSE

test.com/c/shirts

test.com/c/shirts.jpeg

All Shirts

TRUE

2020-06-15

2100-01-01

4.75

35

Our Shirts

cat004

 

TRUE

Pants

FALSE

test.com/c/pants

test.com/c/pants.jpeg

All Pants

TRUE

2020-06-15

2100-01-01

3.0

31

Our Pants

cat005

 

TRUE

Hats

FALSE

test.com/c/hats

test.com/c/hats.jpeg

All Hats

TRUE

2020-06-15

2100-01-01

3.0

11

Our Hats

cat006

 

TRUE

Accessories

FALSE

test.com/c/accessories

test.com/c/accessories.jpeg

All Accessories

FALSE

2020-06-15

2100-01-01

 

18

Our Accessories

cat0021

cat002

 

Sneakers

FALSE

test.com/c/home/shoes/sneakers

test.com/c/home/shoes/sneakers.jpeg

Sneakers for athletics, walking, running, and more

TRUE

2020-06-15

     

Our Sneakers

cat0041

cat004

 

Slacks

FALSE

test.com/c/pants/slacks

test.com/c/pants/slacks.jpeg

Slacks for work and date night

TRUE

2020-06-15

 

1.0

1

Our Business Slacks

cat0061

cat006

 

Watches

FALSE

test.com/c/accessories/watches

test.com/c/accessories/watches.jpeg

Our classic timepieces

TRUE

2020-06-15

 

4.5

8

Our Watches

cat00211

cat0021

 

Running Sneakers

FALSE

test.com/c/shoes/sneakers/running-sneakers

test.com/c/shoes/sneakers/running-sneakers.jpeg

Sneakers for road races, trail races, track races and more

TRUE

2020-06-15

 

4.0

6

Our Trainers and Racers

cat002111

cat00211

 

Racing Spikes

FALSE

test.com/c/shoes/sneakers/running-sneakers/racing-spikes

test.com/c/shoes/sneakers/running-sneakers/racing-spikes.jpeg

Shoes specifically for racing on tracks

TRUE

2020-06-15

 

2.33

23

Our Track and Field Spikes

#### See Also - [ETL File Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_requirements.htm&release=264.0.0&type=5 "ETL files contain entries such as users, products, subscription list members, promotions, transactions, and more. These files must be in a CSV format and can be encrypted or compressed. The file formats must follow the explicit schema requirements for each ETL data feed. Typically, you upload ETL files automatically using the SFTP site, but you can also manually upload a file.") - [Monitor ETL Feed Jobs on the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard.htm&release=264.0.0&type=5 "The Feeds Dashboard provides details about ETL feed jobs.") - [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization.") # Cell Properties Format the properties of a specific cell after creating a table in Content Builder. | Cell Property | Description | | --- | --- | | Alignment | Positions text and images at the top, center, or bottom of the cell | | Width | The width of the cells as a percentage of the total width of the table. 100% is the equivalent of full width. Manually resize the entire table using the table handles. | | Height | The height of the cells as a percentage of the total height of the content area. 100% is the equivalent of full height. Manually resize the entire table using the table handles. | | Word Wrap | Defines how the text wraps within the cell. | | Horizontal Alignment | Defines how the text aligns from left to right. | | Vertical Alignment | Defines how the text aligns from top to bottom. | | Cell Type | Defines the type of cell: Header or Data | | Rows Span | Forces the row to span the number of rows specified | | Columns Span | Forces the column to span the number of columns specified | | Background Color | Defines the background color for the cell. A background color in a cell overrides a previously defined background color for the entire table. | | Border Color | Defines the border color for the cell | # Change a Report Lookback Period The default lookback period is the past week to the current day. You can change the lookback period for most reports. The new lookback period persists for the session or until you make other changes. ### Required Editions
Permissions Needed
To change the lookback period Any permission level
You can’t select a lookback period for the Consumption report, but you can view historical consumption data in 12-month increments by selecting a month and year on the Consumption report page. 1. On the Personalization page, in the upper-right corner, click the date range. 2. Select a predefined lookback period or define a custom range. 3. If you define a custom range, click **Apply**. #### See Also - [Report Categories](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_categories.htm&release=264.0.0&type=5 "Marketing Cloud Personalization provides reports that cover a number of categories. These reports provide metrics about user-focused activities, results and goal completions, customer visits and engagement, and metrics to help manage your Marketing Cloud Personalization product consumption.") - [How to Access Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_access.htm&release=264.0.0&type=5 "Access Personalization reports to view sophisticated yet easy-to-understand analytics, statistics, and attribution metrics. By default, Personalization shows the Reports Dashboard as the first page.") # Change a User's Password An admin can update the password for a user account in Marketing Cloud Engagement. 1. Click the username in the Users workspace. 2. Click **Change Password**. 3. Enter and confirm the new password. Passwords can include no more than 30 characters. The administrator must send the password to the user via the reply email address The password must adhere to the password conventions defined in the Account Security settings. 4. Save your work. # Change Default Social Network Icons Follow these steps to change the default social network icons for Social Forward in Email Studio. 1. Create your custom icon and save it as a .jpg file. All icons require .jpg files except for ShareThis, which uses a .gif file. 2. In the Social folder of Portfolio, right-click on the image to change and save the image to your computer. Keep this image as a backup in case you want to reuse it later. 3. Delete the image in the Social folder. 4. Click **Single Upload**, choose the new image file, and enter the name and external key for your image. Make sure this information matches the information for the previous image exactly. 5. Click **OK** when done. # Change Email Encoding Settings Change email encoding settings in Email Studio. 1. Click the Content tab in the navigation bar. 2. Select the email for which you want to change the setting. 3. Click **Edit** from the dropdown. 4. Click **Properties**. 5. Select the language encoding from the **Target Language** dropdown. 6. Click **Save**. # Change Enabled Countries in MobileConnect Change the countries in which the short or long code is enabled in Marketing Cloud MobileConnect. You can change the countries in which the short or long code is enabled. If a country isn’t selectable, contact your account executive to purchase. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you change the countries that your account can send messages to during a campaign, the change can disable interactions with recipients in those countries. Ensure that you have no active, ongoing campaigns running in your account before changing the enabled countries. 1. In the app switcher, hover over your name and Click **Setup**. 2. Search for MobileConnect. 3. On the MobileConnect Setup page, click the short or long code for which you want to change the supported countries. 4. On the Code Details page, click **Edit** next to Supported Countries. 5. To enable, select the countries or deselect the countries to disable. 6. Click **Save**. # Change Field Sync Behavior Admins can configure default and custom prospect field sync behavior. When you update field sync behavior, it applies only to future data syncs. ### Required Editions
User Permissions Needed
To configure fields: Account Engagement Administrator role
1. Edit the prospect field. 2. From the **Sync Behavior** dropdown, select the desired behavior. 3. Save the field. ![Sync Behavior Dropdown](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_sync_behavior_dropdown.png) # Change Form Font Styles You can change your form’s font by adding code to your layout template. If your form is on a landing page that you created in Account Engagement, add the code to the landing page’s layout template. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To edit layout templates: Account Engagement Administrator or Marketing role
Replace EXAMPLE with your font style information, and add this code to the layout template’s `` tag. ```html ``` # Change Granular Data Center Connections You can change the joins created between dimensions and tables by modifying the ERD. Connect relevant fields in just a few clicks, while defining the join type, and the cardinality type. ### Required Editions
User Permissions Needed
To change Granular Data Center connections: Admin
1. From the **Connect & Mix** tab, select **Granular Data Center**, and then **Granular Data ERD**. 2. Use your mouse to zoom in or out and to move the diagram to the left or right. You can also use the map at the bottom left-hand side of the page to move to the desired location. 3. A line connecting tables indicates a relationship between specific dimensions, this connection is called a fusion. ![new\_erd](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/datalakes/data_lake_erd_new.png) 4. To create a connection between tables, click an entity and drag until you reach the entity you’re connecting to. As you’re dragging, a line appears. 5. After a connection is made, click **Join Type** to determine when and how records are returned for the joined entities. ![join\_type](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/datalakes/data_lake_join.png)
InnerReturns common records from both tables.
LeftReturns all records from the left table and any matches from the right table.
FullReturns all records even if no matches are found from the left or right table.
6. To define the type of relationship, from the **Select Cardinality** dropdown select one of the following: One to many, Many to one, or Many to many. 7. Save your changes. # Change Group Operators In Audience Builder for Marketing Cloud Engagement, you can change the operator used on an attribute group. The grouping operators are AND, OR, and INCLUDE. 1. Select a group of criteria. 2. Hover over the grouping operator, and click to change it. # Change Individual Ads Campaigns You can change the Account Engagement campaign that prospects are tagged with for individual Google Ads campaigns. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
User Permissions Needed
To edit paid search campaigns: Account Engagement Administrator or Marketing role
1. Open the Paid Search page. - In Account Engagement, select **Marketing** | **Search Marketing** | **Paid Search**. - In the Lightning app, select **Content** and then **Search** | **Paid Search**. 2. Click the Google Ads campaign that you want to change. 3. Click **Edit paid search campaign**. 4. Select a new campaign from the dropdown. 5. Click **Save campaign**. # Change Journey Connected to a Campaign Before or after campaign members are added to a campaign or a child campaign is created, you can change the journey connected to the campaign through Distributed Marketing. After saving, an association between a campaign and a journey is required. ### Required Editions
User Permissions Needed
To change the connected journey: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace)
1. In Salesforce, navigate to the campaign to reconnect. 2. Under Settings, click **Manage Journey**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Child campaigns inherit the connected journey from their parent campaigns. The connected journey can’t be modified. 3. Search for and select the Marketing Cloud Engagement journey associated with this campaign. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip To select a journey from a different business unit, remove the selected journey. Then, search for and select a new business unit and a new journey. 4. Save. The journey is connected. Send email activities on the connected journey populate the Campaign Messages component. # Change or Add Fields from the Order Management System to the Connector If you must add or change fields, we recommend working with a custom connector for SOQL. You can use these queries and change them accordingly. ## Order Summary ``` SELECT TotalDeliveryAdjDistAmount,TotalAdjustedDeliveryAmount,TotalAdjustedDeliveryTaxAmount, OrderedDate,OriginalOrderId,GrandTotalAmount,Id,OrderNumber,Status,TotalAdjDistTaxAmount, TotalAdjustedProductAmount,TotalAdjDistAmount,TotalTaxAmount, SalesChannel.SalesChannelName FROM OrderSummary ``` ## Order Item Summary ``` SELECT CurrencyIsoCode,product2.StockKeepingUnit,product2.ProductCode,product2.Family, product2.Description,product2.name,QuantityOrdered,QuantityFulfilled,QuantityReturned, UnitPrice,TotalTaxAmount,orderSummary.Id,OriginalOrderItemId FROM OrderItemSummary Where Type = 'Order Product' ORDER BY OrderSummaryId DESC ``` # Change or Remove a Fallback Asset If Einstein Content Selection can’t find an asset that matches your content selection rules, it displays a fallback image. You can change or remove the fallback image for each asset class. 1. In Settings, select **Fallback Assets**. 2. Select an asset class. 3. To use a different fallback asset, select a new asset. 4. To remove a fallback asset and use a contingency image instead, select **Clear All**. # Change Single Sign-On Information When you renew your security certificate or change your identity provider, update the single sign-on (SSO) settings in Marketing Cloud Engagement. 1. Create a user with administrator-level permissions in your Marketing Cloud Engagement account. Configure the account to use password authentication (not SSO). 2. Reset the password for the new admin user. 3. Log in to the new admin user account. 4. From Setup, go to **Data Management | Key Management**, and select your existing SSO Metadata key. You can either copy new SAML metadata into the field or use the guided configuration. 5. Click **Save**. 6. Log out of the admin account. 7. Log in to your usual admin account to test the SSO authentication configuration. If you can log in, your SSO configuration is updated correctly. If you can’t log in, log in using the new admin account that you created. Change the SSO configuration, and test again. 8. After you change the SSO settings, deactivate the admin account that you created, but don’t delete it. You can reactivate the account the next time you update these settings. # Change Submit Button Image in Forms That Use Layout Templates When you use a custom layout template with forms and landing pages, you can insert an image for the submit button. Add custom CSS to the layout template that’s associated with either the form or the landing page it’s embedded on. ### Required Editions
User Permissions Needed
To edit a form: Account Engagement Administrator or Marketing role
1. Open the Forms page. - In Account Engagement, select **Marketing** | **Forms** | **Forms**. - In the Lightning app, select **Content** | **Forms**. 2. Open the form you want to edit, and click **Edit form**. 3. On the Look and Feel tab, remove the text in the Submit Button field. To display text on top of the image, leave or edit the text in the field. 4. Save your form. 5. Open the layout template that’s associated with the form or landing page, and edit it. 6. On the Layout tab, paste this code inside the `` tag. ```html ``` 7. Replace the example URL with the URL of the image that you want to use. 8. Edit width and height attributes to match the image’s size. 9. Save your layout template. # Change Survey Navigation Behavior You can control how survey navigation buttons appear and behave. You can also change how the survey behaves when respondents click a navigation button. ### Required Editions
Available in: Premium Edition
Permissions Needed
To create a survey: A role with Configure Dataset and Campaign View or higher permissions
To edit a survey: A role with Configure Dataset and Campaign View or higher permissions
1. Create or edit a survey. 2. Click **Setup**. 3. In the Navigation section, select the options to control survey navigation and behavior. 4. To edit survey navigation button text, enter button text for: | Item | Description | | --- | --- | | **Page previous button text** | The default text is “Previous.” | | **Page next button text** | The default text is “Next.” | | **Complete button text** | The default text is “Complete.” | | **Start button text** | (The default text for this button is “Start.”) | 5. Select additional navigation options as needed: | Item | Description | | --- | --- | | **Show navigation buttons** | To show navigation buttons. | | **Show previous button** | To allow survey respondent to return to a previous page, select this checkbox; to remove the previous button, deselect this checkbox. | | **The first page in the survey is a started page** | To show a welcome page as the start page instead of the first survey question, select this checkbox. A developer can provide configurable options for the start page in the web campaign template. For more information, see the developer documentation for [Web Surveys](https://developer.salesforce.com/docs/marketing/personalization/guide/web-surveys.html). | | **Show the completed page at the end (completedHtml)** | To show the completion page at the end of the survey, select this checkbox. A developer can provide configurable options for the completed page in the web campaign template. For more information, see [Web Surveys](https://developer.salesforce.com/docs/marketing/personalization/guide/web-surveys.html). | | **On answering all questions, go to the next page automatically** | Proceed to the next page automatically when all questions are answered. | | **Show progress bar** | To add a progress bar for surveys with multiple pages, select either **top** or **bottom** of the survey as the progress bar location. | | **Show all elements on one page** | If your survey has multiple pages, this option shows all questions (elements) on a single page. | 6. Save your survey. #### See Also - [_Developer Documentation_: Web Surveys](https://developer.salesforce.com/docs/marketing/personalization/guide/web-surveys.html) # Change the Audience Audiences are automatically generated from a connected brief for a workspace. Modify the audience by entering a request in the prompt window or by selecting an audience manually. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

1. On the sidebar, select **Audiences**. 2. Select an audience. 3. Optionally, add a new audience. In the New Audience window, enter details about your new audience and click **Add Audience**. 4. Ask the agent to regenerate content for the audience. # Change the Currency Format An admin can edit the default currency in your business unit. Currency is displayed in paid search and campaign reporting. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To edit account settings: Account Engagement Administrator role
1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. Open the editing screen. 3. Scroll to Currency Formatting, and select a format. 4. Save your changes. # Change the Data Stream Type All data in Marketing Cloud Intelligence is categorized using data steam types. A data stream type is assigned automatically when data is uploaded. For example, if the data includes advertising data, such as clicks, impressions, and campaigns, Marketing Cloud Intelligence applies the Ads data stream type. You can change the data stream type if it isn’t correct, or use a different type. ### Required Editions
User Permissions Needed
To change the data stream type: Admin
1. Navigate to the **Connect & Mix** tab. 2. Expand **Data Streams**, and then expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. At the bottom of the Data Stream page, click **Map to Model**. 5. On the right side, click **Switch Data Stream Type**. A list of the Marketing Cloud Intelligence supported data stream types appears. 6. To view available entities and relationships between them, click a data stream type. You can also see a match score between your data source fields and the Marketing Cloud Intelligence fields that are available in the data stream type. (This option isn’t available for most API data streams.) # Change the Default Google Ads Campaign Prospects that come to your site for the first time through a Google ad are tagged with the Google Ads campaign in Account Engagement. After the initial Google Ads campaign sync, an admin can change this default campaign in your business unit settings. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
User Permissions Needed
To change default Google Ads campaign: Account Engagement Administrator role
1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. Click **Edit**. 3. From the Google Ads Campaign dropdown, select a campaign. 4. Save your changes. # Change the Default Protocol for Tracker Domains If your business unit was created before February 15, 2021, you can default tracker domains to use HTTP or HTTPS. We recommend securing all tracker domains by defaulting them to HTTPS. Business units created after February 15, 2021 default all tracker domains to HTTPS. ### Required Editions
User Permissions Needed
To set a tracker domain to HTTPS: Account Engagement Administrator role
To default a domain to HTTPS, first enable an SSL certificate for the tracker domain and set your company website to HTTPS. Resolve any mixed content in your marketing assets so that all external resources load over HTTPS. 1. Open the Domain Management page. - In Account Engagement, select **Admin** and then select **Domain Management**. - In the Lightning app, select **Account Engagement Settings** and then **Domain Management**. 2. Next to the domain you want to secure, click the ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png), and select **Default HTTPS** or **Default HTTP**. # Change the Expiration Time for Recommendations Recalculate recommendations that Personalization shows to users after a set time has elapsed. ### Required Editions
Permissions Needed
To change expiration time: A role with Create/Edit permissions
If a user opens an email containing recommendations and then revisits that email within an hour with no other interactions, Personalization shows the same items. If the user revisits the email after an hour, Personalization recalculates the recommendations based on the recipe parameters and shows a different set of items. 1. In the **Channels & Campaigns** section of the main navigation, select **Email > Open Time Campaigns**. 2. Select the desired campaign and click **Edit**. 3. Select **Setup > Campaign Settings**. 4. Select **Specify Custom Expiration Time for Open-Time Recommendations**, and enter the desired parameters. 5. Click **Save**. # Change the Frequency Limit for a Campaign When you create a triggered campaign, you configure how many times the campaign activates for a profile during a specific time or for all time. You can change the frequency limits for an existing campaign. ### Required Editions
Permissions Needed
To edit campaign frequency limits: A role with Campaign Create/Edit permissions
1. Open the triggered campaign that you want to change. 2. In the Trigger Event section, select the trigger. 3. In the Campaign Frequency Limits section, click **New Frequency Limit**. 4. Select the time frame, and enter the activation limit. 5. Save your work. # Change the Layout of Survey Answers You can display radio group and checkbox answers horizontally or vertically and choose the order answers appear. You can also set conditions that determine when a question is visible to a respondent. ### Required Editions
Available in: Premium Edition
Permissions Needed
To edit a survey: A role with Configure Dataset and Campaign View or higher permissions
1. From the main navigation, select **Surveys**. 2. Create or edit a survey. 3. On the Survey Designer tab, next to the question you want to change, click the pencil icon. 4. To reorder the answer choices, under **Set answer order**, choose an option. 5. To display radio group and checkbox answers horizontally, change the **Column count** to match the number of answers. 6. To display radio group and checkbox answers vertically in one column, change the **Column count** back to 1. 7. Click **OK**. 8. Save your changes. # Change the Owner of Shared Content Change the owner of shared content under Content in Email Studio. 1. Click **Content**. 2. Open the Shared Items folder. 3. Select the item. 4. Click **Change Owner**. 5. Select the user under **Users**. 6. Save your changes. # Change the Submit Button Image in Landing Page Forms That Use Stock Templates If you use a marketing form on a classic landing page that uses a stock template, you can change the submit button to an image. Image-based buttons aren’t available on templates in the My Layout Templates section. ### Required Editions
User Permissions Needed
To edit a landing page: Account Engagement Administrator or Marketing role
1. Open the Landing Pages page. - In Account Engagement, select **Marketing** | **Landing Pages** | **Landing Pages**. - In the Lightning app, select **Content** and then **Landing Pages**. 2. Open the landing page you want to edit, and click **Edit landing page**. Verify in the Content Layout section that Stock Templates is selected. 3. Click the **Landing Page Content** tab. 4. Double-click the **Submit** button. 5. Choose an image from Files, or enter a URL for the image. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note The image button is the same size as the original image file. Resize the image file before you add it. 6. Save your landing page. # Change Your Language and Locale To use Account Engagement in a different language, update your personal language and locale settings. Admins can change language and locale at the account level. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To change your own language and locale settings: Account Engagement Sales role or higher
1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. Click **My Profile**, and then click **Edit**. 3. Find the **Locale** and **Language** fields and make your choices. 4. Save your changes. # Change Your Marketing Cloud Intelligence Platform Language You can change the default language for a user or just for the current session at login. This is done per user at the account level.
User Permissions Needed
To change your platform language: Admin.
Power Users and Viewers can change the platform language from their Profile settings. Marketing Cloud Intelligence supports the following languages: - English (default) - French - German - Japanese - Spanish ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Some pages still appear only in English. 1. To the right of the navigation bar, click the dropdown arrow, and select **Manage Users**. 2. Select the user and click the pencil icon. 3. In the **General Info** section, select the language from the dropdown. 4. To change the language on the login page, click the dropdown on the right and select the language. This changes the language for the current session only. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note When you log in to Marketing Cloud Intelligence, if your browser recognizes that another language is being used, a dialog appears asking you if you want to change to the recognized language. After you choose an option, this dialog doesn’t appear again. # Change Your MDP Platform Language You can change the default language for a user or just for the current session at login. This is done per user at the account level. You can change the platform language from your Profile settings. Marketing Cloud Intelligence Data Pipelines supports the following languages: - English (default) - French - German - Japanese - Spanish ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Some pages still appear only in English. 1. To the right of the navigation bar, click the dropdown arrow, and select **Manage Users**. 2. Select the user and click the pencil icon. 3. In the **General Info** section, select the language from the dropdown. 4. To change the language on the login page, click the dropdown on the right and select the language. This changes the language for the current session only. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note When you log in to MDP, if your browser recognizes that another language is being used, a dialog appears asking you if you want to change to the recognized language. After you choose an option, this dialog doesn’t appear again. # Change Your Password Learn how to change the password that you use to log in to Marketing Cloud Engagement. 1. On the Marketing Cloud Engagement menu bar, click your account name. 2. Click **Cloud Preferences**, and then click **Change Password**. 3. Enter your current password, and then enter and confirm a new password. 4. Save your changes. # Change Your Sending IP Type Account Engagement Advanced and Premium editions come with a dedicated sending IP. If you send more than 250,000 emails per month, you’re required to use a dedicated sending IP. You can change the IP type in your business unit settings. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions
Available for an additional cost in: Account Engagement Plus Edition
User Permissions Needed
To edit business unit settings Account Engagement Administrator role
Review these considerations before changing your IP type. - If you send more than 100,000 emails per month, we recommend a dedicated IP. If you send less than 100,000 emails per month or your sending volume fluctuates, we recommend a shared IP. - You’re required to use a dedicated IP when you send more than 250,000 emails per month. - You can change the sending IP for your account two times. To change it again after you’ve reached the limit, contact Salesforce Customer Support. - When you switch to a shared IP, you give up your dedicated IP address permanently. If you switch to a shared IP and then switch back to a dedicated IP, you’re assigned a new dedicated IP address. 1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. Click **Edit** and scroll to **IP Type**. 3. Click the dropdown menu and select a dedicated or shared IP. 4. Save your changes. # Channels and Campaigns In Personalization, channels are the various digital touch points you use to interact and engage with your customers and leads. Campaigns are the heart of providing personalized experiences within each of those channels. Depending on your Marketing Cloud Personalization license, you have access to develop campaigns for channels such as web, email, mobile, and third-party integrations. - **[Web Campaigns and Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_template.htm&release=264.0.0&type=5)** Campaigns are at the heart of personalizing your web channel to provide experiences that resonate with your users. Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. - **[Server-Side Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_server_side_campaign.htm&release=264.0.0&type=5)** Server-side campaigns integrate testing and personalization at the server-to-server level. While Marketing Cloud Personalization handles the campaign logic, you need a developer to write the code to call the appropriate APIs and provide information about the website visitor. - **[Triggered Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign.htm&release=264.0.0&type=5)** A trigger is a specific event, such as a visitor behavior or environmental change that prompts a Marketing Cloud Personalization action, such as sending an email. You can create a triggered campaign to target different user segments, provide different experiences for different users, include A/B testing, or define a campaign schedule or frequency - **[Open Time Email Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign.htm&release=264.0.0&type=5)** Use open time email campaigns to deliver personalized content and product recommendations each time a recipient opens an email. Using existing email campaigns that you send using your mail marketing service, Open Time Email campaigns deliver real-time personalized content to each member of your subscriber list. - **[Mobile Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign.htm&release=264.0.0&type=5)** With Personalization mobile campaigns, you can build and deploy personalized experiences for your Android and iOS mobile apps using native app code, including Java, Objective-C, and Swift. Before you can create a mobile campaign, you must complete the Personalization Mobile SDK implementation. # Character Counts Learn about how character sets influence the maximum character count of messages in MobileConnect. Depending on the character sets you use, your maximum SMS message length is from 70 through 160 characters. If your message exceeds the character limit, MobileConnect breaks your message into multiple sends. The first send contains the maximum character count. The next sends contain the rest of the characters in the message batched by the maximum character count. Your message can exceed the limit due to personalization strings. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note The message will be split on space character to avoid splitting words. This increases the overall message length, resulting in more segments than initially anticipated. Single SMS messages that use any non-Global System for Mobile Communications (GSM) characters allow for 70 maximum characters. MobileConnect splits messages that exceed 70 characters into multiple parts. If you include non-GSM characters in your message, the character limit is 70, even if most of the message contains GSM characters. ## Brazil MobileConnect deploys messages in Brazil with a maximum character count of 160, but it splits messages on the Nextel network when those messages are longer than 140 characters. ## Canada - GSM messages: 160 characters - GSM messages with concatenation: 153 characters - Non-GSM messages: 70 characters - Non-GSM messages with concatenation: 67 characters ## Latvia Due to restrictions by Latvian carrier LMT, all messages sent into Latvia are treated as non-GSM, and the maximum character count is 70 characters regardless of message content. ## Turkey As of February 1, 2017, Turkish carriers require that an operator code is added to the body of each SMS message sent in Turkey. This code consumes 4 characters of any SMS messages sent and lowers the maximum character to 156. The 4-digit code appended to each message doesn’t appear on the subscriber’s mobile device. # Character Sets This page contains examples of MobileConnect messages using characters from GSM 3.38 and non-GSM character sets. To display properly, your messages must comply with your subscribers’ character set. Although Marketing Cloud Engagement supports non-GSM characters, the carriers in your target market may not support them. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Most U.S. phones don’t support non-GSM characters. ## GSM 3.38 MobileConnect uses the GSM 3.38 character set. In general, GSM 3.38 characters are found on a standard English language keyboard. Each GSM 3.38 character you use counts as one character toward the maximum character count for a message. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example Because this example message contains only GSM 3.38 characters and is 160 characters, it’s delivered as a single message to a mobile device: Spring has arrived at Laneys!! Exclusive sale is this weekend, April 4-7. Get 10% off entire selection! Reply HELP for help or STOP to stop receiving messages. (160/160 characters) ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example Because this example message exceeds 160 characters, it’s delivered as two messages of 160 and 37 characters, respectively: Spring has arrived at Laneys!! Exclusive sale is this weekend, April 4-7. Get 10% off entire selection! Don't miss out on these deals!! Reply HELP for help or ST (160/160 characters) OP to stop receiving messages. (37/160 characters) ## GSM 3.38 Escape Characters In the GSM 3.38 character set, there are special characters called escape, or extended, characters. Escape characters are rendered on mobile as unique characters. If you use an escape character, it doesn’t affect the maximum number of characters that can be sent but counts as two GSM 3.38 characters. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example The Euro symbol (€) in this example is a commonly used escape character that counts as two GSM 3.38 characters. This example is delivered as two messages. Spring has arrived at Laneys!! Exclusive sale is this weekend, April 4-7. Get 10€ off entire selection! Reply HELP for help or STOP to stop receiving messages. (161/160 characters) ## Non-GSM Characters MobileConnect treats all characters that aren’t in the GSM 3.38 character set, or all non-Latin characters, as non-GSM characters and allows 70 or fewer characters per message. This maximum character count applies to messages that contain one or more non-GSM characters and to any subsequent messages associated with that message, as in the example. Non-GSM characters are sometimes referred to as Unicode characters. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example Because this message includes a non-GSM character—in this case, smart quotes (“”)—, the maximum character count is 70. The message is delivered as three messages of 70, 70, and 19 characters, respectively. Spring has arrived “Laneys!” Exclusive sale is this weekend, April (70/70 characters) 4-7. Get 10% off entire selection! Reply HELP for help or STOP to stop (70/70 characters) receiving messages. (19/70 characters) ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example Because this message includes a non-GSM character—in this case, the o-acute—, the maximum character count is 70. The message is delivered as four messages of 70, 70, 70, and 6 characters, respectively. La primavera ha llegado a Laneys !! La venta exclusiva es este fin de (70/70 characters) semana, del 4 al 7 de abril. Obtenga 10% de descuento en toda la selec (70/70 characters) ción! Responda HELP para obtener ayuda o STOP para dejar de recibir me (70/70 characters) nsajes. (7/70 characters) ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example Because this message includes non-GSM characters, the maximum character count is 70. The message is delivered as three messages of 70, 70, and 16 characters, respectively. 드디어 Laneys에도 봄이 찾아왔습니다! 이번 주 주말인 4월 4일부터 4월 7일까지 전 품목 대상 10 유로 할인 프로모션 (70/70 characters) 이 진행될 예정입니다! 해당 프로모션에 대해 더 궁금하신 점은 HELP라고 답장 해주시고 더 이상 메시지 수신을 원치 않으시면 (70/70 characters) STOP이라고 답장 해주세요. (16/70 characters) # Chart Widgets A chart widget shows data in various forms, such as a bar graph, line chart, and pie chart. - **[Create a Time-Comparison Bidimensional Bar Widget](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_widgets_types_chart_bar.htm&release=264.0.0&type=5)** A time-comparison bidimensional bar widget shows the performance of two measurements using a dimension breakdown over time. # Check Business Unit Usage Admins can find out what’s available in your business unit and where you stand on usage limits. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To view account usage and limits: Account Engagement Administrator role
1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. Click the **Usage and Limits** tab. # Choose a Contact Entry Mode Journey Builder observes Contact Entry mode at the journey level, and it persists for each version of a journey in Marketing Cloud Engagement. Contact entry mode dictates when a contact is eligible to enter a journey. Journey Builder offers three entry options to define when contacts can enter a journey. - No re-entry: Contact enters journey one time. Even if the contact completes a journey, the contact isn’t entered again. - Re-entry at any time: Contact can enter the journey multiple times, even if they’re already in the journey. There’s no maximum number of instances of the contact in a journey. - Re-entry only after exiting: Contact can enter the journey only if they’re not currently in the journey. There’s a maximum of one instance of the contact in a journey. 1. Create a journey. 2. Click ![the Settings icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_settings_icon_w_arrow.png). 3. Select **No re-entry**, **Re-entry at any time**, or **Re-entry only after exiting**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Journey Builder verifies that a contact is unique by checking its contact key. 4. Click **Done**. # Choose a Sync Method When the integration user is set as the connector user, the connector syncs all records for objects that sync between Account Engagement and Salesforce. If you want to sync a subset of records, use Marketing Data Sharing to select the records to sync. Use the included integration user, or configure your own connector user. When using Marketing Data Sharing, we recommend that you use the integration user instead of configuring your own connector user. The integration user is preconfigured with the necessary permissions and doesn’t require an additional license. - **[Account Engagement Integration User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_integration_user.htm&release=264.0.0&type=5)** The integration user is an automatically provisioned user that connects to Salesforce to sync data. After a Salesforce admin completes Account Engagement setup, the integration user allows the two systems to sync. - **[Configure the Connector User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_connector_user_parent.htm&release=264.0.0&type=5)** The connector user is a user that facilitates data syncing. These tasks apply only to business units that aren’t using the Pardot integration user. #### See Also - [Configure the Connector User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_connector_user_parent.htm&release=264.0.0&type=5 "The connector user is a user that facilitates data syncing. These tasks apply only to business units that aren’t using the Pardot integration user.") # Choose Category Cardinality Before building your category hierarchy, select which category cardinality you want to use: one per item or many per item. ### Required Editions
Permissions Needed
To edit a Category object: A role with Catalog Create or Edit permissions
1. From the main navigation, select **Settings** | **Catalog and Profile Objects**. 2. Under **Catalog Object Types**, click **Category**. 3. Select the cardinality option, and click **Save**. ![Screen capture showing Cardinality options.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_cardinality_options.png) # Choose How to Process Entry Source Data Configure your Journey Builder entry source so that it promotes efficient processing. When an entry source includes a repeating schedule, choosing a processing option is necessary. Processing options tell Journey Builder how to evaluate contacts in a data extension or list. Choosing how Journey Builder evaluates an entry source to determine which contacts enter the journey also ensures that records are processed efficiently. You can set up the entry of contacts into a journey in two ways. - Enter the journey one time when it’s activated. - If the entry source data is continually updated, set a schedule to occur one time or continually. When you set a schedule that repeats, you select a processing option. - To evaluate only new contacts added since the previous run for journey entry, select **Evaluate new records only**. For the journey's first scheduled run, choose whether to evaluate all data extension records on only the first run or records added after activation. This evaluation option is typically used when a process exists to add new rows to the source data extension without deleting or overwriting existing rows. For example, the automation with an import activity appends records to a data extension. Using this option typically results in faster, more efficient processing. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note When you refresh a filtered data extension, all records are overwritten. We don't recommend using a filtered data extension with **Evaluate new records only** option. - To evaluate all records in a data extension each time according to the entry source's schedule, select **Evaluate all records**. Use this option only when records in the data extension are continually updated. Using this option typically results in slower processing. To improve performance and ensure that all eligible contacts in the entry source enter the journey without slowing the admission process, select the applicable processing option. # Choose Lists or Data Extensions as an Information Source for Multiple Email Addresses Choose to use lists or data extensions as the information source when you send email messages from multiple email addresses. 1. Select whether to use list attributes or data extensions attributes to store your send classification information. This step depends primarily on how you organize information in your Engagement account. Contact your Marketing Cloud Engagement admin for more help. 2. Ensure that the list or data extension that you choose includes these attributes. - EmailAddress: this attribute holds the specified contact’s email address - FirstName: this attribute holds the specified contact’s first name - LastName: this attribute holds the specified contact’s last name - FromName: this attribute holds the From name for the email message sent to the contact - FromEmailAddress: this attribute holds the From email address for the email message sent to the specified contact - Value: this attribute holds the subject line used for each email message - Key: if your account uses the subscriber key feature 3. Import the information used for the send into the list or data extension. Your list or data extensions contain the contact information used in the send. They also include the From information used to direct each contact to a specific email address and From name. # Choose Your Brand Color Scheme Select a color scheme for BrandBuilder in Email Studio that displays within your Marketing Cloud Engagement account. Engagement uses the color of the top-left pixel in your logo and displays it in the Header Color field. BrandBuilder uses this color to build seven color scheme choices. Follow these steps to change the header color and build a new set of color schemes. 1. To bring up the color picker, click the Header Color text box. If you know the hex code for the color, enter that code in the Header Color text box and click **Get Schemes** to rebuild the available color schemes. 2. Click a color from the palette on Web Palette. 3. Click a color from the palette on Named Colors, which displays the name of the color that you pick. 4. Click the **Custom Colors** tab and manually adjust the Red, Green, and Blue values of the color until you build the color you want. 5. Click **OK** in the Color Picker dialog box. 6. To rebuild the available color schemes, click **Get Schemes**. 7. Select a color scheme. To design your own color scheme, click **Build Your Own** to highlight it. 8. Click **Next**. 9. Adjust colors as desired. You can enter either the hex code for the color or click the color button next to the element and choose from the palette. 10. To update the preview, click **Regenerate Preview**. 11. To preview how your changes affect the displayed screen, click **Application Screen** and **Logon Screen** under Preview. 12. After you complete your changes, click **Next**. # Choose Your Unified WhatsApp Data Residency Ensure industry and regulatory compliance by selecting the country where your Unified WhatsApp data is stored at rest. While you make your selection in Salesforce Setup, your data storage is managed by Meta. This step is required for companies that comply with GDPR regulations.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
## Check Your Verification Requirement with Meta Ensure that the phone number associated with your WhatsApp Business Account is verified. 1. Open WhatsApp Manager, and select your WhatsApp Business Account. 2. Select a phone number. 3. Select **Profile**, and look for a notification saying, **Phone number verification required**. 4. If the notification is present, select **Send verification code**, and proceed through verification of the number. ## Select a Data Region in Salesforce 1. In Setup, in the Quick Find box, enter Your Numbers, and select **Your Numbers**. 2. Select the Messaging Platform Key associated with the number you'd like to edit data residency for. 3. Deactivate any active capabilities. 4. In the **Data Residency Region (Meta)** dropdown, select a region. 5. When you see the green success message indicating that your region preference was saved, reactivate your capabilities. Learn more in [Meta's documentation about local storage](https://developers.facebook.com/documentation/business-messaging/whatsapp/local-storage). # Choosing a Recommendation Type The recommendation type defines the method that the recommender uses to provide content. You can choose either objective-based recommendations or rule-based recommendations. Objective-based recommendations use a deep learning model to produce personalized, targeted recommendations for an individual. Rule-based recommendations use business logic to mathematically determine a list of recommendations based on Data 360 calculated insights. For both recommendation types, you can add filters to include or exclude items. | Objective-Based Recommendations | Rule-Based Recommendations | | --- | --- | | Uses deep learning algorithms on activity and behavioral data associated with a unique individual to provide personalized experiences. | Relies on calculated insights from the item data graph to rank and sort recommendable content. | | Uses deep learning to predict which recommendations to present to an individual to best achieve the selected business goal. | Generates recommendations based on mathematical calculations associated with specific profile attributes (like sales or views) or item attributes (like price, brand, or publish date). | | Eligible individuals receive their own, unique set of recommendations based on what the algorithm determines to accomplish the selected business objective. | Eligible individuals receive recommendations based on attributes included in the selected calculated insight. | # Choosing the Right Account Engagement Automation Tool Choosing the appropriate automation tool for your needs can simplify your marketing efforts. Answer a few questions to help you decide which tool to use. 1. Is the rule based on criteria or an action the prospect takes? - Action—Use a completion action. - Criteria—Go to step 2. 2. Is it a one-time automation? - Yes—Use a segmentation rule. - No—Go to step 3. 3. What is the goal? - Update a list—Use a dynamic list. - Action based on criteria—Use an automation rule. ![flowchart describing when to use different automation tools](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_automation.png) ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example You want to send an autoresponder email when a prospect submits a form to download a white paper. You need a rule based on the action of submitting a form. Use a completion action. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example You want to pull a one-time list of all prospects in your southeast territory. You need a rule based on the criteria of southeast territory that runs one time. Use a segmentation rule. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example You want to create a Salesforce task when a prospect submits a form and has a grade greater than B+. You need a rule that performs an action based on the criteria of prospect grade is greater than B+ and a form submission. Use an automation rule. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example You want to create a list that you can use for an engagement program. Prospects are added to the list when they have a score of 100 and a grade of at least a B+. They are removed from the list when their score falls below 100 or grade falls below B+. You need a rule that updates a list based on the criteria of a score greater than 100 and a grade that is greater than B+. Therefore, you need a rule that runs more than once, updates a list, and is based on criteria. Use a dynamic list. # Classic Email for Account Engagement Email is a key part of any marketing strategy, so it’s important to get the most out of your efforts. Account Engagement offers two email experiences: enhanced and classic. For the latest features, use the enhanced email experience, which is built on the Salesforce platform. If you’re not ready to move to the enhanced email experience, the classic email experience provides all the basic tools to test, send, and track emails. ### Required Editions
Available in: All Account Engagement Editions
Find out more about the [enhanced email experience](https://help.salesforce.com/s/articleView?id=mktg.email_content_builder_parent.htm&release=264.0.0&type=5 "Connect to customers with emails that are easy to design on the Salesforce platform. After you build email templates or email content, customize them with HML merge fields. Then, choose whether to send an individual email or add it to a program in Engagement Studio. Streamline writing time by reusing email content, or send and resend email content to different segments. Tailor the send experience, and track email engagements to determine how well your email content is performing."). - **[Guidelines for Sending Emails](https://help.salesforce.com/s/articleView?id=mktg.mcae_classic_email_guidelines.htm&release=264.0.0&type=5)** When working with email in Account Engagement, keep these guidelines in mind. - **[Build and Send Classic Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_build_test_create_emails.htm&release=264.0.0&type=5)** The classic email builder in Account Engagement guides you through creating emails and templates that you can use again and again. Always test your emails and templates so that you can improve your content. In the classic email builder, you can easily move between editing and testing your content. - **[Preview and Test Classic Emails](https://help.salesforce.com/s/articleView?id=mktg.mcae_classic_email_testing.htm&release=264.0.0&type=5)** The classic email builder in Account Engagement includes tools to preview and test your email. You can send to test email lists, send individual test emails, and generate inbox previews across email clients. - **[A/B Testing for Classic Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_ab_parent.htm&release=264.0.0&type=5)** Send two different versions of your email to a small subset of your recipient list. Then use engagement data to choose a winning version and send that version to the remainder of your list. - **[Reuse Email Designs with Account Engagement Templates](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_templates.htm&release=264.0.0&type=5)** To save time and standardize your marketing content, create email templates for the types of emails that you send most often in Account Engagement. A template is a starting point for a list email that your team can use repeatedly. Using a template also reduces the chance that you forget something important, like a piece of branding or standard contact information. - **[Personalize Account Engagement Emails with Variable Tags](https://help.salesforce.com/s/articleView?id=mktg.pardot_variable_tags.htm&release=264.0.0&type=5)** With variable tags, you can use content from your prospect records to personalize your emails and insert standard company information in email templates. Variable tags are part of a legacy merge language and aren’t available in business units created after June 12, 2020. - **[Allowed Characters in Email Addresses](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_allowed_characters.htm&release=264.0.0&type=5)** Account Engagement complies with the RFC’s 2822 standard for email address verification for both prospect and user email addresses. Addresses with non-UTF8 characters, such as Japanese or Russian characters, can’t be validated. # Classic Landing Pages The classic landing page experience uses HTML and WYSIWYG editors. ### Required Editions
Available in: All Account Engagement Editions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note For a drag-and-drop experience, try enhanced landing pages in Account Engagement Lightning App: [Enhanced Landing Page Experience](https://help.salesforce.com/s/articleView?id=mktg.pardot_lps_parent.htm&release=264.0.0&type=5 "As of Winter ’22, Account Engagement Lightning App users can choose which experience to use when creating landing pages. The enhanced landing page experience uses a drag-and-drop editor and can be accessed from Account Engagement Lightning App only. It’s built on Salesforce, and supports list views, actions, reporting, and other functionality that comes with Salesforce Lightning Experience.") To find classic landing pages in Account Engagement Lightning App, click the **Content** tab, and then select **Landing Pages**. In the standalone app, classic landing pages are in the Marketing section. ![The Content tab is illuminated in the toolbar. The canvas contains a draft landing page with the five-step progress bar.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_lp_classic_canvas.png) - **[Layout Templates for Landing Pages](https://help.salesforce.com/s/articleView?id=mktg.pardot_classic_landing_page_layout_parent.htm&release=264.0.0&type=5)** In the classic landing page experience, you can use layout templates to format landing pages, forms, and site search results. You can also use content regions to control which sections of your layout templates are editable. - **[Create a Landing Page with a Stock Template](https://help.salesforce.com/s/articleView?id=mktg.pardot_landing_pages_create_page_with_stock_template.htm&release=264.0.0&type=5)** Quickly create a classic landing page with a preformatted stock template. - **[Test Landing Page Versions](https://help.salesforce.com/s/articleView?id=mktg.pardot_landing_pages_multivariate.htm&release=264.0.0&type=5)** Multivariate tests let you compare the effectiveness of different landing pages over a time and determine the top performer. You can test classic and builder landing pages. #### See Also - [Enhanced Landing Page Experience](https://help.salesforce.com/s/articleView?id=mktg.pardot_lps_parent.htm&release=264.0.0&type=5 "As of Winter ’22, Account Engagement Lightning App users can choose which experience to use when creating landing pages. The enhanced landing page experience uses a drag-and-drop editor and can be accessed from Account Engagement Lightning App only. It’s built on Salesforce, and supports list views, actions, reporting, and other functionality that comes with Salesforce Lightning Experience.") # Classification Data Stream Type Classification data streams are used to apply a classification logic that exists in a secondary data source to your primary data. A classification is used to group your data. Classifications can be created with calculated measurements, and classification rules. With classification data streams you can filter and analyze your primary data using the classification and apply classification to multiple entities at once. Read about different ways to use the classification data stream type. - **[Use Case 1: Classification Data Stream Using a Parent-Child Setup](https://help.salesforce.com/s/articleView?id=mktg.dato_data_classifcation_use_case_one.htm&release=264.0.0&type=5)** This use case looks at how to create a classification data stream using a parent-child setup. - **[Use Case 2: Classification Data Stream Using the VLOOKUP Function](https://help.salesforce.com/s/articleView?id=mktg.dato_data_classifcation_use_case_two.htm&release=264.0.0&type=5)** This use case looks at how to create a classification data steam with VLOOKUP. # Classification Files Use classification files when creating classification rules and to tell Marketing Cloud Intelligence how to classify the values. For example, to categorize car models into these categories: SUV, Supermini, Family, Compact Crossover, and Subcompact. You can use any type of file format; however, you must have at least 2 headers and a maximum of 50 columns. ![classification example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_class_ex.png) - **[Create a Classification File from Scratch](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_classify_files_create.htm&release=264.0.0&type=5)** When creating classification rules you either upload a classification file or you create it from scratch. The file tells Marketing Cloud Intelligence how to classify your data. # Classification Rule Example This table shows how configuration types affect data classification and what happens when data is classified.
Marketing Cloud Intelligence Data Configuration
Dimension Value Key Value Match Type Result
‘Facebook’ ‘Facebook Ads’ Exact Match Not Classified
‘Facebook’ ‘Facebook Ads’ Key Contains Dimensions Classified
‘Facebook’ ‘Facebook Ads’ Dimension Contains Key Not Classified
## Match Types:
Exact MatchIf the Dimension Value is Facebook and the Key Value is Facebook Ads, then classification can’t take place because there’s no full match.
Key Contains DimensionIf the Dimension Value is Facebook and the Key Value is Facebook Ads, classification takes place.
Dimension Contains KeyIf the Dimension Value is Facebook and the Key Value is Facebook Ads, then case classification doesn’t take place.
# Classify Campaign Names To harmonize your data, the Email to Web Conversion GA4 app relies on matching your Google Analytics and Marketing Cloud Engagement campaign names. Therefore, if you use different naming conventions for Google Analytics and Salesforce, you must classify your campaign names so that the app can locate the data from each source. ### Required Editions
Available in: Intelligence Reports Advanced
Many times a campaign name contains irrelevant information. For example, if your campaign name is Summer\_2020\_Shoes\_Sale and you want it to say Summer Sale, create a rule that removes the unneeded information and leaves only the name as the final campaign name. You have two ways to create a final campaign name: - **Use Contains**—Creates a rule that tells the app the final campaign name. For example, if the name contains the letters “ABC,” the final campaign name is “ABC Campaign.” - **Use a Pattern**—Extracts a specific term according to a position and delimiter in the naming convention. You can then use the extracted term to classify the campaigns. For example, if your naming convention is “summer\_sale\_1,” you extract the first position, which is “summer.” You can use the term “summer” as the contains term and classify the campaigns according to the term. # Clean Data Recommendations The right tools and processes help you build a clean database, maintain good data, and request the necessary updates. ## Configure Confirmed Opt-In The gold standard for messaging consent is a type of explicit consent called confirmed opt-in or double opt-in. After someone submits your form, they receive a confirmation email that verifies the email address and asks the recipient to click a link indicating that they want to share their information with you. Using a confirmed opt-in process prevents fraudulent signups and reduces the chances of invalid email addresses entering your database. It also gives recipients a chance to confirm their interest in your brand, which can lead to higher engagement, and lower negative engagement, in the future. ## Capture Data with Signup Forms Create transparent, honest signup forms. Make sure that the signup checkbox is unchecked by default and that it only controls consent for marketing messages. Never combine a consent agreement with another action, such as a purchase or whitepaper request. Instead, use a consent-specific checkbox. It helps to manage the person’s expectations: describe what’s typically included in your messages and how often you send them. You can even link to an example. - Marketing Cloud Next: [Create and Manage a Form](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_form_create.htm&type=5&language=en_US) - Marketing Cloud Account Engagement: [Capture Leads with Forms and Form Handlers](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms.htm&type=5&language=en_US) - Marketing Cloud Engagement: [Create a SmartCapture Form in CloudPages](https://help.salesforce.com/s/articleView?id=mktg.mc_cp_create_a_smart_capture_form_in_cloudpages.htm&type=5&language=en_US) ## Protect Signup Forms from Bots Bots crawl webpages and submit invalid data to signup forms. Bot-provided email addresses are often invalid, and can quickly lead to negative deliverability and reputation results. To prevent these invalid signups, add CAPTCHA, reCAPTCHA, or another verification tool on your forms. - Marketing Cloud Next: [Protect Forms with reCAPTCHA](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_form_lp_recaptcha.htm&type=5&language=en_US) - Marketing Cloud Account Engagement: [Bot Protection and Forms](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_bot_protection.htm&type=5&language=en_US) - Marketing Cloud Engagement: [CloudPages Security Best Practices](https://help.salesforce.com/s/articleView?id=002743057&type=1&language=en_US) ## Ask Recipients to Allowlist You In addition to authentication tools, you can always ask your recipients to add your sending email address to their contact list or address book. By allowlisting your email address in this way, they tell their mailbox provider to send your messages to their inbox. Include this recommendatinos in the footer of every message, or include the request periodically in one of your email body components. ## Review Data Regularly Monitor your engagement metrics at least monthly, or even weekly to quickly identify potential issues in your data or content. Look at your positive and negative outcomes for trends. For example, falling open rates and rising email bounces can suggest a stale data issue. Or, low clicks and high unsubscribes might mean that the content no longer feels relevant. See [Monitoring, Reporting, and Optimization](https://help.salesforce.com/s/articleView?id=mktg.mktg_apps_email_reporting.htm&release=264.0.0&type=5 "Salesforce Marketing apps provide tools and features that help you monitor your deliverability and performance. Beyond best practices for tracking and optimizing your marketing efforts, you can learn more about specific features that are available in each marketing product."). ## Remove Hard Bounces Quickly When a receiving email server rejects a message because the address is invalid for any reason, we call it a hard email bounce. Keeping email addresses in your data that hard bounce can negatively affect your reputation, and fast. See [Hard Bounce Management](https://help.salesforce.com/s/articleView?id=mktg.mktg_apps_email_best_practices_remove_bounces.htm&release=264.0.0&type=5 "Salesforce marketing apps automatically suppress hard bounces to prevent sends to invalid addresses. Although suppression protects your sender reputation while retaining the record data for reporting and analytics, it's not intended to replace long-term data hygiene. Plan to remove hard-bounced email addresses from your data regularly."). ## Ask for Preference Updates It’s common for someone to sign up for an email list because they’re planning an event or trip, or they’re looking for the perfect item. But after they finish that task, they may not want to hear from you as often or about the same things. Create a preferences form, share it periodically, and remind recipients that they can update it at any time. When you know more about what someone needs over time, you can send them more relevant content, and increase your chances of high engagement. See [Preference Management and Segmentation](https://help.salesforce.com/s/articleView?id=mktg.mktg_apps_email_best_practices_preference_management.htm&release=264.0.0&type=5 "When you capture subscriber choices, you can create better targeted segments and deliver more relevant content. Proper preference management can also help you honor opt-ins and maintain regulatory compliance."). # Clear a Transactional Send Journey Queue You can clear a Transactional Send Journey queue when messages in a paused or errored journey are outdated and no longer eligible for delivery. 1. If the journey is Active, select **Pause**. 2. Click ![journey settings button](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_settings_icon_w_arrow.png), and select **Clear Message Queue**. 3. Click **Clear Queue**. Any queued messages are terminated and set to a Not Sent. 4. To confirm deletion, click the message activity, and review the Not Sent records or the Errored count in the Transactional view on the Journey Dashboard. # Click Rate Builder Calculation Example Use this example to see how data is pulled from connected data extensions (regions) and engagement data (sends, bounces, and clicks). ### Required Editions
Available in: Intelligence Reports Advanced
| Region | Sends | Bounces | Clicks | | --- | --- | --- | --- | | EMEA | 100 | 5 | 50 | | AMER | 150 | 15 | 65 | | APAC | 90 | 10 | 20 | **Builder Calculations** **Logic** Delivered = Sends - Bounces **Formula** ``` [email__sends_[engagement__data]] - [email_bounces_[engagement_data]] ``` **Logic** Click Rate = Clicks/(Sends - Bounces) **Formula** ``` [email_unique_clicks_[engagement_data]] / ([email_sends_[engagement_data]] - [email_bounces_[engagement__data]]) ``` **Query Results** The builder calculations produce these query results. | Region | Delivered | Click Rate | | --- | --- | --- | | EMEA | 95 | 0.52 | | AMER | 135 | 0.48 | | APAC | 80 | 0.25 | # Click-Through Rate Reports A Click-Through Rate report shows link statistics visually. A heatmap of prospects’ clicks appears on top of your email design, so you know right away which content performed best. This report isn’t available for text-only emails. ### Required Editions
Available in: All Account Engagement Editions
The click-through rate, along with the open rate, is a simple metric for understanding how prospects engage with you. Sometimes, the open rate looks strong, but prospects don’t interact with your email content. The click-through rate equals the number of unique link clicks in an email, divided by the total number of delivered emails. Unsubscribe link and email preferences page clicks don’t count toward link clicks. In emails that contain multiple links to identical URLs, the report shows the same percentage for each duplicate link. Because the URLs are the same, it’s not possible to accurately determine which link drove the click. To get this information, append a tracking ID to each link that you want to monitor. That way, the URLs are different, and the report can track them separately. - **[View the Click-Through Rate Report](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_view_clickthrough_rate_report.htm&release=264.0.0&type=5)** After you send an email, look at the Click-Through Rate report to see which links your prospects clicked. Use this information to optimize content or link placement in other email sends. - **[Heatmap Key](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_clickthrough_heatmap_guide.htm&release=264.0.0&type=5)** The Click-Through Rate (CTR) report uses a heatmap to explain what percentage of prospects clicked links in an email. In addition to showing the values for each link, the heatmap uses a color code to show click traffic at a glance. # ClickImpression The click event extract file shows all the instances of a clicked link in an email occurring within the specified date range. The file also includes the impression region name associated with the click event. The events in this report can relate to all sends for subscribers on a list or related to a particular send. ## Output Types - CVS - TAB - XML ## Columns
ClickImpression
Name Description Possible Values Data Type Character Length
ClientID The system account identifier associated with attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - big integer
SendID or JobID Identifier associated to an email send Number Maximum length - big integer
SubscriberKey Customer-specified subscriber unique identifier associated with attribute set. By default, the value is the same as EmailAddress. String 254
EmailAddress Subscriber email address identifier associated with attribute set String 254
SubscriberID System-generated subscriber unique identifier associated with attribute set. SubscriberID relates to the Subscribers file SubscriberID column. Number Maximum length - big integer
ListID Identifier for the list the job sent to Number Maximum length - big integer
EventDate Date click event occurred Datetime
EventType Identifier for the event type Click String 6
SendURLID Unique identifier for individual URL in send Number Maximum length - big integer
URLID Value used by applicable database to identify target URL of the link Number Maximum length - big integer
URL Target URL of the link String 4000
Alias Value in Alias attribute of the link String 500
BatchID Identifies batch associated with a triggered email sent event - defaults to 0 for a marketing list send

Sample values:

SendID,EventDate,SubscriberKey,EmailAddress,TriggeredSendExternalKey,BatchId

1234,1/2/2009,"example@example.com","example@example.com","Coupon",1

1234,1/2/2009,"example@example.com","example@example.com","Coupon",2

238,1/10/2009,"example@example.com","example@example.com","Coupon",1

Number Maximum length - big integer
TriggeredSendExternalKey External key associated to a triggered send definition if the bounce resulted from a triggered send request String 100
ImpressionRegionName Name of impression region associated with the click impression event String 60
# Clicks The click event extract file shows all instances of a clicked link in an email occurring within the specified date range. The events in this report relate to all sends for subscribers on a list or related to a particular send. ## Output Types - CSV - TAB - XML ## Columns
Clicks
Name Description Possible Values Data Type Character Length
ClientID The system account identifier associated with attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - big integer
SendID or JobID Identifier associated to an email send   Number Maximum length - big integer
SubscriberKey Customer-specified subscriber unique identifier associated with attribute set. By default, the value is the same as EmailAddress.   String 254
EmailAddress Subscriber email address identifier associated with attribute set   String 254
SubscriberID System-generated subscriber unique identifier associated with attribute set.SubscriberID relates to the Subscribers fileSubscriberIDcolumn.   Number Maximum length - big integer
ListID Identifier for the list the job sent to   Number Maximum length - big integer
EventDate Date click event occurred   Datetime  
EventType Identifier for the event type Click String 6
SendURLID Unique identifier for individual URL in send   Number Maximum length - big integer
URLID Value used by applicable database to identify target URL of the link   Number Maximum length - big integer
URL Target URL of the link   String 4000
Alias Value in Alias attribute of the link   String 500
BatchID Identifies batch associated with a triggered email sent event - defaults to 0 for a marketing list send

Sample values:

SendID,EventDate,SubscriberKey,EmailAddress,TriggeredSendExternalKey,BatchId

1234,1/2/2009,"example@example.com","example@example.com","Coupon",1

1234,1/2/2009,"example@example.com","example@example.com","Coupon",2

1238,1/10/2009,"example@example.com","example@example.com","Coupon",1

Number Maximum length - big integer
TriggeredSendExternalKey External key associated to a triggered send definition if the bounce resulted from a triggered send request   String 100
Browser Browser where click event occurred. This field is included only if you selected Include User Agent Information.   Text none
EmailClient Email client the subscriber received the email in. This field is included only if you selected Include User Agent Information.   Text none
OperatingSystem Subscriber’s operating system. This field is included only if you selected Include User Agent Information.   Text none
Device Device where click event occurred. This field is included only if you selected Include User Agent Information.   Text none
# Clicks and Opens Behavior Marketing Cloud Engagement tracks details about email engagement, such as when a message was opened or when a link was clicked. Click and open events are always related to the original subscriber in a send. Email Studio records all events that occur, as there are no clear indicators whether opens are from a human or a bot program. So if an email is shared, opens or clicks that occur show in tracking or reports as belonging to the original subscriber. For recorded data, an extra parameter for a unique open and click limits the subscriber to having a single unique open and a single unique click. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example Person A receives an email from Marketing Cloud Engagement, opens the email, and clicks a single link. The engagement displays in tracking as a single open and a single click. After this subscriber forwards the email to a friend, Person B opens and clicks within the email. Tracking shows two opens, one unique, and two clicks, one unique, in tracking for Person A's subscriber record. ## Non-Subscriber Activity All activities, including activities initiated by processes or systems, are recorded to the original subscriber. For example, a virus scan from an internet service provider follows each link in an email to check for security risks. The act of following these links registers as a click event on behalf of the subscriber. These non-subscriber initiated activities count towards the tracking aggregate totals for the original subscriber. Reports sometimes show that a subscriber has no open activities but several click activities. There are three common scenarios that cause this behavior. - Recipient Email Client Settings: The recipient’s email client doesn’t load images. Because open tracking depends on an image being loaded, Email Studio doesn’t record an open activity. The recipient can still click links within the message, which results in the report having a higher click rate than open rate. - Spam and Virus Scanners: A virus scan by an ISP followed links in the email before the subscriber opened it. Virus scans crawl the message and click the links. This event doesn’t register as an open, as they often don’t load images as part of this process. This external change can have a different scale of impact depending on the audience of the send. These changes are external in nature and out of our control. Email Studio continues to record all opens and clicks, regardless of the initiator of the action. Identifying domains where your messages are crawled for this behavior and segmenting those domains out of a send can protect your engagement metrics for the campaign from being skewed. - Recipient Shared Message on Social Media: Recipients share links from the message on social media and other users click those links. Sharing on social media results in skewed open and click tracking data. # Clone a Personalization Dataset Datasets in Marketing Cloud Personalization are collections of events, catalog configurations, and user profiles that keep your Personalization data separate and organized. You can clone an existing Personalization dataset so that you don’t have to recreate all of its settings. ### Required Editions
Permissions Needed
To clone a dataset: A role with Configure Dataset permissions
1. Log in to Personalization. 2. Click the avatar icon (![Personalization Avatar Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_avatar_icon.png)) in the upper right corner of Personalization. 3. Select **Manage Datasets**. 4. Click the **Clone Dataset** icon for the dataset you want to clone. 5. In the **ID** field, enter a unique identifier for the dataset. 6. In the **Name** field, enter a display name for the dataset. 7. Review the information and ensure it’s correct because you can't edit a dataset after you create it. 8. To create the dataset, click **OK**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Campaign templates and Gears aren’t included in the cloning process. # Clone a Segment for Marketing Cloud Personalization You can clone a segment so you can reuse all or part of it in another campaign. This approach saves you time because you don't have to create an entire segment. ### Required Editions
Permissions Needed
To clone a segment: A role with Segments Create/Edit permissions
1. In the **Audiences** section of the main navigation, select **User Segments** | **User Segments**. 2. Select the segment you want to clone. 3. Click **Clone**. 4. Change the name of the existing segment to a new **Segment Name** that describes its purpose. 5. If necessary, select a category from the **Select Category** dropdown. 6. If necessary, select a rule from the **Select Rule** dropdown. 7. Configure any additional parameters. 8. Create additional rules as necessary. 9. Click **Save**. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example As an example, suppose you want to create segments of users from specific locations who have a lifetime value of more than $1500, and have been on your site three times in the past month. Create the initial segment, clone it, and change only the location for the other segments. # Clone a Survey Cloning saves time building a survey. Cloning also preserves the data integrity of a live survey that needs updates. ### Required Editions
Available in: Premium Edition
Permissions Needed
To clone a survey: Configure Dataset
Cloning copies all survey content and its layout while preserving the original survey. You can edit a survey to add questions, change answers, and make configuration and layout changes. After you get the survey looking the way you want, you can replace the original survey with the cloned and updated one. 1. Select **Surveys** from the main navigation. 2. In the survey folder, select the survey you want to edit. 3. Next to the survey that you want to clone, click the double paper icon. 4. The cloned survey appears in the Uncategorized folder. Drag to the correct folder. 5. Edit the survey as needed. 6. To save changes, click **Save** to stay in the survey or **Save and Close** to close the survey. # Clone a Web Campaign You can clone a web campaign so you can reuse all or part of it in another web campaign. For example, if you have a web campaign with experiences and templates you want to use, but want to change the rules, you can clone the campaign. Then you adjust the rules, test the campaign, and publish it. ### Required Editions
Permissions Needed
To clone a web campaign: A role with Campaigns Create/Edit permissions
1. Navigate to your website that has the campaign you want to clone. 2. Click the **Extensions** icon in your browser’s toolbar and select **Salesforce Interactions SDK Launcher**. 3. Turn on the **Visual Editor** option. 4. Select **Campaigns > View List** from the Visual Editor hexagon tiles. 5. Search for and locate the campaign you want to clone. 6. Click the **Clone** icon. 7. The campaign opens in the campaign editor with the original campaign name preceded by \[CLONE\]. 8. Click the name and edit it as necessary. 9. Click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The campaign remains in a draft state until you click **Publish**. 10. Make any necessary modifications, and click **Save**. 11. When you’re done modifying the campaign, click **Close**. 12. Test and publish your campaign. #### See Also - [Test a Campaign Experience](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_experience_test.htm&release=264.0.0&type=5 "Although you can see your web campaign render as you create it, you can also test each campaign experience to see how it will appear to your intended audience. Testing the campaign experience allows you to view it, regardless of the qualification rules at the experience or campaign level. With campaign experience testing, you can review how the experience looks on the page.") - [Test a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_test.htm&release=264.0.0&type=5 "Use the campaign testing mode to test your campaigns before you publish them to ensure they display the way you intend.") - [Publish a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_publish.htm&release=264.0.0&type=5 "After you thoroughly test your campaign, you publish it to your website so that it’s visible to qualified users.") - [Campaign Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_campaign_statistics.htm&release=264.0.0&type=5 "Use Campaign Statistics to measure the impact of your campaigns. The information available on the Campaign Statistics screen helps you analyze where you can make campaign changes to improve results.") # Clone a Web Campaign Template Your Marketing Cloud Personalization account includes a set of built-in global templates that your developer can clone to create custom web campaign templates. Each template provides a structure for delivering personalized experiences and activation campaigns to your website users. You can also clone your custom templates to create additional templates. ### Required Editions
Permissions Needed
To clone a template: A role with Template > Create/Edit permissions
1. Navigate to your website that has the template you want to clone. 2. Click the **Extensions** icon in your browser’s toolbar and select **Salesforce Interactions SDK Launcher**. 3. Enter your login credentials. 4. Turn on the **Visual Editor** option. 5. From the Visual Editor hexagon tiles, select **Templates > View List**. 6. On the **Templates** tab, search for and locate the custom template you want to clone. 7. Click the **Clone** icon. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note To clone a built-in template, click the **Global Templates** tab and then click **Clone Global Template**. Alternatively, rather than use the Visual Editor to select a template, you can select **Web > Web Templates** from the **Campaigns & Campaigns** section of the main navigation in Marketing Cloud Personalization and click **Clone**. 8. The template opens in the template editor with the original template name preceded by \[CLONE\]. 9. Click the name and edit it as necessary. 10. Click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The template remains in a draft state until you click **Publish**. 11. Make any necessary modifications, and click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Personalization stores all cloned templates on the **Templates** tab. 12. When you’re done modifying the template, click **Publish**. 13. Click **Close** or **Save & Close**. 14. Use the template to create a web campaign. # Clone Promotions with Global Promotions Management Marketing managers can clone seasonal and repetitive promotions. For example, if a promotion that ran during Christmas last year does well, the marketing manager can clone last year’s promotion, make changes for the current year, and activate the promotion. Cloning promotions is particularly useful when marketing managers want to run similar promotions at different times of the year. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To clone promotions that aren’t associated with loyalty programs:

Promotion Designer Basic permission set

Promotion Designer Extension permission set

Data Cloud Segment Access for Promotion Designer permission set

AND

Object access required to select the Marketing Cloud Engagement business unit

To clone promotions that are associated with loyalty programs:

Loyalty Management permission set

Object access required to select loyalty promotion templates

Data Cloud Segment Access for Promotion Designer permission set

AND

Object access required to select the Marketing Cloud Engagement business unit

You can clone promotions from the Promotion Console app. 1. Open the promotion that you want to clone. 2. Click **Deep Clone**. 3. Enter the basic details of your new promotion, and click **Clone**. A new promotion is created. 4. Click ![Dropdown](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/dropdown_icon.png), and select **Edit**. The promotion opens in the Quick Promotion guided flow. 5. Change the promotion’s configuration if necessary. 6. On the Review and Activate step, click **Activate**. # CloudPages CloudPages combines the best of Marketing Cloud Engagement to capture, organize, and act on prospect data. Use capture forms to grow your audience and then nurture those prospects with a journey. Optimize your content for distinct mobile, social, and web experiences to catch those prospects wherever they are. Built-in reports help you monitor performance and optimize as you go. Here are some examples of how you can use CloudPages. - Design landing pages for promotions and solicitations. - Create microsites for a new products, services, or campaigns. - Reuse Content Builder blocks for consistency and efficiency. - Host dynamic, personalized information, such as preferences or profile content. - Gate content with logins and other custom solutions by using AMPscript. - **[CloudPages Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_cp_cloud_pages_permissions.htm&release=264.0.0&type=5)** CloudPages supports specific Marketing Cloud Engagement user permissions. Choose whether to assign individual permissions or roles to users who create and manage web content. To support the expected access, you must assign some permissions in pairs or in conjunction with other Engagement permissions. - **[Create a CloudPages Folder](https://help.salesforce.com/s/articleView?id=mktg.mc_cp_create_a_collection.htm&release=264.0.0&type=5)** To organize your CloudPages content, create folders (formerly known as collections). You can also nest your folders and group relevant subfolders. - **[Creating Content in CloudPages](https://help.salesforce.com/s/articleView?id=mktg.mc_cp_page_details_and_advanced_settings.htm&release=264.0.0&type=5)** You can create a few types of content in Marketing Cloud Engagement with CloudPages. Decide whether to create content from scratch or to work using other Engagement tools, such as Content Builder, Smart Capture forms, or code resources. - **[Create a Code Resource](https://help.salesforce.com/s/articleView?id=mktg.mc_cp_use_a_code_resource.htm&release=264.0.0&type=5)** To add styles or functionality to CloudPages content, such as custom CSS or JavaScript, create a code resource. After you create and publish the code resource, work with a Marketing Cloud Engagement developer to apply it to content using AMPscript. - **[Create a Smart Capture Form](https://help.salesforce.com/s/articleView?id=mktg.mc_cp_create_a_smart_capture_form_in_cloudpages.htm&release=264.0.0&type=5)** To start a customer journey with people who submit a form, configure a Smart Capture form and then set it as an entry event in Journey Builder. You can add a Smart Capture form to any landing page in CloudPages. - **[Review CloudPages Analytics](https://help.salesforce.com/s/articleView?id=mktg.mc_cp_cloudpages_analytics.htm&release=264.0.0&type=5)** CloudPages offers built-in analytics that track views of a page over the past 90 days. To see more information, create a report in Analytics Builder. # CloudPages Permissions CloudPages supports specific Marketing Cloud Engagement user permissions. Choose whether to assign individual permissions or roles to users who create and manage web content. To support the expected access, you must assign some permissions in pairs or in conjunction with other Engagement permissions. ## User Permissions
PermissionDescription
AccessAccess the CloudPages app
ViewOpen and view content that’s created in CloudPages
CreateCreate content and folders
EditEdit and save content and folders
DeleteDelete content and folders
Publish/UnpublishPublish and unpublish content for external viewers
Content Builder AssetsPerform various tasks when working with files and content blocks in Content Builder
## Roles A user role combines permissions to address common marketer tasks. Keep in mind that in addition to CloudPages permissions, roles also include Engagement permissions. When assigning roles, consider the principle of least privilege. Each role supports a variety of permissions. Each role supports a variety of permissions. - Administrator—Create users and assign permissions, manage all CloudPages content. - Channel Manager—Manage all CloudPages content. - Content Editor—Create and edit CloudPages content. - Viewer—View CloudPages content. When you configure sharing, those settings apply to content editors and viewers. # CloudPages Roles Learn about CloudPages roles in Marketing Cloud Engagement.
Key
grant access permission granted
deny access permission denied
open access

permission not explicitly granted or denied

An explicitly denied permission always overrides all other permissions. When a permission isn’t explicitly granted or denied, the permission defaults to denied unless another role grants that permission.

Automation Studio Roles
  Marketing Administrator Marketing Channel Manager Marketing Content Editor or Publisher Marketing Viewer
General Permission Set
Access, View grant access grant access grant access grant access
Create, Edit grant access grant access grant access open access
Publish/Unpublish grant access grant access open access open access
Set permissions and roles for account users grant access deny access deny access deny access
# CMS File Types You can copy these file types to Salesforce CMS from your Account Engagement business unit. ### Required Editions
Available in: Account Engagement Growth Edition with Data 360 enabled
| Image File Types | Media File Types | Document File Types | Operations File Types | | --- | --- | --- | --- | | .avif | .avi | .doc | .zip | | .gif | .mov | .docx |   | | .jpeg | .mpg | .pdf |   | | .jpg | .mp3 | .ppt |   | | .png | .mp4 | .pptx |   | | .svg | .ovg | .text |   | | .tiff | .wmv | .xls |   | | .webp |   | .xlsx |   | # CNAME Records for Functional Subdomains To route inbound email responses correctly, each functional subdomain must have a corresponding CNAME record in your DNS provider. A CNAME record creates an alias that points your subdomain to a Salesforce-managed inbound mail server. For example, for `marketing.yourcompany.com`, you add these records to your DNS provider to route inbound email functions, such as replies, bounces, unsubscribes, and complaints. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note In the CNAME values, \[tenant\] represents the unique tenant identifier assigned to your Marketing Cloud account. Replace \[tenant\] with the value shown in your Authenticated Domains page. | Purpose | Record Type | Name | Value | | --- | --- | --- | --- | | Reply | CNAME | `reply.marketing.yourcompany.com` | `reply.marketing.yourcompany.com.inbound.[tenant].mx.salesforce.com` | | Bounce | CNAME | `bounce.marketing.yourcompany.com` | `bounce.marketing.yourcompany.com.inbound.[tenant].mx.salesforce.com` | | Unsubscribe | CNAME | `leave.marketing.yourcompany.com` | `leave.marketing.yourcompany.com.inbound.[tenant].mx.salesforce.com` | ## Message Security Email Service Providers (ESPs) or mailbox providers require authenticated email. Unified Messaging provides the DNS entries that you must implement SPF, DKIM, and DMARC. These standards work together to verify your sender identity, prevent spoofing, and improve deliverability. ## DKIM CNAME Records DomainKeys Identified Mail (DKIM) lets ESPs or mailbox providers verify that your messages are authentic and aren't modified during delivery. Here are Salesforce generated DKIM CNAME entries that you add to your DNS provider. | record type | Name | Value | | --- | --- | --- | | CNAME | `s1-e360-[DKIM Key]._domainkey.marketing.yourcompany.com` | `s1-e360-[DKIM Key].marketing.yourcompany.com.dkim.[tenant].mx.salesforce.com` | | CNAME | `s2-e360-[DKIM Key]._domainkey.marketing.yourcompany.com` | `s2-e360-[DKIM Key].marketing.yourcompany.com.dkim.[tenant].mx.salesforce.com` | | CNAME | `s3-e360-[DKIM Key]._domainkey.marketing.yourcompany.com` | `s3-e360-[DKIM Key].marketing.yourcompany.com.dkim.[tenant].mx.salesforce.com` | ## DMARC Record DMARC (Domain-based Message Authentication, Reporting & Conformance) tells ESPs or mailbox providers how to handle email that fails SPF or DKIM checks. Add the DMARC TXT record generated for your domain to your DNS provider. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note Applying a DMARC policy such as **p=reject** at your organizational (root) domain can affect all corporate email sent from that domain. Misconfigured DMARC policies can cause legitimate mail to fail. Review the configuration carefully and coordinate with your IT or network team before enforcing a DMARC policy on your root domain. | record type | Name | Value | | --- | --- | --- | | TXT | `_dmarc` | `v=DMARC1; p=reject; adkim=r; aspf=r; pct=100;` | #### See Also - [Knowledge Article: Marketing Cloud Next Email Authenticated Domains Setup and DNS Tips](https://help.salesforce.com/s/articleView?id=001533984&type=1&language=en_US) # Co-Bought Recommender with Multiple Dimension Filters Configuration Example Use calculated insights and the power of filters to configure a recommender to generate a list of products that have frequently been purchased together. ### Required Editions
User Permissions Needed
To configure recommendation filters: Change and Edit Recommenders
Before configuring this example, make sure to perform these tasks: - Create a calculated insight with two product dimensions (for example, p1 and p2 representing two product dimensions) and a metric (for example, count), which is a collection of the number of times the two products have been purchased together. ‌To create calculated insights, see [Calculated Insights](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US). When creating the insight, you can use the expression found in [Co-Bought Standard Insight for Products](https://help.salesforce.com/s/articleView?id=mktg.persnl_references_co_bought_standard_ci_ref.htm&release=264.0.0&type=5 "This insight determines products purchased along with the product currently being viewed."). - Configure a profile data graph based on Unified Individual ID as the primary DMO, and which relates to other DMOs mapped to product and sales engagement. To create data graphs, see [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US). - Configure an item data graph based on Goods Product as the primary DMO, and contains the created co-bought standard calculated insight. To create data graphs, see [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US). - Create a rule-based recommender using the steps in [Configure a Recommender](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_recommender_configure.htm&release=264.0.0&type=5 "A recommender presents personalized recommendations to visitors based on the recommendation type and criteria that you select."), ensuring that you select the co-bought standard calculated insight, and that you select count as the Sort Measure. To add multiple dimension filters to an existing recommender: 1. From the Recommenders page, open the recommender that you want to add filters to. ![Image showing the Co-Bought recommender record and the Edit button.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_recommender_co_bought.png) 2. Click **Edit**. 3. Click **Next** to progress through the Recommender Properties pages until you reach the Filters page. 4. Click **Add Condition**. 5. Select **Calculated Insights** from Item Data Graph Resource, select the created calculated insight, and then the product attribute that you want to compare on the web page. 6. Select **Decision Context** as the filter type. 7. Select **Matches** as the operator. 8. Select **Direct Attributes** as the Decision Context Resource, and then select the product whose attribute you want to compare with the Data Graph Resource selection. ![Image showing the filter configuration selections for the co-bought configuration.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_recommender_co_bought_filter.png) 9. Click **Save**. Personalization creates the recommender, and you can use it as a personalization point decision. #### See Also - [Co-Bought Standard Insight for Products](https://help.salesforce.com/s/articleView?id=mktg.persnl_references_co_bought_standard_ci_ref.htm&release=264.0.0&type=5 "This insight determines products purchased along with the product currently being viewed.") # Co-Bought Standard Insight for Products This insight determines products purchased along with the product currently being viewed. When creating this insight, use the instructions in [Create a Calculated Insight Using SQL](https://help.salesforce.com/s/articleView?id=data.c360_a_get_started_with_calculated_insights.htm&language=en_US) in Data 360 documentation. You can then add the insight to the Salesforce Personalization near real-time item data graph. ``` SELECT ssot__GoodsProduct__dlm.ssot__Id__c as p1__c, Table2.productId__c as p2__c, SUM(Table2.count__c) as countP2__c FROM ( SELECT ssot__SalesOrderProductEngagement__dlm.ssot__ProductId__c as productId__c, ssot__ProductOrderEngagement__dlm.ssot__Id__c as orderNumber__c, count(ssot__SalesOrderProductEngagement__dlm.ssot__Id__c) as count__c FROM ssot__SalesOrderProductEngagement__dlm JOIN ssot__ProductOrderEngagement__dlm ON ssot__ProductOrderEngagement__dlm.ssot__Id__c = ssot__SalesOrderProductEngagement__dlm.ssot__ProductOrderEngagementId__c GROUP BY ssot__ProductOrderEngagement__dlm.ssot__Id__c, ssot__SalesOrderProductEngagement__dlm.ssot__ProductId__c ) as Table1 JOIN ( SELECT ssot__SalesOrderProductEngagement__dlm.ssot__ProductId__c as productId__c, ssot__ProductOrderEngagement__dlm.ssot__Id__c as orderNumber__c, count(ssot__SalesOrderProductEngagement__dlm.ssot__Id__c) as count__c FROM ssot__SalesOrderProductEngagement__dlm JOIN ssot__ProductOrderEngagement__dlm ON ssot__ProductOrderEngagement__dlm.ssot__Id__c = ssot__SalesOrderProductEngagement__dlm.ssot__ProductOrderEngagementId__c GROUP BY ssot__ProductOrderEngagement__dlm.ssot__Id__c, ssot__SalesOrderProductEngagement__dlm.ssot__ProductId__c ) as Table2 ON Table1.orderNumber__c = Table2.orderNumber__c JOIN ssot__GoodsProduct__dlm ON ssot__GoodsProduct__dlm.ssot__Id__c = Table1.productId__c WHERE Table1.productId__c <> Table2.productId__c GROUP BY ssot__GoodsProduct__dlm.ssot__Id__c, Table2.productId__c ``` # Co-Browsed Standard Insight for Articles This insight determines the articles most co-browsed in reference to the current article. When creating this insight, use the instructions in [Create a Calculated Insight Using SQL](https://help.salesforce.com/s/articleView?id=data.c360_a_get_started_with_calculated_insights.htm&language=en_US) in Data 360 documentation. You can then add the insight to the Salesforce Personalization near real-time item data graph. ``` SELECT ssot__KnowledgeArticleVersion__dlm.ssot__Id__c as article1__c, Table2.knowledgeArticle_id as article2__c, SUM(Table2.count__c) as count_Article2__c FROM ( SELECT ssot__KnowledgeArticleEngagement__dlm.ssot__IndividualId__c individual_id, ssot__KnowledgeArticleEngagement__dlm.ssot__KnowledgeArticleVersionId__c knowledgeArticle_id, count (ssot__KnowledgeArticleEngagement__dlm.ssot__Id__c) count__c FROM ssot__KnowledgeArticleEngagement__dlm WHERE ssot__KnowledgeArticleEngagement__dlm.ssot__EngagementChannelAction__c IN ( 'catalog-object-click-start' ) GROUP BY ssot__KnowledgeArticleEngagement__dlm.ssot__IndividualId__c, ssot__KnowledgeArticleEngagement__dlm.ssot__KnowledgeArticleVersionId__c ) as Table1 JOIN ( SELECT ssot__KnowledgeArticleEngagement__dlm.ssot__IndividualId__c individual_id, ssot__KnowledgeArticleEngagement__dlm.ssot__KnowledgeArticleVersionId__c knowledgeArticle_id, count (ssot__KnowledgeArticleEngagement__dlm.ssot__Id__c) count__c FROM ssot__KnowledgeArticleEngagement__dlm WHERE ssot__KnowledgeArticleEngagement__dlm.ssot__EngagementChannelAction__c IN ( 'catalog-object-click-start' ) GROUP BY ssot__KnowledgeArticleEngagement__dlm.ssot__IndividualId__c, ssot__KnowledgeArticleEngagement__dlm.ssot__KnowledgeArticleVersionId__c ) as Table2 ON Table1.individual_id = Table2.individual_id JOIN ssot__KnowledgeArticleVersion__dlm ON ssot__KnowledgeArticleVersion__dlm.ssot__Id__c = Table1.knowledgeArticle_id WHERE Table1.knowledgeArticle_id <> Table2.knowledgeArticle_id GROUP BY ssot__KnowledgeArticleVersion__dlm.ssot__Id__c, Table2.knowledgeArticle_id ``` # Code Examples for Triggered Campaign Data in Marketing Cloud Engagement Emails Marketing Cloud Personalization sends recommendations and other trigger-related catalog data, such as abandoned cart items, to Marketing Cloud Engagement in JSON format. You can render the data in your Engagement emails using Guided Template Language and Server-Side JavaScript. These code examples show how to render triggered campaign data in an email recommendations block. You can modify the code blocks to change the number of rendered items, update fonts, change table properties, and add HTML for styling. For more advanced formatting, work with a developer. ## JSON Data Sent by the Default Template ``` [ { "price": 40, "imageUrl": "https://www.northerntrailoutfitters.com/on/demandware.static/-/Sites-nto-apparel/default/dw111991b2/images/large/2031004BI9-0.jpg", "name": "Women's Classic Mini Shorts", "id": "2031004", "url": "https://www.northerntrailoutfitters.com/default/women/bottoms/shorts/women%E2%80%99s-classic-mini-shorts-2031004BI9.html" }, { "price": 200, "imageUrl": "https://www.northerntrailoutfitters.com/on/demandware.static/-/Sites-nto-apparel/default/dw10dbfcd0/images/large/1010414AP0-0.jpg", "name": "Men's Rainier L4 Windproof Soft Shell Hoodie", "id": "1010414", "url": "https://www.northerntrailoutfitters.com/default/men/jackets-%26-vests/windbreaker/men%27s-rainier-l4-windproof-soft-shell-hoodie-1010414AP0.html" } ] ``` ## Guided Template Language Code Block ``` %%[ /** Get JSON data from the Marketing Cloud event Data Extension and store it in the @Catalog_Data Ampscript variable. You should change the field name passed to the AttributeValue function depending on the trigger type, use-case and your template configuration. Refer to the "Triggered Campaign Templates" documentation for more information about the standard field names. */ SET @Catalog_Data = AttributeValue("Recommendations") ]%%
``` ## Server-Side JavaScript Code Block ``` ``` #### See Also - [_Developer Documentation_: Server-Side JavaScript](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/ssjs_serverSideJavaScript.html) # Cohorts Report Cohorts help you visualize the way your site visitors flow from one activity or status to another over an extended period. You see how the prevalence of certain goal activities changes over time so you can examine the net effectiveness of multiple campaigns pushing toward the same goal. You can also monitor how the general traffic to certain page groups changes to detect migrations away from or towards certain parts of your site. ![Cohorts report](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_report_activity_cohorts.png) - **[Use Cohorts Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_cohort_use.htm&release=264.0.0&type=5)** Use Cohorts reports to visualize the way your site visitors flow from one activity or status to another over an extended period. - **[Create a Cohorts Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_cohort_create.htm&release=264.0.0&type=5)** Create Cohorts reports to see how certain customer types completed an activity over a time period. For example, group visitors by the week that they first visited your site, and then see how long it took each group to complete an activity such as View Item. - **[Read Cohort Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_cohort_read.htm&release=264.0.0&type=5)** Cohort reports give quick visual cues about a cohort’s pattern. Use the report to group visitors by different time periods, so you can view the data from different perspectives. #### See Also - [Report Categories](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_categories.htm&release=264.0.0&type=5 "Marketing Cloud Personalization provides reports that cover a number of categories. These reports provide metrics about user-focused activities, results and goal completions, customer visits and engagement, and metrics to help manage your Marketing Cloud Personalization product consumption.") - [How to Access Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_access.htm&release=264.0.0&type=5 "Access Personalization reports to view sophisticated yet easy-to-understand analytics, statistics, and attribution metrics. By default, Personalization shows the Reports Dashboard as the first page.") # Cold Start Strategies for Recommendations Cold start describes any scenario where a recommender doesn't have enough engagement data to personalize confidently. Cold start is the only automatic switch the recommender makes. Every recommender starts in cold start when engagement is sparse and transitions to full personalization as engagement data accumulates. ## Cold Start Scenarios New Site A brand-new customer onboards or introduces a new catalog, and no engagement history exists. To handle this scenario, the recommender builds an understanding of your catalog from its content, including titles, descriptions, categories, and other attributes. These attributes are converted into semantic embeddings that capture the meaning of each item. When a user interacts with any item, the recommender returns semantically similar items. New Item An established site adds items that no user has interacted with yet. Traditional recommenders can't surface items without engagement history. DLPR is trained to use both engagement history and catalog content. For items with engagement, both signals contribute to the item's representation. For new items, catalog content acts as a stand-in until engagement data arrives. New items are eligible for recommendation immediately. Promotion and Offer Without Engagement History When you recommend promotions or offers but have limited engagement data on user responses, the recommender uses promotion metadata to recommend semantically similar promotions. For details, see [Promotion and Offer Recommenders](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_dlpr_promotion.htm&release=264.0.0&type=5 "A promotion recommender recommends the most relevant promotions, offers, or discounts to each user. The underlying model is the same DLPR, but mapping different engagement signals to the recommender, and ranking it against a different catalog."). ## How a Recommender Exits Cold Start As engagement data accumulates, the recommender continuously evaluates whether it has enough signal to switch from cold start to full personalization. When the threshold is met, future training runs use engagement data, and cold start logic steps back. The transition is automatic. You don't configure a switch. As your site matures, users see a smooth progression from content-based recommendations to fully personalized recommendations. ## Guidance for Your Catalog A well-structured catalog makes early recommendations effective. - Provide complete titles, descriptions, categories, and attributes for every item. - Keep catalog metadata current as you add new products and offers. - Don't wait for traction on new items - items with good metadata are eligible to recommend immediately. #### See Also - [Deep Learning for Personalized Recommendations](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_dlpr.htm&release=264.0.0&type=5 "Deep Learning for Personalized Recommendations (DLPR) is the core model that powers every objective-based recommender you configure. It analyzes the sequence of engagement actions a user takes, and predicts the item that the user is most likely to engage with next, weighted by the business goal that you've defined.") - [Item Recommenders](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_dlpr_item.htm&release=264.0.0&type=5 "An item recommender presents items from your catalog based on each user's engagement history. An item can be a product, an article, a property listing, a course, a service, or any other entity you serve to users. The item recommender is the default recommender configuration for personalized recommendations across web, email, Agentforce, and other channels.") - [Promotion and Offer Recommenders](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_dlpr_promotion.htm&release=264.0.0&type=5 "A promotion recommender recommends the most relevant promotions, offers, or discounts to each user. The underlying model is the same DLPR, but mapping different engagement signals to the recommender, and ranking it against a different catalog.") - [Conversational Intent-Based Recommenders](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_dlpr_conversational.htm&release=264.0.0&type=5 "A conversational recommender brings personalization into Agentforce by interpreting a user's intent in real time and feeding it into DLPR alongside engagement history. Live conversation becomes a primary engagement signal.") # Collaborate on Content Work together with your team in real time. Share workspaces with team members, see who else is viewing or editing a workspace, and comment on content to gather feedback before you publish. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

Changes that you and your teammates make, including edits, comments, reactions, and replies, update in real time. You don't need to refresh the page to see the latest activity. ## Share a Workspace and Assign Roles Share an agentic content workspace with teammates and assign a role for access. At the top of the canvas you can view who has access and is collaborating in the workspace. 1. Open a workspace, and click the Share icon. 2. In the Share window, enter the names of the teammates you want to add. 3. For each teammate, select an access level. - **Owner** — Full control of the workspace, including sharing and deleting it. - **Editor** — Can create, edit, and refine content in the workspace. - **Viewer** — Can view content and comments, but can't make changes. 4. Click **Share**. Each teammate receives an email notification that they’ve been added to the workspace. 5. To view current collaborators or change who has access, click to view User Info at the top of the canvas. ## Comment on Content Use comments and reactions to collaborate and add feedback in real time. You can add comments directly in a workspace, tag teammates, and track discussion in threads. Comments and reactions update in real time, so you and your teammates always see the latest feedback. 1. Open the workspace and click the Comment icon, which opens a Comment panel. 2. Click the content that you want to comment on, and enter your comment. Comments stay linked to the specific content element where you added them. 3. To tag a teammate, enter @ followed by their name, and select them from the list. Tagged teammates are notified of the comment. 4. React to a comment or reply to keep related feedback together in a thread. # Collect Tracking Code Collect Tracking Code is a JavaScript snippet that captures data about the behaviors of known and unknown visitors to your site. You can use this data to enhance contact profiles and optimize customer journeys across channels through predictive and personalized recommendations. You can also update product and content catalog details in real time or track email-driven revenue. When a visitor goes to a website that uses the tracking code, the site leaves a cookie that contains a unique ID and session ID. The cookie adds an ID to all Collect calls. The cookie tracks the user until it’s removed or cleared. Collect Tracking Code monitors the variables and events that you select at the contact level. It can monitor these visitor attributes: - Browser type - User location - Session time and length - Page URL - Page title - Referrer URL All Collect calls associated with items, such as Track Item Detail, Track Cart, and Track Purchase, must match a value in the catalog. The Status tab in the Email or Web Recommendations application provides insight into whether Collect data matches catalog data. Collect calls can’t pass more data about the page that you’re viewing, and the name-value pairs in the calls can't be changed. Values like `item`, `unique_id`, and `email` are fixed labels. Never replace fixed labels with custom labels. - **[Install Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_install_collect_code.htm&release=264.0.0&type=5)** Learn how to configure your site to use Collect Tracking Code. - **[Streaming Catalog Updates Through Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_streaming_updates.htm&release=264.0.0&type=5)** To configure server-side streaming updates for items in your catalog, use the API key or catalog import option. Streaming updates replaces the standard file upload process. - **[Set Contact Attribute Affinity](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_set_contact_attribute_affinity.htm&release=264.0.0&type=5)** Use Collect Tracking Code to build subscriber affinity models based on contact attributes. - **[Set User Information and Attributes in Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_set_user_info.htm&release=264.0.0&type=5)** To maintain user details and subscriber information in a contact profile, use the Collect Tracking Code feature in Marketing Cloud Engagement. - **[Track Category Viewed](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_track_category_view.htm&release=264.0.0&type=5)** Configure Collect Tracking Code to store category data for the product a contact views on your website. - **[Track In-Site Search](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_track_in_site_search.htm&release=264.0.0&type=5)** Configure Collect Tracking Code to store data about a contact’s search on your website. - **[Track Items in Cart](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_track_cart.htm&release=264.0.0&type=5)** Configure Collect Tracking Code to track items that are added or removed from a contact’s cart. - **[Track Page View](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_track_page_view.htm&release=264.0.0&type=5)** The `trackPageView` call is the most common call and can capture three types of information: product or content views, categories views, or search views. - **[Track Items Viewed](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_track_items_viewed.htm&release=264.0.0&type=5)** Configure Collect Tracking Code to track the items that a contact views on your site. - **[Track Purchase Details](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_track_conversion.htm&release=264.0.0&type=5)** Configure Collect Tracking Code to store details about a contact’s purchases from your website. - **[Track User Rating](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_track_rating.htm&release=264.0.0&type=5)** Configure Collect Tracking Code to store contact ratings for items on your website. - **[Configure trackWishlist for Behavioral Triggers and Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_configure_trackwishlist.htm&release=264.0.0&type=5)** To store customer wishlists for items on your site, set up Collect Tracking Code with trackWishlist. Consult your web developer to configure Collect Tracking Code in Marketing Cloud Engagement. - **[Third-Party Cookies in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_partitioned_cookies.htm&release=264.0.0&type=5)** Marketing Cloud Engagement uses third-party cookies to track how users interact with your websites. Most web browsers have discontinued—or are in the process of discontinuing—support for third-party cookies. To ensure that you have access to the same engagement data that you’ve always had, Marketing Cloud Engagement uses partitioned cookies, sometimes known as Cookies Having Independent Partitioned State (CHIPS). #### See Also - [Install Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_install_collect_code.htm&release=264.0.0&type=5 "Learn how to configure your site to use Collect Tracking Code.") # Collection Permissions for User Groups You can apply collection permissions to a user group. If the group includes users with different user roles, such as admins, power users, and viewers, the collection permissions don’t extend the individual user role permissions. For example, if you give Edit permissions to a user group that includes viewers, those viewers can only view the collection and not edit it. Similarly, if you set Restricted permission to a user group that includes admins, they can still edit the collection.
User Role Collection Permissions for User Groups
  Restricted View Edit
Admin Can View and Edit collection Can View and Edit collection Can View and Edit collection
Power User Can’t access collection Can view collection Can edit collection
Viewer Can’t access collection Can view collection Can’t edit, but can view collection
- **[Set Collection Permissions for User Groups](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_customize_collperms_groups_set.htm&release=264.0.0&type=5)** Manage user group access to your collections. # Collection Permissions in Marketing Cloud Intelligence Admins can set permissions to control access to collections for user groups, power users, and viewers. If a viewer has access to several workspaces, you can set permissions for each collection individually. Three collection permissions are available. - **Restricted**—Users can’t see this collection. - **View**—Users can view the collection, but can’t make changes. - **Edit**—Users can view and edit the collection. - **[Set Individual Collection Permissions in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_customize_collperms_setindiv.htm&release=264.0.0&type=5)** Set permissions to manage user access to your collections. The default collection permission table columns are collection, workspace, account, and permissions. You can show or hide additional columns in the table settings. # Collections After you connect your data to Marketing Cloud Intelligence, you can start to organize and manage your data for the different departments of your organization—for example, delivery data, cost data, or social impact. The relevant data for each department is managed in separate visualization entities or collections. A collection enables you to synergize all your data and consume it in one place. No matter where data is coming from, whether a data stream or an app, you can visualize, organize, and personalize it all together in a collection. You can assign multiple entities to a collection such as app pages, dashboard pages, and SmartLenses. Here’s a video about collections: - **[Create a Collection](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_coll_create.htm&release=264.0.0&type=5)** Complete these steps to create a new collection. - **[Add Pages to a Collection](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_coll_addpages.htm&release=264.0.0&type=5)** After you create a collection, you can start adding pages to the collection. # Collections Collections are like notebooks, and the pages inside the notebooks are what we call dashboard pages. Collections allow you to organize related dashboards together. ### Required Editions
Available in: Intelligence Reports Advanced
- **[Create a Collection](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_coll_create.htm&release=264.0.0&type=5)** A collection contains your dashboard pages. After you create a collection, you can easily add dashboard pages to create a cohesive and full display of your data. - **[Manage a Collection](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_coll_manage.htm&release=264.0.0&type=5)** After you create a collection, you can edit the collection and its dashboard pages to fit your needs. # Combine Tags If you want to reorganize or consolidate your tags, you can merge tags in Account Engagement. ### Required Editions
User Permissions Needed
To merge tags: Account Engagement Sales role or higher
1. Open the Tags page. - In Account Engagement, select **Marketing** | **Segmentation** | **Tags**. - In the Lightning app, select **Content** and then click **Tags**. 2. Click the tag you want to merge other tags into. 3. Click **Merge tags**. 4. Select the tags you want to merge into the tag. 5. Click **Merge Tags**. # Common Business Requirements for B2B Referral Promotions Before you create referral promotions, map some of the most common business requirements to the prerequisites for creating a promotion. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
Business Scenario Prerequisites
A cybersecurity firm wants to expand its client base by leveraging its existing partners. They are launching a B2B referral program that rewards both the referring partner (advocate) and the newly onboarded business (referred party) once the referred party subscribes to their annual advanced threat protection suite and completes its initial security audit.

Promotion's target audience: A campaign with partners who have a high security compliance rating.

Promotion's journal subtypes for eligible activities:

  • Journal subtype for referred party's eligible activity: Referred Party Completes Security Audit
  • Journal subtype for advocate's eligible activity: Advocate Rewarded for Party's Subscription

Promotion's template stages:

  • Promotion Launched
  • Advocate Joins Promotion
  • Advocate Submits Referral
  • Referral Qualifies
  • Referred Party Completes Security Audit and Subscribes
    • Both advocate and referred party are rewarded at this stage.

Promotion's rewards:

  • Voucher for referred party: Get a 5% discount on their first year's annual advanced threat protection suite.
  • Extended reward for advocate: 1 month premium incident response support.
An ERP software provider, seeks to increase its market share within the manufacturing sector. They are introducing a B2B referral incentive that rewards both the advocate and the newly integrated manufacturing client upon the successful deployment of the ERP system.

Promotion's journal subtypes for eligible activities:

  • Journal subtype for referred party converting to an opportunity: Referred Party Converts
  • Journal subtype for advocate's eligible activity: Advocate Rewarded for Party's ERP System Deployment

Promotion's template stages:

  • Promotion Launched
  • Advocate Joins Promotion
  • Advocate Submits Referral
  • Referral Qualifies and Converts
    • Advocate is rewarded at this stage.
  • Referred Party deploys the ERP system
    • Referred Party is rewarded at this stage.

Promotion's rewards:

  • Voucher for referred party: Get $2,000 discount on the total ERP implementation cost.
  • Extended reward for advocate: Receive a free upgrade for their existing ERP system
A digital marketing agency wants to launch a B2B referral program that rewards advocates both when they submit a referral and when the referred company qualifies.

Promotion's journal subtypes for eligible activities:

  • Journal subtype for referred party's eligible activity: Referred Party Qualifies
  • Journal subtype for advocate's eligible activity: Advocate Submits a Referral

Promotion's template stages:

  • Promotion Launched
  • Advocate Joins Promotion
  • Advocate Submits Referral
    • Advocate is rewarded at this stage.
  • Referral Qualifies
    • Referred Party is rewarded at this stage.
  • Referred Party Signs Digital Marketing Retainer

Promotion's rewards:

  • Voucher for referred party: Get a free month of social media management services.
  • Extended reward for advocate:
    • If the advocate has been a partner for less than a year: Receives in-depth market research report tailored to their industry.
    • If the advocate has been a partner for more than a year: Receives gift card worth $1000.
A cloud-based platform for logistics and supply chain management wants to implement a B2B referral program that rewards the advocate when the referred party integrates with the company's platform

Promotion's target audience: A campaign with gold standard partners

Promotion's journal subtypes for eligible activities:

  • Journal subtype for advocate's eligible activity: Advocate Rewarded for Platform Integration

Promotion's template stages:

  • Promotion Launched
  • Advocate Joins Promotion
  • Advocate Refers Business
  • Referral Converts
  • Referred Party Integrates with Platform
    • Advocate is rewarded at this stage.

    Promotion's rewards:

  • Extended reward for advocate: Receive a dedicated account manager for 6 months to optimize their platform usage.
# Common Business Requirements for Referral Promotions Before you create referral promotions, map some of the most common business requirements to the prerequisites for creating a promotion. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Business Scenario Prerequisites
A bank wants to run a promotion for the customers in Spain that rewards advocates and their referred friends when friends receive a new credit card.
  • Promotion's target audience—A Data 360 segment with customers from Spain
  • Promotion's journal subtypes for eligible activities:
    • Journal subtype for friend's eligible activity—Friend Received Credit Card
    • Journal subtype for advocate's eligible activity—Advocate Rewarded for Friend's Credit Card
  • Promotion's template stages:
    • Promotion Launched
    • Advocate Joins Promotion
    • Advocate Refers Friend
    • Friend Applies for Credit Card
    • Friend Receives Credit Card

      Both advocates and their friends are rewarded at this stage.

  • Promotion's rewards:
    • Extended reward for friends— Enjoy a waived annual credit card fee for the first year
    • Voucher for advocates—Get a US $20 voucher
A hotel wants to run a promotion for all customers that rewards friends who book a stay and rewards advocates when friends complete a stay at the hotel.
  • Promotion's journal subtypes for eligible activities:
    • Journal subtype for friend's eligible activity—Friend Booked Stay
    • Journal subtype for advocate's eligible activity—Friend Completed Stay
  • Promotion's template stages:
    • Promotion Launched
    • Advocate Joins Promotion
    • Advocate Refers Friend
    • Friend Booked a Stay

      Friends are rewarded at this stage.

    • Friend Completed Their Stay

      Advocates are rewarded at this stage.

  • Promotion's rewards:
    • Voucher for friends—Get a free spa weekend
    • Extended reward for advocates—Get a $30 gift card
A hotel want to run a promotion for skiing enthusiasts that only rewards advocates when their referred friends complete a skiing event at the hotel.
  • Promotion's target audience—A campaign with skiing enthusiasts
  • Promotion's journal subtypes for advocate's eligible activity—Friend Completed Skiing Event
  • Promotion's template stages:
    • Promotion Launched
    • Advocate Joins Promotion
    • Advocate Refers Friend
    • Friend Signed Up for Skiing Event
    • Friend Checked in for Skiing Event

      Advocates are rewarded at this stage.

  • Promotion's rewards for advocates—Free skiing equipment for your next trip
# Common Einstein Recommendations Rule Types To create your own algorithm, use rules in the Einstein Recommendations Rule Manager tool. A rule can override top-performing algorithms and negatively impact predictive performance, so we recommend that you use rules sparingly.
Scope Rule Syntax
Global Rule    
  Never recommend gift cards to customers. ACTION Exclude where <GiftCard> <is> <Y>
  Recommend highly rated items to users. ACTION Emphasize Items with <Ratings> <Greater Than> <3>
Home Page Rule    
  Emphasize the newest items on the home page. ACTION Emphasize Items with <ReleaseDate> <Less Than> <30> Days Ago
Category Page Rules    
  Only recommend items with the same category as the landing page that the subscriber is viewing. ACTION Include Items with <Category> <is> <Same as Reference Item>
Detail Page Rule    
  Only recommend items of the same gender as the item that the subscriber is viewing. ACTION Include <Gender> <is> <Same as Reference Item>
  Only recommend sale items when the subscriber views a sale item.

ATTRIBUTE <isOnSale> <is> <False>

ACTION Exclude <isOnSale> <is> <True>

  Exclude items based on intended age group.

ATTRIBUTE <AgeGroup> <is> <Child>

ACTION Exclude <Inappropriate> <is> <True>

Exclude items based on intended age group.    
  Don’t recommend a competing brand on a detail page.

ATTRIBUTE <Brand> <is> <Nike>

ACTION Exclude <Brand> <is> <Adidas>

  Only recommend items of the same brand as the item that’s being viewed. ACTION Include <Brand> <is> <Same as Reference Item>
# Communication Assets On the third step in the guided flow, customize and enable the promotion’s communication channels and the Refer A Friend widget. The communication channels include email and WhatsApp. The communication assets available for your promotion are based on the communication method that you set. | Communication Method | Communication Assets | | --- | --- | | Marketing Cloud Next | Widget, Email, SMS | | Marketing Cloud Engagement | Email, WhatsApp, Widget | | Salesforce Email Or External Email Services | Email, Widget | - **[Emails and WhatsApp Messages](https://help.salesforce.com/s/articleView?id=mktg.referral_promotion_wizard_step_content_email.htm&release=264.0.0&type=5)** Referral Marketing includes a set of email and WhatsApp message templates. The promotion template that you select for a promotion determines the electronic messages that are available for the promotion. The content of the electronic messages changes based on when the selected promotion template rewards advocates and their referred friends. - **[The Refer a Friend Widget](https://help.salesforce.com/s/articleView?id=mktg.referral_promotion_wizard_step_content_widget.htm&release=264.0.0&type=5)** Every referral promotion comes with a widget that allows advocates to sign up for the promotion and then send referral emails and SMS messages to their friends.. The widget also allows people visiting the brand’s site to sign up with the brand and then join the referral promotion. After you customize the widget based on the brand’s guideline, admins can embed the widget’s flexcard on Experience Cloud sites or external sites. On the Referral Promotion guided flow, the widget is placed in the Promotion Launched stage. # Communication Stages The electronic messages are categorized by the stages during which they’re sent. If your company's communication method is Marketing Cloud, you can view the promotion stages and email templates after you complete the promotion configuration and add outbound engagement. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Stage 1—Promotion Launched You can’t customize the Promotion Launched stage in a promotion template and can’t provide rewards at this stage. Here are the messages that are available at this stage:
MESSAGE What It Does What You Can Change
Invite Advocates Invites all advocates who are part of the promotion's referral program to join the promotion. For the Join Now button, add the URL of the Experience Cloud site or the external site from where advocates can join the promotion. You can add the URL of the page where the Refer A Friend widget is embedded.
Remind Advocates about Invitation Reminds advocates to sign up for the referral promotion.
## Stage 2—Advocate Joins Promotion You can’t customize the Advocate Joins Promotion stage in a promotion template and can’t provide rewards at this stage. Here are the messages that are available at this stage:
MESSAGE What It Does What You Can Change
Thank Advocates for Joining Thanks advocates for joining the promotion and provides them with their unique referral link. For the Refer Now button, add the URL of the page from where advocates can refer their friends. You can add the URL of the page where the Refer A Friend widget is embedded.
Remind Advocates to Start Referring Reminds advocates who have signed up to refer their friends. The message includes the referral link.
## Stage 3 The third stage in a promotion is known as Advocate Refers Friend but the name of the stage can be different in your promotion. If you see a different name, it’s because the name is updated in the promotion template that's used by the promotion. The messages that you get during this stage differ based on whether advocates or their friends are rewarded at this stage. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip In most promotions, advocates refer their friends to the brand at this stage. The way in which advocates refer their friends can differ based on your business requirements or your industry. In the financial services industry, advocates can invite their friends to open a bank account. In travel and hospitality, advocates invite their friends to book a stay with the hotel. Here are the messages that are available for the promotion based on whether advocates or their referred friends are rewarded at this stage:
MESSAGE What It Does When It’s Available What You Must Change
Share Referral Code Shares the advocate’s referral link with their referred friends.

The message is available with every promotion.

If referred friends are rewarded at this stage, then the message also contains the details of the reward that's offered to the friend.

For the Sign Up button, add the URL of the page from where friends can sign up with the brand.

If friends are rewarded at this stage, then the message also contains the Visit Site button. For the Visit Site button, add the URL of the site from where referred friends can claim their reward.

Inform Advocate About Reward for Referring Friend Shares the details of the reward that the advocate receives for referring their friend. This message is only available if the promotion template that's used by the promotion rewards the advocates at this stage.
  • For the Visit Site button, add the URL of the site from where advocates can claim their reward.
  • For the Refer Now button, add the URL of the page from where advocates can refer their friends. You can add the URL of the page where the Refer A Friend widget is embedded.
Remind Friends to Sign Up Reminds referred friends to sign up with the brand.

The message is available with every promotion.

If referred friends are rewarded at this stage, then the message also contains the details of the reward that's offered to the friend.

For the Sign Up button, add the URL of the page from where friends can sign up with the brand.

If friends are rewarded at this stage, then the message also contains the Visit Site button. For the Visit Site button, add the URL of the site where referred friends can claim their reward.

## Stage 4 The fourth stage in a promotion is known as Friend Signs Up but the name of the stage can be different in your promotion. If you see a different name, it’s because the name is updated in the promotion template that's used by the promotion. The messages that you get during this stage differ based on whether advocates or their friends are rewarded at this stage. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip In most promotions, referred friends engage with the brand for the first time at this stage. The way in which friends engage with the brand can differ based on your business requirements or your industry. In the financial services industry, friends can engage with a bank by opening a bank account. In travel and hospitality, friends can engage with a hotel by booking a stay at the hotel. Here are the messages that are available for the promotion based on whether advocates or their referred friends are rewarded at this stage:
MESSAGE What It Does When It’s Available What You Must Change
Thank Friends for Signing Up Thanks referred friends for engaging with the brand.

The message is available with every promotion.

If referred friends are rewarded at this stage, then the message also contains the details of the reward that's offered to the friend.

For the Visit Site button, add the URL of the site from where referred friends can complete the activity.
Inform Advocate About Reward after Friend Signs Up Shares the details of the reward that the advocate receives after their referred friend signs up. This message is available only if the promotion template that's used by the promotion rewards advocates at this stage.
  • For the Visit Site button, add the URL of the site from where advocates can claim their reward.
  • For the Refer Now button, add the URL of the page from where advocates can refer their friends. You can add the URL of the page where the Refer A Friend widget is embedded.
Remind Friends to Complete Activity Reminds friends to complete the activity that closes the promotion's journey for the friends and the advocates who have referred them.

The message is available with every promotion.

If referred friends are rewarded at this stage, then the message also contains the details of the reward that's offered to the friend.

For the Visit Site button, add the URL of the site from where referred friends can complete the activity.
## Stage 5 The fifth stage in a promotion is known as Friend Completes First Purchase but the name of the stage can be different in your promotion. If you see a different name, it is because the name has been updated in the promotion template that's used by the promotion. The messages that you get in this stage differ based on whether advocates or their friends are rewarded at this stage. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip In most promotions, friends complete an activity that closes the promotion's journey for the friend and the advocate who referred them. The activity that closes the promotion's journey can differ based on your business requirements or your industry. In the financial services industry, friends can close the journey by completing their first bank account transaction. In travel and hospitality, friends can close the journey by checking out of their first stay at the hotel. Here are the messages that are available for the promotion based on whether advocates or their referred friends are rewarded at this stage:
MESSAGE What It Does When It’s Available What You Must Change
Inform Friend About Activity Reward Shares the details of the reward that the friend receives after they complete an activity. The message is available only if the promotion template that's used by the promotion rewards friends at this stage. For the Visit Site button, add the URL of the site from where friends can claim their reward.
Inform Advocate About Friend's Activity Informs advocates that their referred friend has completed an activity.

The message is available with every promotion.

If advocates are rewarded at this stage, then the message also contains the details of the reward that's offered to the advocate.

If advocates are rewarded at this stage, then the message also contains the Visit Site button. For the Visit Site button, add the URL of the site from where advocates can claim their reward.
## Email Builder ![Email canvas](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_promotion_wizard_step_two_email.png) The marketing managers can perform these actions: - View the emails that are available for the promotion categorized by stage. To edit an email, select it. (1) - Customize the content and the formatting of the emails. (2) - Save and activate the emails that you want to send to advocates and their referred friends. (3) - Add merge fields to the email content. (4) - Decide when to send the reminder emails. This option is available only for the reminder emails. (5) ## WhatsApp Message Builder ![WhatsApp canvas](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_promotion_whatsapp_message_builder.png) At each stage of the promotion, to include WhatsApp as a communication channel, click the WhatsApp icon and select the content assets. The marketing managers can perform these actions: - View the messages that are available for the promotion categorized by stage. To edit a message, select it. (1) - Customize the content and the formatting of the messages. (2) - Save and activate the messages that you want to send to advocates and their referred friends. (3) - Add merge fields to the message content. (4) - Decide when to send the reminder messages. This option is available only for the reminder messages. (5) ## Message Sender A Marketing Cloud Engagement sender profile sends messages using email and WhatsApp to advocates and their referred friends. Before you create promotions, admins set up a connection between Referral Marketing and Engagement business units. For each connection, the admin selects a send classification. The sender profile of the send classification that's selected for the promotion's Engagement business unit sends the promotion's messages. Sometimes admins don't connect Referral Marketing with an Engagement business unit when they’re testing the capabilities of Referral Marketing in a sandbox or a non-production org. When a business unit isn't connected with Referral Marketing, organization-wide email addresses send the promotion's emails. In this scenario, you can select which organization-wide email address sends each email. # Compare Enterprise and Enterprise 2.0 Functionality The following Enterprise 2.0 business unit features are similar to Enterprise Lock and Publish functionality in Email Studio. Enterprise vs. Enterprise 2.0 | Enterprise | Enterprise 2.0 | | --- | --- | | Lock and Publish | Business Units | | Publish emails | Shared emails and shared templates | | Global folders | Shared folders | | On Your Behalf account | SenderProfile, SenderClassification, and BusinessUnit Filters | | Permissions | Roles control the actions a user can perform in the application. A role represents a group of permissions. | | Log in as a user to offer troubleshooting and support | Always logged in as self. Can’t log in as another user. | # Compare Marketing Performance Intelligence and Marketing Intelligence Compare the reporting, data management, agent, and Tableau Next capabilities in Marketing Performance Intelligence and Marketing Intelligence.
Feature Marketing Performance Intelligence Marketing Intelligence
First-Party Reporting
First-party reporting Included Included with Marketing Cloud Next and owned-media data
Data Connectors
Total Connect Not included Included
First-party analytics connectors Not included Included
Paid-media connectors, such as Google Ads, Meta, and LinkedIn Not included Included
Attribution
Journey pathing Included Included
First-touch and last-touch attribution for Email and SMS conversions: Form Filled, Order Placed, or both. Included Included
Custom attribution configuration Not included Included
Segment Intelligence Not included Included
Data Management
Marketing Semantic Data Model Included Included
Goals Included Included
LLM data enrichment Not included Included
Patterns Not included Included
Data enrichment Not included Included
Anchor campaigns Not included Included
Custom schemas Not included Included
Agents
Paid Media Budget Optimization Agent Not included Included
Data Guardian Agent Not included Included
Conversational analytics with Tableau Concierge Not included Included
Headless Intelligence
Reports and data in Slack Included Included
Tableau Next
Tableau Next Concierge Not included Included
Tableau Next visualizations Included Included
Create custom Tableau Next dashboards Not included Included
Edit custom Tableau Next dashboards Not included Included
# Compare Multiple Versions of the Same Plan Media Planning Center Scenario Planning allows you to compare multiple versions of the same plan, by their projected KPIs. ### Required Editions
User Permissions Needed
To view installed Marketplace apps: Admin, Power User, or Viewer
With this view, identify the plan that’s likely to produce the best results for you. The existing scenarios for budget allocations appear at the top of your screen allowing you to manage multiple versions of the same plan from one instance. To see a demo, check out this [video](https://salesforce.vidyard.com/watch/xv4v6SVHNsNvh5fcQSvsZT). 1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Click **Installed Solutions**, and then select the **Media Planning Center** app. 3. To view an existing plan, click a plan from the scenario panel(1). ![buget allocation](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_scenario.png) 4. To add a plan, click the + icon next to the scenario panel(2). 5. To copy a plan from an existing scenario, select **Copy from an Existing Scenario** and then select a scenario from the dropdown. 6. To create a plan from scratch, select **Start from Scratch**. 7. Click **Add**. After you add a scenario, the original scenario becomes the ‘main’ scenario and is identified with a crown icon. The main scenario acts as a focal point of comparison for additional scenarios created. For example, adding or changing budgeting figures in a new scenario immediately presents the difference between newly added budgets, and budgets that exist in the main scenario. 8. To see a simulation for the selected scenarios, select the **Simulate** tab. The simulation forecasts each plan’s KPI totals by the end of the plan’s defined timeframe. ![simulate tab](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_simulate.png) 9. To reconfigure, which of the multiple scenarios is considered to be the main scenario, click the menu icon, and then select **Set as main scenario**. 10. To change the forecasting method by which the KPIs are projected, on the left-hand side, select a forecasting method. ![forecast modes](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_simulate_forecast.png) # Compare Tracking Results Compare high-level metrics for each message in a campaign and overall campaign numbers. The tracking results comparison feature shows how many emails were sent, how many were delivered, how many of the subscribers unsubscribed, how many emails were opened, and the number of click-throughs. To view these metrics: 1. Click the Tracking tab. 2. Select the checkbox next to the email sends to compare. 3. Click **Compare Email Sends**. 4. Click **Print** or **Export**. # Comparison of Engagement History Features Engagement History is a generic term for a collection of fields, related lists, and other Lightning components that make it possible to show valuable prospect engagement data on your most used records. ### Required Editions Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself.
User Permissions Needed
To use Engagement History: Account Engagement User, CRM User, Sales Cloud User, or Service Cloud User permission set
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note - All Engagement History components require a CRM User, Sales Cloud User, or Service Cloud User permission set. - The majority of Engagement History components are available with all Account Engagement editions. Engagement History Dashboards require Growth, Plus, Advanced, or Premium edition. - Components using the List Emails object include automated emails from Engagement Studio, completion actions, and automation rules. They don’t include operational emails. - Objects marked in this table with an asterisk (\*) show engagement history data by default.
Feature Available On... Data Storage Prerequisites
Metrics Fields
  • Campaign
  • Marketing Link*
  • Marketing Form*
  • Landing Page*
  • List Email
Salesforce
  • Connected Campaigns
  • Field-level security: Access to engagement history metrics
Related List (Marketing Assets) Campaign Salesforce
  • Connected Campaigns
Related List (Activities)
  • Lead
  • Contact
  • Account
  • Person Account
  • List Email
  • Marketing Link*
  • Marketing Form*
  • Landing Page*
Account Engagement
  • Logged in to Account Engagement via Salesforce SSO
Engagement History Metrics Lightning Component Campaign Salesforce
  • Connected Campaigns
Engagement History Custom Lightning Component
  • Lead
  • Contact
  • Person Account
Account Engagement
  • Logged in to Account Engagement via Salesforce SSO
Engagement History Dashboard Lightning Component
  • Campaign
  • Account
  • Lead
  • Contact
  • Person Account
  • Opportunity

CRM Analytics platform

This data is updated every 8 hours.

  • Pardot permission set
  • Connected Campaigns (for a dashboard on campaign records only)
- **[Use the Metrics Fields Component](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_report_parent.htm&release=264.0.0&type=5)** Add Engagement History metrics as fields on connected campaigns and asset records. You can also build a custom report based on the Campaign object. These tools can help you determine which marketing assets are most effective. - **[Use Engagement History Metrics Related Lists](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_related_lists_parent.htm&release=264.0.0&type=5)** Add the Engagement History Metrics related list to your campaign records to find the relationships that grow among campaigns, prospects, and assets. - **[Using the Engagement History Related List](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_related_list_activities.htm&release=264.0.0&type=5)** The Engagement History related list includes an activity feed of recent prospect engagement. It appears by default on most of your marketing asset records, but you can also add it to your list email, lead, contact, account, or person account records. - **[Using Engagement History Metrics Lightning Component](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_component_parent.htm&release=264.0.0&type=5)** Add the Engagement History Metrics Lightning component to your campaign records to show high-level metrics associated with the marketing assets in your connected campaigns. - **[Add the Engagement History Custom Lightning Component](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_custom_component.htm&release=264.0.0&type=5)** Add the Engagement History Custom Lightning component to your lead, contact, and person account records to show how people interact with your marketing assets. This component comes with your Account Engagement AppExchange package. # Comparison of Marketing-Oriented Flow Types With Marketing Cloud Next, you can create several types of flows that help you implement your marketing use cases. When you add flows to your campaigns, it’s important to understand the abilities and usage considerations for each flow type. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Activation-Triggered Flow An [activation-triggered flow](https://help.salesforce.com/s/articleView?id=platform.automate_flow_build_create_activation_triggered_flow.htm&language=en_US) runs when an activation is published. For example, if a customer receives an email but doesn’t open it, an activation-triggered flow can send their information to Google Ads via an activation so that they receive a targeted ad. Records are added to an activation-triggered flow based on the segment publishing schedule. Depending on how the segment is configured, a refresh can happen as often as every 10 minutes for an incremental refresh to every 24 hours for a standard refresh. You can also trigger a refresh manually. ## Automation Event-Triggered Flow An [automation event-triggered flow](https://help.salesforce.com/s/articleView?id=platform.automate_flow_build_create_automation_event_triggered_flow.htm&language=en_US) runs when an event occurs. For example, use an automation event-triggered flow to add a customer to a welcome flow after they submit a registration form. Alternatively, use [engagement signals](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals_configure.htm&language=en_US) to define custom events. For built-in automation events and custom events, the flow is executed within about 15 minutes after the triggering event occurs. ## Broadcast Flow A [broadcast flow](https://help.salesforce.com/s/articleView?id=platform.automate_flow_build_create_broadcast_flow.htm&language=en_US) uses dynamic segments to determine eligibility. Segment membership is determined after the broadcast flow starts. For example, use a broadcast flow to send a daily promotional email to a dynamic segment of all customers in a region by specifying a postal code in an API call to update the segment. Execute a broadcast flow programmatically by issuing an [API request](https://help.salesforce.com/s/articleView?id=platform.flow_distribute_system_rest.htm&language=en_US) or [Apex call](https://help.salesforce.com/s/articleView?id=platform.flow_distribute_system_apex_invoke_a_flow_from_apex.htm&language=en_US). Broadcast flows can also be [executed by another flow](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_subflow.htm&language=en_US). ## On-Demand Flow An on-demand flow is triggered as-needed for high-priority use cases. For example, use an on-demand flow to send an order confirmation email after a customer makes a purchase. An API request that triggers an on-demand flow can include information about the event, such as the order ID or purchase amount. Execute an on-demand flow programmatically by issuing an [API request](https://help.salesforce.com/s/articleView?id=platform.flow_distribute_system_rest.htm&language=en_US) or [Apex call](https://help.salesforce.com/s/articleView?id=platform.flow_distribute_system_apex_invoke_a_flow_from_apex.htm&language=en_US). ## Audience Flow An [audience flow](https://help.salesforce.com/s/articleView?id=platform.automate_flow_concepts_audience.htm&language=en_US&type=5) targets a specific group of people: segment members, list members, campaign members, or a subgroup based on record criteria.Audience flows run on a schedule or can be executed immediately. For example, use a segment- flow to send a monthly preferred customer email to all customers who have made over $1,000 in purchases over the past 12 months. A scheduled audience flow can run once or on a recurring basis. A recurring audience flow can run as often as every hour. For scheduled segment flows, you can configure the start step to publish the target segment immediately before running the flow. This option helps ensure that segment membership is as up to date as possible.If you don't republish before running the flow, the segment defaults to its defined publishing schedule. #### See Also - [_Salesforce Help_: Automate Data Delivery with Activation-Triggered Flows](https://help.salesforce.com/s/articleView?id=platform.automate_flow_build_create_activation_triggered_flow.htm&language=en_US) - [_Salesforce Help_: Create a Broadcast Flow](https://help.salesforce.com/s/articleView?id=platform.automate_flow_build_create_broadcast_flow.htm&language=en_US) - [_Salesforce Help_: Build Automation Event-Triggered Flows](https://help.salesforce.com/s/articleView?id=platform.automate_flow_build_create_automation_event_triggered_flow.htm&language=en_US) - [_Salesforce Help_: On-Demand Flows](https://help.salesforce.com/s/articleView?id=platform.flow_concepts_trigger_on_demand.htm&language=en_US) - [_Salesforce Help_: Segment-Triggered Flows](https://help.salesforce.com/s/articleView?id=platform.automate_flow_concepts_trigger_segment.htm&language=en_US) # Comparison of Salesforce-Hosted and Hyperforce Environments Marketing Cloud Engagement is hosted in two environments. The first environment uses servers that Salesforce hosts, operates, and maintains. The second environment, called Hyperforce, is built on public cloud services. Hyperforce offers several benefits over Salesforce-hosted instances, and there are differences between the features available in Salesforce-hosted environments and the features available on Hyperforce. ## Hyperforce Benefits Salesforce products that run on [Hyperforce](https://www.salesforce.com/platform/public-cloud-infrastructure/) benefit from its integration of enhanced standards for compliance, security, agility, and scalability, and from Salesforce’s commitment to privacy. Benefits of Hyperforce include: - Data Residency and Compliance: Hyperforce instances offer global reach while giving you choice and control over where your customer data resides. This feature of the Hyperforce environment makes it possible for you to obtain additional compliance certifications. - Scalability: Hyperforce instances can flexibly and sustainably scale to meet your business needs. - Security: By default, customer data in Hyperforce is encrypted at rest and in transit. Hyperforce instances are secured using least-privilege access controls and zero-trust principles. - Privacy: Hyperforce provides comprehensive privacy standards that help give you more control over your customer data. - Agility: Because it’s built on the public cloud, Hyperforce provides interoperability with other public cloud services. - Reliability: Hyperforce is hosted across multiple availability zones, giving your organization support for tight Recovery Point Objective (RPO) and Recovery Time Objective (RTO) SLAs. ## Regional Availability Salesforce-hosted environments are based in the European Union and the United States. Hyperforce environments are built on public cloud services based in Australia, Canada, India, and Japan. ## Feature Support This table lists differences in Marketing Cloud Engagement features for accounts deployed in Salesforce-hosted environments compared to Hyperforce environments. The contents of this table are subject to change.
Service Feature Notes
Email Studio Bring your own certificate (BYOC) for Sender Authentication Package Not available on Hyperforce.
Configure Sender Authentication Package and Private Domain via user interface Not available on Hyperforce. To configure these features in Salesforce-hosted accounts, contact Salesforce Customer Support.
Email Archiving

Not available on Hyperforce.

For Salesforce-hosted accounts, an add-on purchase is required to use this feature.

Dedicated Message Transfer Agents

Not available on Hyperforce.

For Salesforce-hosted accounts, an add-on purchase is required to use this feature.

Domain Allowlist On Hyperforce, similar functionality is available by performing redirect validation on CloudPages.
Web Collect On Hyperforce, similar functionality is available by using AMPscript or SSJS on a CloudPages page to add customer information to a data extension.
DE Manager On Hyperforce, similar functionality is available by using AMPscript or SSJS on a CloudPages page to add customer information to a data extension.
S/MIME Support Not Available on Hyperforce.
Email File Attachments

An add-on purchase is required to use this feature.

Attachments from the SFTP folder aren’t supported on Hyperforce. Attachments from Content Builder and via URL are supported.

Journey Builder High Throughput Sending Not available on Hyperforce.
Automation Studio Enhanced SFTP Not available on Hyperforce.
Custom Extracts Not available on Hyperforce.
Marketing Cloud Advertising ―

On Hyperforce, similar functionality is available using Advertising Audiences in Data 360.

Journey Builder Ad Campaign and Ad Audience activities aren’t available on Hyperforce.

Audience Builder Contact Builder On Hyperforce, similar functionality is available by using Data 360 segmentation and activation.
Analytics Builder Standard Reports Not available on Hyperforce.
Custom Reports Not available on Hyperforce.
Intelligence Reports for Engagement

Email and MobilePush channels are supported on Hyperforce using Data 360 Reports and Dashboards.

Reporting for WhatsApp Direct and In-App channels isn’t available on Hyperforce.

Intelligence Reports for Engagement Advanced

Not available on Hyperforce.

For Salesforce-hosted accounts, an add-on purchase is required to use this feature.

Security Tokenized Sending This functionality isn’t available or necessary in Hyperforce because of its data residency capabilities.
Unsecured HTTP postbacks for asynchronous APIs On Hyperforce, only HTTPS postbacks are supported.
Unsecured HTTP Sender Authentication Package custom domains On Hyperforce, custom domains use HTTPS by default.
Marketing Cloud Shield (shared database)

Marketing Cloud Shield is available on Hyperforce using a dedicated database.

For Salesforce-hosted accounts, an add-on purchase is required to use this feature.

Marketing Cloud Shield (dedicated database)

You must purchase this license together with a Dedicated Data Environment license.

On Hyperforce, this feature includes Bring Your Own Key and Advanced Audit Trail, and data-at-rest encryption is enabled by default. You can also purchase Advanced Audit Trail separately.

On Hyperforce, this license can only be provisioned when your Marketing Cloud Engagement account is first configured. This license can’t be provisioned as a later add-on.

Other Applications Marketing Cloud Intelligence Not available on Hyperforce.
Marketing Cloud Personalization On Hyperforce, similar functionality is available using Personalizationon Data 360.
Marketing Cloud Einstein

Einstein Services aren’t available with data residency on Hyperforce in Australia, India, Japan, or Canada.

Einstein Email and Web Recommendations aren’t available with data residency on Hyperforce.

Marketing Cloud MobilePush

Always use the latest version of the MobilePush SDK for optimal performance.

Minimum required SDK versions:

  • Android: 8.2.2
  • iOS: 8.1.4

Certain features, such as custom events and adaptive throttling, aren’t supported in earlier versions.

Dedicated Data Environment On Hyperforce, this feature can only be provisioned when your Marketing Cloud Engagement account is first configured. It can’t be added later.
Partner Connect ― Not available on Hyperforce.
For more information, contact your Salesforce account executive. # Comparison Shopping Web Campaigns Online shoppers have many options available, and savvy shoppers visit several websites to compare products before making a purchase. Marketing Cloud Personalization helps you target these comparison shoppers to help boost your conversion rates and reduce your bounce rates. Comparison shopping describes the action of a user highlighting the name of a product and copying it to their clipboard. Marketing Cloud Personalization uses this action to identify users that copy a product name to then search for a better deal on that product. Because Personalization can track this behavior, you can build action-based segments for campaign targeting and analysis, and trigger real-time experiences to encourage customers to shop with you. You can create a call-out message about the benefits of purchasing directly, a popup with a special offer, or any other type of campaign that can potentially prevent the user from searching elsewhere for the product. If you want to create comparison shopping web campaigns, talk with your web developer about adding this functionality to your sitemap. ## Segmentation To target users who engage in comparison shopping behavior, you create an action-based segment that identifies when the user highlights the name of a product. You can use this segment for analytics or to target cross-channel campaigns. ## Campaign targeting Trigger campaigns to appear based on the comparison shopping action of a user highlighting a product's name. Entice users to shop with you by creating a web campaign with an action-based targeting criteria. # Competitive Data Stream Type The competitive data stream type is suitable for datasets coming from public APIs and competitive analysis tools. This data stream type is designed to fit multiple content worlds, all under the competitive data category. It includes vendor-specific measurements like Facebook page and Twitter likes and generic measurements suitable for multiple cases, such as lifetime likes. The competitive data stream type allows you to view your competitors’ data separately from your own data. For example, you’re the marketing manager for a university. Your social data is retrieved from different vendors, including Facebook, and it’s mapped using the social data stream type. Your competitor data is retrieved using public data providers like Facebook Public and it’s mapped using the competitive data stream type. This way, the page likes for other universities aren’t mapped to the same measurements as your university. Because competitive and social data is retrieved from different vendors, it’s mapped to different data stream types. Creating an identical view of your data and your competitors’ data can be tricky. Retrieve your data from the public and competitive vendors that you’re using. This method makes comparing your data to competitors’ data much easier. - **[Competitive Data Stream Type Entities](https://help.salesforce.com/s/articleView?id=mktg.dato_data_stream_types_comp_entities.htm&release=264.0.0&type=5)** The competitive data stream type has three entities, with the competitive page entity being the data stream type’s main entity. # Competitive Data Stream Type Entities The competitive data stream type has three entities, with the competitive page entity being the data stream type’s main entity. ![Diagram of the competitive stream type relating a competitor to the content of a competitive page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_competitive_diag.png) Available dimensions: - Competitor: - Competitor Name - Competitor Size - Competitor Description - Competitor custom attributes 1–5 - Competitive Page: - Competitive Page URL - Competitive Page Platform - Competitive Page Category - Competitive Page custom attributes 1–10 - Competitive Page Content: - Competitive Page Content Name - Competitive Page Content URL - Competitive Page Content Image URL - Competitive Page Content custom attributes 1–10 Available measurements: All measurements are LIFETIME measurements. - Competitive Page Level: - Facebook Page Likes - Facebook New Page Likes - Facebook Posts count - Twitter Followers - Twitter New Followers - Twitter Tweets count - Retweets - Replies Likes (lifetime) - LinkedIn Followers - Website Traffic - Website Visits - Avg. Visit duration - Search Results - YouTube Channel Likes - YouTube Channel Views - Total Engagement - Custom metrics 1–20 - Competitive Page Content Level: - Facebook Post Likes - Facebook Post Comments - Facebook Post Shares - YouTube Video Views - YouTube Video Likes - YouTube Video Dislikes - Tweet Likes - Tweet Replies - Tweet Retweets - Competitive Page Content custom metrics 1–10 # Competitor Table Metrics The Competitors table shows metrics about the competitors you track in Account Engagement. | **Metric** | **Definition** | | --- | --- | | External Equity Links | The number of follow links that point to the URL. | | Page Authority | A score on a 100-point scale that measures the overall quality and SEO performance of a web page. The score is based on the number of backlinks, referring domains, organic search traffic, and other URL data. | | Domain Authority | A score on a 100-point scale that measures the overall quality and SEO performance of a domain. The score is based on the number of backlinks, referring domains, organic search traffic, and other data for the URL’s root domain. | | Links to Root Domain | The number of external links, including no follow links, that point to the root domain of the URL. | | Root Domain External Links | The number of follow links that point to the URL’s root domain. | # Complete Create Template Fields Follow these steps to complete the field information and steps when creating a template in Content Builder. 1. Enter an internal name. You and other users see this name in your folders, but external subscribers do not see this name. 2. To choose a different folder, choose **Change** in the Location field. 3. Enter an internal description of the template. The template description is what you and other users see in your template folder. 4. To associate the email with a tag, choose **Add** and enter the name of a tag. 5. To select business units and set sharing permissions, choose **Share**. # Complete Mobile Push Setup Before you publish a Mobile Push campaign, you must generate and upload a certificate for Apple Push Notification service (APNs) or Firebase Cloud Messaging (FCM). If you enter credentials for both APNs and FCM, you must pick one when you add the app to a Mobile Push campaign. To prevent duplicate notifications, Personalization only sends to one platform. ### Required Editions
Available in: Premium Edition
Permissions Needed
To create and upload APNs and Firebase credentials for a mobile app: A role with Administrator permissions
1. Complete APNs and Firebase configuration before uploading APNs and Firebase credentials in the push notification setup. 2. In the **Channels & Campaigns** section of the main navigation, select **Mobile**. 3. In the **Mobile App Setup** section, select your existing Personalization-enabled mobile app. 4. Click **Mobile Push Setup**. 5. Enter or upload the credentials. - For Android/iOS apps using FCM, upload your private key JSON file to the FCM field. For more information, see [Push Notifications (Android)](https://developer.salesforce.com/docs/marketing/personalization/references/personalization-android-sdk/push-notifications.html). For information on generating a private key file in Firebase, see [Provide credentials manually](https://firebase.google.com/docs/cloud-messaging/migrate-v1#provide-credentials-manually) in the developer documentation for Firebase Cloud Messaging. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The default service account is assigned a role that provides more access than necessary. To limit access and enhance security, we recommend creating a service account with only the [Firebase Cloud Messaging API Admin](https://gcp.permissions.cloud/predefinedroles/firebasecloudmessaging.admin) role. ![image showing the place to upload the private key for Firebase Cloud Messaging](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_mobile_push_setup_fcm.png) - For iOS apps using APNs, upload the .p12 file for each sandbox or production certificate. For more information, see [Push Notifications (iOS)](https://developer.salesforce.com/docs/marketing/personalization/references/personalization-ios-sdk/push-notifications.html). ![image showing the place to upload production and sandbox certificate files for APNs](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_mobile_push_setup_ios_apns.png) 6. For iOS apps, if you've entered credentials for both APNs and GCM, choose the platform under **Platform Selection** to which notifications will be exclusively sent. ![image showing the platform selection option](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_mobile_push_setup_select_platform.png) 7. Click **Save**. # Complete Required Setup for the Buyer Engagement Agent Now that you’ve created an agent, complete the remaining steps to configure it for email messaging or web chat. Then configure supervisors to monitor agent performance, and edit record pages so that agents can access qualification details. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To configure and customize the Salesforce org: System Administrator profile AND Data Cloud Architect AND Marketing Cloud Admin permission sets
To configure most settings in Marketing Cloud Next: Marketing Cloud Admin permission set
To configure required settings in Data 360: Data Cloud Architect permission set
To manage and configure the Buyer Engagement agent: Manage Customer Engagement Agent permission set
| setup Task | Details | | --- | --- | | Edit Record Pages | Edit record pages to make qualification details available to agents and other users. In each record page where you want the information to appear, add the Qualification Summary to the AI Summary Component. See [Add AI Summary to a Page](https://help.salesforce.com/s/articleView?id=ind.einstein_summary_add_to_page.htm&language=en_US). | | Configure Omni Supervisor | Add and manage supervisors who monitor agent performance in real time, and manage their availability, capacity, and assignments. See [Set Up Supervisors](https://help.salesforce.com/s/articleView?id=service.omnichannel_set_up_supervisors.htm&language=en_US). | # Completion Actions Completion actions automate basic marketing tasks so your team can focus on other things. Add an action to adjust a prospect’s score when they access a file, or add prospects to a list when they fill out a form. For more precision, add conditional completion actions to execute only on prospects who meet criteria that you specify. Completion actions are available on forms, form handlers, files, custom redirects, emails, and page actions. ### Required Editions
Available in: All Account Engagement Editions
- **[Considerations for Completion Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_completion_actions_considerations.htm&release=264.0.0&type=5)** Before you configure standard or conditional completion actions, review their processing behavior, limits, and throttling periods. - **[Available Completion Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_completion_action_definitions.htm&release=264.0.0&type=5)** Automate marketing tasks and follow-ups with completion actions. You can use standard actions that apply to all prospects equally or actions that apply only to prospects that meet the conditions you specify. - **[Filter Prospects with Conditional Completion Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_completion_actions_conditional.htm&release=264.0.0&type=5)** For more control over which prospects you take action on, add conditional completion actions to your marketing assets. While standard actions execute on all prospects who interact with an asset, conditional actions execute only on prospects who also meet criteria that you define. You can combine both types of actions on one asset to target your prospects more effectively. - **[Add Completion Actions to Assets](https://help.salesforce.com/s/articleView?id=mktg.pardot_completion_actions_add.htm&release=264.0.0&type=5)** Add completion actions to your Account Engagement assets to take action when prospects interact with them. You can combine standard and conditional actions on a single asset. Completion actions are available on forms, form handlers, files, custom redirects, emails, and page actions. Conditional completion actions aren’t available for classic emails. - **[Execute External Actions with Completion Actions](https://help.salesforce.com/s/articleView?id=mktg.mcae_execute_external_actions_using_completion_actions.htm&release=264.0.0&type=5)** Trigger external actions when prospects interact with your Account Engagement assets. For example, register a prospect for a webinar after they complete a sign-up form or send a text message after a prospect clicks a custom redirect link. External Action completion actions are available on forms, form handlers, files, custom redirects, emails, and page actions. External action completion actions aren’t available for classic emails. # Compliance Review Evaluation in Marketing Planning and Operations Compliance reviewers check a program, campaign, or tactic against their assigned controls, then mark each review compliant or not compliant. ### Required Editions
View supported editions
As a compliance reviewer, you check marketing work against your assigned compliance controls. Brand, legal, and regulatory reviewers each review the controls in their area. You review one control at a time and decide whether the work meets it, acting only on your assigned reviews. Evaluating and completing assigned compliance reviews requires the Marketing Planning and Operations Reviewer permission set group. ## Understand Reviews and Review Executions A review applies one compliance control to a piece of marketing work. The review shows the latest compliance status for that control. A review execution is your assigned work item. It's one round of a review. You evaluate the work and record your decision on the review execution. That decision updates the review that the review execution belongs to. You get a new review execution each time someone sends the marketing work for review. For example, if you mark a review execution Not Compliant, the team can address the issues and send the work again. You then get another review execution for the next round. A review can also go to another round after a review execution ends as failed or waived. ## Get Assigned to a Review When someone sends a program, campaign, or tactic for review, you get a review execution for each of your controls. An in-app and email notification alerts you. You automatically have access to both the review execution and the marketing work that it applies to. Open an assigned review execution from these places: - The email and in-app notification - The Marketing Planning & Operations app's navigation menu - The Review Executions related list on the parent review ## Complete a Review Completing a review means recording your decision on its review execution. You evaluate the marketing work against the control and set the compliance status to Compliant or Not Compliant. Add a reason whenever the status is Not Compliant. Set a compliance status before you complete a review execution. Setting the stage to Completed finishes it. ## See How Your Decision Affects the Marketing Work When you complete a review execution, your decision rolls up to its review, which records the latest stage, compliance status, and review date. The marketing work also has an overall compliance status that rolls up from all of its reviews. #### See Also - [_Salesforce Help:_ How Compliance Reviews Work](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance_mandatory_rules.htm&release=264.0.0&type=5 "A compliance review applies to marketing work in one of two ways. Someone requests a review for a specific piece of work, or a company requires a control across a whole category of work. Either way, the owner sends the review requests, and each review goes to a reviewer, who checks the work and notes whether it passes. Each record then rolls up its reviews into one overall compliance status.") # Comply with Privacy Regulations Stay in compliance with privacy and consent regulations that apply to your business with consent management tools in Marketing Cloud Next. Use the default marketing communication subscription to collect and track consent data, or create your own custom subscriptions. Built-in preference pages make it easy for subscribers to manage their own communication preferences. - **[Understanding Consent Concepts in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tools_ref.htm&release=264.0.0&type=5)** Review the tools and concepts that can help you collect and store consent data. You can collect consent for multiple engagement channels with communication subscriptions. Email is included with Marketing Cloud Next and all other channels are available as paid add-ons. - **[Considerations for Managing Marketing Consent Data](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_considerations.htm&release=264.0.0&type=5)** When working with consent management tools in Marketing Cloud Next, keep these considerations in mind. - **[Create a Communication Subscription in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_comm_sub_create.htm&release=264.0.0&type=5)** Create a communication subscription for each category of marketing content that you send, such as product updates. For each subscription that you create, add marketing channels, such as email, SMS, and RCS. Subscribers must give consent to receive promotional messages from each channel type. - **[Preference Pages in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_preference_pages_parent.htm&release=264.0.0&type=5)** A preference page is a web page where your customers opt in or out of marketing messages. You control the look and feel of each page, decide which subscriptions appear, and add or remove subscriptions as needed. Marketing Cloud Next includes a customizable email preference page, and you can create custom pages for any marketing channel. Each page is personalized for the recipient and retains their contact point and subscription preferences. - **[Formatting Marketing Consent Import Files](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_import_format.htm&release=264.0.0&type=5)** Before you import consent data into Marketing Cloud Next, make sure that your import file is saved as a CSV and that the columns and values are formatted correctly. - **[Import Consent Data to Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_import_create.htm&release=264.0.0&type=5)** If you collect consent data outside of Marketing Cloud Next, import it as a CSV. Each import corresponds to a single marketing channel, communication subscription, and consent status. - **[Review Marketing Consent Data](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_data.htm&release=264.0.0&type=5)** You can review consent statuses on individual record pages in Marketing Cloud Next or in bulk in Data 360. - **[AI Data Usage, Considerations, and Model Cards for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_considerations_modelcards_overview.htm&release=264.0.0&type=5)** Review the data usage information, support, limits, and considerations for generative AI features, and the model details and usage for predictive AI features in Marketing Cloud Next. # Comscore API Connector Comscore provides a comprehensive, consistent, and unique view of media consumption across media and screens to accurately capture modern media consumption - Channel: Ad verification - Data Lag: 2 Days ## Prerequisites - A valid Comscore username and password ## Details - To create a view in Comscore that will correspond to the view in Marketing Cloud Intelligence choose the relevant study and navigate to the 'Audience Reports' then select the 'Key Metrics' report. Set the Dimensions field to 'All Placements', If you chose to retrieve creative level data instead of placement, choose 'All Creatives'. For the best results, export the report with a daily granularity. - The connector supports retrieving vCE2.0 type studies. If you have vCE1 type studies you want to update to vCE2.0, contact you Comscore representative. - Marketing Cloud Intelligence retrieves different Measurements from this API. However, only Gross Impression is mapped automatically, the rest of the Measurements are available but are unmapped. If you wish to map these Measurements, use Manual Mapping. - View Percentage type Measurements in a Media Buy granularity (or Creative, if you choose to retrieve data at the Creative level instead of the placement). Beyond that level the Measurement won’t aggregate correctly. The total value of these type of measurements will not match the value in the source platform. If you want to view these measurements on other levels other than the Media Buy/Creative level, create them as Calculated Measurements in the Marketing Cloud Intelligence platform. - Target Measurements are retrieved according to the targeting set on the study level. ## Extended Properties - Creative Level Data (instead of placement level data) - Checking this checkbox retrieves creative data instead of Placement (Media Buy level) data. # Comscore API Connector Comscore provides a comprehensive, consistent, and unique view of media consumption across media and screens to accurately capture modern media consumption - **Channel**: Ad verification - **Data Lag**: 2 Days ## Prerequisites - A valid Comscore username and password ## Details - To create a view in Comscore that will correspond to the view in Marketing Cloud Intelligence Data Pipelines choose the relevant study and navigate to the 'Audience Reports' then select the 'Key Metrics' report. Set the Dimensions field to 'All Placements', If you chose to retrieve creative level data instead of placement, choose 'All Creatives'. For the best results, export the report with a daily granularity. - The connector supports retrieving vCE2.0 type studies. If you have vCE1 type studies you want to update to vCE2.0, contact you Comscore representative. - Marketing Cloud Intelligence Data Pipelines retrieves different Measurements from this API. However, only Gross Impression is mapped automatically, the rest of the Measurements are available but are unmapped. If you wish to map these Measurements, use Manual Mapping. - View Percentage type Measurements in a Media Buy granularity (or Creative, if you choose to retrieve data at the Creative level instead of the placement). Beyond that level the Measurement won’t aggregate correctly. The total value of these type of measurements will not match the value in the source platform. If you want to view these measurements on other levels other than the Media Buy/Creative level, create them as Calculated Measurements in the Marketing Cloud Intelligence Data Pipelines platform. - Target Measurements are retrieved according to the targeting set on the study level. ## Extended Properties - Creative Level Data (instead of placement level data) - Checking this checkbox retrieves creative data instead of Placement (Media Buy level) data. # Conditional Group Prospect Criteria To add conditional completion actions to assets, create a conditional group based on prospect criteria. The criteria are available in the first dropdown when you add a conditional group. ### Required Editions
Available in: All Account Engagement Editions
| Criteria | Definition | | --- | --- | | Prospect account field | Filters prospects based on the value of a prospect account field. Prospects must have an account to match, even if the criteria uses the “doesn’t contain,” “isn’t,” or “is empty” operators. | | Prospect assigned user | Filters prospects based on the user the prospect is assigned to. | | Prospect assignment status | Filters prospects based on whether the prospect is assigned to a user or queue. | | Prospect CRM campaign | Filters prospects based on the prospect’s Salesforce campaign. Prospects must be associated with at least one Salesforce campaign, even if the criteria uses the “doesn’t contain” operator. | | Prospect campaign | Filters prospects based on an Account Engagement campaign. | | Prospect CRM campaign status | Filters prospects based on the status of the prospect’s Salesforce campaign. | | Prospect CRM status | Filters prospects based on the status of the prospect’s synced CRM record. | | Prospect custom field | Filters prospects based on the value of a custom field on the prospect record. | | Prospect custom redirect | Filters prospects based on a custom redirect click. | | Prospect default field | Filters prospects based on the value of a default field on the prospect record. | | Prospect email opens | Filters prospects based on whether a prospect has opened an email within a given number of days or weeks. | | Prospect email status | Filters prospects based on whether the user’s email status is Opted Out, Do Not Email, Hard Bounce Detected, or Soft Bounce Detected. | | Prospect form | Filters prospects based on a form view or submission. If the form is on an Account Engagement landing page, use prospect landing page for the rule instead. | | Prospect form handler | Filters prospects based on a form handler submission. | | Prospect grade | Filters prospects based on a prospect’s grade. | | Prospect landing page | Filters prospects based on a landing page view or embedded form submission. | | Prospect list | Filters prospects based on a prospect’s list membership. | | Prospect opportunity status | Filters prospects based on a prospect’s opportunity status. | | Prospect public list opt-in status | Filters prospects based on whether a user is opted in or out of a public list from the email preference center. | | Prospect score | Filters prospects based on a prospect’s score. | | Prospect tag | Filters prospects based on what tags are applied to a prospect. | # Confidence Explained in Campaign Statistics Confidence on the Campaign Statistics screen refers to the term statistical confidence. It’s a measure of how sure you are of your results from an A/B test. It isn’t a measure of how effective a campaign was, but a measure of how certain you can be with the campaign’s displayed impact. ## Bayesian Statistics The numbers you see in Campaign Statistics are reported based on mathematical and statistical concepts from Bayesian statistics. The data provided for your Personalization campaign only has a confidence rating when both the test and control groups have 35 goal completions. ## Example A test group is a group of visitors who see a campaign experience they qualify for. A control group is a group of visitors who don’t see a campaign they qualify for. Suppose you publish a campaign with 50% of your visitors in the test group and 50% in the control group. After 2 weeks of running the campaign, you see these conversion rates each day: ![Confidence in campaign statistics](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_campaign_statistics_confidence.png) Conversion rates vary each day. Some days conversions are higher, and other days conversions are lower. The test group has a higher conversion rate than the control group. And the average for the test group is much higher than the average for the control. Also, control group conversion rates range from a minimum of 0 and a maximum of 0.5. In contrast, the test group has a minimum of 0.6, so it never falls into the control group’s conversion rate range. Because there’s no crossover between test and control conversion, there’s high confidence that the test group has a higher conversion rate than the control group. # Configuration of Referral Marketing's Integration with B2C Commerce Admins are provided a cartridge that must be added to their B2C Commerce site. - **[Referral Program Prerequisites](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_loyalty_prereq.htm&release=264.0.0&type=5)** Complete the prerequisites to prepare the reference org to run Referral Marketing-specific processes for orders placed by members on your B2C Commerce site. - **[Prerequisites for Adding the Cartridge](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_integration_package.htm&release=264.0.0&type=5)** Complete a set of prerequisites on the org that's provided and on your B2C Commerce site before you add the cartridge to your site. - **[Referral Marketing for Commerce Cartridge](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_package_post_install.htm&release=264.0.0&type=5)** The Referral Marketing cartridge contains metadata and HTML pages that allow you to configure your referral program preferences and run the program on the B2C Commerce site. The cartridge must be added to your B2C Commerce site. You can add the cartridge only to sites in which SFRA 6.1.0 is installed and Open Commerce API (OCAPI) settings is complete. - **[Configure Referral Program Preferences for B2C Commerce Site](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_set_loyalty_preferences.htm&release=264.0.0&type=5)** After connecting your B2C Commerce site with the provided org and adding the cartridge, configure the referral program preferences on the site. - **[Update Referral Program Labels on B2C Commerce Site](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_label.htm&release=264.0.0&type=5)** The cartridge adds pages and updates pages on your site. You can customize the default labels of the new and updated pages based on your company's branding requirements. - **[Data Export from B2C Commerce to a Salesforce Org](https://help.salesforce.com/s/articleView?id=mktg.referral_commerce_cloud_export_jobs.htm&release=264.0.0&type=5)** Run jobs that export product-related information from your B2C Commerce site to the reference org provided by Salesforce. Import the data about members who joined or left the referral program into Referral Marketing. View jobs by navigating to Operations in Administration on your B2C Commerce site. Automate jobs based on your company's requirements in your production site. # Configure a Blockout Window for SMS and WhatsApp in Unified Messaging To increase the chances that your messages are well-received by your customers, set a blockout window for when not to send SMS and WhatsApp messages.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
WhatsApp blockout windows can only be created if there is at least one WhatsApp Number added with an active Customer Conversation Engagement capability. 1. In Setup, in the Quick Find box, enter Unified Messaging. 2. Under Settings, search for Blockout Window. 3. Click **Add New** on the list view page. 4. Select the Channel. 5. Select the Subscription Type. 6. Configure the blockout window start and end times and time zone. 7. Save your work. To edit an existing blockout window, select **Edit** in the dropdown list next to the blockout window you want to modify. # Configure a Blockout Window for WhatsApp Messages Specify times when not to send messages. For example, if a customer has opted out of receiving messages at night or if a regulation restricts when messages can be sent, use a blockout window to prevent WhatsApp messages from being delivered during those hours. ### Required Editions
User Permissions Needed
To create messages: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
To manage journeys: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Blockout Window is supported only in accounts with Unified Messaging. For more information, contact your Account Executive. 1. In Journey Builder, create a multistep journey. 2. Configure your entry source. For more information, see [Entry Sources](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_entry_sources.htm&release=264.0.0&type=5 "The entry source on the canvas tells Journey Builder where customers entering this journey come from. Each journey must include an entry source."). 3. Drag the**WhatsApp Message** activity onto the canvas. 4. Click on the WhatsApp Message activity to open its configuration panel. 5. Click **Select Message**, and select the template or session message that you want to use. 6. Next to Message Configuration, click **Edit**. 7. Select the app channel that you want to use. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Delivery Options are enabled only for Unified Messaging channels. 8. Click**Delivery Options**. 9. Configure the blockout window 1. Select the start and end time during which you don’t want to send messages. 2. Select the time zone for your audience. 3. Confirm the duration of the blockout window. 10. Click **Done**. # Configure a Campaign Member Picklist Through Marketing Cloud Connect for Marketing Cloud Engagement, define tracking events by customizing the campaign member picklist values for the Activity or Status field. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note If you’re using the Status field, you don't have to configure the Activity field. 1. In Sales or Service Cloud, click **Setup**. 2. Use Quick Find to navigate to **Campaign Members**. 3. Click **Fields**. 4. Click **Activity** or **Status**. 5. Add new values to the picklist. 6. Customize the Activity or Status field as needed. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note When you configure the Activity field, add the Picklist values to the individual campaign to map to the corresponding value created in the Campaign Member fields. 1. In Sales or Service Cloud, open the desired Campaign. 2. Click **Advanced Setup**. 3. Click **Edit**. 4. Click **Add More**. 5. Enter a new Member Status value. 6. Select **Responded**, if applicable. 7. Select **Default**, if applicable. # Configure a Custom Ruleset You can manually configure a custom ruleset for the Individual or Unified Individual object. A custom ruleset creates unified records that meet your specific business needs and specifications. For Salesforce Personalization, real-time identity resolution allows you to collect data as and when there is a profile match and store details in the data graphs. This data provides deep understanding about an individual for decision targeting and to generate recommendations. For the latest data available, you can configure real-time identity resolution for Salesforce Personalization. See [Real-Time Identity Resolution for Personalization](https://help.salesforce.com/s/articleView?language=en_US&id=mktg.mktg_admin_data_identity_resolution.htm&type=5). These instructions refer to the standard identity resolution rulesets, which are batched as scheduled. 1. Create a ruleset. If you have a ruleset to use, skip this step. 1. On the Identity Resolutions tab, click **New**. 2. Select **Create New Ruleset**, and then click **Next**. 3. Select the data space that you use for marketing, and then select **Account** or **Individual** for the Primary Data Model Object. 4. Enter an ID for the ruleset, and then click **Next**. This 4-character ID is appended to the API name to distinguish between rulesets. 5. Name the ruleset and save your work. 2. From the identity resolution record, create custom rules. 1. In the Match Rules section, click **Configure**. 2. Follow the prompts to define the rules that unify related records. If your ruleset is for the Individual object, add the [Add Recommended Rules to Your Identity Resolution Ruleset](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_add_recommended_rules_to_ir_ruleset.htm&release=264.0.0&type=5 "To get the most out of Identity Resolution, we recommend adding two custom rules to the Individual object ruleset. First, add a rule to match exact values when a lead converts to a contact. If you use web tracking on Marketing Cloud Next landing pages or a connected external site, add a rule that attributes activity to the correct unified individual."). 3. Define which object to use for personalization. 1. From Setup, in the Quick Find box, enter Basic, and select **Basic Settings**. 2. In the Create an Identity Resolution Ruleset section, select the Unified Individual or Unified Account object related to your ruleset. # Configure a Data 360 Web Connector To enable real-time behavioral tracking and provide the `IndividualId` context for personalized agent conversations, create a Data 360 web connector. The web connector captures customer engagement events and sends them to Data 360, where they enrich customer profiles for improved personalization. ### Required Editions
User Permissions Needed
To set up a web or mobile app connection: Data Cloud Architect
1. Connect your website to Data 360 using a connector. See [Connect a Website or Mobile App to Data 360](https://developer.salesforce.com/docs/data/data-cloud-int/guide/c360-a-set-up-mobile-web-connection.html). 2. Create and upload a sitemap for the website. A sitemap is a JavaScript file that defines the logic to capture data across different pages of your website. It's used by the SDK to collect interaction data and share it with Data 360. See [Create and Upload a Sitemap](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#create-and-upload-a-sitemap). 3. Add this JavaScript configuration to the sitemap section. Use the configuration values from your Enhanced Chat deployment. See Step 7 in [Create an Enhanced Chat Deployment](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_embedded_service.htm&release=264.0.0&type=5 "To integrate agent conversations into your website, create a web deployment. For adaptive website implementations, create a custom web chat deployment to use the Enhanced Chat REST API for agent conversations outside of the standard Salesforce chat widget."). ``` // Set local session variable with constants needed to power the Adaptive Web // Agent Component (AWAC) if (window.sessionStorage.getItem("SEARCH_COMPONENT_WEB_STORAGE_00D1Q000001fdJS") == null) { window.sessionStorage.setItem( "SEARCH_COMPONENT_WEB_STORAGE_00D1Q000001fdJS", JSON.stringify({ ORGANIZATION_ID: "00D1Q000001fdJS", MESSAGING_URL: "https://pspdemo.my.salesforce-scrt.com", DEPLOYMENT_DEVELOPER_NAME: "Web_Curation_Custom_Channel" }) ) } // This function must be generated from the Adaptive Web Agent Component (AWAC) // Library and added to the sitemap window.addSearchComponentToPage() // YOU MUST ADD THIS SECTION FROM AWAC REPO function addSearchComponentToPage() { // LIBRARY COMPILED CODE GOES HERE } ``` This JavaScript connects Data 360 behavioral tracking, your website's session storage, and the Adaptive Web Agent Component (AWAC) so that the agent can conduct meaningful conversations using real-time customer context and product data. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note The `sessionStorage` key includes the OrgId (for example, `SEARCH_COMPONENT_WEB_STORAGE_00D1Q000001fdJS`). If you ever change the JSON configuration values, you must update the key. #### See Also - [_Salesforce Help:_ Web and Mobile App Connector](https://help.salesforce.com/s/articleView?id=data.c360_a_web_mobile_app_connector.htm&language=en_US) # Configure a Decision Split The Decision Split activity in Journey Builder evaluates contact journey data, then sends each contact down a path based on the filter criteria you set. The paths in a decision split are evaluated in succession from top to bottom. Contacts who meet more than one set of criteria for a path follow the path they qualify for first. Contacts that don’t meet conditions to follow one of the paths you configure follow the Remainder path. You can use either a sendable or non-sendable data extension in a Decision Split activity. For more information, see [Connect the Data Extension for a Decision Split](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_connect_data_extensions_for_decision_split_use.htm&language=en_US). ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip To help you decide where and how to store data to use in decision splits, see [Journey and Contact Data](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_contact_data.htm&language=en_US). 1. Drag the Decision Split activity onto the canvas. 2. To enter a name, click ![Edit Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_edit_icon_pencil.jpg). ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip We recommend that you use a name that describes its purpose. 3. Click the activity. 4. To configure the first path, click **Edit**. 5. Select **Contact Data** or **Journey Data**. 6. To configure a filter, click ![Expand Arrow Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_back_icon.jpg) to narrow the attribute selection. 7. Drag the attributes to use into the filter. 8. To set the filter criteria, click ![Edit Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_edit_icon_pencil.jpg) next to an attribute. 9. Click **Done**. 10. After you set all filter criteria, click **Summary**. 11. To configure more paths, click **Add Path**, and repeat steps 4 through 10. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note You can create up to 20 paths. 12. Click **Done**. 13. Configure the remaining activities for each path. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example A marketer sets up a decision split to divide Active Subscribers, Lapsed Subscribers, and Subscribers with an Abandoned Cart Transaction. The goal of the split is to separate customers and subscribers who are actively engaged with the brand from the customers who aren't. Apart from these two cohorts, the marketer wants to send messages to any customer with an Abandoned Cart transaction. This setup evaluates each contact for active subscribers first, lapsed subscribers second, and then for any subscriber who abandoned a purchase. - **[Connect a Data Extension for Decision Splits](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_connect_data_extensions_for_decision_split_use.htm&release=264.0.0&type=5)** To use data that isn’t in the entry source or that changes in a Decision Split in Journey Builder, follow these steps to link a data extension in Contact Builder. - **[Use Restricted Values](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_use_restricted_values.htm&release=264.0.0&type=5)** To control the values available to select in the filter expression, an admin can use restricted values. Users who build the filter expression can choose from designated values only, not a default or blank value. In practice, restricted values are created in Contact Builder. Then when a user creates a journey, the dropdown menu used to set the attribute value displays a list of preselected values only. - **[Copy a Decision Split Path](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_copy_split_path.htm&release=264.0.0&type=5)** To save time, you can copy decision split paths in Journey Builder. After you make a copy, edit the attribute values to make it distinct from other paths. You can't activate a journey when two decision split paths are configured identically. - **[Reorder Decision Split Paths](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_reorder_split_paths.htm&release=264.0.0&type=5)** Journey Builder evaluates contacts that reach a Decision Split activity against the split’s filter criteria in succession from top to bottom on the canvas. You can change the order of the paths. #### See Also - [Linked Data Extensions in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_data_relationships.htm&release=264.0.0&type=5 "Your data setup affects how Marketing Cloud Engagement evaluates the contact attributes used in journey entry source filters, wait activities, or decision splits. Review what happens when a data extension is linked to one or more other data extensions.") - [Journey and Contact Data](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_contact_data.htm&release=264.0.0&type=5 "Journey data preserves the state of a contact's data at the moment an entry event fires, facilitating the use of that data throughout a journey. Contact data captures the data values in the event source data extension at the time when Journey Builder evaluates it. Both are uniquely useful in journey creation.") - [Connect a Data Extension for Decision Splits](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_connect_data_extensions_for_decision_split_use.htm&release=264.0.0&type=5 "To use data that isn’t in the entry source or that changes in a Decision Split in Journey Builder, follow these steps to link a data extension in Contact Builder.") # Configure a File Drop Automation Set up an automation in Marketing Cloud Engagement that starts when a file is uploaded to your Enhanced SFTP location. 1. Click **New Automation**. 2. Select **File Drop**. 3. Click **Configure**. 4. Choose whether to use a file name pattern for the trigger. - If you’re using a file name pattern, select an operator and provide text for the pattern. Don’t include a file extension. If you select **Contains**, Automation Studio reads all files dropped into the Import or Triggered\_Automations directories in the Enhanced SFTP location. - If you select **No Filename Pattern**, assign a directory as a trigger for one automation at a time. You can use the Import or Triggered\_Automations directory, or a subdirectory of one of these folders, as the assigned directory. When a dropped file matches more than one active trigger, Automation Studio randomly selects one trigger. Alternatively, to make sure that your trigger is selected, use subdirectories when you select file name pattern matching. 5. If you want Automation Studio to ignore new requests that occur when an automation is running, turn off queuing. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If you pause or deactivate a File Drop Automation, any queued instances of the automation that have a status of QueuedFile retain that status permanently. 6. Select the directory for the system to watch. When a file is dropped in this folder, the automation starts. 7. Click **Done**. 8. Drag an activity onto the canvas. 9. To view all activities of the selected type, click **Choose**. All existing configured activities of that type appear. You can sort the columns or search by keyword, name, or external key. To see a summary, click an activity. 10. Select an activity or create one. 11. Add and configure more activities as needed. 12. Save and activate the automation. 13. To receive notifications about automation success or failure, on the Activity tab, select **Notification Settings** and enter an email address. If you edit an active automation or the activities in it, all running instances of the automation are stopped. Future runs of the automation are paused until all activities are defined and saved. #### See Also - [Filename Patterns Reference](https://help.salesforce.com/s/articleView?id=mktg.mc_as_filename_patterns_reference.htm&release=264.0.0&type=5 "Review these guidelines for the design of a file naming pattern in Automation Studio.") # Configure a Financial Services Abandoned Application Journey Guide potential clients back to completing their financial application using a Package Manager solution. If you haven’t deployed this solution, before you begin, [download](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Financial Services Abandoned Application solution. 1. Add subscriber data to personalize the message. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **Financial Services - Customer Info** data extension, and add your customer data to the relevant fields. 2. Open Journey Builder to configure the journey. 3. Name the journey. 1. In Journey Builder, select **Folders**. 2. In the folder that you deployed the solution to, select **Financial Services Abandoned Application**. 3. Rename the journey to reflect your campaign. 4. Configure the [API Event](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_admit_contacts_via_api.htm&language=en_US) 5. Customize and test all the emails in the journey using the instructions in the email templates. 6. To successfully activate the journey, [configure Journey Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_settings.htm&language=en_US). 1. Select Contact Entry mode. 2. Select a source for Default Email Address. 7. Set a goal for your journey. 8. Activate the journey. #### See Also - [Industry Solutions Set Up Resources](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_solutions_resources.htm&release=264.0.0&type=5 "Review the setup resources for using package solutions with Marketing Cloud Engagement.") # Configure a Financial Services Onboarding Journey Streamline onboarding for new clients with this Package Manager solution. If you haven’t deployed this solution, before you begin, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Financial Services Onboarding solution. 1. Add subscriber data to personalize the message. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **Financial Services - Customer Info** data extension, and add your customer data to the relevant fields. 2. Open Journey Builder to configure the journey. 3. Rename the journey. 1. In Journey Builder, select **Folders**. 2. In the folder that you deployed the solution to, select **Financial Services Onboarding**. 3. Rename the journey to reflect your campaign. 4. Configure the [API Event](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_admit_contacts_via_api.htm&language=en_US). 5. Customize and test all the emails in the journey using the instructions in the email templates. 6. To open a case for unhappy customers, configure a Case Activity. 7. To successfully activate the journey, [configure Journey Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_settings.htm&language=en_US). 1. Select Contact Entry mode. 2. Select a source for Default Email Address. 8. In the Welcome Email 3a - Survey and Welcome Email 3a - Survey Reminder emails, open the survey forms and make sure that they update the Rating field in the Financial Services - Onboarding Feedback data extension. This data extension drives the Survey Rating decision split in the journey. 9. In the Welcome Email 3b Profile Building email, open the survey form and make sure that it updates the ProfileBuildingCompleted field in the Financial Services - Onboarding Customer Info data extension. This data extension drives the Completed Profile? decision split in the journey. 10. Set a goal for your journey. 11. Activate the journey. #### See Also - [Industry Solutions Set Up Resources](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_solutions_resources.htm&release=264.0.0&type=5 "Review the setup resources for using package solutions with Marketing Cloud Engagement.") # Configure a Financial Services Renewal Journey Simplify renewal of financial service subscriptions and memberships with this Package Manager solution. If you haven’t deployed this solution, before you begin, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Financial Services Renewals solution. 1. Add customer data to personalize the message. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **Financial Services - Customer Info** data extension, and add your customer data to the relevant fields. 2. Open Journey Builder to configure the journey. 3. Rename the journey. 1. In Journey Builder, select **Folders**. 2. In the folder that you deployed the solution to, select **Financial Services Renewals**. 3. Rename the journey to reflect your campaign. 4. If you don’t want to use the default entry source, select the **Data Extension** entry event. 5. Click **Schedule** and specify how often to run the journey. 6. Customize and test all the emails in the journey using the instructions in the email templates. 7. Set a goal for your journey. 8. Activate the journey. #### See Also - [Industry Solutions Set Up Resources](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_solutions_resources.htm&release=264.0.0&type=5 "Review the setup resources for using package solutions with Marketing Cloud Engagement.") # Configure a Frequency Split Journey Builder’s Frequency Split activity sends each contact down a path based on their individual engagement frequency. Real-time engagement analysis enables Einstein to automatically segment contacts, even in a running journey. When a contact lacks enough engagement history for Einstein’s model, the contact follows the On Target path. A remainder path is included if you don’t add all paths. When you add the On Target, Undersaturated, and Saturated paths, there’s no remainder path. When you add all paths, there’s no remainder path. 1. Drag the Frequency Split activity to a place on the canvas where you want Einstein to segment your audience. 2. Click the activity. 3. Select the channel you’re sending from. 1. When you select a mobile channel, select the app that you’re sending from. 4. To configure the split, click **Add Path** next to each of the segment paths to include. 1. When you add the Almost Saturated path, select the appropriate saturation limit that indicates which contacts on this path reached saturation. 5. Click **Done**. To view your configured paths, hover over the split activity or any path. To update the activity’s configuration, stop the journey, then add or remove a path. When you remove a path, all activities on the path are removed, too. - **[View Frequency Split Analytics](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_view_eef_split_analytics.htm&release=264.0.0&type=5)** Einstein Engagement Frequency’s activity-level analytics in Journey Builder show how many contacts were evaluated after reaching the activity, and which paths those contacts took in the journey. #### See Also - [Einstein Engagement Frequency](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_eef.htm&language=en_US) - [The Einstein Engagement Frequency Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_eef_dashboard.htm&language=en_US) # Configure a Funnel-Based Attribution Configure funnel-based attribution to distribute conversion credit across funnel stage transitions and track how prospects progress through the buyer journey. ### Required Editions
Available in: Enterprise, Performance, Unlimited, and Developer Editions.
User Permissions Needed
To configure funnel-based attribution Marketing Intelligence Admin
1. In Marketing Intelligence, from the Data Management tab, click **Funnel-Based Attribution**. 2. Click **New Attribution**. 3. Select the data space, name your attribution, add a description, and then click **Next**. 4. Set the lookback window. The lookback window defines how far back to consider stage transitions before a conversion. 5. Set the Identity Resolution Rule. The identity resolution rule defines how customer interactions across devices or channels are linked to a single identity. 6. Select the attribution models. Select one or more models, such as First Touch or Last Touch. Each model distributes credit differently. For more information, see [Attribution in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_attribution_overview.htm&release=264.0.0&type=5 "Attribution in Marketing Intelligence is the practice of identifying which marketing activities, channels, and touchpoints contribute to a desired business outcome—such as a lead conversion, pipeline creation, or closed deal. By understanding attribution, marketing teams can make smarter investment decisions, optimize campaign performance, and demonstrate the business impact of their work."). 7. Click **Save**. 8. Add funnel stages. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note You can edit or add stages at any time while the attribution is in draft status. After you click Deploy, you can no longer edit or add. 1. Click **Add Stage** and define up to 4 stages. For example, Email Send → Click → Add to Cart → Order Placed. 2. Drag stages to reorder as needed. 9. Add a signal to each stage. Each signal must contain only these fields. - CampaignName - Channel - Count—A metric field that quantifies the engagement signal. Select a unique count field for each stage. 1. In a stage, search and select the signal you want to add. 2. Repeat this step for each funnel stage. 10. Add the conversion metric. Select only one metric. If you don’t select a metric, the stage uses a count-based metric by default. 1. Click **\+ Change Metric**. 2. Search and select the metric. 3. Click **Save**. 11. Review the configuration. Confirm that each signal meets the field requirements and uses a unique stage metric. 12. Click **Deploy**. When deployment is complete, go to the Marketing Analytics tab to view attribution insights and analyze funnel performance. # Configure a Health and Life Science Continuing Education Journey Guide healthcare professionals through a journey of continuous learning and skill enhancement with this Package Manager solution. If you haven’t deployed this solution, before you begin, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Health and Life Science Continuing Education solution. 1. Add subscriber data to personalize the message. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **Subscriber Data** data extension, and add your subscriber data to the relevant fields. 2. Open Journey Builder to configure the journey. 3. Rename the journey. 1. In Journey Builder, select **Folders**. 2. In the folder that you deployed the solution to, select **Health and Life Science Continuing Education**. 3. Rename the journey to reflect your campaign. 4. If you don’t want to use the default entry source, select the **Data Extension** entry event. 5. Click **Schedule** and specify how often to run the journey. 6. To determine the best time to send the email to maximize the chance that recipients engage with your message, configure the Einstein STO activity. 7. Customize and test all the emails in the journey using the instructions in the email templates. 8. After the Click Continuing Education Email 1 decision split, configure the Advertising Audience activities. The Ad Suppress activity stops sending emails to subscribers that confirm registration. The Ad Audience activity reaches users on other channels, like Facebook, Google, and Instagram. 9. To alert a representative to contact the subscriber if they don’t confirm registration after three emails, configure the CRM Task to Reach Out Directly activity. 10. To successfully activate the journey, [configure Journey Settings.](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_settings.htm&language=en_US) 1. Select Contact Entry mode. 2. Select a source for Default Email Address. 11. Set a goal for your journey. 12. Activate the journey. #### See Also - [Use the Einstein Send Time Optimization Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_use_einstein_sto.htm&language=en_US) - [Create a Task Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_task_activity_sales_service_create.htm&language=en_US) - [Industry Solutions Set Up Resources](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_solutions_resources.htm&release=264.0.0&type=5 "Review the setup resources for using package solutions with Marketing Cloud Engagement.") # Configure a Health and Life Science Feedback Request Journey Follow up after a healthcare event with a survey using this Package Manager solution. If you haven’t deployed this solution, before you begin, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Health and Life Science Feedback Request solution. 1. Add subscriber data to personalize the message. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **Subscriber Data** data extension, and add your subscriber data to the relevant fields. 2. Open Journey Builder to configure the journey. 3. Name the journey to reflect your goal. 1. In Journey Builder, select **Folders**. 2. In the folder that you deployed the solution to, select **Health and Life Science Feedback Request**. 3. Rename the journey to reflect your campaign. 4. If you don’t want to use the default entry source, select a **Data Extension** entry event. 5. To determine when the journey runs, click **Schedule**. 6. To determine the best time to send the email to maximize the chance that recipients engage with your message, configure the Einstein STO activity. 7. Customize and test all the emails in the journey using the instructions in the email templates. 8. In the Feedback Request 1, 2, and 3 emails, open the survey forms and make sure that they update the SurveyCompletion field in the Customer Info data extension. This data extension drives the three Post Email Completed? decision splits in the journey. 9. Set a goal for your journey. 10. Activate the journey. #### See Also - [Use the Einstein Send Time Optimization Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_use_einstein_sto.htm&language=en_US) - [Industry Solutions Set Up Resources](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_solutions_resources.htm&release=264.0.0&type=5 "Review the setup resources for using package solutions with Marketing Cloud Engagement.") # Configure a Health and Life Science Onboarding Journey Simplify renewal of financial service subscriptions or memberships with this Package Manager solution. If you haven’t deployed this solution, before you begin, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Health and Life Science Onboarding solution. 1. Add subscriber data to personalize the message. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **Subscriber Data** data extension, and add your subscriber data to the relevant fields. 2. Open Journey Builder to configure the journey. 3. Rename the journey. 1. In Journey Builder, select **Folders**. 2. In the folder that you deployed the solution to, select **Health and Life Science Welcome and Onboarding**. 3. Rename the journey to reflect your campaign. 4. If you don’t want to use the default entry source, select the **Data Extension** entry event. 5. Click **Schedule** and specify how often to run the journey. 6. Customize and test all the emails in the journey using the instructions in the email templates. You can use the Thank You for Verifying CloudPage for registration confirmation. 7. Set a goal for your journey. 8. Activate the journey. #### See Also - [Industry Solutions Set Up Resources](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_solutions_resources.htm&release=264.0.0&type=5 "Review the setup resources for using package solutions with Marketing Cloud Engagement.") # Configure a Join Activity Use a Journey Builder Join activity to bring contacts from two or more paths into a single path. 1. Drag the activity endpoint to the point on the destination path where contacts join it. To indicate where path contacts come from and which path they're joining, the join activity is represented by its original path and destination path. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note When a Join merges branches with immediate outcomes, the canvas defaults to the Yes (shortest) path. 2. To name the activity, hover over it, and enter a name. 3. To remove a single join activity from a destination path, hover over the activity on its original path, and click ![edit button](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_edit_icon_pencil.jpg). 4. Hover over the point on the destination path where multiple join activities meet to remove multiple joins. 5. Select the paths that you want to disconnect and confirm. 6. Hover over the point on the destination path where multiple joins meet. Then click **Delete**. # Configure a Journey Builder Advertising Campaign Name your Journey Builder Advertising Campaign and set its budget. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_tip.png) Tip To optimize your campaign, we recommend a minimum of $100 per day for a minimum audience size of 1000. 1. Enter a campaign name. 2. Enter the total spend.
Ad Studio Supported Currencies
CAD KRW
AUD SGD
USD HKD
GBP IDR
JPY MYR
INR THB
DKK PHP
BRL VND
EUR TWD
3. Enter the maximum daily budget. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_tip.png) Tip The actual daily spend typically varies slightly. 4. Click **Next**. # Configure a Journey Test with a Data Extension Follow these steps to configure a test that simulates the journey of real contacts in your Marketing Cloud Engagement data extension. Journey Testing isn’t available for Single Send journeys. Before you configure a test, save and validate the draft journey. 1. Click **Test**. 2. Click **Choose Contacts**. 3. Select up to 10 contacts from your data extension. 4. Click the **Send Type** tab. 5. To send a test message, click **Send Only Test Messages** and enter an email address. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note The test is set to **Do Not Send Messages** by default. 6. To review the test settings, click **Summary**. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip You can also review your test settings on the **Test Behavior** tab. 7. Click **Start Test**. # Configure a List for a Welcome Email You can configure a subscriber list for Welcome Email messages in Email Studio. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Adding a Welcome Email to a list is no longer supported starting in the second half of 2020. Use [Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_builder.htm&language=en_US) to create personalized, automated multi-channel campaigns. Before you can assign a welcome email to a list, you must first create the email. You can change which email is assigned to a list at any time. This feature may not be enabled in your account, contact your representative. 1. Hover over **Subscribers**. 2. Click **Lists**. 3. Click the name of the list to assign a welcome email to. 4. Click **Properties**. 5. Click **Select**. 6. Select the email to send as a welcome email. 7. Click **OK**. The welcome email is now assigned to your list and sends when subscribers join via the Subscription Center or Web Collect. # Configure a Mobile App Event Entry Source Use the Mobile App Event entry source in Journey Builder to listen for user behavior and admit contacts who take specific actions in your mobile app, such as installing the app or making a purchase. You can set a filter using App Event data attributes to ensure that only intended customers enter the journey. Mobile App Events aren’t stored in a data extension, but you can use Mobile App Event metadata as journey data. For Journey Builder to react to App Events, the Name of the event and the attributes defined within Marketing Cloud Engagement must exactly match the name tracked by the MobilePush SDK. Pending your app and desired use cases, you can capture some events or attributes that are more descriptive than others. For example, purchase versus first purchase. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important To use this entry source, first [define your Mobile App Events](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_define_mobile_app_event_schema.htm&release=264.0.0&type=5 "An app event requires a name and can optionally contain many attributes. Depending on your app and use cases, you can capture events or attributes that are more descriptive than others.") in the Mobile App Event Management screen, and then implement tracking within the MobilePush SDK. When selecting App Events, ensure that your app is collecting events that are in line with Journey Builder best practices for API Entry events. Note the volume of the App Events that you use for Entry. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Unlike other Entry sources, Mobile App Events aren’t saved into data extensions. Follow these steps to configure the Mobile App Event source in Journey Builder: 1. Drag the **Mobile App Event** Entry Source onto the journey canvas. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If you want to add a Mobile App Event Exit source, click ![the Exit Criteria icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_Exit_Criteria_icon_updated.png) and then **Mobile Events Exit Criteria**. 2. Click **Select Event**. 3. Select one event from the list. 4. Set the filter event criteria. 5. To review your configuration, click **Summary**. 6. Click **Done**. 7. Configure the rest of your journey, and then click **Activate**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Exit or entry source can listen for up to 10 events. # Configure a MobileConnect Conversation Window Configure Conversation Windows to respond to inbound messages that don't have keywords assigned to them. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobileConnect. 3. Select a code from the Short/Long Code list. 4. In the Keyword Management grid, select the Conversation Window value that you want to edit. 5. Edit the Conversation Window by doing one of the following: - Manually enter a timeout value in minutes. - Select the days, hours, and minutes from the dropdown menus. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The minimum value for a Conversation Window is 10 minutes and the maximum is 7 days. By default, keywords have a Conversation Window of 60 minutes. 6. Save your changes. # Configure a MobilePush Message Engagement Entry Source Easily retarget users by entering them into a journey when they open a push notification. 1. Drag the **MobilePush Engagement** Entry Source onto the journey canvas. 2. Select up to 10 push message definitions to listen for push notification opens. 3. Click **Summary** and review Setup details. 4. Click **Done**. 5. Configure the rest of your journey. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note After it's activated, Journey Builder enters the users who open sent messages from that point forward. Previous open behavior isn’t evaluated. # Configure a Multi-Touch Attribution Configure how engagement signals distribute conversion credit to evaluate the customer journey. ### Required Editions
Available in: Developer, Enterprise, Performance, and Unlimited editions.
User Permissions Needed
To configure a multi-touch attribution Marketing Intelligence Admin
1. In Marketing Intelligence, from the Data Management tab, click **Touch-Based Attribution**. 2. Click **New Attribution**. 3. Select the data space, name your attribution, add a description, and then click **Next**. 4. Set the Lookback Window—defines how far back to consider touchpoints before a conversion. 5. Set the Identity Resolution Rule—defines how customer interactions across devices or channels are linked to a single identity. 6. Select the attribution models. If you select the Custom Weights model, you assign weights after you add engagement signals. 7. Save your work. 8. Add an engagement signal. Each signal must contain only these fields. - CampaignName - Channel - Count—A metric field that quantifies the engagement signal. If you don’t specify a count, a default value is applied. 1. Click **\+ Engagement Signal** and then select the signals you want to add. 2. Click **Apply**. Signals marked **suggested** are preconfigured templates. Selecting a suggested signal automatically creates the signal without extra configuration. 3. If you selected Custom Weights, configure the weight for each engagement signal, and then click **Apply**. The weights must total 100%. 9. To create a signal instead of selecting an existing one, click **New Signal**. 1. Select the data space and engagement DMO, and then click **Next**. 2. Select the user identifier, timestamp identifier, and the event identifier and then click **Next**. 3. Determine the event count definition and then click **Next**. 4. (Optional) Add filters to help define the specific engagement signal. 5. Click **Next**. 6. Name the signal and then click **Save**. The system creates the signal and adds it to the signal list for selection. 10. Add a conversion metric. 1. Click **\+ Conversion Metric**. 2. Select the metric and then click **Apply**. 11. To create a conversion metric instead of selecting an existing one, click **\+ Conversion Metric**. 1. Select a signal and then click **Next**. 2. Name the metric. 3. Set the aggregate function—how the system calculates the selected field values. For example, use SUM to total a value like revenue, or COUNT to tally the number of occurrences like orders. 4. Save your work. The conversion metric is created and can be selected from the metric list. 12. Click **Deploy**. The attribution deploys in the background. After deployment completes, results are available in the Touch-Based Attribution dashboards. Use the **Path Exploration** tab to visualize how customers move across channels, identify common and high-impact paths, and find drop-off points. # Configure a Path Optimizer Test Activity Follow these steps to configure the Path Optimizer Test activity in Journey Builder. 1. Drag the Path Optimizer activity onto the canvas. 2. Add activities to the paths between the start and finish points of the Path Optimizer. The activity defaults to two paths, but you can add up to 10 paths for testing. 3. Click the Path Optimizer activity. 4. Click **Configure Winner Evaluation**. To pick a winner automatically based on email metrics, click **Email Engagement**. Then choose the metric and evaluation period. The evaluation period is how long the system waits after contacts pass through the longest path before picking the winner. You can configure the evaluation period in hours or days with a minimum of 1 hour and a maximum of 99 days. To review your data and manually pick a winner, select **Manual Engagement**. If you don’t select a winner within 7 days of activation, the test expires and contacts are held back as if they’re now part of a Random Split. 5. Click **Split**. 6. Select the percentage of contacts to send on each path. To include more paths in your testing, click **Add Path**. 7. Click **Holdback**. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important The Holdback feature is only available when you use the Run Once entry schedule type. Change the entry schedule type back to Run Once to activate the journey with a Holdback. If you want to use the Recurring schedule type, you must first change the entry schedule type back to Run Once, then remove the Holdback feature from Path Optimizer before activating your journey. 8. Select the percentage of contacts to include in the test. The rest of the contacts wait in the Holdback group until a winner is selected, then enter the journey on the winning path. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip To allow the system time to track engagement for all preceding messages, add a wait activity after the last message included in the test. 9. Click **Done**. 10. Activate your journey. 11. Click the **Path Optimizer** activity. 12. Review **Test Summary**. 13. For Email Engagement tests, review the results of your running test. These results include all email metrics, which path is in the lead, and elapsed time of the test. To end the test early, click **Select Winning Path**. Select the winning path, and click **Select Winner**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note The test duration is the sum of the evaluation period you select and the length of the longest path including wait activities. 14. For Manual Engagement tests, click **Select Winning Path**. Select the winning path, and click **Select Winner**. 15. Click the Analytics dropdown, and select **Summary** to view the activity configuration. After the test completes, the activity shows Test Summary metrics that are snapshots of test stats at the time the winner was selected. Also, Post-Test Performance stats show elapsed time, how many contacts passed through, and engagement metrics after the winner was selected. This information allows you to compare performance for ongoing optimization of your journey. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If you copy a journey with a Path Optimizer activity and you select a winning path, only that winning path remains in the copied journey. If you didn’t select a winner, all potential paths copy into the new journey. #### See Also - [Data Extension Entry Source](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_data_extension.htm&release=264.0.0&type=5 "The data extension entry source lets you choose a sendable data extension, then admit contacts in that data extension into a journey in a batch. You can configure a filter to control which contacts enter or admit all contacts in the data extension. You can also use Automation Studio to create and refresh the data extension, or you can use an SMS list created in MobileConnect.") # Configure a Personalization Content Schema Personalization content schemas are required when configuring personalization points and personalization decisions. A personalization content schema defines the configuration options available to marketers when they’re building a personalization decision. The content schema also ensures that all decision responses for a given personalization point return data in the same format. Using the personalization content schema (previously called a response template) to define the shape of the personalization data, the requesting application can consistently render the personalization output for display. 1. From the App Launcher, search for and select Personalization Content Schema. 2. Click **New**. 3. Choose how you want to get started. - To create the personalization content schema from scratch, select **Manual Setup** and click **Next**. - To import a personalization content schema from an installed data kit, select **Use a Data Kit** and click **Next**. 4. For the Manual Setup configuration method: 1. Select the data space that you want the personalization content schema to use. 2. Select a personalization type for the content schema. | Personalization Type | Description | | --- | --- | | Recommendations | Content schemas with a recommendations personalization type are available for use on personalization points configured using a recommendations personalization type. | | Dynamic Content | Content schemas with a dynamic content personalization type are available for use on personalization points configured using a dynamic content personalization type. | 3. Enter a name for the personalization content schema and an optional description. The API name is auto-generated. 4. Click **Next**. 5. For the Use a Data Kit configuration method: 1. Select a data space. 2. Search for or select a data kit to view its contents. 3. Select the personalization content schema to import. 4. Click **Next**. 5. (Optional) Change the name and description. 6. Click **Next**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note Only unmanaged data kits are available for this configuration method. If no unmanaged data kits contain the object, create it manually. 6. Add any personalization attributes. Each personalization attribute specifies a text entry field that appears when configuring associated personalization decisions. Using the text entry field, a marketer or business user can provide additional information that they want to return to whomever qualifies for the decision. For example, you can add an attribute for providing header text to a set of recommendations, call to action text, and a URL when providing dynamic content. 7. When configuring a content schema for dynamic content, click **Save**. 8. When configuring a content schema for recommendations, click **Next** and define the information that you want to return in a decision response. 1. Select the data model object (DMO) to use as a data source. An item data graph is required to configure a recommender. When configuring a recommendations content schema, only DMOs that are used as the root object of an item data graph are provided for selection. After you select a DMO, you can define what information about that DMO you want to return in a decision response. By default, the primary key of the DMO is selected. Using only the primary key provides the option of rendering recommendation results using a third-party system. For example, when configuring a product recommendations strategy, you can use the primary key to return only item product IDs in a response for rendering by the receiving system. 2. (Optional) Select DMO fields that you want the recommender to use when providing recommendations. You select fields by moving them from the Available DMO Fields list to the Selected DMO Fields list. All available DMO fields appear as selection options. You can use the up and down arrows to the right of the selected fields list to change the order in which fields are returned in the decision response. 3. Save your work. #### See Also - [Configure a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_point_configure.htm&release=264.0.0&type=5 "When you configure a personalization point, you define the data space that the personalization point uses for data and the profile data graph to use for making decisions. You also select a personalization type to define the kind of personalization to provide and a schema to ensure that decision responses appear in a consistent format.") - [Personalization Point Considerations](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_considerations.htm&release=264.0.0&type=5 "When configuring a personalization point, keep these considerations in mind.") # Configure a Personalization Content Schema To ensure that the requesting application consistently renders your personalization output the same way, you use a personalization content schema (formerly called a response template) to define the shape of the personalization data. Personalization content schemas are required when configuring personalization points and personalization decisions. A content schema defines the configuration options available to marketers when they’re building a personalization decision. The content schema also ensures that all decision responses for a given personalization point return data in the same format. 1. From the App Launcher, search for and select **Personalization Content Schema**. 2. Click **New**. 3. Select the data space that you want the personalization content schema to use. 4. Select a personalization type for the content schema. | Personalization Type | Description | | --- | --- | | Recommendations | Content schemas with a recommendations personalization type are available for use on personalization points configured using a recommendations personalization type. | | Dynamic Content | Content schemas with a dynamic content personalization type are available for use on personalization points configured using a dynamic content personalization type. | 5. Enter a name for the personalization content schema and an optional description. The API name is auto-generated. 6. Click **Next**. 7. Add any personalization attributes. Each personalization attribute specifies a text entry field that appears when configuring associated personalization decisions. Using the text entry field, a marketer or business user can provide additional information that they want to return to whomever qualifies for the decision. For example, you can add an attribute for providing header text to a set of recommendations, call to action text, and a URL when providing dynamic content. 8. When configuring a content schema for dynamic content, click **Save**. 9. When configuring a content schema for recommendations, click **Next** and define the information that you want to return in a decision response. 1. Select the data model object (DMO) to use as a data source. An item data graph is required to configure a recommender. When configuring a content schema for recommendations personalization types, only DMOs that are used as the root object of an item data graph are provided for selection. After you select a DMO, you can define what information about that DMO you want to return in a decision response. By default, the primary key of the DMO is selected. Using only the primary key provides the option of rendering recommendation results using a third-party system. For example, when configuring a product recommendations strategy, you can use the primary key to return only item product IDs in a response for rendering by the receiving system. 2. (Optional) Select DMO fields that you want the recommender to use when providing recommendations. You select fields by moving them from the Available DMO Fields list to the Selected DMO Fields list. All available DMO fields appear as selection options. You can use the up and down arrows to the right of the selected fields list to change the order in which fields are returned in the decision response. 3. (Optional) Click **Add Related Object Attributes** and select the DMO to use as an additional data source. Use this option when your content has variants for the recommended items. For example, an offer with different content for each channel or a product with multiple image variants stored in a related DMO. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note You can add up to 5 related objects in a content schema. 4. (Optional) Select DMO fields from the related DMO that you want the recommender to use when providing recommendations. 5. Save your work. #### See Also - [Content Schemas](https://help.salesforce.com/s/articleView?id=mktg.persnl_content_schema.htm&release=264.0.0&type=5 "Salesforce content schemas define the structure and configuration of data returned by a personalization decision. They act as a bridge between the underlying data structure and a business user's configuration experience, ensuring that personalized content—such as AI-driven recommendations or dynamic content—is delivered in a consistent, uniform format across various channels.") - [Using Content Schemas](https://help.salesforce.com/s/articleView?id=mktg.persnl_content_schema_using.htm&release=264.0.0&type=5 "Personalization content schemas (previously called response templates) are required when configuring personalization points, personalization campaigns, and personalization decisions. A content schema defines the configuration options available to marketers when they’re building a personalization decision. The content schema also ensures that all decision responses for a given personalization point or campaign return data in the same format.") - [Configure a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_point_configure.htm&release=264.0.0&type=5 "When you configure a personalization point, you define the data space that the personalization point uses for data and the profile data graph to use for making decisions. You also select a personalization type to define the kind of personalization to provide and a schema to ensure that decision responses appear in a consistent format.") - [Create a Personalization Campaign](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_create.htm&release=264.0.0&type=5 "Configure a personalization campaign using a guided configuration process that steps you through creating, mapping, and deploying a personalized experience.") # Configure a Personalization Point When you configure a personalization point, you define the data space that the personalization point uses for data and the profile data graph to use for making decisions. You also select a personalization type to define the kind of personalization to provide and a schema to ensure that decision responses appear in a consistent format. ### Required Editions
User Permissions Needed
To configure personalization points: Change and Edit Personalization Points
1. From the App Launcher, search for and select Personalization Points. 2. Click **New**. 3. Choose how you want to get started. - To create the personalization point from scratch, select **Manual Setup** and click **Next**. - To import a personalization point from an installed data kit, select **Use a Data Kit** and click **Next**. 4. For the Manual Setup configuration method: 1. Select the data space that you want the personalization point to use. 2. Select the profile data graph for determining which profiles are eligible to receive personalized content. The menu shows only the profile data graphs contained in the selected data space. The profile data graph you choose impacts how you configure experiment cohorts and decisions. For more information about the impact of profile data graphs on Personalization Points, see [Profile Data Graphs in Personalization Points](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_profile_data_graphs.htm&release=264.0.0&type=5 "Whether you select a standard or real-time profile data graph for your personalization point impacts how Salesforce Personalization processes personalization requests."). 3. Enter a name for the personalization point and an optional description. The API name is auto-generated. 4. Select the type of personalization that you want the personalization point to provide. Making a selection activates the Personalization Content Schema menu. Selecting the **Recommendations** option shows and enables the **Maximum Number of Recommendations to Return** property. 5. (Optional) Change the maximum number of recommendations to return. 6. Select a personalization content schema. The menu shows only the schemas that use a format consistent with the selected personalization type. 7. (Optional) For added security when using Data 360 authenticated server-to-server real-time data capture, select the **Authentication Required** checkbox. Enabling this setting requires that the personalization point use only authenticated endpoints when sending real-time events to and requesting authenticated recommendations from Data 360. 5. For the Use a Data Kit configuration method: 1. Select a data space. 2. Search for or select a data kit to view its contents. 3. Select the personalization point to import. 4. Click **Next**. 5. (Optional) Change the personalization point name and description. 6. (Optional) Change the maximum number of recommendations to return if this is a personalization type for recommending content. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note Only unmanaged data kits are available for this configuration method. If no unmanaged data kits contain the object, create it manually. 6. To save the personalization point without adding personalization decisions, click **Save**. You can add decisions at any time. 7. To add personalization decisions, click **Save & Add Personalization Decisions**. See [Add a Decision to a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_add.htm&release=264.0.0&type=5 "A decision consists of targeting rules. The personalization point uses the decision to determine whether the individual who is engaging with your website or app is eligible to receive personalization content.") for details. #### See Also - [Personalization Point Considerations](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_considerations.htm&release=264.0.0&type=5 "When configuring a personalization point, keep these considerations in mind.") - [Configure a Personalization Content Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_schema_configure.htm&release=264.0.0&type=5 "Personalization content schemas are required when configuring personalization points and personalization decisions. A personalization content schema defines the configuration options available to marketers when they’re building a personalization decision. The content schema also ensures that all decision responses for a given personalization point return data in the same format.") - [Add a Decision to a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_add.htm&release=264.0.0&type=5 "A decision consists of targeting rules. The personalization point uses the decision to determine whether the individual who is engaging with your website or app is eligible to receive personalization content.") - [Create a Targeting Rule](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_targeting_rules_create.htm&release=264.0.0&type=5 "A targeting rule determines who's eligible for a personalization decision and which personalized content to return.") # Configure a Preference Attribute for Do Not Track Email Opens and Clicks Configure a DoNotTrack preference attribute to store subscriber’s preferences to not track email opens and clicks. You can create a preference attribute only in a top-level business unit. 1. Click **Subscribers**. 2. Click **Preference Management**. 3. Click **Create**. 4. Name the new preference attribute DoNotTrack. Make sure that you follow the naming convention of initial caps and no spaces for the attribute name. 5. Define the properties for this attribute. When the default value is set to **No**, email opens and clicks are tracked by default. To suppress email tracking opens and clicks for subscribers, set the default value to **Yes**. 6. Click **OK**. #### See Also - [Profile and Preference Attributes in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_profile_pref_attributes.htm&release=264.0.0&type=5 "Email Studio uses profile and preference attributes to store information about subscribers. The profile attribute contains information to characterize a subscriber profile. For example, each subscriber is asked to provide their birth date and email address. By default, every account has three profile attributes: Full Name, Email, and UserDefined, which is intended as a generic attribute that you can use as needed. By default, every account also receives an HTML Email preference attribute that is set to Yes. You can’t modify these attributes.") - [Attribute Properties in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_subscriber_attribute_properties.htm&release=264.0.0&type=5 "Use this topic as reference as you configure subscriber attributes in Email Studio.") # Configure a Random Split Journey Builder’s Random Split activity divides contacts in the journey into random groups. Contacts are grouped in up to 10 configurable paths that you create. As each contact reaches the activity, the contact is assigned a path at random based on the distribution that you select. Each path is populated randomly, so its distribution of contacts often doesn’t match the configured percentage exactly. As contacts proceed through the activity, each path’s population gradually comes closer to its configured distribution percentage. 1. Drag the random split activity onto the journey canvas. 2. Add up to 10 paths. By default, the activity shows two paths. 3. Use the slider to set the contact distribution percentage for each path. To ensure that the sum of all paths equals 100, Journey Builder adjusts the values that you enter. 4. Click **Done**. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example To test new creative content in Northern Trail Outfitters’ (NTO) email messaging, a marketer adds a random split activity with three paths to a journey. The marketer sets up two paths to use as test groups and sets distribution for the first path at 20%. This path includes an email activity with the new creative content. The remaining 80% of contacts follow the second path, which includes an email activity with existing content. When a contact reaches the random split activity, that contact has a 20% chance of being assigned to one of the 10% paths. The same contact has an 80% chance of following the remainder path. After numerous contacts enter the journey, the marketer uses journey analytics to understand which path contains creative content that drives greater sales. # Configure a Real-Time Calculated Affinity Define calculated affinity within specific boundaries. These boundaries include the selected data space, objects, and fields that you want to calculate affinity against, and within a defined engagement timeframe. You also specify the strength of an engagement signal, and the relative impact the signal has when calculating the affinity. ### Required Editions
User Permissions Needed
To configure a real-time calculated affinity: Calculated Affinities, Data Graph Definitions, Engagement Signals
1. From the App Launcher, search for and select **Calculated Affinity**. 2. Click **New**. 3. Define calculated infinity properties. 1. Select the data space that you want to use as a calculated affinity source. 2. Specify a lookback window that you want to use for this affinity calculation. The lookback window defines the engagement time period considered for calculating affinity. 3. Specify an affinity name and an optional description. The API name is auto-generated. 4. (Optional) Activate affinity decay to enable affinity scores to degrade over time. The decay value is calculated periodically in a batch process, according to the schedule for refreshing calculated insights. When enabled, affinity decay considers how recently and how often engagement occurred within the set lookback window. The decay calculation uses an exponential decay model, where the affinity value drops to 1% of its starting value over the specified lookback window in days. 5. Click **Next**. 6. Select a real-time profile data graph to define what DMOs and engagement signals are available for use with the calculated affinity. You can select from only profile data graphs that use the individual or unified individual DMO as the primary object and reside in the selected data space. 7. Select an object that you want to use to calculate an affinity score against. You can select from only DMOs related to at least 1 engagement object in the selected profile data graph. 8. Select a field that you want to use to calculate an affinity score against. To select a field, move it from the Available Fields list to the Selected Fields list. You can select from only mapped, text-based fields. For example, if using the Goods Product DMO, you can select from attributes like brand, style, or category for calculating affinity. Upon save, a calculated insight is created for the field you selected. 9. Click **Next**. 10. Select at least 1 engagement signal to start affinity calculations. You can add up to 10 engagement signals to the calculated affinity. You can select from only engagement signals associated with engagement DMOs on the selected profile data graph that are related to the affinity object, and have a configured item identifier. For more information, see [Engagement Signals](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals.htm&language=en_US). 11. Specify a strength for the engagement signal. Strength indicates the level of significance to assign a signal when calculating affinity. You can choose a strength of high, medium, or low. 12. Specify the desired strength and impact of the engagement signal. Impact indicates whether the signal provides a positive or negative effect to the calculation. 13. Save your work. Calculated Insights generated when you create a real-time calculated affinity are automatically added to the selected profile data graph. #### See Also - [Using Calculated Affinities](https://help.salesforce.com/s/articleView?id=mktg.persnl_calculated_affinities_using.htm&release=264.0.0&type=5 "Calculated affinities (CAs) measure characteristics that indicate a natural interest in or liking of an object. You can create real-time calculated affinities, and use them with personalization decision targeting rules, segments, and recommendation filters, to generate highly-focused personalized content based on customer preferences.") - [Engagement Signals](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals.htm&release=264.0.0&type=5 "An engagement signal is a set of data that provides information about an engagement action performed by an individual. Examples of engagement signals include purchases, web clicks, opening or responding to an email response, or downloading a PDF.") - [Calculated Affinities](https://help.salesforce.com/s/articleView?id=mktg.persnl_calculated_affinities.htm&release=264.0.0&type=5 "Calculated affinities enable you to gauge an individual’s interest in objects and their selected attributes. The output of a calculated affinity provides a numerical score to indicate preference. Personalization uses this value in segmentation, decision targeting, recommendation filtering, and when grounding Salesforce AI Agents to improve decision-making, enhance personalized output, and build trust.") # Configure a Real-Time Insight for Individual Interactions (Example) The Individual Interactions Count real-time insight provides the number of events associated with a unified profile. You use the Visual Builder to create a real-time insight. 1. In Data 360, use the Visual Builder to [create a real-time insight](https://help.salesforce.com/s/articleView?id=data.c360_a_create_real_time_insight.htm&language=en_US) and select **Count** for the measure. 2. Search for the Shopping Cart Engagement object, and select the **Shopping Cart Engagement Id** field. 3. Click **Next**. 4. Name the measure Engagement Count, and click **Apply**. 5. To save the aggregate node, click **Apply**. 6. Name the insight Individual Interactions Count. The Insight API Name field is auto-filled. 7. Click **Save and Enable**. # Configure a Recommender A recommender presents personalized recommendations to visitors based on the recommendation type and criteria that you select. - **[Recommender Considerations](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_considerations.htm&release=264.0.0&type=5)** When configuring a recommender, keep these considerations in mind. - **[Configure an Objective-Based Recommender](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_configure_objective_based.htm&release=264.0.0&type=5)** That use a deep learning model, an objective-based recommender generates personalized, targeted recommendations for individuals to advance a specific business-related goal. You can choose to use an existing, predefined objective or create a new, custom objective for the recommender. Salesforce Personalization supports five predefined objectives – Maximize Revenue, Maximize Revenue with Promotions, Maximize Clicks, Maximize Email Clicks, and Maximize Revenue with Email Content. These predefined objectives require you to map and include certain Data 360 entities in your profile and item data graphs. If you’re using a predefined objective, make sure that you configure the data graphs correctly. The predefined objectives help recommend content for individuals. To recommend content based on the activities of an account, create a custom objective. - **[Configure a Rule-Based Recommender](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_configure_rule_based.htm&release=264.0.0&type=5)** Leverage business logic and Data 360 calculated insights to mathematically determine a list of personalized recommendations, enhancing user experience and driving engagement. #### See Also - [Using Data Graphs With Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_data_graphs_using.htm&release=264.0.0&type=5 "Salesforce Personalization requires the Data 360 profile data graph and item data graph. The profile data graph provides real-time data to determine personalization eligibility. The item data graph provides data to the Personalization recommenders that are used to generate recommendations.") - [Configure Data 360 Insights for Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_insights.htm&release=264.0.0&type=5 "You can configure Data 360 insights to define and calculate multidimensional metrics for use by Salesforce Personalization. Using insights, you can define specialized metrics to provide more in-depth views into customer activity, better understand site or app interaction, or gauge customer satisfaction.") - [Personalization Points in Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point.htm&release=264.0.0&type=5 "Use Salesforce Personalization in Marketing Cloud Next to create a personalization point. This object delivers personalized content by tying together a data space, profile data graph, personalization type, and response template. After you define these entities, you can add decisions and targeting rules to the personalization point.") - [Add Recommendation Filters](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_filters_configure.htm&release=264.0.0&type=5 "Use filters to control exactly which items appear in your recommendations.") # Configure a Retail Abandoned Cart Journey Send a series of emails to encourage customers to purchase the items in their cart with this Package Manager solution. Before you start, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Retail Abandoned Cart solution. 1. Rename the Retail Abandoned Cart journey. 1. Open Journey Builder and select **Folders**. 2. Select the folder that you deployed to, and then select **Retail Abandoned Cart**. 3. Rename the journey to reflect your brand. 2. To add an API event, select the **API** entry event on the canvas. 3. Choose a method to power the event. 1. To populate a data extension with contacts who have unpurchased cart items, delete the API entry event and drag the **Data Extension** entry event to your canvas. 2. Alternatively, you can use a [Cart Abandonment Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_cart_abandonment.htm&language=en_US), [Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_marketing_cloud_connect.htm&language=en_US), or [Journey Builder API](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/get-started-jb.html). 4. To schedule when your entry event runs, click **Schedule**. 5. To configure changes to the split or winner evaluation, select **Test Split**. 6. To customize and test all the emails in the journey, use the instructions in the email templates. 7. Ensure that your purchase data populates the [Purchase Date field in the contact record](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_contacts/updateContacts.html) for the **Purchase Made?** decision split. 8. [Set a goal for your journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_define_goal.htm&language=en_US), and then activate it. # Configure a Retail Post Purchase Journey Increase customer confidence and interaction by sending customers confirmation emails and surveys with this Package Manager solution. Before you start, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Retail Post Purchase solution. 1. Rename the Retail Post Purchase journey. 1. Open Journey Builder, and select **Folders**. 2. Select the folder that you deployed to, and then select **Retail Post Purchase**. 3. Rename the journey to reflect your brand. 2. To add an API event, select the API entry event on the canvas. 3. Choose a method to power the event. 1. To populate a data extension with contacts who purchased items, delete the **API** entry event and drag the **Data Extension** entry event to your canvas. 2. Alternatively, you can use a [Cart Abandonment Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_cart_abandonment.htm&language=en_US), [Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_marketing_cloud_connect.htm&language=en_US), or [Journey Builder API](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/get-started-jb.html). 4. To schedule when your entry event runs, click **Schedule**. 5. To customize and test all the emails in the journey, use the instructions in the email templates. 6. Verify that the Wait by Attribute Summary events use your preferred wait interval and that ShippingDate and DeliveryDate populate the contact record. 7. [Set a goal for your journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_define_goal.htm&language=en_US), and then activate it. # Configure a Retail Re-Engagement Journey Drive engagement with customers who haven't interacted with your brand in a while with this Package Manager solution. Before you start, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Retail Re-Engagement solution. 1. To support personalization, customize the data extension with your customer data. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **Re-Engage After 30 Days No Purchase** data extension, and add your customer’s data to the relevant fields. 2. Rename the Retail Post Purchase journey. 1. Open Journey Builder and select **Folders**. 2. Select the folder that you deployed to, and then select **Retail Re-Engagement**. 3. Rename the journey to reflect your brand. 3. To schedule when your entry event runs, click **Schedule**. 4. To configure changes to the split or winner evaluation, select **Test Split**. 5. To customize and test all the emails in the journey, use the instructions in the email templates. 6. Ensure that your purchase data populates the [PurchaseDate field in the contact record](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_contacts/updateContacts.html) for the **Purchased?** decision split. 7. [Set a goal for your journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_define_goal.htm&language=en_US), and then activate it. # Configure a Rule Configure a rule to refine Einstein Recommendations. 1. **[Set Where to Apply the Rule](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_set_where_to_apply_the_rule.htm&release=264.0.0&type=5)** Determine where the rule is applied. 2. **[Set When to Apply the Rule](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_set_when_to_apply_the_rule.htm&release=264.0.0&type=5)** Determine which subscriber behaviors to apply the rule to. 3. **[Set How the Rule Is Applied](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_set_how_rule_is_applied.htm&release=264.0.0&type=5)** Determine how the rule is applied. 4. **[How to Prioritize and Apply Einstein Recommendations Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_configure_how_rules_are_applied.htm&release=264.0.0&type=5)** You can determine the priority of your Einstein Recommendations rules and where to apply them. 5. **[Configure Advanced Rule Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_configure_advanced_rule_settings.htm&release=264.0.0&type=5)** Add advanced settings for the rule. 6. **[Validate the Rule Configuration](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_validate_rule_configuration.htm&release=264.0.0&type=5)** Confirm that the personalization for an Einstein Recommendation is configured correctly. # Configure a Rule-Based Recommender Leverage business logic and Data 360 calculated insights to mathematically determine a list of personalized recommendations, enhancing user experience and driving engagement. ### Required Editions
User Permissions Needed
To configure recommenders: Change and Edit Recommenders
1. From the App Launcher, search for and select **Recommenders**. 2. Click **New**. 3. In the Recommender Properties window, select a data space. The data space that you choose determines which data graphs are available for you to select. 4. Select a profile data graph. The profile data graph that you choose determines which profiles are eligible to receive personalized content, and which profile-related attributes the personalization decision process can use. The menu lists only the profile data graphs in the selected data space. 5. Select an item data graph to use for personalization response training. The item data graph returns item-specific or catalog-specific content based on the data graph root object. The recommender uses this content when selecting what to return to the user in a personalized response. The menu lists only the item data graphs in the selected data space with Unified Individual, Individual, or Account as their primary DMO. 6. Enter a recommender name and an optional description. The Recommender API Name is autogenerated. 7. (Optional) Activate a fallback recommender. You can activate a fallback recommender at any time. See [Set Up a Fallback Recommender](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_set_up_fallback_Recmdr.htm&release=264.0.0&type=5 "Select a fallback recommender to use when your recommender doesn’t return sufficient recommendation items. If restrictive filters or insufficient data prevent a recommender from returning sufficient items, Salesforce Personalization uses the fallback recommender to fill the remaining slots."). 8. Click **Next**. 9. Select Rule-Based Recommendations, and then click **Next**. 10. Select the data graph resource to provide recommendations. You can select either an item data graph or a profile data graph resource. - Item data graph provides direct attributes and calculated insights. - Profile data graph provides calculated insights and engagement attributes related to recommendable items, such as products or brands. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_important.png) Important If you select a profile data graph engagement attribute such as engagement date to recommend recently viewed items, create a profile data graph filter. Configure the filter to connect the item data graph product attribute with the related profile data graph's engagement attribute. This filter makes sure that Salesforce Personalization picks only the items that your customers recently viewed. 11. (Optional) Add filters. You can add filters to a recommender at any time. See [Add Recommendation Filters](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_filters_configure.htm&release=264.0.0&type=5 "Use filters to control exactly which items appear in your recommendations."). 12. Save the recommender. Salesforce Personalization creates the recommender. You can select the recommender for any personalization point decision. #### See Also - [Using Data Graphs With Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_data_graphs_using.htm&release=264.0.0&type=5 "Salesforce Personalization requires the Data 360 profile data graph and item data graph. The profile data graph provides real-time data to determine personalization eligibility. The item data graph provides data to the Personalization recommenders that are used to generate recommendations.") - [Configure Data 360 Insights for Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_insights.htm&release=264.0.0&type=5 "You can configure Data 360 insights to define and calculate multidimensional metrics for use by Salesforce Personalization. Using insights, you can define specialized metrics to provide more in-depth views into customer activity, better understand site or app interaction, or gauge customer satisfaction.") - [Personalization Points in Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point.htm&release=264.0.0&type=5 "Use Salesforce Personalization in Marketing Cloud Next to create a personalization point. This object delivers personalized content by tying together a data space, profile data graph, personalization type, and response template. After you define these entities, you can add decisions and targeting rules to the personalization point.") - [Add Recommendation Filters](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_filters_configure.htm&release=264.0.0&type=5 "Use filters to control exactly which items appear in your recommendations.") # Configure a Scheduled Automation Set up an automation that runs on a schedule. 1. Click **New Automation**. 2. For the Starting Source, select **Schedule** and drag it to the first position on the canvas. 3. Drag an existing activity onto the canvas or create one. You can add as many activities to the automation as needed. To view the available activities, click **Choose**. All existing configured activities of that type appear. - Search by keyword, name, or external key. - Sort by columns. - To see a summary, click an activity. 4. Save the automation. 5. Click **Configure** to schedule the automation. To optimize the schedule, enter the start date and click **Use Recommended Time**. 6. If you want to run the automation immediately, click **Run Once**. If you modify the automation or its activities while running, it’s stopped, and future runs are paused until the changes are saved. # Configure a Sender Authentication Package or Private Domain Set up your domain to use authenticated email sending and a branded URL. To improve email deliverability and assure your customers that your messages are legitimate, turn on authenticated email sending. When you use a branded URL, the images and tracked links in your messages use a domain that you own instead of a generic one that Salesforce owns. Authenticated email sending is on by default when you use Sender Authentication Package (SAP) and is an optional feature with a private domain. 1. From Setup, in the Quick Find box, enter ssl, and then select **Domain SSL Certificates**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The Sending Domain Records table lists existing sending domains. The Domain Records table lists branded URLs with their DNS and SSL status. This view also provides usage details for SAP, Private Domain, and SSL certificate licenses. 2. To configure a sending domain, click **New Domain**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If this button is turned off, a SAP or Private Domain license isn’t available. 3. Enter a valid domain name and email address. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The email address can belong to any domain. Marketing Cloud Engagement uses this address to send notifications about DNS configuration issues and SSL certificate renewals. 4. Select whether the domain is for email authentication and URL branding or only email authentication, and then click **Next**. If the domain is in use already, enter a different one. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If the email authentication and URL branding option isn’t available, a new SAP license is required. If the email authentication-only option isn’t available, a new Private Domain license is required. 5. Select the IP address configuration that fits your requirements. 1. Salesforce shared IP—If you plan to send fewer than 100,000 emails per month, select this option. Don’t select this option for a new sending domain on a tenant that was configured previously with a dedicated IP address. 2. New dedicated IP—If you plan to send more than 250,000 emails per month, select this option. You can also select this option when sending more than 100,000 emails per month. Next, select whether the email sends are commercial, transactional, or both. This option is available only for domains used for email authentication and URL branding. 3. Current dedicated IP—To use an IP address that you purchased previously, select it from the dropdown list. Next, select the email send type. 6. To use Reply Mail Management (RMM), select **Yes**, and enter a forwarding email address. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note RMM is available if you’re configuring this domain for email authentication and URL branding. 7. Select how to manage DNS, and then click **Next**. 8. Review the domain configuration options, and then click **Submit**. The confirmation page provides instructions about DNS delegation management. 9. If you delegated DNS management to Salesforce, configure your DNS server to point to the Marketing Cloud Engagement servers listed in [Custom Domain or Subdomain Delegation](https://help.salesforce.com/s/articleView?id=mktg.mc_es_subdomain_delegation_guide.htm&type=5&language=en_US). 10. For a self-hosted DNS, go to the Sending Domain list on the main page, and select **Download Zone File** from the domain’s action menu. Apply the zone file to the DNS configuration for your domain. View the status of your domain in the Sending Domain Records table on the domain management page. - Pending DNS validation—The DNS changes haven't been validated yet. The process continues only after you complete the DNS configuration for your domain. - In progress—The DNS changes have been detected, and the domain is being set up. Setup can take up to five business days to complete. - Active—The domain is ready to use. To cancel a submitted request before the domain is active and configured, select **Stop Configuration** from the domain’s action menu. If Stop Configuration is turned off or if you want to change your domain settings after the initial setup process, contact your account executive or Salesforce Support. #### See Also - [Working with the Email Sender Authentication Package](https://help.salesforce.com/s/articleView?id=mktg.mc_es_sender_authentication_package.htm&release=264.0.0&type=5 "To brand your links and image URLs with your authenticated sending domain, use the Sender Authentication Package (SAP) for Marketing Cloud Engagement. The consistent branding that SAP offers can help any marketer improve sender reputation and subscriber trust, while ensuring domain-level compliance with bulk-sender guidelines. Customers who send more than 250,000 email messages per month must use SAP.") - [Licenses and Considerations for a Sender Authentication Package and Private Domain](https://help.salesforce.com/s/articleView?id=mktg.considerations_sap_and_private_domain.htm&release=264.0.0&type=5 "If you try to brand domains and URLs and find that some options are turned off, some Sender Authentication Package (SAP), Private Domain, or SSL certificate licenses are missing. Contact your Salesforce account executive or Salesforce Customer Support for assistance.") # Configure a Third-Party Integration By integrating with third-party products, you can synchronize user information that you collect and store in other applications to deliver real-time personalized experiences across channels. Specifically, this type of integration focuses on tracking incoming clicks from external, or third party, campaigns but not impressions. ### Required Editions
Permissions Needed
To configure a third-party integration: A role with Administrator permissions
1. From the **Channels & Campaigns** section of the main navigation, select **Third-Party > Integration Setup**. 2. Select the application with which you want to integrate. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Applications that have a green checkmark are already integrated. If the application you want to integrate with isn’t listed, click **Add Custom Product** and add it. 3. In the **Campaign Match Configuration** section, click the dropdown and select the parameter type: **Landing Page URL**, **Landing Page URL Query Parameter**, **Referrer URL**, or **Referrer URL Query Parameter**. 1. For Landing Page URL and Referrer URL, select **equals**, **contains**, **exists**, or **matches regex**, and then enter the URL (either a partial, full, or regular expression). 2. For Landing Page URL Query Parameter and Referrer URL Query Parameter, enter the parameter name (the default is utm\_source) and configure the additional fields. 4. Edit and delete parameter mappings as needed to meet your integration needs. A list of default parameter mappings is provided. 5. To add a parameter mapping, click **Add Parameter Mapping**. 1. From the dropdown, select a query parameter type and enter a name for it in the following field. 2. From the next dropdown, select a Personalization target type and enter the target field name that it maps to. 3. Click **OK**. 6. Add other parameter mappings as necessary. 7. Save your work. # Configure a Tracking Extract Use tracking extracts to output data related to an email send in Email Studio. Create a data extract activity. 1. In a data extract activity, select the **Tracking Extract** extract type. 2. Specify the range of time to include in the tracking extract. - To update the range of dates each time the tracking extract runs, select **Rolling Range** and choose 1, 7, 30, 60, or 90 days. - To run the tracking extract on specific dates, select **Specific Range** and enter the start and end dates. You can select up to 30 days. 3. Enter the accounts used to extract tracking information. - To extract information from the account running the extract, leave the field blank. - To extract information from all accounts and subaccounts in an Enterprise account, enter an asterisk. - To extract information from multiple accounts with an Enterprise account, enter a comma-delimited list of account ID numbers, including the parent EID. 4. Enter the accounts for which you want to include the Attributes file if ExtractAttributes is enabled for your account. - To return no attributes, leave the field blank. - To return specific attributes for the selected accounts, enter a comma-delimited list of attribute names. If the attribute doesn’t exist for an account or subaccount, this action returns no attributes. 5. Enter an email send definition external key to filter data from a specific send. 6. Select the outputs to include. - Attributes - Bounces - ClickImpressions - Clicks - Conversions - ListMembershipChanges - Lists - NotSent - Opens - SendJobImpressions - SendJobs - Sent - SentImpression - StatusChanges - Subscribers - SurveyResponses - Unsubs 7. Choose the extract range. A blank field uses the date range associated with the tracking extract. Previous Month overrides any other information and creates the tracking extract from the previous month's data. 8. Enter the format in which you want the tracking extract to be created. - CSV returns a comma-delimited file. The tracking extract defaults to this value. - Tab returns a tab-delimited file. - XML returns an XML file where supported. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Review Tracking Extract Output to determine if XML is a valid option. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Don’t use .txt to indicate a tab-delimited file. Although .txt is the file extension for a tab-delimited file, entering txt as the format can cause errors. 9. Select **IncludeAllListMembers** to include all list members in the tracking extract. To include only list members with activity during the specified period, don’t select **IncludeAllListMembers**. 10. Select **IncludeAllSubscribers** to include all subscribers in the tracking extract’s Subscribers file. To include only subscribers with activity corresponding to the events included in the extract, don’t select **IncludeAllSubscribers**. 11. Select **IncludeInferredOpens** to include inferred opens, which are clicks in an email without a recorded open. To include only opens where the email was clicked and rendered, don’t select **IncludeInferredOpens**. 12. Select **Include User Agent Information** to include user agent data related to the open or click, such as operating system, email client, browser, or device. 13. Select **QuoteText** to surround text with double quotation marks. This process replaces existing double quotes in the tracking extract by two single quotation marks. 14. To filter the tracking extract, enter a comma-delimited list of SendIDs. If you specify the external key of an email send definition in the extract, the extract includes information from all SendIDs and the email send definition. 15. Enter a character to use as a text qualifier. The default value is a double quotation mark. 16. To save the extract in UTF-16 format instead of ASCII, select **UnicodeOutput**. 17. Save the activity. Start the activity. # Configure a Trigger Automation Set up an automation that starts when a file is placed in an external location, such as Amazon S3, Google Cloud Storage, Microsoft Azure, or your own SFTP location. When you build a trigger automation, enter a file name pattern and choose a file location. Create a trigger API that monitors the external file location. Marketing Cloud Engagement listens for the trigger API and runs the automation when a file that matches the pattern is placed in that location. ![Steps to configure trigger automation](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_trigger_automations.png) 1. Click **New Automation**. 2. Select **Trigger**. 3. Click **Configure**. 4. Create a file name pattern. 1. Select an operator, and provide text for the file name pattern. 2. You can include the file extension, but it isn’t required unless you use the Equals operator or the Ends With operator. 5. Enter a sample file name, including its file extension, that you expect to trigger the automation. Unlike a file name pattern, the sample file name requires the file extension. If the file name pattern doesn’t match the sample file name, a warning appears when you try to save the automation. 6. If you want Automation Studio to ignore new requests that occur when an automation is running, disable queuing. 7. Click **Done**. 8. Drag an activity onto the canvas. 9. To view all activities of the selected type, click **Choose**. - Search by keyword, name, or external key. - Sort by columns. - To see a summary, click an activity. 10. Select an activity or create one. 11. Add and configure more activities as needed. Activities in the same step can’t share a destination or target data extension. 12. Save and activate the automation. 13. To receive notifications about automation success or failure, on the Activity tab, select **Notification Settings** and enter an email address. 14. At the external file location, configure an application to listen for file upload events and fire a trigger API request with the file’s details. When a trigger API request matches an automation’s criteria, the automation starts. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Marketing Cloud can’t operate with folders containing more than 10,000 files. Set up a file retention policy to keep the number of files below this limit. You can check the status of the trigger API request using the check trigger status API. If you later edit the automation or the activities in it, any active runs are stopped. Future runs of the automation are paused until all activities are defined and saved. #### See Also - [Create Trigger API Reference](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_automation_studio_automations?meta=Start%2Ban%2Bautomation%2Busing%2Btrigger%2Bstart%2Bsource) - [Check Trigger API Reference](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_automation_studio_automations?meta=Check%2Bthe%2Bstatus%2Bof%2BTrigger%2BAPI) - [Set Up an Amazon Simple Storage Service File Location](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_set_up_amazon_s3_location.htm&type=5&language=en_US) - [Set Up a Google Cloud Storage File Location](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_set_up_google_cloud_location.htm&type=5&language=en_US) - [Set Up a Microsoft Azure Blob Storage File Location](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_set_up_microsoft_azure_location.htm&type=5&language=en_US) # Configure a Triggered Campaign Template A triggered template defines the data to pass to Journey Builder. You can modify it for each campaign experience, such as which recipe to show to the qualified user. To create a triggered campaign, you must have a triggered template in your dataset. Marketing Cloud Personalization includes a standard template that you can add fields to. If you need options other than what’s included in the default template, have your developer create a template. ### Required Editions
Permissions Needed
To configure a triggered template: A role with Templates > Publish/Delete permissions
When configuring a triggered campaign template, keep these considerations in mind: - Your Marketing Cloud Engagement data extension must include a ContactKey field, which is included by default in the standard triggered template. - When configuring a triggered campaign template, strings can’t exceed 4096 characters. 1. From the main navigation, select **Triggered** | **Server-Side and Triggered Templates**. 2. From the New Template dropdown menu, select **Global Templates**. The standard triggered template includes default fields that are automatically added to the Journey Builder journey.
Field Description
Trigger_Type

A text field that contains the name of the trigger type, which is one of these values:

  • SegmentLeave
  • SegmentJoin
  • EventAction
  • CartAbandonment
  • BrowseAbandonment
  • NewItemInFavoriteCategory
  • ProductBackInStock
  • ProductExpiringSoon
  • ProductLowInventory
  • ProductPriceReduction

To learn more about trigger types, see User Triggers and Catalog Triggers.

Trigger_Segment A text field that contains the name of the segment that triggered a campaign. Only the Segment Leave and Segment Join trigger types can populate this field.
Trigger_Action A text field that contains the name of the action that triggered a campaign. Only the Event Action trigger type can populate this field.
Trigger_Catalog_Items

A text field that contains a JSON representation of the catalog items related to the trigger, such as a list of abandoned cart products. Because this field contains information in a JSON format, use the maximum available text field size when you add it to the Marketing Cloud Engagement event data extension. The following trigger types can populate this field value:

  • CartAbandonment
  • BrowseAbandonment
  • NewItemInFavoriteCategory
  • ProductBackInStock
  • ProductExpiringSoon
  • ProductLowInventory
  • ProductPriceReduction
Campaign A text field that contains the triggered campaign identifier.
Experience A text field that contains the triggered campaign experience identifier.
3. Select any of the following optional settings. To make the data for these fields available in Journey Builder, create corresponding fields in the Marketing Cloud Engagement data extension and configure them as nullable. | Setting | Description | | --- | --- | | User Attributes | Select user attributes to send to the Journey Builder journey. Field names in the Marketing Cloud Engagement data extension must match the user attribute names. | | Recommendations | A text field that allows you to add a Recommendations block to an email in Marketing Cloud Engagement. This field contains a JSON representation of recommended catalog items based on the recipe you select. To support the JSON format, use the maximum available text field size when you add it to the Engagement event data extension. | | Additional\_Recommendations | A second text field that contains a JSON representation of recommended catalog items based on the recipe you select. To support the JSON format, use the maximum available text field size when you add it to the Marketing Cloud Engagement event data extension. | | Segments | A text field that contains a comma-separated list of segments a user is a member of. This list only includes the segments you select in the template for the campaign experience. | 4. Save the template. # Configure a Wait by Attribute Activity Follow these steps to configure a Wait by Attribute activity in Journey Builder. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If the attribute is part of contact data, it can be continually updated and appended. Depending on the journey’s entry settings, contacts sometimes continue in the journey when new data is added to the data extension. When new data is added, the wait activity’s duration doesn't change based on the new data. The wait time is determined at the moment the contact reaches the wait activity. To allow contacts to proceed based only on the attribute’s value when the contact entered the journey, use the attribute in journey data. 1. Drag the Wait By Attribute activity onto the canvas. 2. Click the activity. 3. Click **Select Attribute**. 4. To select the attribute, use the search box, or manually navigate to it in the attribute library. 5. Click **Summary**. 6. To set the wait interval, click **Edit**. 7. Set the duration and time zone. 8. To specify an end time, select **Extend wait duration until specific time**. Then choose the time and time zone. The time zone set in User Preferences for the user configuring the activity becomes the default time zone. 9. Click **Summary**. 10. Click **Done**. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example Northern Trail Outfitters is hosting in-store fishing seminars for new anglers. The seminars happen three times per week. A customer can sign up for a seminar up to 5 days in advance. NTO wants to send a confirmation message at the time of registration, then wait until 3 days before the event to send a reminder. NTO's marketer adds a Wait By Attribute activity to the journey. To select the attribute from the contact as they're admitted into the journey, the marketer goes to Journey Data | Entry: Fishing Seminars and selects SeminarDate. In Wait Interval, the marketer configures the wait to 3 days before. To ensure that messages are sent at a specific time, the marketer sets the end time to 9:00 AM and the time zone to (GMT-05:00) Eastern Time (US & Canada). - **[Hold Contacts with the Journey Builder Wait by Attribute Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_hold_contacts_wait.htm&release=264.0.0&type=5)** The Wait by Attribute activity ensures that a contact receives your message at a specific time of day by holding the contact until the day and time value stored in their date-based attribute. #### See Also - [Configure a Wait by Duration Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_for_a_period_of_time.htm&release=264.0.0&type=5 "Follow these steps to configure a Wait by Duration Activity in Journey Builder.") - [Configure a Wait Until Date Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_until_a_specific_date.htm&release=264.0.0&type=5 "Follow these steps to configure a Wait Until Date activity in Journey Builder.") # Configure a Wait by Duration Activity Follow these steps to configure a Wait by Duration Activity in Journey Builder. - To improve overall Journey Builder performance, the last wait of any Journey Builder Path before the Exit is ignored in the following scenarios. - Re-Entry Mode is Re-Entry Anytime OR No Re-Entry - AND the journey doesn’t have a Goal Activity ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note By default, one Wait by Duration activity is on the canvas and configured to a duration of 1 day. 1. If necessary, drag the Wait by Duration activity onto the canvas. 2. Click the activity. 3. Set the duration. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note The maximum duration is 5 years. 4. To specify an end time, select **Extend wait duration until specific time**. Then choose the time and time zone. 5. Click **Done**. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example Northern Trail Outfitters (NTO) previously set up a journey to send messages to customers who buy shoes from their company. Every time a customer purchases a pair of shoes online, NTO sends them a confirmation message. Then NTO sends another message to follow up on the order and ask the customer to complete a review 3 days later. In the journey’s second version, NTO wants to ensure that the product review message is sent after 9:00 AM. After creating another version of the Shoe Sales Email Series journey, the marketer edits the Wait By Duration activity that follows the Purchase Confirmation email. Then the marketer adds an end time of 9:00 AM and sets the time zone to (GMT-05:00) Eastern Time (US and Canada). Then the marketer configures the rest of the journey and clicks **Activate**. - In scenario one, a customer enters the Wait By Duration activity on Monday at 8:00 AM. The wait duration is observed, which equates to Thursday at 8:00 AM. The wait then ends on the next instance of 9:00 AM, which is Thursday at 9:00 AM, at which point the contact proceeds to the next activity. - In scenario two, a customer enters the Wait By Duration activity on Monday at 9:30 AM. The wait duration is observed, which equates to Thursday at 9:30 AM. The wait then ends on the next instance of 9:00 AM, which is Friday at 9:00 AM, at which point the contact proceeds to the next activity. #### See Also - [Configure a Wait by Attribute Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_for_a_date_based_on_an_attribute_value.htm&release=264.0.0&type=5 "Follow these steps to configure a Wait by Attribute activity in Journey Builder.") - [Configure a Wait Until Date Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_until_a_specific_date.htm&release=264.0.0&type=5 "Follow these steps to configure a Wait Until Date activity in Journey Builder.") # Configure a Wait Until API Event Activity Follow these steps to configure a Wait Until API Event activity in Journey Builder. This feature uses the same API events configured for journey entry events. When a journey version containing a Wait Until Event activity goes into a Finishing status, events are ignored. Contacts are held in the Wait Until Event activity and exited at the configured Maximum Wait Duration time. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important If you copy an existing journey and change the copied Wait Until API event, this action impacts other journeys or versions. Each Wait Until activity can’t exceed 10 events across all journeys. 1. Drag the Wait Until API Event activity onto the canvas. The system adds a no-event path to the canvas for contacts who don’t respond. 2. Click the wait activity. 3. Select an API event or create one. 4. On the Filter Criteria tab, select the filter criteria. You can use contact data or journey event data for the filter. Journey event data is related to the API event that you chose rather than the journey’s entry source. 5. Click **Done**. 6. On the Maximum Wait Duration tab, specify the maximum time that contacts are held in this activity before taking the no-event path. The minimum wait time is one day. 7. Click **Summary** and review your settings. 8. Click **Done**. Configure the no-event path to reengage customers or have them exit the journey. #### See Also - [Create a Filter](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_create_a_filter.htm&release=264.0.0&type=5 "Create a filter to ensure that the intended Marketing Cloud Engagement contact enters your journey, follows a split activity path, or reaches the goal. Use contact data and journey data attributes in a filter as needed.") - [Journey and Contact Data](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_contact_data.htm&release=264.0.0&type=5 "Journey data preserves the state of a contact's data at the moment an entry event fires, facilitating the use of that data throughout a journey. Contact data captures the data values in the event source data extension at the time when Journey Builder evaluates it. Both are uniquely useful in journey creation.") - [Admit Contacts Via an API](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_admit_contacts_via_api.htm&release=264.0.0&type=5 "The API event in Journey Builder connects the journey canvas to an API used to admit contacts into a journey. When the API fires an event, the contacts entering the journey are stored in your chosen Marketing Cloud Engagement data extension. You can set a filter using Marketing Cloud Engagement data attributes to ensure that only intended customers enter the journey.") - [API Event Entry Source Use Case](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_api_entry_source_use_case_1.htm&release=264.0.0&type=5 "A marketer at Northern Trails Outfitters (NTO) works with a developer to set up an API that admits customers into a Marketing Cloud Engagement journey every day. In this example, the marketer and developer work to set up the API Event and API request, and then test sending a single contact into a journey. The API is intended to send a single contact at a time. It admits contacts when they’re ready to enter the journey rather than queuing or batching them.") # Configure a Wait Until Chat Response Activity Follow these steps to configure a Wait Until Chat Response activity in Journey Builder. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note A chat message activity must appear in the journey immediately before this wait activity. 1. Drag the Wait Until Date activity onto the canvas. 2. Click the activity. 3. Click **Select**. 4. Choose the channel to use from the dropdown. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important Use the same channel used in the chat message activity. 5. Click the Keywords tab. 6. Choose up to 10 keywords. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note You can use the same keyword in multiple Wait Until Chat Response activities. A contact can be in multiple Wait Until Chat Response activities that are listening for the same keyword. In this case, if the contact responds with the keyword, the contact moves into the next activity following the wait most recently entered. The contact takes the No Response path for any other Wait Until Chat Response activity. 7. Click the Maximum Duration tab. 8. Set the maximum wait length in the number of days, weeks, or months. 9. Click **Summary**. 10. Click **Done**. #### See Also - [Wait Activities in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_activity.htm&release=264.0.0&type=5 "To manage the timing of messages in Journey Builder, add wait activities. A wait activity holds customers between activities for a specified amount of time before they move to the next activity. During wait activities, Journey Builder evaluates customers to see if they met a goal, reached criteria for a decision split, or engaged with a message.") - [Marketing Cloud Engagement WhatsApp Messaging](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_chat_messaging.htm&release=264.0.0&type=5 "Use Marketing Cloud Engagement WhatsApp Chat Messaging and WhatsApp-First Business Messaging to expand your Omni-Channel engagement. Use Contact Builder to manage your audience. Use Content Builder for content generation, preview, and personalization. Use Journey Builder to send your customers messages as part of a customer journey. Sinch and Meta are official Salesforce Marketing Cloud Engagement partners.") # Configure a Wait Until Date Activity Follow these steps to configure a Wait Until Date activity in Journey Builder. 1. Drag the Wait Until Date activity onto the canvas. 2. Click the activity. 3. To select a date for the wait to end, click the calendar. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note You can’t select the current date. To set a wait time for the current date, use the Wait by Duration activity. 4. Select the time from the dropdown. 5. Select a time zone from the dropdown. 6. Click **Done**. #### See Also - [Configure a Wait by Attribute Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_for_a_date_based_on_an_attribute_value.htm&release=264.0.0&type=5 "Follow these steps to configure a Wait by Attribute activity in Journey Builder.") - [Configure a Wait by Duration Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_for_a_period_of_time.htm&release=264.0.0&type=5 "Follow these steps to configure a Wait by Duration Activity in Journey Builder.") # Configure a Wait Until In-App Engagement Activity Orchestrate a journey and react in real time based on whether the contact interacts with an in-app message within a certain period. If the engagement doesn’t occur within the predefined time, you can send the contact on an alternate path. 1. Create a push notification in Journey Builder, or configure an existing Content Builder In-App Message. 2. Drag the **Wait Until In-App Engagement** activity onto the journey canvas immediately after your configured In-App Message activity. 3. Click the **Wait Until In-App Message Engagement** activity. 4. Select one of these engagement types to listen for. - Display - Dismiss - Button Click 5. Click **Edit** in the Maximum Wait Duration tab. 6. Select your duration. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Select a wait duration of up to 7 days or 168 hours. If the engagement event doesn't occur within this period, the contact follows the No Event path. 7. To review your configuration, click **Summary**. 8. Click **Done**. 9. Configure the rest of your journey, and then click **Activate**. When a journey version containing a Wait Until Event activity is in Finishing status, events are ignored. Contacts are held in the Wait Until Event activity and exit at the configured Maximum Wait Duration time. # Configure a Wait Until Push Event Activity Orchestrate a journey and react in real time based on whether the contact opens a push notification within a certain period. If the engagement doesn’t occur within the predefined time, you can send the contact on an alternate path. 1. Create a push notification in Journey Builder, or configure an existing Content Builder push notification. 2. Drag the **Wait Until Push Event** activity onto the journey canvas immediately after your configured Push Notification activity. 3. Click the **Wait Until Push Event** activity. 4. Click **Edit** in the Maximum Wait Duration tab. 5. Select your duration. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Select a wait duration of up to 7 days or 168 hours. If the engagement event doesn't occur within this period, the contact follows the No Event path. 6. To review your configuration, click **Summary**. 7. Click **Done**. 8. Configure the rest of your journey, and then click **Activate**. When a journey version containing a Wait Until Event activity is in Finishing status, events are ignored. Contacts are held in the Wait Until Event activity and exit at the configured Maximum Wait Duration time. # Configure a Website Connector To allow data to move between interactions on your website and Salesforce Personalization, you must create a connector, create a sitemap, and install the SDK that sends interaction data back to Salesforce Personalization. ## Create a Connector To send data from your website to Salesforce, you must configure a connector. 1. From Data Cloud Setup, search Configuration, and then click **Websites & Mobile Apps**. 2. Click **New**. 3. Enter a connector name. 4. From the Connector Type dropdown, select **Website**, and then click **Save**. ## Create a Sitemap A sitemap is a JavaScript file that defines the logic to capture data across different pages of your website. It's used by the SDK to collect interaction data and share it with Data 360. 1. In Data Cloud Setup under Configuration, click **Websites & Mobile Apps**. 2. To open the website record page, click the website. 3. In Sitemap, upload the file. If you change the sitemap later, to upload the new one, click **Upload | Replace Sitemap**. 4. Navigate to the location of the sitemap that you saved. 5. Select the file and then click **Open**. 6. Review the sitemap for errors, and save your sitemap. For more information about Interactions SDK sitemaps, see [Sitemap](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#create-and-upload-a-sitemap) or review this [example sitemap](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/example-sitemap.html) in Salesforce Developer Documentation. ## Verify Your Data Space in SDK A data space relates to the data streams and data graphs that are used for personalization. Out of the box, Salesforce Personalization works with the default data space. To use a different data space, you must define it via an API call. This example shows an API call to define your data space: ``` SalesforceInteractions.init({ consents: [], personalization: { dataspace: "personalizationDemo", }, }); ``` #### See Also - [Create and Upload a Sitemap](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#create-and-upload-a-sitemap) - [Example Sitemap](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/example-sitemap.html) - [Upload a Website Sitemap to Data 360](https://developer.salesforce.com/docs/data/data-cloud-int/guide/c360-a-upload-a-sitemap-file.html) - [Request Personalization Through the Sitemap](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/request-personalization-through-sitemap.html) # Configure A/B Test in Email Studio Create A/B Tests to send two versions of your message to two test audiences from your subscriber list in Marketing Cloud Engagement. A/B Test sends take more time to compile subscribers for sending than standard sends due to the presend splitting process. Use a standard send when send speed is of concern and for sends exceeding 1 million subscribers. 1. Configure test content. 1. Click **A/B Testing**. 2. Click **Create A/B Test**. 3. Enter a name and description. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Maximum 62 characters for Name and 512 for Description. Don't include the following symbols: " < > / \\ | : \* 4. Select a Test Type and complete the required fields. Content Builder emails and shared Content Builder emails can be sent when using the Emails test type. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If a preheader isn’t defined in the selected emails, your only option is to enter a preheader. If a preheader is defined in one of the selected emails, your options are the preheader for the one email and to enter a preheader. Only emails containing an A/B Test Content type content area can be used in a content area A/B test. 2. Choose test recipients. 1. Click **Choose...** next to the Recipients field. 2. Select subscriber lists, groups, or data filters to use. Or, choose a data extension. The approximate number of subscribers selected is displayed. Data extension targets of an A/B test send can’t be modified after reaching the Initialized stage, when jobs are created and initialized. Also, the time that A/B tests are initialized depends on the test type selected. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Send to a minimum of 2 recipients. You can’t select a Salesforce campaign or report. Processing for A/B testing reviews the recipients to remove unsubscribes and excluded subscribers before creating the test splits so that the final splits are even. The review doesn’t perform when the recipient count is over 2 million. 3. Click **Select**. 4. Determine your test distribution by sliding the marker left or right. The number of subscribers that you’re sending to appears below the bar. You can also manually enter the percent of subscribers or number of subscribers that you want to test. 5. Click **Next**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note You can follow the same instructions to add suppression and exclusion lists. 3. Set the winner criteria. 1. Choose either: - Highest unique open rate: Version with the highest unique open rate. - Highest unique click-through rate (CTR): Version with the highest unique click-through rate. 1. Specify the duration after which the system declares a winner. You can measure in hours or days. When running a Date and Time test, the test duration doesn’t begin until the system sends the Condition B email. 2. When running a subject test on a Content Builder email, paste the winning subject line back to the original email. 3. Click **Next**. 4. Schedule test deployment. 1. Select a start time. - Immediately: Email sends when you click **Finish** and **Confirm Send**. - Scheduled: Enter a date and time when you want to start the test. - Schedule later: Saves the A/B test for you to configure later. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note To receive complete results for your A/B test, we recommend waiting at least 24 hours before declaring a winner. Waiting gives time for your subscribers to interact with your communication. 2. Select how to send the winning email to remaining subscribers. - Automatically: Send the winning email to the remaining subscribers immediately after the system declares a winner or at a time that you schedule. - Manually: Upon notification that a winner is selected, you send the email to the remaining subscribers. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If you perform a Date and Time A/B Test, the option to send the remainder automatically is removed. Send the email to the remaining subscribers on the day of the week and at the time that performed best. After a winner is declared, you can return to the Overview screen, click the A/B Test that you want to view, and send to the remaining subscribers. 5. Configure send options. 1. Click **Use the following from name and address** and make a selection from the dropdown menu. Or click **Select a send classification** and select the send classification from the dropdown menu. 2. Select a send option. 3. Click **Finish**. 4. Click **Confirm**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Updating the data source can cause the test to fail. We recommend that you keep the data static to prevent any issues with the test. # Configure Advanced Rule Settings Add advanced settings for the rule. 1. To view the advanced settings section, click the gear icon. 2. If you don’t want the rule to take effect immediately, set the **Rule Start/Expiration Dates**. 3. To chance the rule’s status, click **Active/Inactive**. 4. Save the settings. # Configure Agentforce with Marketing Intelligence: Paid Media Agent (Beta) Use Marketing Intelligence with Agentforce to improve ad performance by identifying underperforming ads based on industry benchmarks. Manage budget distribution effectively and optimize campaigns without manually tracking multiple reports and dashboards. The agent recommends which ads to pause and can automatically pause them in certain channels. ### Required Editions ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note Paid Media Optimization Agent is a pilot or beta service that is subject to the Beta Services Terms at [Agreements - Salesforce.com](https://www.salesforce.com/company/legal/agreements/) or a written Unified Pilot Agreement if executed by Customer, and the Non-GA Credit Consumption, Non-GA Gen AI, and the Non-GA Open AI LLM Provider terms in the [Product Terms Directory](https://ptd.salesforce.com/?_ga=2.247987783.1372150065.1709219475-629000709.1639001992). Use of this pilot or beta service is at the Customer's sole discretion.
Available in: Lightning Experience
Available in: Enterprise, Performance, and Unlimited Editions with the Einstein for Sales, Einstein for Service, or Einstein Platform add-ons, and in Enterprise and Unlimited Editions with Marketing Cloud Next.
User Permissions Needed
To create Agentforce (Default):

Manage AI Agents AND Manage Agentforce Default Agent

OR

Customize Application

To set up Paid Media Optimization agent:

Marketing Intelligence Admin permission set

Meet these prerequisites before configuring the agent to optimize and pause your campaigns. - [Set Up Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_setup.htm&release=264.0.0&type=5 "Set up Marketing Intelligence in Marketing Cloud Next to centralize your marketing data and generate AI-powered insights. Setup includes activating Data 360 and Tableau Next, deploying your semantic model, and installing the app."). - [Set Up Einstein Generative AI](https://help.salesforce.com/s/articleView?id=ai.generative_ai_enable.htm&language=en_US). - [Set Up the Paid Media Optimization Agent](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_set_up_paid_media_optimization_agent.htm&release=264.0.0&type=5 "Use the The Paid Media Optimization Agent to review underperforming ads, see pause recommendations, and pause ads directly from Marketing Intelligence in supported channels. The agent helps you optimize campaigns and manage budgets without switching between reports or dashboards."). # Configure an API Token for Personalization Experiences You need an API token when integrating Marketing Cloud Personalization with Sales and Service Cloud. Use API tokens to authenticate and authorize all API requests to Personalization's REST API. ### Required Editions
Permissions Needed
To configure an API token: A role with Administrator permissions
1. Log in to Personalization. 2. From the bottom section of the main navigation, select **Security** | **API Tokens**. 3. Click **Create Token**. 4. Select only these permissions—**Can access API**, **Can send events**, and **Is enabled.** ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Personalization doesn’t currently support restricting API tokens to specific datasets for the Personalization for Sales and Service Cloud managed package. Specifying any datasets in the **Restrict to Specific Datasets** field disables the API token for use with the Sales and Service Cloud manage package. 5. Click **OK**. A dialog box opens stating that the token has been created and shows the Download API Key Credentials dialog appears. Don’t close this dialog box. 6. From the dialog box, copy the **API Key ID** and the **API Key Secret**. 7. Click **Download CSV File** and store the file in a secure location. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note These values can be used to access your data in Personalization, so download and store them securely. After you close this dialog, you can’t access these values again. 8. After you copy and download the API key ID and API key secret, click **Close** to close the dialog. # Configure an Approved Email Template Create a Distributed Marketing and Alerts template that includes approved content options, instead of creating content from scratch or uploading your own each time. Plus, set parts of the template as default or required to maintain brand compliance and consistency. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). [View required permissions](https://help.salesforce.com/s/articleView?id=mktg.mktg_dma_permissions.htm&release=264.0.0&type=5 "Assign the required permissions for creating email templates and sending Distributed Marketing and Alerts messages."). ## Add Approved Content to an Email Template 1. On the Content tab, open the email template that you want to edit or [create an email template](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_create_email_template.htm&type=5&language=en_US). 2. Enter a title, description, and purpose for the template. 3. Enter a default subject line or preheader. Then turn on **Approved content** to add approved variations. If a subject line or preheader is unlocked, the user can enter custom text even when approved options are available. To make sure that they choose only from the approved options, lock the field. 4. **Phrases**: Add up to 30 approved phrases per email template. - To automatically include a phrase and allow the user to edit or remove it, set it as default. - To automatically include a phrase and prevent the user from editing or removing it, set it as required. 5. **Images**: Add up to 30 approved images per email template. - You can set only one image as default. - While you can’t require an individual image, you can set the image section as required. Users must then select at least one image, unless you set a default image for them. 6. Add other content types. - You can set minimum and maximum character limits for a paragraph. 7. Save your work and publish the email template. To [make an approved email template available](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_dma_create_flow.htm&type=5&language=en_US), create an event-triggered flow for Distributed Marketing and Alerts and add the published template. ## Manage Access to Email Template Content By default, template-wide settings and individual content components are locked. Locking or unlocking the parent component automatically locks or unlocks all nested components. You can adjust access to specific components in different ways. - **Configure template-wide settings.** Go to the Settings tab of the template and give users access to change styles, layouts, settings, and any unlocked components in the email. - **Add a data source.** Go to the Data Sources tab of the email template. Add the prebuilt **Distributed Marketing and Alerts Message Event** as the Event Data Provider type to use and preview certain merge fields in the email. - **Unlock a component.** Select it on the canvas and give users access to modify it. # Configure an Audience from a Data Extension Use attributes in a data extension to configure an audience in Marketing Cloud Advertising. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_note.png) Note You can use Data Extensions with Field Level Encryption to create audiences within Advertising Audiences. 1. Select to configure a new or existing audience. 2. Choose **Data Extension**. 3. Locate the data sources. 4. Click **Select**. 5. Choose an attribute from the selected data extension. You can change attributes before saving or activating the audience. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_note.png) Note If you see a message stating that no attributes were found, select a different source with the desired attribute. Alternatively, delete the attribute by clicking the trashcan icon. 6. If necessary, repeat steps 1–5 to add a second attribute. 7. Save, exit, or activate the audience. #### See Also - [Contact Builder in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_builder.htm&language=en_US) - [Data Extensions in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_data_extensions.htm&language=en_US) - [All Subscribers List in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_all_subscribers_list.htm&language=en_US) # Configure an Audience from Contacts Configure an audience in Marketing Cloud Advertising from your existing Marketing Cloud Engagement contacts. Import contacts to configure an audience. 1. Select **Contacts.** 2. Select either **Advertising Audiences**, **MobileConnect**, or **MobilePush** channel. 3. On the Configuration tab, choose the list that you want to use. 4. Click **Select**. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_tip.png) Tip You can change to a different data source such as a List or Data Extension. 5. Choose an attribute from the selected data extension or list. You can change attributes before saving or activating the audience. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_note.png) Note If you see a message saying that no attributes were found, either select a different source with the desired attribute or click the trashcan icon. 6. If necessary, repeat steps 1–5 to add a second attribute. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_note.png) Note You can use a maximum of two attributes. Facebook accepts email address and phone number attributes, while Twitter accepts email address and Twitter ID attributes. 7. Save, exit, or activate the audience. #### See Also - [Contact Builder in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_builder.htm&language=en_US) - [Data Extensions in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_data_extensions.htm&language=en_US) # Configure an Auto Account Onboarding Journey Onboard a new car buyer while verifying their customer information. Drive personalized and targeted content in future communications with this Package Manager solution. Before you start, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Auto Account Onboarding solution. 1. To support personalization, customize the data extension with your customer data. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **1 OEM Welcome Data** data extension, and add your customer’s data to the relevant fields. 2. Rename the Auto Account Onboarding journey. 1. Open Journey Builder and select **Folders**. 2. Select the folder that you deployed to, and then select **Auto Account Onboarding**. 3. Rename the journey to reflect your brand. 3. To change the entry source from the default 1 OEM Welcome Data data extension, select the **Data Extension** entry event. 4. To schedule when your entry event runs, click **Schedule**. 5. To customize and test all the emails in the journey, use the instructions in the email templates. 6. Review the Welcome & Verify Email 1b and Welcome & Verify Email 1c emails and make sure that the decision splits use the Clicks metric. 7. [Set a goal for your journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_define_goal.htm&language=en_US), and then activate it. # Configure an Auto End-of-Lease Re-Engagement Journey Re-engage a customer whose lease ends soon to consider a new vehicle with this Package Manager Solution. Before you start, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the auto End of Lease Re-Engagement solution. 1. To support personalization, customize the data extension with your customer data. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **Finance Lease Data** data extension, and add your customer’s data to the relevant fields. 2. Rename the Auto End of Lease Re-Engagement journey. 1. Open Journey Builder and select **Folders**. 2. Select the folder that you deployed to, and then select **Auto End of Lease Re-Engagement**. 3. Rename the journey to reflect your brand. 3. To change the entry source from the default Finance Lease Data data extension, select the **Data Extension** entry event. 4. To schedule when your entry event runs, click **Schedule**. 5. To customize and test all the emails in the journey, use the instructions in the email templates. 6. Ensure that your appointment booking landing page updates the Vehicle\_Inspection\_Booked field in the Inspection Scheduled decision split. 7. [Set a goal for your journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_define_goal.htm&language=en_US), and then activate it. # Configure an Auto Service Reminder Journey Remind a customer who purchased a vehicle to schedule service appointments with this Package Manager solution. Before you start, [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&release=264.0.0&type=5 "Deploy an industry solution to a Marketing Cloud Engagement business unit or enterprise.") the Auto Service Reminder solution. 1. To support personalization, customize the data extension with your customer data. 1. In Contact Builder, select **Data Extensions**. 2. Expand the Data Extensions folder, and select the Industry Solutions folder. 3. Select the **DLR Service Data** data extension, and add your customer's data to the relevant fields. 2. Rename the Auto Service Reminder journey. 1. Open Journey Builder and select **Folders**. 2. Select the folder that you deployed to, and then select **Auto Service Reminder**. 3. Rename the journey to reflect your brand. 3. To change the entry source from the default DLR Service Data data extension, select the **Data Extension** entry event. 4. To schedule when your entry event runs, click **Schedule**. 5. To customize and test all the emails in the journey, use the instructions in the email templates. 6. Ensure that your appointment booking landing page updates the Service\_Scheduledfield in the Service Scheduled decision split. 7. [Set a goal for your journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_define_goal.htm&language=en_US), and then activate it. # Configure an Einstein Email Recommendations Scenario Choose the recommendation scenarios to use in Einstein Email Recommendations. 1. On the **Scenarios** tab, select a scenario from the list. 2. Click **Add**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note For details about what each scenario does, see [Einstein Recommendation Scenarios](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_einstein_recommendation_scenarios.htm&release=264.0.0&type=5 "These scenarios help you produce Einstein Recommendations for email or the web in Marketing Cloud Engagement."). 3. Click **all areas** and select a recommendation area from the dropdown list. 4. To add more scenarios, repeat steps 1 through 3. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note When there are multiple scenarios, Einstein Recommendations returns predictions from the highest-ranked scenario. 5. To preview the recommendations, click **Preview**. 6. To reorder the priority of scenarios, drag them into the order from top to bottom on the canvas. 7. To use [waterfall predictions](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_waterfall_predictions.htm&release=264.0.0&type=5 "Prioritize your recommended scenarios from highest to lowest using waterfall predictions in Einstein Recommendations. In a waterfall prediction, Einstein goes down the list of scenarios and returns all available matching items until it reaches the total number of recommendations that you set. Set up a default site data scenario last in your hierarchy to ensure that Einstein fills the total number of recommendations."), select **Enable Waterfall Prediction**. 8. To suppress system-generated scenarios, select **Disable System Scenarios**. 9. Click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note To restore the default scenario configuration, click **Restore to Default Best Practices** and click **Save**. 10. Click **Exit**. # Configure an Einstein Retriever and Reference it in a Prompt Template Create an Einstein Retriever to fetch relevant DMO data based on conversation context and inject it into prompt templates. ### Required Editions
User Permissions Needed
To manage retrievers or versions in Einstein Studio (create, edit, and delete): Data Cloud Architect
To create and manage prompt templates in Prompt Builder:

Prompt Template Manager permission set

  • Manage Prompt Templates
  • Execute Prompt Templates
To create and manage Agentforce Service agents: Manage Agentforce Service Agents permission set AND Manage AI Agents
Einstein Retrievers implement Retrieval Augmented Generation (RAG), acting as semantic search engines that query Data 360 indexes. When an Agentforce interaction occurs, the retriever searches indexed DMO data using the customer's intent, then dynamically injects results into prompt templates as contextual variables. Prompt templates then use this retrieved data to generate personalized, context-aware responses that combine LLM reasoning with your real-time business information. 1. Configure a retriever based on your created search index and Data Model Objects (DMOs) See [Create an Individual Retriever](https://help.salesforce.com/s/articleView?id=data.c360_a_ai_retriever_create.htm&language=en_US). 2. Create a prompt template. See [Create a Flex Prompt Template](https://help.salesforce.com/s/articleView?id=ai.prompt_builder_create_flex_prompt_template.htm&language=en_US). | Field | action | | --- | --- | | Template Type | Select Flex. | | Template Name | Add a descriptive name (for example, `NTO_OutdoorGearFinder`). | | Description | Add a description (for example, `Outputs JSON of suggested products based on user input)`. | | Resources | Add your retriever. | 3. Write the prompt template text with these sections: - **Role** - Define the agent's persona and purpose. - **Context** - Describe your product categories and data structure. - **Format and Guardrails** - Specify response rules (JSON only, no invented data). - **Instructions** - Define the process for handling user queries. - **Data Source** - Reference your Einstein Retriever with the syntax `{!$EinsteinSearch:Your_Retriever_Name.results}` - **Output Instructions** - Map DMO fields to JSON output structure. - **Example** - Provide sample input and expected JSON output. 4. Create an agent action with the prompt template. See [Create a Custom Agent Action in the Legacy Builder](https://help.salesforce.com/s/articleView?id=ai.copilot_actions_custom.htm&language=en_US). | Field | action | | --- | --- | | Reference Action Type | Select Prompt Template | | Action Name | Add a name (for example, `NTO_OutdoorGearRecommendations`). | | Description | Add a description (for example, `Provides personalized outdoor gear recommendations using the product catalog`). | | Template Selection | Select the your prompt template (in this example, `NTO_OutdoorGearFinder`). | For the expected JSON schema and formatting requirements for the Adaptive Web Agent Component (AWAC), see [Response Structure](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_response_structure.htm&release=264.0.0&type=5 "Configure prompt templates to return a structured JSON response that renders rich content in the Adaptive Web Agent Component (AWAC)."). #### See Also - [_Salesforce Help:_ Retrieve Data](https://help.salesforce.com/s/articleView?id=data.c360_a_ai_retriever.htm&language=en_US) - [_Salesforce Help:_ Best Practices for Building Prompt Templates](https://help.salesforce.com/s/articleView?id=ai.prompt_builder_best_practices.htm&language=en_US) # Configure an Einstein Web Recommendations Scenario Determine which recommendation scenarios to use in Einstein Web Recommendations. 1. Click the recommendation to configure. 2. On the Scenarios tab, select a scenario and click **Add**. For details about what each scenario does, see [Einstein Recommendation Scenarios](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_einstein_recommendation_scenarios.htm&release=264.0.0&type=5 "These scenarios help you produce Einstein Recommendations for email or the web in Marketing Cloud Engagement."). 3. Click **all areas** and select a recommendation area. 4. Add more scenarios if you want. Personalization Builder returns predictions from the top-ranked scenario. To remove a scenario from the canvas, click ![Delete Button](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_delete_button.jpg). 5. To reorder the priority of scenarios, drag them into the order from top to bottom. 6. To use waterfall predictions, select **Enable Waterfall Prediction**. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip Learn more about [Waterfall Predictions](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_waterfall_predictions.htm&release=264.0.0&type=5 "Prioritize your recommended scenarios from highest to lowest using waterfall predictions in Einstein Recommendations. In a waterfall prediction, Einstein goes down the list of scenarios and returns all available matching items until it reaches the total number of recommendations that you set. Set up a default site data scenario last in your hierarchy to ensure that Einstein fills the total number of recommendations."). 7. To suppress system-generated scenarios, select **Disable System Scenarios**. 8. Save your configuration. To restore the default scenario configuration, click **Restore to Default Best Practices** and click **Save**. # Configure an Engagement Signal Engagement signals are configured using a primary engagement data model object (DMO). You then use mapped DMO fields to identify and track individual and account-level engagements. ### Required Editions
User Permissions Needed
To configure engagement signals: Engagement Signals
When creating and using engagement signals, keep these considerations in mind. - Engagement signals are used when configuring various Salesforce Personalization features. These features include custom recommender objectives, custom attribution models, and personalization experiments. We recommend that you define engagement signals before configuring these features. - You can configure engagement signals using only DMOs categorized as Engagement. - You can select from only mapped DMOs and DMO fields. - You can configure an engagement signal using the fields of the primary DMO and related DMOs with a cardinality of one-to-one or many-to-one. - If you choose to configure an engagement signal using fields from a related DMO, you can use fields from only one related DMO. - You must specify a value for the item identifier if you plan to use the engagement signal in custom objective-based recommenders. - By default, a count-based engagement signal metric is created for each engagement signal that you configure. This count metric provides insights on how individuals are interacting with personalized content. To configure an engagement signal: 1. From the App Launcher, search for and select **Engagement Signals**. 2. Click **New**. 3. Choose how you want to get started. - To create the engagement signal from scratch, select **Manual Setup** and click **Next**. - To import an engagement signal from an installed data kit, select **Use a Data Kit** and click **Next**. 4. For the Manual Setup configuration method: 1. Select the data space that contains the DMO you want to use as an engagement signal source. 2. Select an engagement DMO to use for your engagement signal tracking. The Engagement Data Model Object menu presents only DMOs in the data space that are mapped and of the category Engagement. 3. (Optional) Select the checkbox to make this engagement signal available in flows. Related object fields are unsupported in flows. Selecting this checkbox excludes any related objects from being selected as the engagement DMO. When selected, this option enables use of the engagement signal for both Salesforce Personalization as well as Marketing Cloud Next automation-event-triggered flows. 4. Click **Next**. 5. Select the fields from the DMO, or from one related DMO, to use to define the new engagement signal. Only mapped fields are provided as selectable options. | identifier | description | | --- | --- | | User Identifier | Select a general user identifier for the engagement signal. This value is often an identifiable field from the DMO that you're using for the engagement signal, like an email address, address, phone number, or some other user identifier field. | | Timestamp Identifier | Select a timestamp identifier that you want the engagement signal to use. For example, a date or time value that you want the engagement signal to capture when an engagement occurs. | | Item Identifier | Select an item identifier that the engagement signal can use to better isolate the engagement. For example, a specific item or data point that you want the engagement signal to use when determining a specific individual engagement. | | Event Identifier | Select a unique event identifier for the engagement signal. This selection enables you to group identical engagements and eliminate duplicate records. | 6. Click **Next**. 7. Define how events are counted. By default, each engagement event is counted as a single, discrete event. However, you can choose to combine discrete engagement events, using added fields to uniquely identify them, and count them as a single event. | Option | Description | | --- | --- | | Count each event as a discrete engagement signal | Events are counted as individual occurrences, even if the same person triggers the same event each time. For example, total email clicks. | | Define added fields to group repeat events, and count them as one signal | Repeated events are identified using added fields, combined, and counted as a single event. For example, you can define a unique email click as a combination of an individual ID, email bulk message ID, and a click event. | 8. If you select the option to group repeat events using additional fields, select the fields that you want to use to uniquely identify the event occurrence. For example, you can add fields to further define what makes an event unique. These fields can include individual IDs, personalization-focused IDs, specific product IDs or descriptions, and so on. 5. For the Use a Data Kit configuration method: 1. Select a data space. 2. Search for or select a data kit to view its contents. 3. Select the engagement signal to import. 4. Click **Next**. 5. (Optional) Select the checkbox to make this engagement signal available in flows. Related object fields are unsupported in flows. Selecting this checkbox excludes any related objects from being selected as the engagement DMO. When selected, this option enables use of the engagement signal for both Salesforce Personalization as well as Marketing Cloud Next automation-event-triggered flows. 6. Proceed through the confirmation screens until you reach the filters page, and then define your conditions. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note - Before installing from a data kit, verify that the required data model objects (DMOs) and field mappings exist in the org. - Only unmanaged data kits are available for this configuration method. If no unmanaged data kits contain the object, create it manually. 6. (Optional) Define filters to better identify specific engagements. By default, no filters are used and the engagement signal applies to all engagements as defined, and using the field selections made. 1. Click **Add Condition**. 2. Select an option from **Condition Requirements**. | Option | Description | | --- | --- | | All Conditions Are Met | If all conditions are met for an individual, the engagement is captured. This selection uses the AND operator. | | Any Conditions Is Met | If any one of the conditions is met for an individual, the engagement is captured. This selection uses the OR operator. | 3. Choose a filter resource. Select an object and field that you want to use to filter engagement options. The filter resource is a field associated with the DMO, or the related DMO, that you selected as the engagement object. 4. Configure the operator and value that you want to use for this filter. | Operator | Supported Data Type | Description | | --- | --- | --- | | Is Equal To | All | Matches a provided string. | | Is Less Than | Number, Percent, Currency | Matches values that are lower than the specified value. | | Is Less than Or Equal To | Number, Percent, Currency | Matches values that are lower than or equal to the specified value. | | Is Greater Than | Number, Percent, Currency | Matches values that are higher than the specified value. | | Is Greater Than Or Equal To | Number, Percent, Currency | Matches values that are higher than or equal to the specified values. | | Is Not Equal To | String, Number, Percent, Currency | Excludes the specified value. | | Has No Value | All | Evaluates for a null or missing value. | | Has Value | All | Evaluates for any existing value. | 5. (Optional) Add more conditions to continue defining the engagement. 7. Name the engagement signal. The API name is auto-generated. 8. Save your work. #### See Also - [Example Engagement Signals](https://help.salesforce.com/s/articleView?id=mktg.persnl_es_examples.htm&release=264.0.0&type=5 "Salesforce Personalization provides several standard engagement DMOs that you can use when creating engagement signals. Use these examples to recreate engagement signals to track individual and account-level engagement with your personalizations, or use them to familiarize yourself with how to construct your own engagement signals.") - [Create a Custom Objective](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_create_custom_objective.htm&release=264.0.0&type=5 "Using specific engagement signals, you can create custom business objectives to use with objective-based recommenders. You can reuse this objective to enhance the customer journey and deliver real-time, personalized recommendations, simplifying setup and boosting customer engagement. You can also use custom objectives to support recommendations for accounts. Common scenarios include upsell and cross-sell product recommendations for an account. Use these recommendations to guide your sales and service teams, or buyers visiting an account's partner extranet site.") - [Configure an Objective-Based Recommender](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_configure_objective_based.htm&release=264.0.0&type=5 "That use a deep learning model, an objective-based recommender generates personalized, targeted recommendations for individuals to advance a specific business-related goal. You can choose to use an existing, predefined objective or create a new, custom objective for the recommender. Salesforce Personalization supports five predefined objectives – Maximize Revenue, Maximize Revenue with Promotions, Maximize Clicks, Maximize Email Clicks, and Maximize Revenue with Email Content. These predefined objectives require you to map and include certain Data 360 entities in your profile and item data graphs. If you’re using a predefined objective, make sure that you configure the data graphs correctly. The predefined objectives help recommend content for individuals. To recommend content based on the activities of an account, create a custom objective.") - [Engagement Signal Metrics and Compound Metrics](https://help.salesforce.com/s/articleView?id=mktg.persnl_es_metrics_and_comp_metrics.htm&release=264.0.0&type=5 "Create additional metrics or compound metrics to track and view how individuals are interacting with your personalized content.") # Configure an Engagement Signal Compound Metric Engagement signal compound metrics are rate metrics. You create them by combining two single metrics, a numerator and a denominator, using a Divide By function to create a ratio. ### Required Editions
User Permissions Needed
To configure engagement signal compound metrics: Engagement Signals
When creating engagement signal compound metrics, keep these considerations in mind. - Before creating a compound metric, make sure to have at least two single metrics configured for the engagement signal that you’re creating the compound metric on. - The single metric fields that you select to build a compound metric must logically function as a ratio for a rate-focused compound metric. For example, recommender clicks/recommender views to build a recommendations click-through rate compound metric. 1. From the App Launcher, search for and select **Engagement Signals**. 2. Open an engagement signal that you want to add an engagement signal compound metric to. 3. In the engagement signal object Related tab, from the Engagement Signal Compound Metrics list, click **New**. 4. Name the engagement signal compound metric and provide an optional description. The Engagement Signal Compound Metric API Name is auto-generated. 5. From the first Engagement Signal Metric menu, select a metric that you want to use as the numerator for the compound metric. 6. Select the **Divide By** operator from the Operator menu. 7. From the last Engagement Signal Metric menu, select a metric that you want to use as the denominator for the compound metric. 8. Save your work. #### See Also - [Example Engagement Signal Compound Metrics](https://help.salesforce.com/s/articleView?id=mktg.persnl_es_compound_metrics_examples.htm&release=264.0.0&type=5 "Engagement signal compound metrics are more complex metrics that are composed of two single engagement signal metrics.") - [Configure an Engagement Signal Metric](https://help.salesforce.com/s/articleView?id=mktg.persnl_es_metrics_configure.htm&release=264.0.0&type=5 "Engagement signal metrics enable you to track and view user engagement with your personalized content. Use these metrics when creating custom objectives for objective-based recommenders and when creating attribution configurations.") # Configure an Engagement Signal Metric Engagement signal metrics enable you to track and view user engagement with your personalized content. Use these metrics when creating custom objectives for objective-based recommenders and when creating attribution configurations. ### Required Editions
User Permissions Needed
To configure engagement signal metrics: Engagement Signals
When creating engagement signal metrics, keep these considerations in mind. - For each engagement signal that you configure, a count-based engagement signal metric is created by default. You can use this metric like any other engagement signal metric that you add to the engagement signal. - For count metric aggregation, note that ingesting the same event from multiple data streams can result in duplicate events being counted in the DMO. If you expect duplication to occur in your engagement DMOs, we recommend using DISTINCT to avoid duplicate counting. - You can select how to quantify, or aggregate, metrics using various operators.
Metric Aggregation Description Example Supported In
COUNT Counts all entries for a metric.

The total number of times an email link is clicked.

In practice, this value is determined by counting the total number of engagement events (rows) that appear in the email engagement DMO.

  • Custom Objectives
  • Custom Attribution Configurations
  • Experimentation
SUM Adds data values across all event occurrences. Purchases greater than a specified value.
  • Custom Attribution Configurations
  • Experimentation
AVG Averages data values across all event occurrences. Average sales less than a specified value.
  • Custom Attribution Configurations
  • Experimentation
DISTINCT Counts the number of unique values after eliminating duplicate entries.

The number of unique products added to a cart.

In practice, this value is determined by counting distinct products added to a cart using the engagement asset ID from the shopping cart engagement DMO.

  • Custom Attribution Configurations
  • Experimentation
SELECT Enables models to aggregate and consider the value of an attribute for training, not just it’s count. Using the Net Order Amount field from the Shopping Cart Engagement DMO to maximize its value in a custom objective recommender.
  • Custom Objectives
  • Custom Attribution Configurations (API only)
1. From the App Launcher, search for and select **Engagement Signals**. 2. Open an engagement signal that you want to add an engagement signal metric to. 3. In the engagement signal object Related tab, from the Engagement Signal Metrics list, click **New**. 4. Name the engagement signal metric and provide an optional description. 5. Select a metric aggregation from the Aggregate menu. 6. Select a DMO field that you want to track and view. 7. Save your work. #### See Also - [Example Engagement Signal Metrics](https://help.salesforce.com/s/articleView?id=mktg.persnl_es_metrics_examples.htm&release=264.0.0&type=5 "Use these examples to create engagement signal metrics. You can use count metrics to define compound engagement signal rate metrics.") - [Configure an Engagement Signal Compound Metric](https://help.salesforce.com/s/articleView?id=mktg.persnl_es_compound_metrics_configure.htm&release=264.0.0&type=5 "Engagement signal compound metrics are rate metrics. You create them by combining two single metrics, a numerator and a denominator, using a Divide By function to create a ratio.") # Configure an Engagement Split The Journey Builder Engagement Split activity sends contacts down a Yes or No path based on whether they open the email or click a link or if the email bounces. To use an Engagement Split, enable the tracking feature for your email message. At least one message activity must occur before an Engagement Split. To allow the system time to track engagement for all preceding messages, a wait activity must occur between the last message and the Engagement Split. Add at least a 1-hour wait between the message activity and the Engagement Split to allow enough time for your subscribers to engage with the message. The term “open” refers to when a subscriber clicks a link in an email. If a subscriber has images disabled in their inbox, opens related to that image aren’t recorded. If the subscriber clicks a link in the same message, it’s counted as an open. 1. Drag the engagement split activity onto the canvas. At least one email activity must precede the split. 2. Click the activity. 3. To configure the engagement split, select an email message to monitor. Journey Builder lists all applicable messages in activities that come before the engagement split in the journey. 4. Click **Message Metrics**. 5. To send contacts down the Yes branch, choose the criteria. The criteria are used to track opens and clicks for the email. 6. If you select **Links**, select or enter the URLs that you want the Engagement Split to monitor. A URL is listed one time, even if you add it multiple times. You can’t use Mailto URLs, URLs with query parameters, and URLs with fragments (using the # character). Enter the full URL including https. You can monitor links that include unsubscribe or update profile links. 7. Click **Summary**. 8. Click **Done**. 9. To view Yes and No paths, hover over the path beneath the configured activity. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip After configuration, you can hover over the activity to view details. #### See Also - [Get Started with Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_get_started_with_content_builder.htm&language=en_US) # Configure an Existing Content Builder Carousel Message in Journey Builder Use a carousel message in a LINE Message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. A carousel message is a LINE message that can include 10 different messages within one carousel. To create LINE messages, your account must have LINE channels enabled. To learn more about how to get LINE access and channels, contact your Marketing Cloud Engagement account representative. You can add carousel messages that you created in Content Builder to a Journey Builder LINE activity. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important To create journeys with LINE, select a data extension that has a contact key as the primary key, and relate the contact key to the subscriber key. Ensure that the selected contact key has a LINE address ID associated with it. To add Email or SMS activities to your journey, check that your data extension has email and mobile attributes. Journeys with LINE plus Push or Inbox activities aren’t supported. 1. In Journey Builder, drag the **LINE Message** activity to the canvas. 2. Click the **LINE Message** activity, and add a name and description. 3. To access an existing message, click **Select Message**, and select your message from Content Builder Messages. 4. Click **Summary**. 5. Next to Message Configuration, click **Edit**. 6. Select your LINE channel from the dropdown. 7. Click **Save Message and Return**. 8. Click **Summary**. 9. To view a detailed version of your message, click **Detail View**. 10. To get a subscriber-level preview for your message, click **Subscriber Preview**. 11. Click **Done**. # Configure an Existing Content Builder In-App Message in Journey Builder Use the in-app message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. An in-app message is a full-page, window, or banner message that is sent to users of your mobile app. The message is displayed when the user opens the app. You can use in-app messages to announce new content in your app, invite users to take a survey, or encourage users to enable features in your app. You can add in-app messages that you created in Content Builder to a Journey Builder Push activity. 1. In Journey Builder, drag the **In-App Message** activity to the canvas. 2. Click the **In-App Message** activity, and add a name and description. If applicable, name your activity. Otherwise, your content name serves as your activity name and is visible in all reports. 3. Click **New Message**. 4. Follow the directions to [configure your in-app message](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_in_app.htm&language=en_US). 5. Next to Message Configuration, click **Edit**. 6. Select the app that you want to send to. 7. Select the Active Message Timeframe. - To send the message whenever the contact reaches the activity, select **Always Active**. - To send the message only when the contact reaches the activity during a specified timeframe, select **Custom Timeframe**. Then select the start and end dates, times, and time zone. - To send and display the message when the user reaches the activity, select **Dynamic Timeframe**. Then define how long to wait before a message appears. 8. To [configure the criteria to display your message](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_in_app_display_controls.htm&language=en_US), click **Display Trigger**. 9. To [set the priority](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_inapp_priority.htm&language=en_US) and message delay for the message, click **Delivery Options**. 10. To preview your message, click **Summary**. Use the device and view dropdowns to see how your message renders. 11. Click **Summary**. 12. For a subscriber-level preview for your message, click **Subscriber Preview**. 13. Click **Done**. #### See Also - [Create an In-App Message Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_inapp_in_journey_builder.htm&release=264.0.0&type=5 "Use the in-app message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. An in-app message is a full-page, window, or banner message that’s sent to users of your mobile app. The message appears when the user is in the app. Use in-app messages to announce offers, invite users to take a survey, or encourage them to turn on push notifications or location settings for your app.") - [Get Started with Mobile App Events](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_get_started_with_mobile_app_events.htm&release=264.0.0&type=5 "Before events can be used to trigger the display of in-app messages, they must first be defined in Marketing Cloud Engagement and then implemented in the MobilePush SDK.") # Configure an Existing Content Builder Multi-Content Message in Journey Builder Use a multi-content message in a LINE Message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. A multi-content message can include a single video, image, audio, or text message or up to five of these elements in one message. You can add multi-content messages that you created in Content Builder to a Journey Builder LINE activity. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important To create journeys with LINE, select a data extension that has a contact key as the primary key, and relate the contact key to the subscriber key. Ensure that the selected contact key has a LINE address ID associated with it. To add Email or SMS activities to your journey, check that your data extension has email and mobile attributes. Journeys with LINE plus Push or Inbox activities aren’t supported. To create LINE messages, your account must have LINE channels enabled. To learn more about how to get LINE access and channels, contact your Marketing Cloud Engagement account representative. 1. In Journey Builder, drag the **LINE Message** activity to the canvas. 2. Click the **LINE Message** activity, and add a name and description. 3. To access an existing message, click **Select Message**, and select your message from Content Builder Messages. 4. Click **Summary**. 5. Next to Message Configuration, click **Edit**. 6. Select your LINE channel from the dropdown. 7. Click **Summary**. 8. To view a detailed version of your message, click **Detail View**. 9. To get a subscriber-level preview for your message, click **Subscriber Preview**. 10. Click **Done**. # Configure an Existing Content Builder Push Notification in Journey Builder Use the push notification activity to power Journey Builder push notification sends to Marketing Cloud Engagement contacts in a journey. You can add push notifications that you created in Content Builder to a Journey Builder Push activity. 1. In Journey Builder, drag the **Push Notification** activity to the canvas. 2. Click the **Push Notification** activity, and add a name and description. 3. Click **Select Message**, and select the type of message: Content Builder or MobilePush Messages. MobilePush Messages are the legacy messages of Journey Builder push notifications that were created in the MobilePush app. Push notifications are now created in Content Builder and can be selected from the Content Builder tab in the push notification activity in Journey Builder. 4. Select the message to send. 5. Click **Message Configuration**. 6. Select the app you want to use. 7. Click **Summary**. 8. For a subscriber-level preview for your message, click **Subscriber Preview**. 9. Click **Done**. Referencing other Content Builder content in blocks returns table and HTML wrappers instead of text. To reference this content, use code snippets. See [ContentBlockbyID](https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/references/mc-ampscript-content/mc-ampscript-reference-content-block-by-id.html). # Configure an Existing Content Builder SMS/MMS in Journey Builder Use the SMS/MMS activity to power Journey Builder SMS sends to Marketing Cloud Engagement contacts in a journey. You can add SMS or MMS messages that you created in Content Builder to a Journey Builder SMS/MMS activity. MMS is only available in the United States and Canada. To send an SMS from a journey, the normalized phone number (country code + phone number with no dashes or parentheses) is required in your data extension. The Locale field isn’t required to send an SMS from Journey Builder. 1. In Journey Builder, drag the **SMS/MMS** activity to the canvas. 2. Click the **SMS/MMS** activity, and add a name and description. 3. To access an existing message, click **Select Message**, and select the type of message: Content Builder or SMS/MMS messages. 4. Select the message to send and click **Edit Selected Message**. 5. Configure the SMS/MMS activity. 6. Click **Save Message and Return**. 7. For a subscriber-level preview for your message, click **Subscriber Preview**. 8. Click **Done**. Referencing other Content Builder content in blocks returns table and HTML wrappers instead of text. To reference this content, use code snippets. See [ContentBlockbyID](https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/references/mc-ampscript-content/mc-ampscript-reference-content-block-by-id.html). #### See Also - [Knowledge Article: MMS Guidelines](https://help.salesforce.com/s/articleView?id=004259607&type=1&language=en_US) # Configure an External Integration Component The first step to create an interaction in Distributed Marketing is to configure an external integration component. Your component works with Distributed Marketing as follows. 1. When the personalization window is loaded, Distributed Marketing calls an interface method on the integration component with the list of selected members. 2. Standard Distributed Marketing users interact with the external integration component as you define. For example, select a value from a pick list populated with available alternate email addresses. 3. The external integration component can fire an event anytime with custom data for individual campaign members. To set custom data for multiple members, multiple events can fire. Your custom component must be flagged as global and implement the `mcdm_15:MessagePersonalizationHandler` interface. To use this interface, create an `Aura.Action` attribute named personalizationReadyHandler with a default method to capture the list of selected members when the personalization window loads. Each selected member object contains properties such as the campaign member’s name and ID. Your component can use these properties to further customize your user experience. ``` Hello, world! ``` This example controller method accepts the list of selected pending campaign members and sets custom data for each member by firing an `mcdm_15:JourneyApprovalsDataProvided` event for each one. Each approved member’s record in the associated journey’s event data extension receives the value bar for the custom field foo. ``` ({ //Handler for action personalizationReadyHandler to receive member data messagePersonalizationReady: function(component, data) { // Get array of members (JourneyApproval objects) var members = data.getParam('arguments').members; // Loop through each member members.forEach(function(member) { // Get, configure and Fire an event (e.mcdm_15:JourneyApprovalsDataProvided) // with updated custom data for each member. $A.get('e.mcdm_15:JourneyApprovalsDataProvided') .setParams({ id: member.campaignMemberId, data: { 'foo' : 'bar' } }) .fire(); }); } }) ``` This outline includes the shape of each selected member object, called a JourneyApproval object. You can reference this data within your external integration component. ``` JourneyApproval: { /** * The ID of the Marketing Cloud Engagement Journey. * * @type {String} */ externalJourneyId, /** * The Salesforce ID of the associated Contact or Lead object. * * @type {String} */ objectId, /** * The type of Campaign Member object, e.g. Lead or Contact. * * @type {String} */ objectType, /** * The Salesforce ID of the associated Campaign. * * @type {String} */ campaignId, /** * The Salesforce ID of the associated Campaign Member * * @type {String} */ campaignMemberId, /** * The first name of the associated Campaign Member. * * @type {String} */ firstName, /** * The last name of the associated Campaign Member. * * @type {String} */ lastName, /** * Maps messages to personalization values via their ID's. * * e.g., introduction and closing values for the message * with ID 'abc' can be accessed on a JourneyApproval object * using the following syntax: * journeyApproval.messages['abc'].introduction * journeyApproval.messages['abc'].closing * * @type {Object} */ messages, /** * The currently selected greeting option. * * This object contains the following properties: * greeting.label - The UI display text * greeting.value - The greeting payload * * @type {Object} */ greeting, /** * A map of key value pairs set by a registered * plugin component * * @type {Object} */ customData, /** * The current status (Pending, Rejected, Failed) of * the associated Campaign Member. * * @type {String} */ status } ``` #### See Also - [Components](https://developer.salesforce.com/docs/atlas.en-us.lightning.meta/lightning/intro_components.htm) # Configure an External Integration Component for Bulk Sends To create an interaction for bulk sends in Distributed Marketing, configure an external integration component. Your Custom Personalization Interaction component must have its controller set to an Apex class name that implements the BulkSendPlugin interface for back-end processing. See “BulkSendPluginImplOne” in the `` in the code. ```

Bulk Plugin One - foo1

Every change fires a mcdm_15:JourneyApprovalsDataProvided event

'{!v.selectedMembers.length}' user(s) selected

``` Input from the Custom Personalization Interaction component is tracked differently depending on the workflow. In Bulk Send for Campaign or Bulk Send for Quick Send List View, the CPI input is tracked as part of the customData on the selectedMember record. Auto Send has no selectedMember records in context, so CPI input is tracked in a separate customData parameter. ``` ({ init: function(cmp) { cmp.set('v.selectedMembers', []); }, messagePersonalizationReady: function(cmp, event) { var selectedMembers = event.getParam('arguments').members; var customData = event.getParam('arguments').customData; cmp.set('v.selectedMembers', selectedMembers); if (selectedMembers.length) { var data = selectedMembers[0].customData || {}; cmp.set('v.foo1', data.foo1 || ''); } else if (customData != null) { var data = customData.autosend || {}; cmp.set('v.foo1', data.foo1 || ''); } var spinner = cmp.find('mySpinner'); $A.util.addClass(spinner, 'slds-hide'); }, handleInputChanged: function(cmp) { var data = { foo1: cmp.get('v.foo1') }; var selectedMembers = cmp.get('v.selectedMembers'), id, dataProvidedEvent; if (selectedMembers.length) { selectedMembers.forEach(function(member) { dataProvidedEvent = $A.get('e.mcdm_15:JourneyApprovalsDataProvided'); id = member.campaignMemberId || member.objectId; dataProvidedEvent.setParams({ id: id, data: data }); dataProvidedEvent.fire(); }); } else { dataProvidedEvent = $A.get('e.mcdm_15:JourneyApprovalsDataProvided'); dataProvidedEvent.setParams({ id: 'autosend', data: data }); dataProvidedEvent.fire(); } } }) ``` # Configure an In-App Engagement Entry Source Easily retarget users by entering them into a journey when they dismiss, display, or click a button in an In-App message. 1. Drag the **In-App Message Engagement** Entry Source onto the journey canvas. 2. Select up to 10 In-App Message definitions to listen for. 3. Select one of these engagement types to listen for. - Display - Dismiss - Button Click 4. To review your configuration, click **Summary**. 5. Click **Done**. 6. Configure the rest of your journey, and then click **Activate**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note After it's activated, Journey Builder enters the users who open sent messages from that point forward. Previous open behavior isn't evaluated. # Configure an Inbox Activity in Journey Builder Use the Inbox activity to power Journey Builder MobilePush Inbox message sends to Marketing Cloud Engagement contacts in a journey. When you use a data extension as an entry source in Journey Builder, you can add personalization strings in the subject line or CloudPages. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_warning.png) Warning If you copy an existing Inbox message, be sure to update the end date to reflect your desired message parameters. 1. Create your inbox message in [MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_and_send_an_inbox_message.htm&language=en_US). 2. Navigate to Journey Builder. 3. Drag the **Inbox** activity onto the canvas. 4. Click the **Inbox** activity. 5. Select your inbox message from the list. 6. Click **Done**. # Configure an Interactive Email Form Gather information from customers by embedding an interactive form in an email. Subscribers can respond and submit the form without leaving their inbox. Before you start, enable the [email form block](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_interactive_email_form_block.htm&language=en_US) in Content Builder, and [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&language=en_US) the Customizable Interactive Email Form solution you'd like to use. - Case Form: Create or update Service Cloud cases. - Empty Form: Gather profile data, product reviews, and sales leads. - Lead Form: Gather information to create or update a lead in Service Cloud. - Profile Form: Gather profile and preference data about your customers. - Review Form: Gather product and service reviews from your customers. 1. Customize the data extensions to gather the data that you want from your customers. Data retention settings for these data extensions aren't enabled because these data extensions contains data that’s persistent over time. Review [Contact Delete Best Practices](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_best_practices.htm&language=en_US). 1. In Contact Builder, select **Data Extensions** | **General** | **Interactive Email Forms** and then select the appropriate data extension group. For example, Case, Empty, Lead, Profile, or Review. 2. Select the appropriate form responses data extension and add or update the fields. 3. If needed, rename or move the data extensions or folders. 2. Specify the text to send if a subscriber’s email doesn't support interactive forms. 1. In Content Builder, select **Industry Solutions** | **General** | **Interactive Email Forms** and then select the appropriate content block group. 2. Select the appropriate fallback text content block and customize the content. 3. If needed, rename or move the content block and folders. 3. Specify the text that subscribers see when they successfully submit the form. 1. In Content Builder, select **Industry Solutions** | **General** | **Interactive Email Forms** and then select the appropriate content block group. 2. Select the appropriate submission confirmation content block and customize the content. 3. If needed, rename or move the content block and folders. 4. Specify the landing page displayed upon form submission. 1. In CloudPages, select **Industry Solutions** | **General** | **Interactive Email Forms** and then select the appropriate landing page group. 2. Select the appropriate landing page and use the instructions in the template to customize and test it. 3. Click **Schedule/Publish**, and then click **Publish Immediately**. 4. If needed, rename or move the landing page and folders. 5. Specify the questions to include in the form. 1. In Content Builder, select **Industry Solutions** | **General** | **Interactive Email Forms** and then select the appropriate content block. 2. Select the appropriate submission confirmation content block and customize the content. 3. If needed, rename or move the content block and folders. 6. Send an email message that includes the Case Form content block using Journey Builder, Automation Studio, or Email Studio. #### See Also - [Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_studio.htm&language=en_US) - [Industry Solutions Set Up Resources](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_solutions_resources.htm&language=en_US) - [Interactive Email Form Client Support](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_interactive_email_form_client_support.htm&language=en_US) - [Interactive Email Form FAQ](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_interactive_email_form_faq.htm&language=en_US) - [Journeys and Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_builder.htm&language=en_US) # Configure an Objective-Based Recommender That use a deep learning model, an objective-based recommender generates personalized, targeted recommendations for individuals to advance a specific business-related goal. You can choose to use an existing, predefined objective or create a new, custom objective for the recommender. Salesforce Personalization supports five predefined objectives – Maximize Revenue, Maximize Revenue with Promotions, Maximize Clicks, Maximize Email Clicks, and Maximize Revenue with Email Content. These predefined objectives require you to map and include certain Data 360 entities in your profile and item data graphs. If you’re using a predefined objective, make sure that you configure the data graphs correctly. The predefined objectives help recommend content for individuals. To recommend content based on the activities of an account, create a custom objective. ### Required Editions
User Permissions Needed
To configure recommenders: Change and Edit Recommenders
1. From the App Launcher, search for and select **Recommenders**. 2. Click **New**. 3. In the Recommender Properties window, select a data space. The data space that you choose determines which data graphs are available for you to select. 4. Select a profile data graph. The profile data graph that you choose determines which profiles are eligible to receive personalized content and which profile-related attributes the personalization decision process can use. The menu lists only the profile data graphs in the selected data space. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note To use this profile Anypoint DataGraph with a custom objective, include the engagement signals' DMOs and fields in the profile data graph. The signals are then available for selection when you create the objective. For example, include parameters such as user ID, timestamp ID, and unique ID in the primary DMO. Also include and select any DMOs and fields that you use in filters. 5. Select an item data graph to use for personalization response training. The item data graph returns item-specific or catalog-specific content based on the data graph root object. The recommender uses this content when selecting what to return to the user in a personalized response. The menu lists only the item data graphs in the selected data space. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note To use this item Anypoint DataGraph with a custom objective, make sure that it includes the DMO and field used for the engagement signal's item identifier parameter. This makes the engagement signal available for selection during objective creation. 6. Enter a recommender name and an optional description. The Recommender API Name is autogenerated. 7. (Optional) Activate a fallback recommender. You can activate a fallback recommender at any time. See [Set Up a Fallback Recommender](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_set_up_fallback_Recmdr.htm&release=264.0.0&type=5 "Select a fallback recommender to use when your recommender doesn’t return sufficient recommendation items. If restrictive filters or insufficient data prevent a recommender from returning sufficient items, Salesforce Personalization uses the fallback recommender to fill the remaining slots."). 8. Click **Next**. 9. Select Objective-Based Recommendations, and then click **Next**. For predefined objectives to function correctly, first configure the profile and item data graphs with Data 360 entities. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note To use **Maximize Email Clicks** or **Maximize Revenue with Email Content**, use a standard or real-time profile data graph that has Unified Individual as its root data model object and includes email engagement data. Use an item data graph that has Electronic Media as its primary data model object. For **Maximize Revenue with Email Content**, also include purchase behavior data in the profile data graph. - To use an existing or predefined objective, choose **Existing Objective** and select an objective from the list.
objective description
Maximize Revenue This objective returns recommendations intended to increase checkout frequency, increase cart value at checkout, or both. Make sure that the data graphs are configured correctly.
Maximize Revenue with Promotions

This objective returns promotion recommendations to influence product purchases through increased checkout frequency, increased cart value at checkout, or both.

By analyzing purchase history and order details across your website, app, and point of sale system, Salesforce Personalization identifies the promotions that actually trigger purchases. It then suggests the promotions that are most likely to increase total revenue based on each customer's unique shopping habits.

To effectively use this predefined objective, make sure that the event streams, data model, and data graphs are configured as outlined in the following topics.

Maximize Clicks This objective returns articles that are organized to maximize clicks based on current and historical article interaction from machine learning. Make sure that the data graphs are configured correctly.
Maximize Email Clicks This recommender returns email content organized to maximize email clicks based on current and historical email engagement from machine learning. Configure the profile and item data graphs before you use this objective.
Maximize Revenue with Email Content This recommender returns email content organized to Maximize Revenue based on current and historical email engagement and purchase behavior from machine learning. Configure the profile and item data graphs before you use this objective.
- To create an objective, choose **New Objective** and use the instructions in [Create a Custom Objective](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_create_custom_objective.htm&release=264.0.0&type=5 "Using specific engagement signals, you can create custom business objectives to use with objective-based recommenders. You can reuse this objective to enhance the customer journey and deliver real-time, personalized recommendations, simplifying setup and boosting customer engagement. You can also use custom objectives to support recommendations for accounts. Common scenarios include upsell and cross-sell product recommendations for an account. Use these recommendations to guide your sales and service teams, or buyers visiting an account's partner extranet site."). 10. (Optional) Add filters. You can add filters to a recommender at any time. See [Add Recommendation Filters](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_filters_configure.htm&release=264.0.0&type=5 "Use filters to control exactly which items appear in your recommendations."). 11. Save the recommender. Personalization creates the recommender. You can select the recommender for any personalization point decision. - **[Create a Custom Objective](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_create_custom_objective.htm&release=264.0.0&type=5)** Using specific engagement signals, you can create custom business objectives to use with objective-based recommenders. You can reuse this objective to enhance the customer journey and deliver real-time, personalized recommendations, simplifying setup and boosting customer engagement. You can also use custom objectives to support recommendations for accounts. Common scenarios include upsell and cross-sell product recommendations for an account. Use these recommendations to guide your sales and service teams, or buyers visiting an account's partner extranet site. - **[Custom Objective for Offers](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_custom_obj_for_offers.htm&release=264.0.0&type=5)** Custom objectives use deep learning models to predict the offers that are most likely to drive your business outcomes, even when customers don't directly interact with the offer itself. #### See Also - [Engagement Signals and Metrics](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals_and_metrics.htm&release=264.0.0&type=5 "Create engagement signals and metrics to track interactions across channels as individuals engage with your brand. You can then use these engagement signals when creating objective-based recommenders to deliver personalized recommendations with Salesforce Personalization in Marketing Cloud Next.") - [Engagement Signals](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals.htm&language=en_US) - [Using Data Graphs With Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_data_graphs_using.htm&release=264.0.0&type=5 "Salesforce Personalization requires the Data 360 profile data graph and item data graph. The profile data graph provides real-time data to determine personalization eligibility. The item data graph provides data to the Personalization recommenders that are used to generate recommendations.") - [Configure Data 360 Insights for Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_insights.htm&release=264.0.0&type=5 "You can configure Data 360 insights to define and calculate multidimensional metrics for use by Salesforce Personalization. Using insights, you can define specialized metrics to provide more in-depth views into customer activity, better understand site or app interaction, or gauge customer satisfaction.") - [Personalization Points in Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point.htm&release=264.0.0&type=5 "Use Salesforce Personalization in Marketing Cloud Next to create a personalization point. This object delivers personalized content by tying together a data space, profile data graph, personalization type, and response template. After you define these entities, you can add decisions and targeting rules to the personalization point.") - [Add Recommendation Filters](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_filters_configure.htm&release=264.0.0&type=5 "Use filters to control exactly which items appear in your recommendations.") - [Create a Custom Objective](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_create_custom_objective.htm&release=264.0.0&type=5 "Using specific engagement signals, you can create custom business objectives to use with objective-based recommenders. You can reuse this objective to enhance the customer journey and deliver real-time, personalized recommendations, simplifying setup and boosting customer engagement. You can also use custom objectives to support recommendations for accounts. Common scenarios include upsell and cross-sell product recommendations for an account. Use these recommendations to guide your sales and service teams, or buyers visiting an account's partner extranet site.") # Configure an SFTP IP Allowlist Use SFTP IP allow lists to improve system security. Using allowlists to identify individual IP addresses or ranges of IP addresses that belong to your network, Personalization can prevent bad actors from gaining SFTP access. If you don’t create an allowlist, or your allowlist is empty, Personalization accepts SFTP connections from any IP address. ### Required Editions
Permissions Needed
To modify the SFTP IP allowlist: Administrator permissions
1. From the main navigation, select **Security** | **Manage SFTP Configuration.** 2. On the SFTP Configuration screen, click the **SFTP IP Allowlist** tab. 3. To add an IP address or range, click **Add IP Range**. 4. Enter an IPv4 or IPv6 range in [CIDR notation](https://en.wikipedia.org/wiki/Classless_Inter-Domain_Routing#CIDR_notation). For example: **IPv4 range:** 54.161.29.212/24 **IPv6 range:** 2001:db8:1234::/48 5. Enter a short description for the IP range, such as Office Network. 6. To save the entry, click the check mark. 7. To delete an IP range, click the trash can. # Configure and Map Data Streams Installing the data kits add the objects and fields that store marketing data. However, the data kits only deploy datastreams used for analytics and attribution. To bring external data and make it available to your marketing tools and processes, you must deploy data streams and map them to the Data 360 objects. The data stream names and field values are predefined by the package and can’t be changed. ## Configure Web Personalization Data Streams Now that you’ve set up your website connector, and installed and set up the SDK on your website, you need to create a data stream that pushes interaction details to Data 360. One data stream with the category Engagement consolidates every engagement event. Each profile event is individually categorized into its own data stream with the category Profile. 1. In Data Cloud, navigate to the Data Streams tab, and then click **New**. 2. Under Connected Sources, click **Website** and then click **Next**. 3. From the Website dropdown, select the website connector you configured. 4. Select the events that you’d like to capture from your website, and then click **Next**. 5. Review and verify the events you selected and their associated fields, and then click **Next**. 6. Select the data space that you want to use with this data stream. 7. For each profile event, find the Refresh Mode dropdown and select **Partial**. During this process, you can select how often to refresh the data stream. We highly recommend selecting Partial, which inserts only updated data. The Incremental option overwrites rows, which can inadvertently delete field values in certain situations. 8. Click **Deploy**. ## Map Data Streams The data streams you just created move external data into DLOs (Data Lake Objects). However, Salesforce Personalization uses data from DMOs (Data Model Objects). As a result, you must map fields from the DLOs to fields in your DMOs. Beyond the engagement events that indicate someone’s interaction with your site, Data 360 can also use profile data for more in-depth targeting. The process to map fields from your site into Data 360 varies for each organization. These reference documents outline the available DLO fields and recommend possible DMO mappings. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note The Party Identification DMO is used as a primary key, which is used for identity resolution. A Party ID can be any unique identifier, such as a SubscriberKey, IP address, or other alphanumeric value. - [Behavioral Events](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#behavioral-events-data-mapping) - [Contact Point Address](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#contact-point-address-data-mapping) - [Contact Point Email](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#contact-point-email-data-mapping) - [Contact Point Phone](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#contact-point-phone-data-mapping) - [Identity Data](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#identity-data-mapping) - [Party Identification Mapping](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#party-identification-data-mapping) # Configure and Unpause the Salesforce Connector (v2) Version 2 of the Salesforce connector is created in a paused state. An Account Engagement admin must configure the connector and unpause it to begin syncing data. 1. Open the Salesforce Connector page. - In Account Engagement, select **Admin** and then select **Connectors**. Click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to the Salesforce Connector, and select **Edit**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. Click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to the Salesforce connector, and select **Edit Settings**. 2. Review your connector settings. The connector uses the integration user to sync. If you want to sync selected records, change the connector user to a user with the appropriate permissions or set up Marketing Data Sharing before unpausing. 3. To begin syncing, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png), and then select **Unpause**. #### See Also - [Account Engagement Integration User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_integration_user.htm&release=264.0.0&type=5 "The integration user is an automatically provisioned user that connects to Salesforce to sync data. After a Salesforce admin completes Account Engagement setup, the integration user allows the two systems to sync.") - [Salesforce Connector Settings](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_settings_reference.htm&release=264.0.0&type=5 "These settings are available when adding or editing the Salesforce connector.") # Configure Anonymous Data Export to Data 360 By default, Marketing Cloud Personalization sends only named users and events to Data 360. You can configure Personalization to send anonymous user and event data as well. ### Required Editions
Permissions Needed
To configure anonymous data export: A role with Administrator permissions
1. Before you can share anonymous users with Data 360, you must set up the Marketing Cloud Personalization Connector. For more information, see [Set Up a Connection to Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=data.c360_a_set_up_interaction_studio_connector.htm&language=en_US) and [Marketing Cloud Personalization Connector](https://help.salesforce.com/s/articleView?id=data.c360_a_interaction_studio_connector.htm&language=en_US) in Data 360 Help. 2. Log in to Personalization as an administrator. 3. From the bottom section of the main navigation, select **Settings > General Setup**. 4. Click **Advanced Options**. 5. Scroll down and select **Sync Anonymous Users to Salesforce CDP**. 6. Click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note In Data 360, you must configure party identification for anonymous events to merge to a known profile. # Configure Business Unit Filters for DLOs To make sure that a business unit’s data is available only in its data space and supports accurate segmentation and analytics, add business unit filters for marketing Data Lake Objects (DLOs) automatically. Filters are appended to your existing filters with the `BusinessUnitId` or `DataSpaceId` field by using an OR condition. Filters aren’t added to existing DLO filters with an AND condition. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create DLO filters:

Marketing Cloud Admin

AND

Data Cloud Architect permission sets

To view analytics from across business units or your entire enterprise, you can add filters that aggregate data from multiple or all business units. If you don’t use any filters, the DLOs include data from all business units. The business units still maintain their own fully partitioned campaigns and content. 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. From the Business Units list page, select a business unit. 3. In the Business Unit Data Alignment section, click **Add DLO Filters**. 4. Review the DLO filters to be added with the `BusinessUnitId` or `DataSpaceId` field. Any DLO filters with an AND condition are skipped from automated filtering. 5. Click **Add Filter**. Adding filters can take a few seconds. 6. To view the added filters in Data 360, click **Go to this Data Space**. - **[DLOs Supported for Automated Filtering in Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_dlos_supported_for_automated_filtering.htm&release=264.0.0&type=5)** Automated filters are supported for several DLOs in business units. # Configure Campaign Member Tracking Edit the Marketing Cloud Connect for Marketing Cloud Engagement configuration to enable campaign member tracking and map the status fields. 1. In Sales or Service Cloud, go to the Marketing Cloud tab. 2. Click **Configure Marketing Cloud Connector**. 3. Click **Edit Settings**. 4. Enable **Campaign Member Tracking**. 5. Save the changes. 6. Click **Configure** for Campaign Member Tracking. 7. Map the tracking event to Campaign Member Activity or Status. 8. Map Engagement subscriber status fields to CRM status or activity picklist values. 9. Save the configuration. # Configure Classification Rules After you upload or create a classification file using data classification, customize and configure the columns in your file. Determine which column is the Key column and which is the Value column. Control the way the system recognizes values in your file as well. ### Required Editions
User Permissions Needed
To configure classification rules: Admin
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If you’re using LiteConnect dimensions when classifying, the Match Type is limited to Exact Match only, and Case Sensitivity is disabled. 1. From the **Connect & Mix** tab, select **Harmonization Center** and then **Data Classification**. 2. Edit a classification rule, or create one. 3. Here’s an example of a classification rule: ![Example of a classification rule matching car model to category](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_rule.png)
Key Column (Car Model: notice the key icon) - The column that contains the unique dimension values on which the classification is applied. The key column is Ford Fusion.
Note
Note If you upload or create a file that doesn’t contain a column with unique Dimension values, Marketing Cloud Intelligence highlights the duplicate values for you. You can then use the in-line editing tool to remove them.
Value Column (Car Category ) - The column that displays the classification values. In our example, both Ford Fusion and Honda CR-V were classified as Family.
4. To control how Marketing Cloud Intelligence classifies the values for the Key and Value columns and when classification takes place, click the **Options** button which is located to the right of the column name. ![classify\_options](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_classify_options.png)
NoneExcludes the column from your classification rule entirely.
Set as KEYSets the column as the Key column and defines how you want to determine the value.
Exact Match(Selected by default) The full Dimension value must be matched with one of the keys in order for classification to take place.
Key Contains DimensionThe values in the Key column contain the values in the Source Dimension.
Dimension Contains KeyThe values in the Source Dimension contain the values in the Key column.
Case SensitiveDimension values must be capitalized the same as the Key Values for the classification to apply.
Set as ValueSets the Key column as the Value column instead, or vice versa if you’re editing the Value column.
- **[Classification Rule Example](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_classify_configure_example.htm&release=264.0.0&type=5)** This table shows how configuration types affect data classification and what happens when data is classified. # Configure CNAME Records with Your DNS Provider To simplify setup, Unified Messaging provides the complete CNAME record names and values. You can copy the values directly into your DNS provider’s interface. 1. From **Setup**, in the **Quick Find** box, enter Authenticated Domains, and then select **Authenticated Domains**. 2. From the menu next to your domain, click **Show Details**. 3. Under **Set Up Your DNS Records**, copy the CNAME details from the **Name** and **Value** columns. 4. Paste the entries into your DNS provider’s console. Your DNS provider’s user interface may differ in how it handles subdomain entries. For guidance, see [DNS Provider Behavior](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_dns_provider_behavior.htm&language=en_US&type=5). #### See Also - [Knowledge Article: Marketing Cloud Next Email Authenticated Domains Setup and DNS Tips](https://help.salesforce.com/s/articleView?id=001533984&type=1&language=en_US) # Configure Collect Tracking Code for Personalization Builder Set up Marketing Cloud Engagement to work with Collect Tracking Code and Personalization Builder. 1. In Personalization Builder, select **Web Recommendations** or **Email Recommendations**. 2. Hover over Admin and select **Implementation** from the dropdown. 3. Select a catalog sync method. - Streaming Updates - Batch Upload For streaming updates, provide a domain name and select the catalog type. For batch uploads, provide the information required to manually update the catalog. 4. Select the attributes to track. 5. Copy and paste codes for all attributes to track. #### See Also - [Set User Information and Attributes in Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_set_user_info.htm&release=264.0.0&type=5 "To maintain user details and subscriber information in a contact profile, use the Collect Tracking Code feature in Marketing Cloud Engagement.") - [Streaming Catalog Updates Through Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_streaming_updates.htm&release=264.0.0&type=5 "To configure server-side streaming updates for items in your catalog, use the API key or catalog import option. Streaming updates replaces the standard file upload process.") # Configure Consent Mapping from Marketing Cloud Engagement to Marketing Cloud Next The next-gen marketing app uses communication subscriptions to manage list membership. To share consent between Marketing Cloud Next and Marketing Cloud Engagement, map engagement lists and publication lists to communication subscriptions for email and SMS. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ Editions
Before you begin, [connect Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mke_configure_connect_mce.htm&release=264.0.0&type=5 "Start the setup process by identifying the Marketing Cloud Engagement account to connect to Marketing Cloud Next."). After you map the lists, a subscriber's status syncs between apps each time they update their consent. 1. In the Marketing app, go to the **Consent** tab. 2. Click **Consent Mapping**. 3. Find the card for the channel you want to update, and click **Map Consent**. ![The Consent Mapping page showing channel cards for email and SMS with a Map Consent button on each card.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mktg.mke_sync_consent_mce_mcn.png) 4. If your organization uses business units, select a business unit for the mapping configuration. 5. If you selected SMS, select a **Sender Code**. 6. Select one or more engagement lists or publication lists to map. 7. Click **Add Subscription**. 8. Create a communication subscription. 9. Click **Consent Details**, and then map each engagement list to the corresponding communication subscription. 10. Optionally, edit the name of the communication subscription. 11. Click **Map Consent**. # Configure Context Variables Context variables pass data, such as a customer's identity or browsing history, from your website to the agent. For example, the AWAC can pass a context variable IndividualId to the agent. This immediate context allows the agent to personalize interactions–like suggesting outdoor gear based on the Northern Trail Outfitters–without asking redundant questions. Consider a scenario where a user accesses the Northern Trail Outfitters website, browses for “winter hiking boots,” and opens the chat widget to ask about sizing. - Without a context variable such as `IndividualId`, the agent sees only an unauthenticated guest user on the Boots page. The agent must ask questions such as, "What is your name?" or "Have you shopped with us before?" to understand the user’s history. Consequently, the user feels treated like a stranger despite being a loyal customer. - With the `IndividualId` context variable configured, the website automatically passes the variable to the agent. The agent uses the `IndividualId` to instantly query Data 360. This query returns the user profile, revealing purchase history and preferences. The agent can skip the basic questions and immediately ask: "Hi! Are you looking for boots to match the hiking socks you bought last month? We have the XTrekker boots available in your usual size 8." To use context variables, see . [Use Context Variables in Messaging Conversations](https://help.salesforce.com/s/articleView?id=ai.service_agent_context_variables.htm&language=en_US). #### See Also - [_Salesforce Help:_ Configure the Context Passing Framework for Agentforce](https://help.salesforce.com/s/articleView?id=experience.support_context_passing_framework_config.htm&language=en_US) - [_Salesforce Developers Blog:_ Control Agent Access and Decision-Making with Variables and Filters](https://developer.salesforce.com/blogs/2025/04/control-agent-access-and-decision-making-with-variables-and-filters) # Configure Cookie Duration To limit the number of days Account Engagement stores a customer cookie, you can adjust the duration of visitor\_id and pi\_opt\_in tracking. The default duration is set to 365 days. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To edit business unit settings: Account Engagement Administrator role
1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. For Max Tracking Cookie Duration (days), enter the number of days that you want the cookies to persist. 3. Save your changes. When visitors and prospects visit a page with your tracking code, their existing cookies are updated to the new duration. # Configure Custom Attributes for Einstein Recommendations You can create custom attributes to use with your recommendations. Unmapped fields are automatically used to make recommendations. For streaming updates, Custom Attributes Configuration is available after Marketing Cloud Engagement starts receiving data from your site. Consider using these types of field tags: - Categories and subcategories—Men’s, Women’s, Kids, Coats, Shoes - Brands—Nike, Adidas, Under Armour - Seasons—Fall, Spring - Topics—Politics, Sports, Lifestyle - Interests—Hiking, Golf, Cosmetics Avoid these tags: - Binary (yes or no) values—We recommend that you use binary values only when they have the most impact. - Sizes or colors and other SKU-level attributes—The recommendation engine aggregates behavior at the Product Code level. Attributes at the SKU level can impact results. 1. In Einstein Recommendations, hover over Admin and select **Implementation**. 2. Scroll to Custom Attributes. 3. Click **Custom Attribute Configuration**. 4. Select all the fields included in the catalog. 5. Save the configuration. # Configure Custom Engagement Values for Marketing Triggers Retail marketing triggers detect shopper actions, such as viewing a product or adding an item to a cart, from engagement values in your data model. If your data uses values other than the defaults, configure custom engagement values so that your triggers build audiences from your own data instead of hard-coded defaults. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To configure custom engagement values: Marketing Triggers Admin permission set
Before you configure the engagement values, map all the required Data Model Objects (DMOs) for your marketing triggers. The engagement values that you configure are used when the system builds the data transforms for each trigger. Custom engagement values apply to these retail marketing triggers: - Abandoned Page - Abandoned Product Browse - Abandoned Shopping Cart 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. On the Marketing Triggers page, click **Advanced Settings**. 3. In the Configure DMO Engagement Field Values section, review the DMOs, their related triggers, and the engagement fields to configure. Each row shows the DMO, the triggers that use it, the engagement field, and a description of the shopper action that the field represents. These engagement fields have default values that you can replace to match your data. | Engagement Field | Default Value | | --- | --- | | Product detail page viewed | catalog-object-view-start | | Order placed | order-accepted | | Item added to cart | cart-add | | Item removed from cart | cart-remove | | Cart updated | cart-update | | Page viewed | page-view | 4. In the **Value** column, enter the value that matches your data for each engagement field. Enter a value that contains up to 255 characters, with no space at the start or end. 5. Save and confirm your changes. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note If the business unit associated with your marketing triggers is inactive, you can't save engagement values. To update the values, go to Marketing Triggers and reopen Advanced Settings for an active business unit and data space. # Configure Data 360 Update the web schema in Data 360 to capture user query intent as a new event and map that data correctly so it can be used for personalization. ### Required Editions
User Permissions Needed
To manage web schema in Data 360: Data Cloud Architect
To update data streams, mappings, and data graphs Data Cloud Architect
1. Add a new event type User Query to your website's existing event schema to allow the system to capture, log, and track user intent using the standard agent action. 1. In Data Cloud Setup, search for and select **Websites & Mobile Apps**. 2. Select your connection from the list and download the existing schema. 3. Append the following User Query event JSON object to the events section in your schema file. This new event includes standard fields and a custom query field that holds the user's search term. ``` { "developerName": "query", "masterLabel": "Query", "category": "Engagement", "availabilityStatus": "INUSE", "externalDataTranFields": [ { "masterLabel": "category", "dataType": "Text", "developerName": "category", "isDataRequired": true, "isCurrencyIsoCode": false }, { "masterLabel": "dateTime", "dataType": "DateTime", "developerName": "dateTime", "isDataRequired": true, "isCurrencyIsoCode": false }, { "masterLabel": "deviceId", "dataType": "Text", "developerName": "deviceId", "isDataRequired": true, "isCurrencyIsoCode": false }, { "masterLabel": "eventId", "dataType": "Text", "developerName": "eventId", "isDataRequired": true, "primaryIndexOrder": 1, "isCurrencyIsoCode": false }, { "masterLabel": "eventType", "dataType": "Text", "developerName": "eventType", "isDataRequired": true, "isCurrencyIsoCode": false }, { "masterLabel": "query", "dataType": "Text", "developerName": "query", "isDataRequired": true, "isCurrencyIsoCode": false }, { "masterLabel": "sessionId", "dataType": "Text", "developerName": "sessionId", "isDataRequired": true, "isCurrencyIsoCode": false }, { "masterLabel": "sourceChannel", "dataType": "Text", "developerName": "sourceChannel", "isDataRequired": false, "isCurrencyIsoCode": false } ], "fieldCount": 8, "availabilityStatusLabel": { "label": "In Use", "rawValue": "INUSE" }, "streamingAppLabel": "Consumer agent test site" } ``` 4. Upload the updated schema file. 2. Sync the updated schema data with your data stream and map the new fields to a Data Model Object (DMO). 1. In Data 360, go to the Data Streams tab, and select your data stream from the list. 2. Click **Sync Schema** to bring in the new User Query event fields. 3. Go to the Data Lake Objects tab, and access the updated DLO. 4. Under Data Mapping, click **Review**. 5. Map the User Query event to the Web Search Engagement DMO. | userQuery dlo | web search engagement dmo | | --- | --- | | eventType | Engagement Type | | query | Search Query | | sourceChannel | Unmapped | 6. Go to the Data Model tab, and select the Web Search Engagement DMO. 7. Select Relationships, and use the Edit option to add an N:1 relationship to the Individual DMO, if it’s not present. 3. Add the newly mapped DMO to your Profile Data Graph to make it available for personalization. 1. In Data 360, go to the Data Graphs tab, and select your profile data graph from the list. 2. Add the Web Search Engagement DMO under the Individual object. 3. Under DMO Fields, make sure to select the Search Query field, as well as other key fields for creating an engagement signal (such as Individual ID and Created Date). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note For the semantic model to function efficiently, make sure that your catalog DMOs are updated with relevant metadata. # Configure Data 360 Components for Marketing Cloud Engagement+ Integrate your Marketing Cloud Engagement data with Data 360. Data 360 uses the data to create unified customer profiles, evaluate conditions in flows, and personalize your message content. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ editions
User Permissions Needed
To create identity resolution rulesets and data graphs:

A Salesforce account with the Data Cloud Architect permission set

## Configure Identity Resolution Rulesets Identity resolution rulesets tell Data 360 how to connect and reconcile data from different sources. After you put these rules in place, Data 360 creates unified profiles. Complete these steps to configure a new Data 360 deployment. This video shows an overview of the process of setting up an identity resolution ruleset. 1. On the App Launcher, search for data, and then select **Data Cloud**. 2. On the Identity Resolutions tab, click **New**. 3. Create the ruleset. 1. Select **Create New Ruleset**. 2. Click **Next**. 4. Configure the ruleset. 1. For Data Space, select your data space. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note This list includes a data space for each [business unit](https://help.salesforce.com/s/articleView?id=mktg.mke_business_units.htm&release=264.0.0&type=5 "Use business units in Marketing Cloud Engagement+ to scale and control your brand and your marketing activities. Business units make it possible for divisions within an organization to focus on their own marketing objectives, while also enabling reporting and access control across the entire enterprise.") in your account. If your account contains several business units, make sure that you select the correct data space. 2. For Primary Data Model Object, select **Individual**. 3. For Ruleset ID, enter an identifier for the ruleset. This identifier helps you quickly identify the objects that the ruleset creates. 4. Click **Next**. 5. For Ruleset Name, enter a name. Use a name that identifies the purpose of the ruleset, such as MC Subscriber Key. 6. Click **Save**. This step takes a few minutes to complete. 7. In the Match Rules section, click **Configure**. 8. Click **Next**. 9. Configure the first match rule. 1. Next to Match Rule 1, click **Configure**. 2. Select **Custom Rule**. 3. Click **Next**. 4. For Match Rule Name, enter a name. Use a name that identifies the purpose of the rule, such as MC Subscriber Key. 5. For Data Model Object, select **Party Identification**. 6. For Field, select **Identification Number**. 7. For Match Method, select **Exact**. 8. Click **Configure**. 9. For Party Identification Type, enter Person Identifier. 10. For Party Identification Name, enter MC Subscriber Key. 11. Click **Back to Basic Setting**. 12. Click **Next**. 13. Save your changes. 10. Configure additional matching rules. 1. In the Match Rules section, click **Edit**. 2. Click **Next**. 3. Click **Add Match Rule**. 4. From the list of match rules, select **Fuzzy Name and Normalized Email**. 5. Click **Next**. 6. Click **Next**. 7. Click **Save**. 8. Repeat this step to add the **Fuzzy Name and Normalized Phone** rule, and then repeat it again to add the **Fuzzy Name and Normalized Address** rule. 9. Save your changes. 11. In Setup, go to **Marketing Cloud** | **Assisted Setup** | **Basic Settings**. 12. In the Configure Identity Resolution Rulesets section, for Unified Individual Object, select the ruleset that you created. ## Create a Data Graph Marketing Cloud Next uses data graphs to evaluate conditions in flows, and to personalize message content. A data graph combines and transforms data from your Data Model Objects (DMOs) to create a data structure that’s optimized for performance and efficiency. Each data graph can reference up to 25 objects. An org can contain up to 10 standard data graphs and up to 10 real-time data graphs. For more information, see _Salesforce Help_: [Data 360 Limits and Guidelines](https://help.salesforce.com/s/articleView?id=data.c360_a_limits_and_guidelines.htm&language=en_US). This video provides an overview of the process of setting up a data graph. 1. Create a data graph. 1. On the app launcher, search for Data Graphs, and then select **Data Graphs**. 2. Click **New**. 3. Click **Start From Scratch**. 4. Click **Next**. 5. If you’re prompted to choose between creating a standard data graph or a real-time data graph, select **Standard Data Graph**, and then click **Next**. 6. For Data Graph Name, enter a name. Use a name that describes the purpose of the data graph, such as Marketing Content Personalization. 7. For Data Space, select your data space. 8. For Primary Data Model Object, select **Unified Individual**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If the Primary Data Model Object dropdown doesn't include the Unified Individual, set up identity resolution and try again. 9. Click **Next**. 2. Select fields for the Individual object. 1. In the Data Model Objects section, next to Unified Individual, click **+**. 2. Select **Unified Link Individual**. 3. Next to Unified Link Individual, click **+**. 4. Select **Individual**. 5. From the list of fields on the right side of the page, select the **Data Source** field. 3. Select fields for email objects. 1. Next to Individual, click **+**. 2. Select **Contact Point Email**. 3. From the list of fields on the right side of the page, select the **Email Address** field. 4. To add fields for SMS objects, select the appropriate fields. 1. Next to Individual, click **+**. 2. Select **Contact Point Phone**. 3. From the list of fields on the right side of the page, select the **Telephone Number** field. 5. Save the data graph. 1. Click **Save and Build**. 2. Specify how often to refresh the data in the data graph. 3. Click **Save and Build**. 6. Configure Marketing Cloud Next to use the data graph. 1. In Setup, go to **Marketing Cloud** | **Assisted Setup** | **Reporting and Optimization** | **Customer Engagement**. 2. In the Configure Basic Personalization section, for Data Graph, select the data graph you created. After you configure the base data graph, add fields related to message and journey engagement to it. - [Add Email Engagement Data](https://help.salesforce.com/s/articleView?id=mktg.mke_configure_data_360.htm&release=264.0.0&type=5 "To add email engagement data from Marketing Cloud Engagement to the data graph, add the Email Engagement DMO and select the appropriate fields.") - [Add SMS, WhatsApp, and Mobile App Engagement Data](https://help.salesforce.com/s/articleView?id=mktg.mke_configure_data_360.htm&release=264.0.0&type=5 "To add engagement data from the SMS, WhatsApp, and mobile app messaging channels in Marketing Cloud Engagement to the data graph, add the Message Engagement DMO and select the appropriate fields.") - [Add Journey Engagement Data](https://help.salesforce.com/s/articleView?id=mktg.mke_configure_data_360.htm&release=264.0.0&type=5 "To add engagement data from journey events, add the Marketing Journey Activity DMO and select the appropriate fields.") ## Add Segment Membership Data to the Data Graph To include information about segment membership in a data graph, add the Latest object. When your data graph includes segment membership information, you can use membership in a segment in decision splits and exit criteria in Flow Builder, and with conditional personalization logic in your messages. Before you complete this step, create a data graph. 1. In your data graph, next to Unified Individual, click **+**. 2. Select **Unified Individual - Latest**. 3. From the list of fields on the right side of the page, select the **Segment ID** and **Timestamp** fields. 4. Next to Email Engagement, click **+**. 5. Select **Bulk Email Message**. 6. From the list of fields on the right side of the page, select the **Name** field. ## Add Email Engagement Data to the Data Graph To add email engagement data from Marketing Cloud Engagement to the data graph, add the Email Engagement DMO and select the appropriate fields. Before you complete this step, create a data graph. 1. In your data graph, next to Individual, click **+**. 2. Select **Email Engagement**. 3. From the list of fields on the right side of the page, select the **Engagement Channel Action** and **Email Recipient Send Status** fields. 4. Next to Email Engagement, click **+**. 5. Select **Bulk Email Message**. 6. From the list of fields on the right side of the page, select the **Name** field. ## Add SMS, WhatsApp, and Mobile App Engagement Data to Your Data Graph To add engagement data from the SMS, WhatsApp, and mobile app messaging channels in Marketing Cloud Engagement to the data graph, add the Message Engagement DMO and select the appropriate fields. Before you complete this step, create a data graph. 1. In your data graph, next to Individual, click **+**. 2. Select **Message Engagement**. 3. From the list of fields on the right side of the page, select the **Engagement Channel Action** and **Message Recipient Send Status** fields. 4. Next to Message Engagement, click **+**. 5. Select **Bulk Message**. 6. From the list of fields on the right side of the page, select the **Name** field. ## Add Journey Engagement Data to Your Data Graph To add engagement data from journey events, add the Marketing Journey Activity DMO and select the appropriate fields. Before you complete this step, create a data graph. 1. In your data graph, in the search box above the Data Model Objects section, search for journey and then select **Marketing Journey Activity Run**. 2. On the Select a Path window, click **Select**. 3. From the list of fields on the right side of the page, select the **Name**, **Transaction DateTime**, **Type**, and **Status** fields. 4. Next to Marketing Journey Activity Run, click **+**. 5. Select **Marketing Journey**. 6. From the list of fields on the right side of the page, select **Name**. # Configure Data 360 Insights for Personalization You can configure Data 360 insights to define and calculate multidimensional metrics for use by Salesforce Personalization. Using insights, you can define specialized metrics to provide more in-depth views into customer activity, better understand site or app interaction, or gauge customer satisfaction. - **[Using Data 360 Insights with Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_insights_using.htm&release=264.0.0&type=5)** You can use any Data 360 insight type with Salesforce Personalization. After you configure the insight types, you add them to data graphs that Personalization uses when making decisions or filtering personalized recommendation content. - **[Calculated Insight DMO Name and Field Requirements](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_insights_dmo_name_field_reqs.htm&release=264.0.0&type=5)** How you name calculated insight DMOs and their field references depends on the data space that you configure them in. If you configure an insight in the default data space, prepend all DMO names and DMO fields with ssot\_\_. If you’re configuring an insight in a non-default data space, prepend all DMO names and DMO fields with {prefix}\_\_. - **[Configure a Real-Time Insight for Individual Interactions (Example)](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_ci_individual_interactions_count.htm&release=264.0.0&type=5)** The Individual Interactions Count real-time insight provides the number of events associated with a unified profile. You use the Visual Builder to create a real-time insight. - **[Configure the Top Sellers Standard Insight for Rule-Based Recommenders](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_ci_standard_product_sales.htm&release=264.0.0&type=5)** Salesforce Personalization enables you to generate recommendations using controlled business logic. Using a rule-based recommender, you can provide recommendations for top selling, most viewed, co-bought, or co-browsed products, and much more. To rank and sort recommendable content, rule-based recommendations rely on inputs from calculated insights that you add to the item data graph. # Configure Data Cloud for Global Promotions Management Gain insights about your company's promotions and your customers with Data Cloud. A prepacked data bundle enables admins to set up the connection that sends data from Global Promotions Management to Data Cloud. To create targeted customer segments for promotions, users must be assigned the Data Cloud Activation Specialist permission set. - **[Data Cloud for Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_data_cloud_kit.htm&release=264.0.0&type=5)** Every Salesforce org that has Global Promotions Management and Data Cloud gets a data stream bundle with preconfigured Global Promotions Management-specific object data streams. - **[Data Cloud Segment-Based Promotion Audience Segmentation](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_segment.htm&release=264.0.0&type=5)** Marketing managers can design promotions that are targeted toward specific customer groups. Customers of your company can be categorized in to customer groups by using Data Cloud segments and campaigns for pricing promotions. The segments can be a part of any Data Cloud companion org. If marketing managers want to use Data Cloud segments to decide promotion target audience, admins have to determine how to verify whether customers are part of the segments that are associated with promotions. # Configure Data Cloud for Unified WhatsApp Data Cloud helps you store consent and engagement data for Unified WhatsApp conversations. ### Required Editions
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
User Permissions Needed
To set up Data Cloud Data Cloud Architect Permission Set
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note WhatsApp in Unified Messaging requires the Salesforce Standard Data Model package version 1.69 or later and the UnifiedMessagingConsent package version 1.3 or later. If your account uses earlier versions, you can upgrade them without losing your existing consent data. ## Activate Data Cloud Turn on Data Cloud if you haven't already. 1. On the app launcher, select **Data Cloud**. 2. Make sure that Data Cloud is activated. If not, click **Get Started**, and wait for setup to complete, which takes about 30 minutes. ## Install Your Data Kits Complete this one-click installation of data kits, which allow you to manage the required data streams for Unified WhatsApp. 1. In Setup, in the Quick Find box, enter Your Numbers, and select **Your Numbers**. 2. Under Channel Setup, click **Install**. This process installs your required data kits for Unified WhatsApp, and it takes 5-10 minutes to complete. ## Install Your Data Streams A data stream brings raw data from various sources into Salesforce Data Cloud, transforms it into a standardized format, and keeps it updated for immediate use. Install the four data streams that inform Unified WhatsApp. 1. Return to the Data Cloud app in the app launcher, and select the **Data Streams** tab. 2. Click **New**. 3. Click **Installed Data Kits & Packages**, and click **Next**. 4. Deploy the UnifiedWhatsAppPackage Data Stream. 1. On the Installed Packages tab, select **UnifiedWhatsAppPackage**. 2. In the list of packages, select **WhatsappEngagement**, and click **Next**. 3. Deploy the data stream. 5. Deploy the Consent Audit Trail Data Stream. 1. Back on the Data Streams tab, click **New**. 2. Under Other Sources, select **Installed Data Kits & Packages**, and click **Next**. 3. On the Installed Packages tab, select **UnifiedMessagingConsent**. 4. In the list of packages, select the item containing the text ConsentAuditTrail, and click **Next**. 5. Deploy the data stream. 6. Deploy the Messaging Consent Data Stream. 1. Back on the Data Streams tab, click **New**. 2. Under Other Sources, select **Installed Data Kits & Packages**, and click **Next**. 3. On the Installed Packages tab, select **UnifiedMessagingConsent**. 4. In the list of packages, select the item containing the text MessagingConsent, and click **Next**. 5. Deploy the data stream. 7. Deploy the Unified Messaging Consent Data Stream. 1. Back on the Data Streams tab, click **New**. 2. Under Connected Sources, select **Salesforce CRM**, and click **Next**. 3. Under Custom Data Bundles, select **UnifiedMessagingConsent**, and click **Next**. 4. Review the list of objects and fields in the bundle, and then click **Next**. 5. If a message warns you about conflicts, click **Proceed**. 6. Deploy the data stream. 8. On the Data Streams tab, verify that the value in the Data Stream Status column is **Active** for each data stream. ## Prepare Your Users for Data 360 To let marketing or service reps access Unified WhatsApp data, consider giving them one of the [user permission sets for Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_userpermissions.htm&type=5&language=en_US). # Configure Data Stream Refresh and Frequency If you’re creating or editing an API connector data stream, you can define the frequency and schedule for refreshing the data stream. ### Required Editions
User Permissions Needed
To edit a data stream: Admin
1. Navigate to the **Connect & Mix** tab. 2. Expand **Data Streams**, and then expand **Data Streams List**. 3. Select the data stream that you want to modify and click the edit icon. 4. Click edit in the **Automate Data Refresh**window. ![Configure when to refresh data streams](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_refresh_configure.png) 1. To determine when the data stream refreshes, select the frequency from the **Schedule Frequency** dropdown. 2. To determine the time the data stream refreshes, select the **Hour** from the dropdown. 3. To define the number of days that you want to allow for span days, select the **Statistic Span Days** from the dropdown. For example, you select 10 days and your sliding window is defined for 30 days. When you run the report, you see three different files, each showing 10 days. 4. To define the number of days back that you want to retrieve data whenever the data stream is processed, starting from yesterday, select the **Sliding Window** from the dropdown. 5. To disable data refresh for a stream, select the stream, and disable the stream in the status. # Configure Delivery In Email Studio Send Flow, use Configure Delivery to set the timing of your sends and configure delivery options. In some accounts, some of these options aren’t enabled by default. ## Send Timing
Option Description
Send Immediately Sends the email immediately after you review the email.
Schedule

Send the email at the selected date and time. The system uses the time zone configured for the user scheduling the send. For example, if you schedule a send for 7:30 AM and your time zone is Pacific Standard Time (PST), the send deploys at 7:30 AM PST.

The send uses the records that are available at the time of the send, not when the email is scheduled. For accurate targeting, make sure that subscriber data is updated before the send.

## Send Throttling Use Send Throttling to set an hourly throttle limit without a window, a throttle window without an hourly limit, or an hourly limit with a time window. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note When a send throttle window is configured before a daylight saving change, the throttle window can start or stop one hour later than intended. | Option | Description | | --- | --- | | Delivery Window | Specify the start and end time for the send. | | Hourly Threshold | Specify the maximum number of emails to send per hour. | ## Tracking | Option | Description | | --- | --- | | Track Clicks | Wrap links in the send with a special URL that tracks clicks. | | Suppress From Send Report | Suppress tracking data from reports and Email Studio Overview. Send results are sent to the Test Send Emails folder in Email Studio Tracking. | | Tracking Destination Folder | Specify a destination for tracking data. The default value is the My Tracking folder. | | Send Logging | Enable send logging for this send. | | Send Tracking Results to Sales Cloud | Send the results of your email sends in Marketing Cloud Engagement to Sales Cloud. | | Additional Info | Include email-level data for Web Analytics in the links of the email. | ## Advanced Options | Option | Description | | --- | --- | | Multipart MIME | Send both HTML and text versions of the email. | - **[Prebuild Burst Sending](https://help.salesforce.com/s/articleView?id=mktg.mc_es_prebuild_burst_sending.htm&release=264.0.0&type=5)** When enabled in your account, Prebuild Burst Sending allows you to send emails fast. The audience is locked down and the emails are built when the schedule send time is set. Use this feature for flash sales or emergency messaging. # Configure Digital Experiences for Enhanced Email When you send enhanced email with Account Engagement, you can use the Digital Experiences app as a unified image repository. Digital Experiences offers a CMS workspace where you can save files and control user access and a CMS channel where those files can be published. When you use Digital Experiences with enhanced email, the images published to your channel become available while marketers are building emails. ### Required Editions
Available in: any Account Engagement Edition with Salesforce Professional, Enterprise, Performance, and Unlimited Editions
User Permissions Needed
To configure Digital Experiences workspaces and channels:

Modify All Data

OR

Create CMS Workspaces and Channels

Digital Experiences contributors must have the Salesforce user license. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Digital Experiences can be used with enhanced email and landing page experiences. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Enhanced email and landing page experiences don't support Enhanced Channels. Instead, create a channel using the 'Use non-enhanced APIs' option. 1. Click the Digital Experiences Home action menu, select **CMS Channel**, choose a Public Channel, and then click **Create Channel**. Using a public channel ensures that you can delete the Pardot package in the future. 2. Name the channel something descriptive, such as Email Content or a business unit name, and then save it. You can edit the channel name at any time. 3. To configure a channel’s domain, edit the channel. 1. From the channel list, click the action menu, and then select **Edit**. 2. Select **Enable Domain**, choose the domain you configured from the dropdown, and then save. 4. Click the Digital Experiences Home action menu, select CMS Workspace, and then click **Add Workspace**. 5. To configure your workspace, follow the prompts. 1. Name the workspace and select the channel you want to include. 2. Select the Salesforce users that need access to the workspace, and then select a role for each. A content manager has full access to a workspace’s files. A content admin can also edit the workspace settings. 3. Select the languages you want to support and include a default language. 4. Review your settings, and then click **Done**. 6. From the Content Setup page, click **Select Channel**, choose the one you created from the dropdown, and save. #### See Also - [Work with Image Content in Salesforce CMS](https://help.salesforce.com/s/articleView?id=xcloud.cms_images_overview.htm&language=en_US) - [Navigate the Digital Experiences Home Tab](https://help.salesforce.com/s/articleView?id=xcloud.cms_home.htm&language=en_US) - [Work with Content in the Translation Lifecycle](https://help.salesforce.com/s/articleView?id=xcloud.cms_translation_content.htm&language=en_US) # Configure Domains for Dynamic Reply and CC Addresses in Marketing Cloud Next To use a dynamic reply-to or CC address in your marketing emails, add and verify an authorized email domain. After you create and verify a domain, you can use any email address on that domain as a dynamic reply-to or CC address. ### Required Editions
Available in: Lightning Experience
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth Edition or Advanced Edition
Not supported in Government Cloud Plus
In Marketing Cloud Next, authorized email domains aren’t the same as authenticated domains. Authenticated domains are domains that you use to send emails from Marketing Cloud Next to your customers. Authorized domains are domains that you allow Marketing Cloud Next to use with CC or dynamic reply-to addresses in your emails. The domain you use for CC and dynamic reply-to addresses doesn’t need to match the subdomain that you use to send emails. For example, the authenticated domain that you use to send emails can be `mail.example.com`, and your authorized email domain can be `example.com`. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note If you use [Reply Mail Management](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_rmm.htm&release=264.0.0&type=5 "Automatically reply to incoming email messages, delete unwanted responses, and forward messages to a specific inbox to review later.") (RMM), you don’t need to configure an authorized email domain. RMM generates a system-managed reply address. ## Verify Ownership of an Email Domain for Marketing Cloud Next To set up and verify an authorized email domain, see [Set Up an Authorized Email Domain](https://help.salesforce.com/s/articleView?id=xcloud.security_email_auth_domain_setup.htm&language=en_US). When you verify an email domain, Marketing Cloud Next can use any address on that domain as a dynamic reply-to or CC address. Also, if you use other Salesforce products such as Sales Cloud or Service Cloud, users on an authorized email domain can send email from that address through Salesforce without additional verification. #### See Also - [Set Up Email Carbon Copy in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_cc.htm&release=264.0.0&type=5 "Set up email carbon copy (CC) for your marketers to send copies of emails to external and internal recipients. Both the primary recipients and the CC recipients can see who's copied on the message. Each email sent to a CC recipient consumes a Salesforce Message Credit, in addition to credits for the primary recipient.") - [Configure Reply Mail Management for a Unified Messaging Domain](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_rmm.htm&release=264.0.0&type=5 "Automatically reply to incoming email messages, delete unwanted responses, and forward messages to a specific inbox to review later.") # Configure Dynamic From Addresses A Dynamic From Address personalizes the sender information recipients see, using CRM data resolved at send time. Dynamic From address relies on your authenticated sending domain. For Domain-based Message Authentication, Reporting, and Conformance (DMARC) alignment, the domain used in the From address must align with your authenticated sending domain. If your organization sends email from a subdomain such as `mail.abc.com`, using a personal email address on the root domain as the From address can cause DMARC alignment failures. When a merge field doesn't resolve to a valid value, Marketing Cloud Next uses the configured fallback address. How you configure the From address depends on how your organization authenticates its sending domain. - **Static From address with a dynamic display name**: Use this approach when your organization sends email from a subdomain. Marketing Cloud Next sends the email from a static authenticated address, while recipients see a personalized sender name, such as the contact owner. This configuration avoids DMARC alignment failures because the sending address stays on the authenticated subdomain. - **Dynamic From address**: Use this approach when your organization authenticates its root domain, so you can use personal email addresses directly as the From address. Marketing Cloud Next resolves both the display name and the From address from CRM data, such as the account's customer success manager. ## Configure a Static From Address with a Dynamic Display Name 1. In Flow Builder, open the **Send Email Message** activity. 2. Under **Sender Options**, in **From Address**, select **Dynamic Sending**. 3. Under **Display Name**, select the merge field picker and select the field to use as the display name, such as the contact owner's full name. 4. Under **Select From Address Type**, select **Static**. 5. Under **Authenticated Addresses**, search for and select an authenticated address. 6. Save your changes. Recipients see the personalized display name while the email is sent from the authenticated address. ## Configure a Dynamic From Address 1. In Flow Builder, open the **Send Email Message** activity. 2. Under **Sender Options**, in **From Address**, select **Dynamic Sending**. 3. Under **Display Name**, select the merge field picker and select the field to use as the display name, such as the customer success manager's full name. 4. Under **Select From Address Type**, select **Dynamic**. 5. Under **From Address**, select the merge field picker and select the field to use as the From Address, such as the customer success manager's email. 6. Under **Fallback Address**, select an authenticated fallback address. Marketing Cloud Next uses the fallback address whenever the merge field can't resolve a valid email address. 7. Save your changes. # Configure Dynamic Reply Addresses A dynamic reply address routes replies directly to a mailbox resolved from CRM data, such as the contact owner or the account's customer success manager. Before configuring a dynamic reply address, add and verify at least one [authorized email domain](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_authorized_email_domains.htm&type=5&language=en_US). Marketing Cloud Next validates the domain of each resolved reply address against your authorized email domains list. If the resolved address doesn't use an authorized domain, Marketing Cloud Next uses the configured fallback address. Dynamic reply address bypasses Reply Mail Management (RMM) processing. Marketing Cloud Next delivers replies directly to the resolved mailbox and doesn't process them for auto-reply management, out-of-office handling, or unsubscribe processing. Use Reply Mail Management when your organization requires centralized handling of email replies. 1. In Flow Builder, open the **Send Email Message** activity. 2. Under **Sender Options**, in **Reply Address**, select **Dynamic Reply Address**. 3. If prompted, add and verify an **Authorized Email Domain** before continuing. 4. Under **Display Name**, select the merge field picker and select the field to use as the display name. 5. Under **Reply Address**, select the merge field picker and select the field to use as the reply address. 6. Under **Fallback Email**, enter the fallback mailbox name and select a verified domain. 7. Save your changes. # Configure Einstein Decisions Einstein Decisions analyzes many unique data points when determining the right experience to present to a particular user. This data includes user behaviors as well as contextual data, such as device type, time of day, and demographic data. Einstein Decisions can also reference segment membership and user attribute data, along with catalog objects you create in your catalog. To determine which data Einstein Decisions references, you define the machine learning features on the Feature Engineering page. Typically, a data science or analytics team member configures the feature engineering options for Einstein Decisions. ### Required Editions
Available in: Premium edition
Permissions Needed
To configure Einstein Decisions: A role with Contextual Bandit Create/Edit permissions
1. From the **Machine Learning** section of the main navigation, select **Einstein Decisions** | **Feature Engineering**. 2. Select the training target from the **Bandit Target** dropdown—**Click**, **Conversion**, or **Goal Completion**. 3. Select the features you want to use while training the machine learning models. 4. To include specific user segments, click **+Segment** in the **Segment Membership** section and select options from the dropdown. 5. To include specific locations, click **+Geography** in the **Geography** section and select options from the dropdown. 6. To include custom attributes, click **+Attribute** in the **Custom Attribute** section and select options from the dropdown. 7. To include recent user actions with catalog objects, click **+Catalog Object** in the **Catalog Object Interaction History** section and select options from the dropdown. 8. Click **Save**. After configuring the training target and feature engineering options, you can create campaigns with promotions that use Einstein Decisions. # Configure Einstein Generative AI Enable Einstein generative AI to help draft forms, landing pages, and email subject lines and body copy. You can remove a business unit or disable the Einstein Generative AI option completely at any time. The feature isn’t enabled by default. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, and Unlimited Editions with Account Engagement
User Permissions Needed
To enable Einstein generative AI:

Customize Application

OR

Modify All Data

OR

Manage marketing setup tasks

1. Enable Einstein in your org. 1. In Salesforce Setup, search for Einstein. 2. Under Einstein Generative AI, select **Einstein Setup** and turn on Einstein. 2. Select the business units that can use the generative AI features. 1. In Salesforce Setup, under Einstein Account Engagement, select **Einstein Assistant**. 2. Select the business units that can use Einstein Assistant, and then click **Connect**. # Configure Einstein Recommendations Error Email Notifications Set up and enable email notifications in case Collect Tracking Code stops working in Einstein Recommendations. 1. In Einstein Recommendations, on the Status tab, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_gear.jpg) and select **Notification Settings**. 2. Enter at least one email address. 3. Select the number of hours to wait before alerting that data collection has stalled. 4. Enter the Collect Tracking Codes to monitor. 5. Save your changes. # Configure Einstein Scoring Splits Use the Einstein Scoring Split activity in Journey Builder to segment customers into logical split paths according to prebuilt Einstein personas. Each persona is built on engagement score segments. Journey Builder adds a remainder path for contacts that don’t belong in the split paths you add. 1. Drag the Scoring Split activity onto the canvas. 2. Click the activity. 3. Select a channel according to the type of message activity that you plan to use. 4. Select a split option and click **Next**. 5. Click **Add Path** for each segment you want to include as a path in the journey. To remove a path that you added, click **Delete**. After you turn on these features, they’re immediately available. # Configure Engagement History Features Engagement History features display marketing engagement data on connected Salesforce records. After you configure Connected Campaigns in Account Engagement, you can add Engagement History components. You can decide which components to include and customize your records in Marketing Setup. ### Required Editions
Available in: Lightning Experience
Available in: Account Engagement Growth, Plus, Advanced, or Premium Editions with Salesforce Essentials, Professional, Enterprise, Performance, Unlimited, and Developer Editions
User Permissions Needed
To enable Engagement History: Account Engagement Administrator role
To create, edit, and delete Lightning pages in the Lightning App Builder: Customize Application system permission in Salesforce
To create, edit, and delete page layouts: Customize Application system permission in Salesforce
To enable Engagement History and add metrics to records, you must use a verified Salesforce connector. However, if you’re using Connected Campaigns, Engagement History is already enabled, so start on Step 4. 1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. For the Salesforce.com connector, click the action menu and select **Edit Settings**. 3. Click the Campaigns tab, select **Enable Connected Campaigns and Engagement History**, and then save. 4. From Marketing Setup, in the Quick Find box, enter Engagement, and then select **Engagement History**. 5. To access your campaign page layouts, expand the first item and click **Go to Page Layout Setup**. 6. In the page layout editor, customize related lists. 7. To include metrics fields, create a section on the page layout, and drag in fields from the Fields section. ![Top of page layout editor shows Engagement History fields, such as Total Emails Delivered.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_engagement_history_metrics_fields.png) 8. To access your campaign Lightning record pages, click **Go to Lightning Record Page Setup**. 9. In the Lightning App Builder, create a tab, and then drag in the components that you want to use, such as Engagement Metrics or Engagement History Dashboard. If the Engagement History Dashboard component doesn’t appear in the Lightning App Builder, enable the feature on the Engagement History setup page. 10. Save and activate the Lightning record page for users. Links from the Engagement History setup page take you only to campaign object settings. To add related lists, fields, or components to other supported records, edit that object’s settings in Object Manager. The [comparison table](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_comparison.htm&release=264.0.0&type=5 "Engagement History is a generic term for a collection of fields, related lists, and other Lightning components that make it possible to show valuable prospect engagement data on your most used records.") indicates which records support Engagement History features. #### See Also - [Turn On Engagement History Dashboards](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_dashboard_enable.htm&release=264.0.0&type=5 "Start exploring Account Engagement marketing data on your Salesforce campaign, account, lead, contact, and person account records. Use Marketing Setup to turn on the feature and assign permissions. Then, embed a dashboard by adding the Engagement History Dashboard component to Lightning pages.") # Configure Event Streams and Data Models for Maximize Revenue with Promotions Recommenders Set up the required event streams and data models to enable the Maximize Revenue with Promotion recommender to surface high-impact offers based on real-time engagement and purchase patterns. 1. To ingest promotion content into Data 360, create a data stream. - If your promotion content is stored in Salesforce, install the [Loyalty Management data bundle](https://help.salesforce.com/s/articleView?id=data.c360_a_crm_data_mappings_loyalty_management.htm&type=5&language=en_US) or [Global Promotions data bundle](https://help.salesforce.com/s/articleView?id=xcloud.global_promotions_management_setup_data_cloud_kit_components.htm&type=5&language=en_US). - If your promotion content is stored outside the Promotions object in Salesforce, [Configure and Map Data Streams](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_configure_and_map_data_streams.htm&release=264.0.0&type=5 "Installing the data kits add the objects and fields that store marketing data. However, the data kits only deploy datastreams used for analytics and attribution. To bring external data and make it available to your marketing tools and processes, you must deploy data streams and map them to the Data 360 objects.") from the source and map the resulting data to the [Promotion DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-promotion-dmo.html?q=promotion) in Data Cloud. 2. From the SDK event stream, data streams from offline purchases, or both, record the use of promotions tied to product orders and other engagements. - For promotions based on the overall order details, store Promotion ID in the ProductOrderEngagement DMO. - For promotions tied to a line item on the order, store `PromotionID` in the SalesOrderProductEngagement DMO. - To prioritize promotions with indirect relationship to products, store product interactions, such as browsing or adding to cart, as engagements in Product Browse and Shopping Cart Engagement DMOs. - For engagements where an individual interacts with a promotion directly, such as clicking to add a promotion, store promotion engagements in the Website Engagement DMO. Even if promotion data is not ingested for this purpose, we’ll need this DMO for configuration. 3. Ingest the following events from the SDK or through another data stream. | DMO | Purpose | | --- | --- | | ProductBrowseEngagement | To record product browse events | | ProductOrderEngagement | To record purchase orders and promotions that are used in the orders | | SalesOrderProductEngagement | To record purchase order line items and, if applicable, promotions that are tied directly to a line item | | ShoppingCartEngagement | To record addition and removal events on the shopping cart. Product ID can be recorded here to include line item details of an order, or you can capture the ProductId in ShoppingCartProductEngagement. | | ShoppingCartProductEngagement | (Optional) To record items that are added or removed from a shopping cart. You can use this DMO or ShoppingCartEngagement to record the item details. However, if you are planning to consider cases that require an engagement-aware cart, such as an abandoned cart, we recommend using ShoppingCartProductEngagement. | | Website Engagement | To record website engagement events, such as page browse, views, and clicks. If users can engage with promotions directly, for instance clicking to add a promotion, then we record such activities. | | Offer Product Order Engagement | To record the relationship between an order and promotions or offers applied to the order | | Offer Sales Order Product Engagement | To record the relationship between an order line items and promotions or offers applied to the order line items | 4. Map the promotion and engagement DMOs based on the table and your business needs. - For ProductOrderEngagement and SalesOrderProductEngagement, map Offer Product Order Engagement DMO and Offer Sales Order Product Engagement DMO, respectively. This creates a one to many relationship between the order and order line items. - Map Offer Product Order Engagement DMO and Offer Sales Order Product Engagement DMO to the Promotion DMO. - For ProductBrowseEngagement, ShoppingCartEngagement, and Website Engagement DMOs, record the promotion ID directly on the engagement record as it will maintain a one to one relationship. The promotionID on these DMOs must then map to the Promotion DMO directly.
DMO Field Cardinality Related DMO Related Field
Product Order Engagement Individual ID ManyToOne Individual Individual.Id
Offer Product Order Engagement Product Order Engagement ID ManyToOne ProductOrderEngagement Product Order Engagement ID
Promotion ID ManyToOne Promotion Promotion ID
Offer Sales Order Product Engagement Sales Order Product Engagement ID ManyToOne Sales Order Product Engagement Sales Order Product Engagement ID
Promotion ID ManyToOne Promotion Promotion ID
Sales Order Product Engagement Product Order Engagement ManyToOne Product Order Engagement Product Order Engagement.Id
Product ManyToOne Product Product ID
Individual ID ManyToOne Individual Individual ID
Product Browse Engagement Product SKU ManyToOne Product Product ID
Shopping Cart Engagement Product ManyToOne Product Product ID
Shopping Cart Product Engagement (optional) Individual ID ManyToOne Individual Individual ID
Product ManyToOne Product Product SKU
ShoppingCartEngagementEventId ManyToOne Shopping Cart Engagement ShoppingCartEngagementId
Website Engagement Individual ID ManyToOne Individual Individual ID
Product ManyToOne Product Product ID
Promotion ManyToOne Promotion Promotion ID
#### See Also - [Promotion DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-promotion-dmo.html?q=promotion) - [Product Order Engagement DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-product-order-engagement-dmo.html) - [Sales Order Product DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-sales-order-product-dmo.html) - [Shopping Cart Engagement DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-shopping-cart-engagement-dmo.html) - [Shopping Cart Product Engagement DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-shopping-cart-product-engagement-dmo.html) - [Product Browse Engagement DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-product-browse-engagement-dmo.html) - [Website Engagement DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-website-engagement-dmo.html) - [Offer Product Order Engagement DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-si-offerproductorderengagementdmo-dmo.html) - [Offer Sales Order Product Engagement DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-si-offersalesorderproductengagementdmo-dmo.html) # Configure Events for Business Accounts Follow these steps in Journey Builder to configure the event to fire when an object associated with a business account is created or updated. 1. Drag **Salesforce Data** onto the canvas. 2. Click **Salesforce Data**. 3. Choose **Salesforce Data Event**. 4. Select the account object to be the source of this entry event. 5. Select an ID under **Select who to inject into the journey**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note For business accounts, select only list items followed by the label (User). 6. Select to trigger the entry when a record **Is Created**, **Is Updated** or both. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If **Is Updated** is selected, you must define what triggers entry based upon the specific criteria you configure. If **Is Created** is selected, you don't have to define criteria, which trigger entry upon any creation to the object, or you can define specific criteria. 7. Create a filter for the account object. Under Attributes, drag primary object fields into the filter pane. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Don’t use Person Account fields. Use the IsPersonAccount field to define event rules to admit only Business Accounts or Person Accounts. To admit only Business Accounts, set the filter criteria so that IsPersonAccount = false. To admit only Person Accounts, set the filter criteria so that IsPersonAccount = true. 8. Select journey data by expanding account fields. These fields bring data into the journey for each contact who enters. The data can be used later in the journey. These fields are added to journey data automatically: - The email address of the record for the person entering the journey. This information is added automatically to Default Channel Addresses. - The email opt-out flag for the person entering the journey. # Configure Events for Person Account Related Objects Follow these steps to fire the Journey Builder event when an object related to a Person Account is created or updated. 1. Drag **Salesforce Data** onto the canvas. 2. Click **Salesforce Data**. 3. Select **Salesforce Data Event**. 4. Select an object that is related to a Person Account as the source of this entry event. 5. Select to fire the event when records are created, updated, or when either action occurs. 6. Select an ID under **Who do you want to inject?** 1. To admit the Person account, select **Account ID (PersonAccount)**. 2. To admit a different type of user, select a different ID such as **Contact ID**, **Lead ID**, or **Owner ID**. 7. Create a filter for the object. Under Attributes, drag primary object fields into the filter pane. 8. Select data from related objects listed below the account, if necessary. 9. Expand the account fields to bring data into the journey for the contact that enters or for related objects. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note When a Person Account is created, an identical Contact record is created in the Sales and Service Cloud. These fields are added to journey data automatically: - The ID of the person entering the journey - if it’s a Person Account, the Person Contact ID of the Account record is added. This ID must be used to link the data extension to an attribute group. - The contact record email address, which is added automatically to Default Channel Addresses - The contact record email opt-out flag # Configure Events for Person Accounts Create a person account for each Marketing Cloud Engagement contact who enters the journey. When a person account is created, an identical contact record is created in Sales or Service Cloud The event processes only Person Account records. Journey Builder doesn’t process Business Accounts. 1. Drag **Salesforce Data** onto the canvas. 2. Click **Salesforce Data**. 3. Select a primary object to be the event source. 4. Select the account object to be the source of this entry event. 5. Select to fire the event when records are created, updated, or both. 6. Select **Person Contact ID (Contact)** under **Who do you want to inject?**. 7. Create a filter for the account object. Under **Attributes**, drag primary object fields into the filter pane. 8. Add more filter criteria using the primary object's related objects if necessary. 9. Select journey data by expanding account fields. This data enters the journey with each contact. 10. To update the Person Account record during your journey, make sure that the field Account ID from the account object is added to Journey Data. 11. Select data from related objects listed below account if necessary. 12. These fields are added to journey data automatically. - The Person Contact ID found in the account record. Use this field to link the data extension to an attribute group. For example, link Contact Key to Account: PersonContactID. - The Contact record email address, which is added automatically to Default Channel Addresses - The Contact record email opt-out flag # Configure Google Analytics App Tracking To track engagement with mobile URLs, set up Google Analytics 4 (GA4) property tracking for your Marketing Cloud Engagement business unit. Before you can set up tracking for supported mobile apps, ask your developer to [configure the Firebase SDK](https://developer.salesforce.com/docs/marketing/mobilepush/guide/send-custom-campaign-details-to-google-analytics.html#prerequisites), which supports logging custom campaign details to GA4. 1. From Engagement Setup, go to Data Management, and then click **Parameter Management**. 2. Click **GA4 Property Tracking**. 3. On the App tab, turn on tracking parameters. You can’t configure the tracking parameters. 4. Save your changes. # Configure Google Analytics Tracking Parameters in Marketing Cloud Engagement Associate your subscribers with Google Analytics 4 audiences with UTM parameters. Marketing Cloud Engagement automatically applies these parameters to the links in your messages. For security purposes, recipients can’t see the sfmc\_journey\_name and the sfmc\_activity\_name values for journeys and activities in the URL. You can view the names in their original format in Google Analytics. To ensure that this functionality works as intended, you must use the Parameter Manager to set these values. 1. In Setup, under Data Management, click **Parameter Management**. 2. To view the parameters, expand a section. 3. Next to the string that you want to change, click **Edit**. 4. In **GA4 Property Tracking**, enable or disable the feature and save it. When enabled, Marketing Cloud Engagement adds the parameters to each message sent from this business unit. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If you have UA Property Tracking enabled and disable it, you can't re-enable it. Use GA4 Property Tracking instead. # Configure Google Analytics Web Tracking To track the URLs used in Journey Builder emails and SMS activities in Marketing Cloud Engagement, set up Google Analytics 4 (GA4) property tracking. Configure tracking parameters in Google Analytics first, and then enable them in Engagement Setup. 1. From Engagement Setup, go to Data Management, and click **Parameter Management**. 2. Click **GA4 Property Tracking**. 3. In the Google Analytics Tracking section, click **Edit**. 4. On the Web tab, enable the tracking parameters. 5. Save the settings. # Configure Guided Actions Components for RCS After creating a Guided Actions component, configure the message body, suggestion buttons, and activation status in the component editor.
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with the Digital Engagement add-on.
Not supported in Government Cloud Plus
## Configure the Message Body **Body Section — Message Text** - **Type:** Choose **Template** (use a formula template with merge fields like `{!$Constants.Title}`) or **Constant** (select a predefined constant value). - For Template: enter the formula in the **Formula Template** field. - For Constant: select the value from the **Constant** dropdown. **Body Section — Media Configuration (Attachment Sub-type Only)** For the Attachment with Suggested Actions sub-type, the right panel also shows a **Media Configuration** section. - **Type:** Constant - **Constant:** Select the constant representing the uploaded file (for example, `$Constants.Image`). The preview area renders the actual image or file thumbnail alongside the suggestion chips. ## Configure Suggestion Buttons Add up to 11 suggestion buttons to your Guided Actions component. Each button guides the customer to a specific action. Below the body, click **\+ Add Content** to add each suggestion. In the **Add Content** modal, choose the type of suggested action: | Suggestion Type | Description | Configuration Fields | | --- | --- | --- | | **Reply** | Send a saved reply the customer can tap. | Chip Label (max 25 chars), Postback Data | | **URL** | Open a URL in the customer's browser. | Chip Label (max 25 chars), URL, Postback Data | | **Dial Phone** | Dial a phone number from the customer's device. | Chip Label (max 25 chars), Phone Number, Postback Data | | **View Location** | Show a location on the customer's map. | Chip Label (max 25 chars), Latitude, Longitude, Location Label, Postback Data | | **Share Location** | Ask the customer to share their location. | Chip Label (max 25 chars), Postback Data | | **Create Calendar Event** | Add an event to the customer's calendar. | Chip Label (max 25 chars), Event Title, Event Description, Start Time (Date + Time), End Time (Date + Time), Postback Data | **Chip Label:** The text the customer sees on the suggestion button. Maximum 25 characters. **Postback Data:** The data sent back to Salesforce when the customer taps the button. Use this value in routing logic or bot dialogues to determine what action the customer selected. Each suggestion appears as a chip button in the preview canvas. You can add multiple suggestions of different types to the same component. To remove a suggestion, click the delete icon next to it. ## Activate the Component Components are created in **Draft** status. To make a component available for reps to send, click **Activate**. To take a component out of service, click **Deactivate**. To translate your component into your customers' languages, use the **Translation Configuration** section at the bottom of the component editor. # Configure Identity Resolution Rules Identity resolution is a critical step to organizing and unifying your data. Usually, when your data originates from many systems, it’s modeled and labeled differently in each place. Identity resolution rulesets define the relationships among data model objects (DMOs) and their fields. After you configure these rules, Data 360 can organize related and duplicate data into unified individual records that marketers can use for cross-channel personalization. - **[Configure a Custom Ruleset](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_configure_a_custom_ruleset.htm&release=264.0.0&type=5)** You can manually configure a custom ruleset for the Individual or Unified Individual object. A custom ruleset creates unified records that meet your specific business needs and specifications. - **[Add Recommended Rules to Your Identity Resolution Ruleset](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_add_recommended_rules_to_ir_ruleset.htm&release=264.0.0&type=5)** To get the most out of Identity Resolution, we recommend adding two custom rules to the Individual object ruleset. First, add a rule to match exact values when a lead converts to a contact. If you use web tracking on Marketing Cloud Next landing pages or a connected external site, add a rule that attributes activity to the correct unified individual. #### See Also - [_Salesforce Help:_ Configure Identity Resolution Rulesets for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_identity_resolution.htm&language=en_US) # Configure Identity Resolution Rulesets for a Business Unit Identity resolution is a critical step to organizing and unifying your data. Usually, when your data originates from many systems, it’s modeled and labeled differently in each place. Identity resolution rulesets define the relationships among data model objects (DMOs) and their fields. After you configure these rules, Data Cloud can organize and reference related and duplicate data into unified individual records that marketers can use to target audiences. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To create an identity resolution ruleset:

Marketing Cloud Admin

AND

Data Cloud Architect permission sets

Identity resolution rulesets consume Data Cloud credits, which impacts billing. We recommend having only one active ruleset per data space for the Individual object, and one active ruleset per data space for the Account object. Maintaining two rulesets per object increases the amount that you’re billed for identity resolution. See [Data Cloud Billable Usage Types](https://help.salesforce.com/s/articleView?id=data.c360_a_data_usage_types.htm&language=en_US&type=5). 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. From the Business Units list page, select a business unit. 3. Click **Basic Settings**. 4. Generate a ruleset for the Individual object. When you generate a ruleset for the Individual object, it uses Normalized Email, Lead to Contact, and Device to Known as match rules. Lead to Contact prevents duplication when leads become contacts, and Device to Known matches web visitors to known profiles. To manually create a ruleset instead, follow step 5 and select **Individual** as the Primary Data Model Object. 1. In the Unified Individual section, click **Generate Ruleset**. 2. Review the confirmation details, and then click **Generate**. 3. On the Identity Resolutions tab, confirm that your new ruleset published. 5. Configure a custom Identity Resolution ruleset for the Account object. 1. On the Identity Resolutions tab, click **New**. 2. Select Create New Ruleset, and then click **Next**. 3. Select the data space that you use for marketing, and then select **Account** for the Primary Data Model Object. 4. Enter a recognizable, 4-character ID for the ruleset, and then click **Next**. 5. Name the ruleset, and save your work. 6. From the record, in the Match Rules section, click **Configure**. 7. Follow the prompts to define the rules that unify related records. 8. Return to the Setup page for your business unit. 9. On the Basic Settings tab, select the Unified Account object that’s related to your ruleset. 6. Repeat steps 1–5 for each business unit. # Configure Identity Resolution Rulesets for Marketing Cloud Next Identity resolution is a critical step to organizing and unifying your data. Usually, when your data originates from many systems, it’s modeled and labeled differently in each place. Identity resolution rulesets define the relationships among data model objects (DMOs) and their fields. After you configure these rules, Data 360 can organize related and duplicate data into unified individual records that marketers can use to target audiences. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create an identity resolution ruleset: Data Cloud Architect permission set
Identity resolution rulesets consume Data 360 credits, which impacts billing. We recommend having only one active ruleset for the Individual object, and one active ruleset for the Account object. Maintaining two rulesets per object increases the amount that you’re billed for identity resolution. See [Data 360 Billable Usage Types](https://help.salesforce.com/s/articleView?id=data.c360_a_data_usage_types.htm&language=en_US). You can do more with identity resolution, such as create defaults or troubleshoot warnings. For details about fuzzy matching and other ruleset information, see Salesforce Help for Data 360. #### See Also - [Unify Source Profiles](https://help.salesforce.com/s/articleView?id=data.c360_a_identity_resolution.htm&language=en_US) - [Identity Resolution Reconciliation Rules](https://help.salesforce.com/s/articleView?id=data.c360_a_reconciliation_rules.htm&language=en_US) - [Fuzzy and Exact Match Methods](https://help.salesforce.com/s/articleView?id=data.c360_a_match_rules_criteria_fuzzy_normalized.htm&language=en_US) ## Generate a Ruleset for the Individual Object When you generate a ruleset for the Individual object, it uses Normalized Email, Lead to Contact, and Device to Known as match rules. Lead to Contact prevents duplication when leads become contacts, and Device to Known matches web visitors to known profiles. 1. From Setup, in the Quick Find box, enter Basic, and select **Basic Settings**. 2. Scroll to the Identity Resolution Rulesets section. 3. In the Unified Individual section, click **Generate Ruleset**. 4. Review the confirmation details and click **Generate**. 5. Confirm that your new ruleset is published. 1. Go to the Identity Resolutions tab, and then find the ruleset you generated. 2. Confirm that the ruleset status is published. ## Configure a Custom Ruleset for the Individual or Account Object You can manually configure a custom ruleset for the Account object and for the Individual object. A custom ruleset creates unified records that meet your specific business needs/specifications. 1. Create a ruleset. If you have a ruleset to use, skip this step. 1. On the Identity Resolutions tab, click **New**. 2. Select **Create New Ruleset**, and then click **Next**. 3. Select the data space that you use for marketing, and then select **Account** or **Individual** for the Primary Data Model Object. 4. Enter an ID for the ruleset, and then click **Next**. This 4-character ID is appended to the API name to distinguish between rulesets. 5. Name the ruleset and save your work. 2. From the identity resolution record, create custom rules. 1. In the Match Rules section, click **Configure**. 2. Follow the prompts to define the rules that unify related records. If your ruleset is for the Individual object, add the [recommended rules to the ruleset](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_identity_resolution.htm&release=264.0.0&type=5 "To get the most out of Identity Resolution, we recommend adding two custom rules to the Individual object ruleset. First, add a rule to match exact values when a lead converts to a contact. If you use web tracking on Marketing Cloud Next landing pages or a connected external site, add a rule that attributes activity to the correct unified individual. If you generate a ruleset for the Individual object after the Winter ’26 release, these rules are included by default."). 3. Define which object to use for personalization. 1. From Setup, in the Quick Find box, enter Basic, and select **Basic Settings**. 2. In the Create an Identity Resolution Ruleset section, select the Unified Individual or Unified Account object related to your ruleset. ## Add Recommended Rules to the Individual Object Ruleset To get the most out of Identity Resolution, we recommend adding two custom rules to the Individual object ruleset. First, add a rule to match exact values when a lead converts to a contact. If you use web tracking on Marketing Cloud Next landing pages or a connected external site, add a rule that attributes activity to the correct unified individual. If you generate a ruleset for the Individual object after the Winter ’26 release, these rules are included by default. 1. Go to the Identity Resolutions tab, and then open the ruleset that you created for the Individual object. 2. Under Match Rules, click **Edit**, and then click **Next**. 3. Click **Add Match Rule**. 4. Click **Custom Rule**, and then click **Next**. 5. Name your rule. For example, "Lead to Contact" or "Device Visitor Identification." 6. Select the match criteria. 1. For Data Model Object, select **Identity Match**. 2. For Field, select **Identity Match Type**. 3. For Match Method, select **Exact**. 7. Under Advanced Settings, click **Configure**, and then enter the Identity Match Type for the first custom rule. - For lead to contact conversion, enter lead-to-contact. - For web tracking attribution, enter device-to-known. 8. Click **Back To Basic Settings**, and then click **Next**. 9. To add the second rule, repeat steps 3 through 8 and use the remaining Identity Match Type. 10. Save your work. # Configure Integration with Journey Builder Set up the integration between Journey Builder and Marketing Cloud Personalization. ### Required Editions Before you can begin integration setup, refer to [Prerequisites for Journey Builder Integration](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_marketing_cloud_journey_builder_prereqs.htm&release=264.0.0&type=5 "Meet these prerequisites before configuring Journey Builder integration.").
Permissions Needed
To integrate with Journey Builder: A role with Administrator permissions
These steps describe how to add a Personalization Journey Builder Activity to an existing Journey Builder journey. 1. In Journey Builder, select the journey you want to use. 2. In the **Customer Updates** section, drag **Salesforce Personalization Activity** onto the canvas. 3. Click the **Salesforce Personalization Activity** on the canvas. 4. In the **Interaction Studio Activity Summary** pane, click **Configure**. 5. On the **Dataset** tab, select the dataset for the site, brand, or other item you want to send data to. 6. On the **Action Name** tab, select **Static** or **Dynamic** from the **Type** dropdown list. | Item | Description | | --- | --- | | **Static** | When selected, each person on the journey records the same action. For example, everyone on this journey is on the Welcome journey. | | **Dynamic** | When selected, each person on the journey records an action specified by an attribute in Marketing Cloud Engagement. For example, one person is on a Welcome Credit Card journey and another is on a Welcome Mortgage journey. | 7. For **Static** types, enter an **Action Name** to record in Personalization. 8. For **Dynamic** types, select a value from **Journey Data** or **Contact Data**. **Journey Data** is a snapshot of the data in the source data extension when the visitor enters the journey. This option appears only after you’ve configured an entry source. Data can change after a visitor enters the journey. To use the most current data, select from **Contact Data**. 9. On the **Identifiers** tab, select a **Salesforce Personalization Identifier**, and then map a **Marketing Cloud Attribute** to that identifier. For example, you can map the contact ID in Marketing Cloud Engagement to customerId in Personalization. The Personalization identity system combines records in Personalization that have the same value. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_important.png) Important To avoid having merged records that don’t represent the same individual, make sure that Salesforce Personalization Identifiers and any Marketing Cloud Engagement attributes that you select have unique values. 10. (Optional) Add additional identifiers, making sure to map the desired Marketing Cloud Engagement attribute. 11. (Optional) On the **Attributes** tab, click **Add Attribute** to add any Personalization attributes you want to use for targeting, segmentation, and personalization. 12. To view a summary of the activity configuration, click **Summary**. 13. Click **Done** to save the activity. # Configure Item Data Graph for Email Content Recommenders To use the Maximize Email Clicks or Maximize Revenue with Email Content recommender, create an item data graph with Electronic Media as the primary data model object. To create an item data graph, use the instructions in [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US). 1. Stream content into the Electronic Media data model object. Content from Marketing Cloud Content Management automatically flows into Electronic Media through Marketing Cloud data kits and Data Transform jobs. You can also stream content into Electronic Media from your own sources. 2. Create the item data graph and select **Electronic Media** as the primary data model object. You can add related data model objects under Electronic Media. Electronic Media must remain the primary data model object. 3. Select the Electronic Media fields that you want to return in email content and use for recommendation filters. The recommender doesn't require a specific Electronic Media field set. Only selected Electronic Media fields are available for email content. For example, select Media URL (`MediaURL`) to render an image in an email. 4. To review the structure of the JSON blob, click **Preview**. 5. Click **Save and Build**. # Configure Item Data Graph for the Maximize Clicks Recommender When configuring an item data graph for use with the Maximize Clicks recommender, make sure to include these related objects and fields. Use the instructions in the [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US) Data 360 documentation to create a near real-time item data graph. 1. Create the data graph using these related objects and fields.
Related Object Field Name Field API Name
Knowledge Article Version Article Number ArticleNumber__c
Created Date CreatedDate__c
Data Source DataSource__c
External URL EsternalUrl__c
Maine Industry MainIndustry__c
Name Name__c
URL Url__c
2. To view the JSON blob structure, click **Preview**. 3. Click **Save and Build**. # Configure Item Data Graph for the Maximize Revenue Recommender When configuring an item data graph for use with the Maximize Revenue recommender, make sure to include these related objects and fields. The Maximize Revenue recommender uses the Product Sales calculated insight. Configure the insight before creating the item data graph. Use the instructions in the [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US) Data 360 documentation to create a near real-time item data graph. 1. Configure the Product Sales calculated insight. The Maximize Revenue recommender uses the SQL code included in the calculated insight. See [Configure the Top Sellers Standard Insight for Rule-Based Recommenders](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_ci_standard_product_sales.htm&release=264.0.0&type=5 "Salesforce Personalization enables you to generate recommendations using controlled business logic. Using a rule-based recommender, you can provide recommendations for top selling, most viewed, co-bought, or co-browsed products, and much more. To rank and sort recommendable content, rule-based recommendations rely on inputs from calculated insights that you add to the item data graph."). 2. Create the data graph using these related objects and fields. Unit Price and Image URL are custom fields. If you don’t see them, add them. See [Add Custom Fields to the Goods Product Data Model Object](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_add_custom_fields_to_goods_product_dmo.htm&release=264.0.0&type=5 "If you want to use the Salesforce Personalization Maximize Revenue recommender for a retail configuration, add these fields to the Goods Product data model object.").
Related Object Field Name Field API Name
Goods Product Product SKU ProductSKU__c
Primary Product Category PrimaryProductCategory__c
Name Name__c
Description Description__c
Is Sellable IsSellable__c
Unit Price UnitPrice__c
Image URL ImageUrl__c
3. Add the calculated insight containing the required SQL code to the item data graph. 4. Add the SalesOrderProductEngagement related object and TotalSoldUnits field to the data graph. 5. To view the JSON blob structure, click **Preview**. 6. Click **Save and Build**. # Configure Item Data Graph for the Maximize Revenue with Promotion Recommender When configuring an item data graph for use with the Maximize Revenue with Promotions recommender, make sure that you include these related objects and fields. To create a near real-time item data graph, use the instructions in [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US&type=5). 1. If you are defining promotions within Salesforce, deploy the data streams from the Loyalty Management data bundle. Otherwise, create your own data streams, so that your content maps to the Promotion DMO. 2. Create the data graph and select the [Promotion DMO](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-promotion-dmo.html) as the root object. 3. Select every field or relationship that you expect to use as filtering criteria. For example, to filter out inactive content using IsActive, Start Date, and End Date, add these fields from the Promotion DMO in the data graph.
Object Field Name Field API Name Required?
Promotions Promotion Id ssot__Id__c Yes
Name ssot__Name__c Optional. Use this field to hold a promotion title.
Promotional Message ssot__PromotionalMessage__c Optional. Use this field for a long promotion description.
Start Date ssot__StartDate__c Optional. Use this field to store the start date of a promotion. You can use this field along with the Is After Current DateTime operator in Recommendation filters to prevent an offer from showing until its start date.
End Date ssot__EndDate__c Optional. Use this field to indicate an expiration date. You can use this field with the Is Before Current DateTime operator in Recommendation filters to prevent an offer from showing after its end date.
PromotionMarketSegments relationship ssot__PromotionMarketSegments__c Optional. Use this field to define eligibility criteria of a promotion that uses a Data 360 segment.
4. To apply advanced filtering against promotions, such as replicating promotion eligibility criteria defined in Loyalty Management or elsewhere, add the related objects and fields to your item data graph. These related objects and fields can then be used as criteria for recommendation filters. For example, to filter recommendations based on segment eligibility, include the PromotionMarketSegments relationship field along with the Promotion Market Segment and Market Segment DMOs in the item data graph. This configuration establishes a clear DMO relationship–Promotion > Promotion Market Segment > Market Segment. For more examples on eligibility criteria and how to use recommendation filters to limit visibility, see [Example Filters for Promotion Eligibility Criteria](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_example_filters_for_promotion_eligibility_criteria.htm&release=264.0.0&type=5 "Promotions often include criteria around who is eligible to receive it. While Salesforce Personalization does not enforce end-stage validation criteria, such as meeting a minimum spend at checkout, you can suppress recommendations by filtering by profile criteria or user context."). Here’s a sample of how an item data graph with advanced recommendation filter can look: ![Image showing an item data graph configured to use with a Maximize Revenue with Promotion recommender.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_item_dg_max_rev_with_prom_recom.png) 5. To review the structure of the JSON blob, click **Preview**. 6. Save your item data graph. # Configure Localization for Salesforce Personalization Configure localization in Salesforce Personalization Setup to deliver recommendations in your customers' preferred languages. ### Required Editions
User Permissions Needed
To configure localization: Change and Edit
1. From Setup, in the Quick Find box, enter Personalization, and then select **Personalization Setup**. If you already have the recommender open, go to the next step. 2. Under Personalization Setup Options, click the **Advanced Setup** tab. 3. In the Localization section, turn on **Localization**. 4. Click **Select Data Space**. 5. Select a data space that contains the data graphs you want to localize. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note The selected data space must have Salesforce foundational data already deployed. 6. Define the item localization Data Model Object (DMO): - Select an item data graph containing a DMO with a locale-related field. - Select the localization DMO and field used to determine the locale. 7. (Optional) Define a profile locale fallback value to determine a locale when a decision request doesn't include one: - Select a profile data graph containing a DMO with a locale-related field. - Select the locale-related attribute used to determine the fallback locale. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note To pass a locale value directly in the decision request, configure it in your sitemap. For more information, see [Sitemap Implementation](https://developer.salesforce.com/docs/marketing/personalization/guide/sitemap-implementation.html). If a locale value is present in the decision request, the profile locale fallback isn't used. 8. Click **Save**. # Configure Marketing Cloud and Marketing Cloud Connect The Marketing Cloud Engagement admin performs these tasks to configure Engagement for use with Marketing Cloud Connect. Complete this next set of tasks in the installation and setup process after reviewing all prerequisites and installing the managed package. Confirm with your account representative that your Engagement account is provisioned and enabled for use with Marketing Cloud Connect before connection. ![Configure Marketing Cloud](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---2-configure-mc.png) 1. **[Use Marketing Cloud Connect to Connect Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_co_connect_accounts.htm&release=264.0.0&type=5)** Connect your Marketing Cloud Engagement account to the corresponding Sales or Service Cloud org at the account level to continue Marketing Cloud Connect setup. 2. **[Create a Marketing Cloud API User in Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_create_marketing_cloud_api_user.htm&release=264.0.0&type=5)** Create a Marketing Cloud API user in Marketing Cloud Connect for Marketing Cloud Engagement. 3. **[Connect the Marketing Cloud API User in Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_connect_marketing_cloud_api_user.htm&release=264.0.0&type=5)** Connect the Marketing Cloud API user to the Salesforce system user to enable core system communication activities in Marketing Cloud Connect for Marketing Cloud Engagement. These activities include pushing tracking data from Engagement into your Sales or Service Cloud. 4. **[Assign Business Units](https://help.salesforce.com/s/articleView?id=mktg.mc_co_assign_business_units.htm&release=264.0.0&type=5)** For Marketing Cloud Engagement Enterprise 2.0 accounts, assign applicable business units to the Marketing Cloud Engagement API user. The Marketing Cloud Connect API user’s business unit access in Engagement determines which business units are available for use within Sales or Service Cloud. # Configure Marketing Cloud Engagement as a Service Provider After you configure your identity provider and create a key, configure Marketing Cloud Engagement to use the identity provider. Enable this feature in the parent account for all Enterprise and Enterprise 2.0 accounts. 1. In Setup, select **Security**, and then select **Security Settings**. 2. Click **Edit**. 3. Under Single Sign-On Settings, click **Single Sign-On**. 4. For Signing Algorithm for SAML Messages, select **SHA1** or **SHA256**. SHA256 requires a tenant-specific endpoint. If you’re using SHA256, migrate from global endpoints to tenant-specific endpoints. 5. Click **Save**. #### See Also - [Marketing Cloud - Update Your Single Sign On (SSO) Login URL to Your Tenant’s Endpoint](https://help.salesforce.com/s/articleView?id=000392837&type=1&language=en_US) - [Updating Marketing Cloud Endpoints to Tenant Specific Endpoints: FAQ](https://help.salesforce.com/s/articleView?id=000392227&type=1&language=en_US) # Configure Marketing Cloud Engagement for Unified WhatsApp Use a journey to route a customer's response to a marketing campaign. These instructions assume that you've already activated Marketing Cloud Engagement and Service Cloud in your org. To enjoy the latest marketing advancements in Salesforce, we recommend upgrading from Marketing Cloud Engagement to Marketing Cloud Next. ### Required Editions
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
User Permissions Needed
To set up Marketing Cloud Engagement Marketing Cloud Administrator Permission Set
## Create a Journey to Route Marketing Campaigns If a customer requests support after receiving an outbound marketing message from Unified WhatsApp, use a journey to route them from Marketing Cloud Engagement to Service Cloud. Here's an example journey that connects the customer with a Service Agent. 1. Complete the pre-work for this journey. 1. Create a data extension. 2. [Log into Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=002192965&language=en_US). 3. Click the **Journey Builder** dropdown menu, and select **Journey Builder**. 4. Click **Create New Journey**. 5. [Select **Multi-Step Journey**](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_create_multistep_journey.htm&language=en_US), and click **Create**. 6. [Select **Data Extension**](https://help.salesforce.com/s/articleView?language=en_US&id=mktg.mc_jb_data_extension.htm) as your Entry Source, and drag it onto the canvas. 1. Click **Select Data Extension**. 2. Select your data extension, and click **Summary**. 3. Click **Done**. 7. Under Messages, select **WhatsApp**, and drag it onto the canvas. 8. Under Flow Control, select **Wait Until Chat Response**, and drag it onto the canvas. 1. Click **Wait Until Chat Response**. 2. [Configure the activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_until_chat_response.htm&language=en_US) to stay in Marketing Cloud if certain keywords are met. 3. Click **Done**. 9. Under Messages, select **WhatsApp Session Transfer**, and drag it onto the canvas in the Invalid Response path for Wait Until Chat Response. 1. Click **WhatsApp Session Transfer**. 2. Under **Sending Enterprise Unified WhatsApp Channel**, select your Service Cloud messaging channel for Unified WhatsApp. 3. Click **Summary**. 4. Click **Done**. 10. Configure the rest of your journey activities for other outcomes besides an invalid response. 11. Click **Save**. 12. Click **Validate**. 13. If applicable, correct any errors that occur. 14. Click **Test**. 15. Click **Activate**. ## Prepare Your Users for Marketing Cloud Engagement To give users access to Marketing Cloud Engagement, [assign one or more of the Marketing Cloud Engagement permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_roles.htm&language=en_US). # Configure Marketing Cloud Engagement+ Before your marketing team can access the next-generation features of Marketing Cloud Next, complete these setup steps. For many customers, the setup process takes about 1–2 hours to complete. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ Editions
This video provides an overview of the process of setting up Marketing Cloud Engagement+. # Configure Marketing Cloud Next for Unified WhatsApp Use a flow to route a customer's response to a marketing campaign. These instructions assume that you've already activated Marketing Cloud Next and Service Cloud in your org. ### Required Editions
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
User Permissions Needed
To set up Marketing Cloud Next Marketing Cloud Admin Permission Set
## Create a Flow to Route Marketing Campaigns If a customer requests support after receiving an outbound marketing message from Unified WhatsApp, use a segment-triggered or event-triggered flow to route them from Marketing Cloud Next to Service Cloud. Here's an example segment-triggered flow that connects the customer with a Service Agent. 1. Complete the pre-work for a segment-triggered flow in Marketing Cloud Next. 1. Establish your audience for the outbound message by [creating a segment](https://help.salesforce.com/s/articleView?id=mktg.mktg_audiences.htm&language=en_US). 2. Manage consent settings for your Unified WhatsApp channel with a [communication subscription](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_comm_sub_create.htm&language=en_US). 3. Send a structured, pre-defined message by [creating a WhatsApp template in Meta](https://www.facebook.com/business/help/2055875911147364?id=2129163877102343). Your templates automatically sync to Salesforce after you connect your WABA to Salesforce. 4. To connect the template to Salesforce, [create a WhatsApp Template Message of Type: Flow Template Message](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_whatsapp_create.htm&language=en_US). 5. [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_data_graphs.htm&language=en_US) to map out and store the relationship between important marketing data points. 2. In the App Launcher, open **Marketing**. 3. Select the **Flows** tab. 4. Click **New**. 5. Search for and [select **Segment-Triggered Flow**.](https://help.salesforce.com/s/articleView?id=platform.automate_flow_concepts_trigger_segment.htm&language=en_US) 6. In the **Data Graph** field, select the graph that you created in step 1e, and click **Next**. 7. In the Segment-Triggered Flow box, select **\+ Select Segment**. 1. In the **Segment** drop-down menu, select the segment that you created in step 1a. 2. Under **When do you want to republish this segment?**, select **Immediately before running this flow**. 8. Click **+** to open the Add Element box, and [select the **Send WhatsApp Message** flow element](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_mktg_send_whatsapp_message.htm&language=en_US). 1. Give it a name and API name. 2. Click **Select Message**. 3. Select your WhatsApp Template Message from step 1d, and click **Add**. 4. Back on the editor panel for the element, under **Select Communication Subscription**, select the subscription that you created in step 1b. 5. Under **Set Messaging Window**, select **Any Time**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note If you manage WhatsApp subscriber consent in an external system, you can skip Marketing Cloud's internal consent verification. In the Send WhatsApp Message Flow element, select Bypass Consent Check. When this option is enabled, the Communication Subscription field becomes optional, and messages proceed directly to delivery without internal subscription verification. You're responsible for ensuring compliance when using this option. 9. Click **+** to open the Add Element box, and [select the **Wait Until Event** flow element](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_wait_until_event.htm&language=en_US). 10. In the Event Library list in the right panel, select the **WhatsApp Response** event. 1. Give it a name and API name. 2. Under **Flow Action to Monitor**, select your WhatsApp Template Message from step 1d. 11. Under **Event Occurs**, click **+** to open the Add Element box, and select **Forward Conversation to Bot or Agent**. 1. Give it a name and API name. 2. Under **Channel**, select **WhatsApp**. 3. Under **Associated Wait Configuration**, select the WhatsApp Response Event that you named in step 17. 12. Save the flow. 13. Test and then activate the flow. 14. If you haven't already, connect your WhatsApp number to Service Cloud. When you set your Omni-Channel Routing settings on the Messaging Channel, this Marketing Cloud Next flow passes the messaging session to your preferred Service Cloud WhatsApp routing method. ## Prepare Your Users for Marketing Cloud Next To give users access to Marketing Cloud Next, [assign one or more of the Marketing Cloud Next permissions](https://help.salesforce.com/s/articleView?language=en_US&id=mktg.mktg_admin_permissions_ref.htm). # Configure Marketing Cloud Personalization Gears The gears framework in Marketing Cloud Personalization allows you to integrate Personalization with other systems, take advantage of reusable templates, and access the rich analytics data stored in Marketing Cloud Personalization. You can enable or disable individual gears. For some gears, you can configure gear settings in the UI. 1. In the main navigation menu, hover over **Gears** and select **Gears**. The Installed Gears screen displays a list of installed gears, including its name, a description, its status (enabled or disabled), and category. 2. Navigate to the gear that you want to configure.
Gear Name Description Related Documentation
Account Supports Account ETL feeds.
Campaign Stats Tracking Tracks campaign statistics, including impressions, click-throughs, dismissals, and recommendations. Template requirements apply.
Commerce Supports Salesforce Commerce integration and associated ETL feeds.
Common Supports various ETL feeds and associated configuration options.
Content Gear Deprecated. Instead, for Article ETL and Blog ETL settings, use the Dimension ETL functionality in the Common Gear.
  • Refer to the Common gear settings.
Corvus Supports queries in the Corvus AI and returns Contextual Bandit results in a campaign template.
Display Utilities Provides capabilities for displaying templates based on user inactivity, exit intent, and scroll position.
Email Supports email functionality, including subscriber-related ETLs feeds. n/a
Flicker Defender Helps prevent flicker caused by the rendering of personalized content (templates/campaigns) served by the Marketing Cloud Personalization platform.
Handlebars Templates Supports the rendering of handlebar templates built in the Visual Editor.
Hotel Supports Hotel Gear components that are accessible to hotel clients.
Journey Builder Adds a user to Journey Builder on Segment Join.
Journey Builder Action Workflow Action that enters a user into a Journey.
Profile Objects Supports Profile Object ETL feeds.
Recommendations Supports product or content recommendations using machine learning algorithms informed by real-time customer behavior, engagement, and context.
Rules Supports segment and campaign targeting rules, such as Action Count, User Attribute, Visit Count, and others.
Salesforce CDP Supports inbound activations from Salesforce Data 360.
Segment File Exporter Exports segment memberships.
Surveys Supports surveys for Web templates.
System Tools Provides tools such as the Campaign Debugger.
Visual Editor Supports the Visual Editor used to personalize Web Campaigns.
3. To change the gear status, click the gear name and, in the right panel, click **Enabled** or **Disabled**. 4. Some gears have additional settings you can configure. To configure other gear settings, click the gear name and, in the right panel, click **CONFIGURE**, change any settings you want to update, and then click **SAVE**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Changing a gear setting in the UI is a no-code way to influence gear behavior. Configuring gears in the UI differs from customizing gears used in campaign templates, which requires coding (as described in [Custom Interface and Template Configuration](https://developer.salesforce.com/docs/marketing/personalization/guide/custom-interface-template-configuration.html)). The following table describes configurable gear settings.
Gear Name Configurable Fields
Account
  • Account Etl Origin—the channel over which Account ETLs are received
Commerce
  • Product Etl Origin—the channel over which Product ETLs are received
  • Product Etl Mark Excluded OOS—Select to mark as zero (0) the inventory of all products in the catalog not in the file.
  • Transaction Etl Sort Before Grouping—Select to sort the data in the Transaction ETL before grouping.
  • Transaction Etl Origin—the channel over which Transaction ETLs are received
  • Locale Product Etl Origin—the channel over which Locale Product ETLs are received
  • Locale Product Etl Sort Before Grouping—Select to sort the data in the Locale Product ETL before grouping.
Common
  • User ETL Channel—the channel for User ETLs
  • Catalog Object ETL Channel—the channel for Catalog Object ETLs
  • Catalog Object Locale ETL Channel—the channel for Catalog Object Locale ETLs
  • Article ETL Channel—the channel for Article ETLs
  • Blog ETL Channel—the channel for Blog ETLs
  • Dimension ETL Channel—the channel for Dimension ETLs
  • Sort Dimensions Before Grouping—Select to sort dimensions before grouping.
  • Promotion ETL Channel—the channel for Promotion ETLs
  • Sort Promotions Before Grouping—Select to sort promotions before grouping.
  • External Campaign Event ETL Channel—the channel for External Campaign Event ETLs
  • Category ETL Channel—the channel for Category ETLs
  • Segment Delta ETL Channel—the channel for Segment Delta ETLs
  • Segment Replace ETL Channel—the channel for Segment Replace ETLs
Email
  • Subscription List—Select the subscription list for ETL processing.
  • Subscription List Replace Mode ('Replace' or 'Merge')—Select whether to Replace or Replace subscription lists
  • ETL Channel used for Subscriptions—the ETL channel for subscriptions
Hotel
  • Booking Statuses—Create status values for hotel bookings.
  • Hotel Booking ETL Sort Before Grouping—Select to sort data in the Hotel Booking ETL before grouping.
  • Hotel Booking ETL Origin—the channel over which Hotel Booking ETLs are received
Profile Objects
  • User Profile Object Etl Origin—the channel over which User Profile Object ETLs are received
Segment File Exporter
  • Beta Segment Export—Select to optimize the export of large segments.
# Configure Marketing Data Sharing Rules Use Marketing Data Sharing rules to sync a subset of leads, contacts, opportunities, and custom objects. ### Required Editions
Available in: Account Engagement Lightning App in Account Engagement Premium Edition and Account Engagement Advanced Edition purchased or upgraded after February 12, 2019
User Permissions Needed
To configure Marketing Data Sharing rules: Account Engagement Administrator role
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important Before making changes, pause the Salesforce connector and ensure that all your business units are using the Salesforce connector v2. Before creating Marketing Data Sharing rules, keep these considerations in mind. - Each object can have only one rule. Each rule can be based on one Salesforce field and uses the equals operator. - You can base a rule only on Salesforce fields that aren’t mapped to an Account Engagement field. The field must belong to the rule’s object, and the connector user must have read and edit access to it. If needed, change the field-level security to give the connector user access to the field. - Marketing Data Sharing rules must be unique for each Account Engagement business unit. If a rule isn’t unique, sync issues can occur that skew your data. - The Default setting for an object uses the connector user’s permissions to control which records sync. When you create a rule for an object, both the rule and the connector user’s permissions control which records sync. - Marketing Data Sharing rules are case-sensitive. Make sure that you match the capitalization for the corresponding field values in Salesforce. 1. In the Lightning app, select **Account Engagement Settings** and then select **Connectors**. Click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to the Salesforce connector and then elect **Edit Settings**. Select **Marketing Data Sharing**. 2. Open a rule for editing. 3. Configure the rule. 4. Save the rule. When an object has a rule, the details appear in the Criteria column on the Marketing Data Sharing tab. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example If you want to sync only the leads in Europe, create a rule on the lead object based on the “region” custom field: `region__c= Europe`. If you use Marketing Data Sharing rules for leads or contacts, criteria must be created for both leads and contacts. If you have multiple business units, you must add criteria for both leads and contacts in each business unit. #### See Also - [Configure the Connector User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_connector_user_parent.htm&release=264.0.0&type=5 "The connector user is a user that facilitates data syncing. These tasks apply only to business units that aren’t using the Pardot integration user.") # Configure Marketing Objects Complete some basic setup steps so that your users can work with marketing objects. Individual users can also configure their accounts so that the Data Management tab appears earlier in the list of Marketing tabs. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Add Marketing Object Permissions to Permission Sets Before users can view, create, or delete marketing objects, configure the appropriate permissions. You can add the necessary permissions to the Marketing Cloud Admin, Marketing Cloud Manager, or any other permission set you use. ### Required Editions
User Permissions Needed
To modify user permissions: Manage Users
1. From Setup, enter Permission Sets in the Quick Find box, and then select **Permission Sets**. 2. From the list of permission sets, select the permission set to add marketing object access to. For example, to modify permissions for marketing admins, select **Marketing Cloud Admin**. 3. Click **View Summary**. 4. In the Permission Set Information section, on the User Permissions tab, click **Add**. 5. On the Add User Permissions window, select the permissions to add to the permission set. Select one of these options: - **ViewAllMarketingObjectRecords**: Users with this permission can view records from any marketing object. - **ManageMarketingObjects**: Users with this permission can view records from any marketing object, and can create and delete marketing objects. 6. Click **Add**. ## Show the Data Management Tab for Marketing Users Add the Data Management tab to the default set of tabs for marketing users. ### Required Editions
User Permissions Needed
To modify tab settings: Manage Profiles and Permission Sets
1. From Setup, enter Profiles in the Quick Find box, and then select **Profiles**. 2. From the list of profiles, select **Marketing User**. 3. Click **Edit**. 4. In the Tab Settings section, for Data Management, select **Default On**. 5. Save your changes. ## Configure Marketing Tabs If you don’t see the Data Management tab when you log in to Marketing Cloud Next, add it and rearrange the tab list. 1. In the tab bar, click the pencil icon (![A pencil, which indicates that you can edit an item or property.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_edit_pencil_icon.png)). 2. On the Edit Marketing App Navigation Items window, click **Add More Items**. 3. On the Add Items window, next to Data Management, click the plus icon (![A plus sign within a circle, which indicates that you can add an item to a selection.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/plus_sign_button.png)). 4. Save your changes. 5. Optionally, reorganize the list of navigation items to move the Data Management tab higher in the list. # Configure Messaging During a Support Session for Unified WhatsApp Specify whether a message is sent to customers while they work with Service Cloud support. You can prevent customers from receiving promotional or other low-priority content during conversations with an agent or bot. This feature is available for only Unified WhatsApp numbers.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
1. In Journey Builder, in a running journey, click the WhatsApp activity to edit. 2. Click **Edit**. 3. On the Message Configuration tab, select a value from the Message Timing dropdown list. - **Not During Active Session**—If the messaging user is actively engaged with an agent or bot, the message isn't sent. This option is the default setting. - **Not During Open Session**—If the messaging user has an open session with an agent or bot, the message doesn’t send. - **Anytime**—The message is sent regardless of session status. 4. Click **Summary**, and then click **Done**. # Configure MFA Verification for Marketing Cloud Engagement Logins Configure a multi-factor authentication (MFA) method to provide an additional layer of security for your Marketing Cloud Engagement account. MFA is required for all users and can’t be turned off. The first time you log in to your account, you must register an MFA verification method. On all subsequent logins, you must log in using MFA. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_tip.png) Tip Consider registering more than one MFA method. That way, if you lose access to one method, you can use a different method. 1. Log in to your Marketing Cloud Engagement account. 2. At the MFA prompt, click **Get Started**. Marketing Cloud Engagement sends a verification code to the email address associated with your account. 3. Paste the code from the email into the field, and then click **Verify**. 4. To register Salesforce Authenticator, complete these steps. 1. On your mobile device, download and install Salesforce Authenticator from the Apple App Store or Google Play Store. 2. Select **Salesforce Authenticator** from the list of verification methods. 3. Open Salesforce Authenticator, then tap **Add an Account**. The app displays a two-word phrase. 4. On the Connect Salesforce Authenticator screen, enter the phrase in the **Two-Word Phrase** field, then click **Connect**. 5. In Salesforce Authenticator, verify that the request details are correct, then tap **Connect**. 6. In Salesforce Authenticator, tap **Approve** to log in. 5. To register a hardware authentication key, complete these steps. 1. Select **Security Key** from the list of verification methods. 2. Connect the security key to the computer, then click **Register**. 3. When prompted by the browser, press the button on the security key. 4. Enter a name for your security key. 5. Click **Save**. 6. To register a third-party authenticator app, such as Google Authenticator™[1](#fntarg_1), follow these directions. 1. On your mobile device, download and install a time-based one-time password (TOTP) authenticator app. 2. Select **One-Time Password Generator** from the list of verification methods. 3. Open the TOTP authenticator app, and follow the instructions for adding a TOTP. 4. Use the authenticator app to scan the QR barcode that’s displayed on the Connect an Authenticator App screen. 5. On the Connect an Authenticator App screen, enter the temporary code generated by the authenticator app in the **Verification Code** field, and then click **Connect** to log in. #### See Also - [Manage Your MFA Verification Methods for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_manage.htm&release=264.0.0&type=5 "Follow these steps to manage the multi-factor authentication (MFA) verification methods for Marketing Cloud Engagement.") [1](#fnsrc_1) Google Authenticator is a trademark of Google, Inc. # Configure MobileConnect to Send SMS Messages with Journey Builder You can send SMS messages in Journey Builder to create a sequence of messages, such as a welcome experience or an abandoned cart reminder. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_important.png) Important Journey Builder SMS messages are no longer created in MobileConnect. Instead, [create your Journey Builder SMS messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_sms_in_journey_builder.htm&language=en_US) without leaving Journey Builder. # Configure Notifications in Marketing Cloud Advertising To send a notification email from Marketing Cloud Advertising when an audience upload or refresh is complete or when errors or other events occur, enable and configure notification settings. For an Audience in active status: 1. Select the audience from the list of active or draft audiences. 2. Click **Change** in the Notification Settings. 3. Select a notification. 4. Enter at least one email address. To send notifications to multiple addresses, enter each email address in the designated field separated by commas. 5. Click **Done**. 6. Click **Save**, **Save and Exit**, or **Activate**. # Configure Objects and Triggers Complete the steps to create triggers, enable objects, and configure triggers with Marketing Cloud Connect for Marketing Cloud Engagement. Permission for Triggered Sends Configuration is required to complete these tasks. 1. From Sales or Service Cloud, click **Setup**. 2. Under Build, click **Customize**. 3. Select the object. 4. Click **Triggers**. 5. Click **New**. 6. In the Apex Trigger window, select **Is Active**. 7. Enter the following code, substituting the desired object name where indicated with **Object Name**. ```html trigger Trig_Object Name on Object Name (after insert, after update) { et4ae5.triggerUtility.automate('Object Name'); } ``` For example: ```html trigger Trig_Lead on Lead (after insert, after update) { et4ae5.triggerUtility.automate('Lead'); } ``` 8. Save the trigger. The trigger is created for the object. 9. Click the **Marketing Cloud** tab. 10. Click **Configure Marketing Cloud Connect**. 11. Click **Edit Settings**. 12. Under Triggered Sends, select **Restriction** to set user permissions and restrictions. 13. Under Triggered Sends, add **Enabled Objects** to be used for triggered sends. 14. Save the settings and selections. The restrictions are set and objects enabled. - **[Use Apex to Create Triggers](https://help.salesforce.com/s/articleView?id=mktg.mc_co_use_apex_to_create_triggers.htm&release=264.0.0&type=5)** A trigger is Apex code that executes before or after the following types of operations: insert, update, delete, merge, upsert, and undelete. Developer environments, sandboxes, and trial orgs can create, edit, and delete Apex classes and triggers directly in the Salesforce CRM user interface. Unlimited Edition and Enterprise Edition production orgs can execute and view Apex in the user interface, but modifying Apex in the user interface is not allowed. # Configure Personalization After your data is correctly configured in Data 360, set up the necessary components in Salesforce Personalization. ### Required Editions
User Permissions Needed
  • To create engagement signals
  • To create recommenders
Personalization Admin permission set
1. Create an engagement signal based on Web Search Engagement DMO so that the recommender knows to use the Search Query data to understand user intent. For more information, see [Configure an Engagement Signal](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals_configure.htm&release=264.0.0&type=5 "Engagement signals are configured using a primary engagement data model object (DMO). You then use mapped DMO fields to identify and track individual and account-level engagements."). - Select Web Search Engagement as the Data Model Object. - Leave the Catalog id field empty. 2. Create a custom objective-based recommender that uses the newly created engagement signal. For more information, see [Configure an Objective-Based Recommender](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_configure_objective_based.htm&release=264.0.0&type=5 "That use a deep learning model, an objective-based recommender generates personalized, targeted recommendations for individuals to advance a specific business-related goal. You can choose to use an existing, predefined objective or create a new, custom objective for the recommender. Salesforce Personalization supports five predefined objectives – Maximize Revenue, Maximize Revenue with Promotions, Maximize Clicks, Maximize Email Clicks, and Maximize Revenue with Email Content. These predefined objectives require you to map and include certain Data 360 entities in your profile and item data graphs. If you’re using a predefined objective, make sure that you configure the data graphs correctly. The predefined objectives help recommend content for individuals. To recommend content based on the activities of an account, create a custom objective."). When configuring the custom objective, ensure that you select the newly created engagement signal in the engagement signal selection field, in addition to any others you wish to use. 3. Assign your new recommender to a personalization point through a personalization decision to make it accessible to your agent. For more information, see [Add a Decision to a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_add.htm&release=264.0.0&type=5 "A decision consists of targeting rules. The personalization point uses the decision to determine whether the individual who is engaging with your website or app is eligible to receive personalization content."). # Configure Personalization: Get Context Action Use Salesforce Personalization with Agentforce to enable your agents to make better decisions based on real-time access to summarized profile data. ### Required Editions
Available in: Lightning Experience in Enterprise, Unlimited, Professional, and Developer editions with Data 360.
User Permissions Needed
To assign actions to a subagent

Manage AI agents AND the required permissions for your agent type

OR

Customize Application

Meet these prerequisites before configuring the agent subagent to add the Get Context action and update the instructions. - Set up [Data 360.](https://help.salesforce.com/s/articleView?id=data.c360_a_product_considerations.htm&language=en_US) - Set up the required profile [data graphs](https://help.salesforce.com/s/articleView?id=data.c360_a_build_and_manage_data_graphs.htm&language=en_US) with either the Individual ID or the Unified Individual ID as the root DMO, containing useful contextual information to help your agent perform actions more effectively. - [Set Up Einstein Generative AI](https://help.salesforce.com/s/articleView?id=ai.generative_ai_enable.htm&language=en_US). 1. Launch the agent and add the Personalization: Get Context action to the required subagent using the instructions in [Add an Action to a Subagent in the Legacy Builder](https://help.salesforce.com/s/articleView?id=ai.copilot_actions_add.htm&language=en_US). If you're editing a standard subagent, use the instructions in [Edit a Standard Subagent in the Legacy Builder](https://help.salesforce.com/s/articleView?id=ai.copilot_topics_edit.htm&language=en_US). ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_tip.png) Tip You can add the action to multiple subagents, and new subagents. 2. From the Subagent Configuration tab, edit the subagent field to add a new instruction and paste the following instruction. `If an individualId is known, before performing another action, call the createContextPersonalization action to retrieve {DataGraph API Name} context. Use the sourceId {Agent Version ID} and subjectId {Subagent API Name}.` | field | description | | --- | --- | | DataGraph API Name | The API name of the data graph representing your individual. You can find this on the Data Graphs tab. | | Agent Version ID | The version ID of the agent. You can find it appended to the end of the URL when editing the agent in Agent Builder. | | Subagent API Name | The API name of the subagent you're currently editing. You can find this in the Subagent Configuration tab. | Example: `If an individualId is known, before performing another action, call the createContextPersonalization action to retrieve IndividualDG context. Use the sourceId 0X9SB000000ymMj0AI and subjectId CustomerServiceAssistant.` 3. (Optional) Add additional instructions to guide the agent to use the data from the data graph in a specific way. For example, you can instruct the agent to call createContextPersonalization only once per subagent if you don’t expect real time updates to the source data graph during the conversation. 4. To save your changes, click **Finish**. 5. Activate the agent. After activation, allow the agent a minimum of 60 seconds to allow Personalization to preprocess the configuration. #### See Also - [_Salesforce Help:_ Personalization: Get Context](https://help.salesforce.com/s/articleView?id=ai.copilot_actions_ref_personalization_get_context.htm&language=en_US) # Configure Planning Hierarchies in Marketing Planning and Operations Configure the planning hierarchy tiers that your marketing teams use to organize and track work. Define the tiers that connect executive objectives to executable plans, and then assign those tiers to hierarchy groups. Create multiple groups when different teams need different hierarchy structures. ### Required Editions
View supported editions
User Permissions Needed
To create marketing planning hierarchies:

View Setup and Configuration

AND

Permissions to administer Marketing Planning and Operations

Setting up planning hierarchies is a two-step process. First, you define individual hierarchy nodes, such as Business Objective, Initiative, or Plan. Each node sits at a tier, where the tier is the level in the hierarchy: Tier 1 is the broadest scope, and deeper tiers get more specific. More than one node can sit at the same tier, giving you the flexibility to build different structures for different teams. Second, you create hierarchy groups that determine which nodes each team uses. Each group picks one node per tier to create a complete rollup structure. Skip-level relationships help marketing programs to bypass intermediate nodes and connect directly to higher-level parents. This flexibility helps when work doesn't fit a full cascade. Here's an example showing both steps for two different team structures: Corporate Marketing Hierarchy | Node | Tier | Skip-Level Parent | | --- | --- | --- | | Business Objective | 1 | None | | Marketing Directive | 2 | None | | Initiative | 3 | None | | Program | 4 | None | | Plan | 5 | Marketing Directive | Regional Marketing Hierarchy | Node | Tier | Skip-Level Parent | | --- | --- | --- | | Regional Objective | 1 | None | | Product Initiative | 2 | None | | Go-to-Market Program | 3 | Regional Objective | In this example, a plan in the Corporate Marketing Hierarchy can roll up to either a program or skip directly to a marketing directive. A go-to-market program in the Regional Marketing Hierarchy can roll up to either a product initiative or skip directly to a regional objective. ## Create Hierarchy Nodes 1. From Setup, use the Quick Find box to find and select **Marketing Planning Hierarchy**. 2. On Hierarchy Tiers, click **Add First Node**. 3. Enter the node name and its tier. 4. Save the node. 5. To add subsequent nodes, click **Add Node**. ## Create Hierarchy Groups 1. Go to **Hierarchy Groups**. 2. Click **Create First Group**. 3. Enter the name and description of the planning group. 4. Click **Add First Node**. 5. Select and add the first node of the hierarchy group. 6. To add subsequent nodes, click **Add Node**. The group orders nodes automatically by tier. 7. To configure skip-level relationships for a node: 1. From the Allowed Parents column, click ![Add button.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_pln_oper_add.png) 2. Select and add the node that you want to allow as a parent of the current node. 8. To control who can create programs at a node: 1. From the Creators column, click ![Add button.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_pln_oper_add.png) 2. Select and add a user, a public group, or a profile that you want to add as a creator of the current node. Add up to five creators to a node. If a node has no creators, anyone with permission to create marketing programs can create them at that node. Adding an allowed creator grants permission only to create marketing programs at that node. It doesn't grant permission to view, edit, or delete the programs at that node. 9. After the hierarchy group is ready, activate it. Leaders and marketing teams can add work only to active hierarchy groups. # Configure Processes After channel managers create the referral program and add its promotions, the admin or the developer can configure the everyday processes. The processes include advocate enrollment and activity tracking. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
- **[Advocate Enrollment](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_configure_processes_advocate.htm&release=264.0.0&type=5)** After channel managers activate referral promotions, you can use a flow action to process advocate enrollments. - **[Referral Activity Tracking](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_configure_processes_activity.htm&release=264.0.0&type=5)** The activities of advocates and their referred parties are tracked in a referral program. Rewards are automatically provided to advocates and their referred party when reward-eligible activities are completed. You can use a flow action to create records that track the activities of advocates and their referred parties. # Configure Profile Data Graph for the Maximize Clicks Recommender To use the maximize clicks recommender, make sure to configure these relationships and add these objects and fields to the profile data graph. Before configuring a profile data graph for use with the maximize clicks recommender, for the Knowledge Article Engagement object relationships, create a N:1 (ManyToOne) active relationship between its Knowledge Article Version field and the Knowledge Article Version Id field of the Knowledge Article Version object. | Object | Field | Cardinality | Related Object | Related Field | | --- | --- | --- | --- | --- | | Knowledge Article Engagement | Knowledge Article Version | ManyToOne | Knowledge Article Version | Knowledge Article Version Id | Use the instructions in [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US), but select the fields and objects listed here. 1. Select **Unified Link Individual**, and click + to add it. 2. Select **Individual**, and click + to add it 3. Add Knowledge Article Engagement to the data graph. 4. Next to Knowledge Article Engagement, click + and then select **Knowledge Article Version**. 5. Select these related objects, and add the required fields. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note Some fields are preselected for some objects. Leave those fields selected.
Related Object Field Name Field API Name
Knowledge Article Engagement Created Date CreatedDate__c
Individual ID IndividualId__c
Key Qualifier Individual KeyQualifierIndividual__c
Key Qualifier Knowledge KeyQualifierKnowledge__c
Article Engagement Id ArticleEngagementId__c
Key Qualifier Knowledge Article Version KeyQualifierKnowledgeArticleVersion__c
Knowledge Article Egagement Id KnowledgeArticleEgagementId__c
Knowledge Article Version KnowledgeArticleVersion__c
Engagement Channel EngagementChannel__c
Engagement Channel Action EngagementChannelAction__c
Engagement Channel Type Engagement Channel Type__c
Engagement Verb EngagementVerb__c
Name Name__c
Personalization Personalization__c
Knowledge Article Version Key Qualifier Knowledge Article Version Id KeyQualifierKnowledgeArticleVersionId__c
  Knowledge Article Version Id KnowledgeArticleVersionId__c
  Article Number ArticleNumber__c
  Main Industry MainIndustry__c
  Name Name__c
6. Add the direct or related attributes that you want to use for decision targeting or recommendation filters. 7. Add the Data 360 segments or insights that you want to use when making targeting decisions. 8. To review the structure of the JSON blob, click **Preview**. 9. Save and build the data graph. # Configure Profile Data Graph for the Maximize Email Clicks Recommender To use the Maximize Email Clicks recommender, add email engagement and personalization data to a standard or real-time profile data graph with Unified Individual as the primary data model object. Use the instructions in [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US), but select the objects and fields listed here. 1. Select **Unified Link Individual**, and click + to add it. 2. Select **Individual**, and click +. 3. Next to Individual, click + and select **Personalization Log**. 4. Next to Personalization Log, click + and select **Email Engagement**. 5. Select these related objects, and add the required fields. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note Some fields are preselected for some objects. Leave those fields selected.
Related Object Field Name Field API Name
Personalization Log Content Object Record ID ssot__ContentObjectRecordId__c
Email Engagement Bulk Email Message ID ssot__BulkMessageId__c
Engagement Channel ID ssot__EngagementChannelId__c
Engagement Channel Action ID ssot__EngagementChannelActionId__c
Engagement Date Time ssot__EngagementDateTm__c
Flow Element Run ID ssot__FlowElementRunId__c
Individual ID ssot__IndividualId__c
Personalization Request ID ssot__PersonalizationRequestId__c
Recipient Message ID ssot__RecipientMessageId__c
Here's a sample profile data graph: ![Image showing a profile data graph configured for a Maximize Email Clicks recommender.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_setup_profile_dg_max_email_clicks.png) 6. Add the direct or related attributes that you want to use for decision targeting or recommendation filters. 7. Add the Data 360 segments or insights that you want to use when making targeting decisions. 8. To review the structure of the JSON blob, click **Preview**. 9. Save and build the data graph. # Configure Profile Data Graph for the Maximize Revenue Recommender To use the maximize revenue recommender with a profile data graph for a retail environment, you add certain objects and fields to the profile data graph. Before configuring a profile data graph for use with the maximize revenue recommender: - Make sure to create and map these required fields to their respective data model objects (DMOs). | DMO | REQUIRED FIELD | | --- | --- | | SalesOrderProductEngagement | SalesOrderProductEngagement.ProductOrderEngagementId | | ProductOrderEngagement | ProductOrderEngagement.Id | - For the Sales Order Product Engagement object relationships, create a N:1 (ManyToOne) active relationship between its Product Order Engagement Id field and the Product Order Engagement Id field of the Product Order Engagement object. | Object | Field | Cardinality | Related Object | Related Field | | --- | --- | --- | --- | --- | | Sales Order Product Engagement | Product Order Engagement | ManyToOne | Product Order Engagement | Product Order Engagement Id | - (Optional) For the Shopping Cart Product Engagement object relationships, create an N:1 (ManyToOne) active relationship between its Shopping Cart Engagement field and the Shopping Cart Engagement Id field of the Shopping Cart Engagement object. | Object | Field | Cardinality | Related Object | Related Field | | --- | --- | --- | --- | --- | | Shopping Cart Product Engagement | Shopping Cart Engagement | ManyToOne | Shopping Cart Engagement | Shopping Cart Engagement Id | Use the instructions in [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US), but select the fields and objects listed here. 1. Select **Unified Link Individual**, and click + to add it. 2. Select **Individual**, and click + to add it 3. Add Product Browse Engagement, Product Order Engagement, and Shopping Cart Engagement to the data graph. 4. Next to Product Order Engagement, click + and then select **Sales Order Product Engagement**. 5. (Optional) Next to Shopping Cart Engagement, click + and then select **Shopping Cart Product Engagement**. 6. Select these related objects, and add the required fields. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note Some fields are preselected for some objects. Leave those fields selected.
Related Object Field Name Field API Name
Product Browse Engagement Created Date CreatedDate__c
Product Id ProductId__c
Product Brand ProductBrand__c
Product Category Name ProductCategoryName__c
Engagement Channel Action EngagementChannelAction__c
Product Order Engagement Created Date CreatedDate__c
Individual ID IndividualId__c
Sales Order Product Engagement Created Date CreatedDate__c
Product Product__c
Ordered Quantity OrderedQuantity__c
Product Price Amount ProductPriceAmount__c
Shopping Cart Engagement Created Date CreatedDate__c
Product Product__c
Product Brand ProductBrand__c
Product Category Name ProductCategoryName__c
ShoppingCartProductEngagement Individual Id IndividualId__c
Created Date CreatedDate__c
Product Id ProductId__c
7. Add the direct or related attributes that you want to use for decision targeting or recommendation filters. 8. Add the Data 360 segments or insights that you want to use when making targeting decisions. 9. To review the structure of the JSON blob, click **Preview**. 10. Save and build the data graph. # Configure Profile Data Graph for the Maximize Revenue with Email Content Recommender To use the Maximize Revenue with Email Content recommender, make sure that you include these related objects and fields to capture product purchase, email engagement, and personalization data. Before configuring the profile data graph, create a N:1 (ManyToOne) active relationship between the Product Order Engagement ID field on Sales Order Product Engagement and the Product Order Engagement ID field on Product Order Engagement. To create a profile data graph, use the instructions in [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US), but select the fields and objects listed here. 1. Select **Unified Link Individual**, and click + to add it. 2. Select **Individual**, and click +. 3. Add Product Browse Engagement, Product Order Engagement, Shopping Cart Engagement, and Personalization Log to the data graph. 4. Next to Product Order Engagement, click + and select **Sales Order Product Engagement**. 5. Next to Personalization Log, click + and select **Email Engagement**. 6. Select these related objects, and add the required fields. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note Some fields are preselected for some objects. Leave those fields selected.
Related Object Field Name Field API Name
Product Browse Engagement Created Date CreatedDate__c
Product ID ProductId__c
Product Brand ProductBrand__c
Product Category Name ProductCategoryName__c
Engagement Channel Action EngagementChannelAction__c
Product Order Engagement Created Date CreatedDate__c
Individual ID IndividualId__c
Sales Order Product Engagement Created Date CreatedDate__c
Product Product__c
Ordered Quantity OrderedQuantity__c
Product Price Amount ProductPriceAmount__c
Shopping Cart Engagement Created Date CreatedDate__c
Product Product__c
Product Brand ProductBrand__c
Product Category Name ProductCategoryName__c
Personalization Log Content Object Record ID ssot__ContentObjectRecordId__c
Email Engagement Bulk Email Message ID ssot__BulkMessageId__c
Engagement Channel ID ssot__EngagementChannelId__c
Engagement Channel Action ID ssot__EngagementChannelActionId__c
Engagement Date Time ssot__EngagementDateTm__c
Flow Element Run ID ssot__FlowElementRunId__c
Individual ID ssot__IndividualId__c
Personalization Request ID ssot__PersonalizationRequestId__c
Recipient Message ID ssot__RecipientMessageId__c
Here's a sample profile data graph: ![Image showing a profile data graph configured for a Maximize Revenue with Email Content recommender.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_setup_profile_dg_email_content.png) 7. Add the direct or related attributes that you want to use for decision targeting or recommendation filters. 8. Add the Data 360 segments or insights that you want to use when making targeting decisions. 9. To review the structure of the JSON blob, click **Preview**. 10. Save and build the data graph. # Configure Profile Data Graph for the Maximize Revenue with Promotion Recommender To use the Maximize Revenue with Promotions recommender, make sure that you include these related objects and fields to capture product and promotion engagement data. To create a profile data graph, use the instructions in [Create a Data Graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US), but select the fields and objects listed here. 1. Select **Unified Link Individual**, and click + to add it. 2. Select **Individual**, and click +. 3. Add Product Browse Engagement, Product Order Engagement, Shopping Cart Engagement, and Website Engagement to the data graph. 4. (Optional) Next to Shopping Cart Engagement, click + and select **Shopping Cart Product Engagement**. 5. Next to Product Order Engagement, click + and select **Sales Order Product Engagement** and **Offer Product Order Engagement**. 6. Next to Sales Order Product Engagement, click + and select **Offer Sales Order Product Engagement**. 7. (Optional) To include segment membership in filter criteria, look for Unified Individual, click + and select **Unified Individual - Latest**. 8. Select these related objects, and add the required fields. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note Some fields are preselected for some objects. Leave those fields selected.
Related Object Field Name Field API Name
Product Browse Engagement Created Date ssot__CreatedDate__c
Product Id ssot__ProductId__c
Individual ID ssot__IndividualId__c
Product Order Engagement Created Date ssot__CreatedDate__c
Individual ID ssot__IndividualId__c
Adjusted Total Product Amount ssot__AdjustedTotalProductAmount__c
Sales Order Product Engagement Created Date ssot__CreatedDate__c
Product ssot__ProductId__c
Shopping Cart Engagement Created Date CreatedDate__c
Product Product__c
Individual ID ssot__IndividualId__c
Offer Product Order Engagement Promotion PromotionId__c
OfferSalesOrderProductEngagement Promotion PromotionId__c
Website Engagement Created Date ssot__CreatedDate__c
Individual ID ssot__IndividualId__c
Promotion ID ssot__PromotionId__c
Here's a sample profile data graph: ![Image showing a profile data graph configured to use with a Maximize Revenue with Promotion recommender.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_profile_dg_max_rev_with_prom_recom.png) 9. In the profile data graph, add the direct or related attributes that you want to use for decision targeting or recommendation filters. 10. Add the Data 360 segments or insights that you want to use when making targeting decisions. 11. To review the structure of the JSON blob, click **Preview**. 12. Save and build the data graph. # Configure Promotion Template On the Configure Promotion Template step, marketing managers configure a promotion rule based on the template that they selected in the Select Promotion Template step. - **[Rule Configuration with Pricing Promotion Templates](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_pricing.htm&release=264.0.0&type=5)** Learn about the configuration options to create promotion rules by using each pricing promotion template. # Configure Recommended Promotions Widget Use the Recommended Promotions widget to show personalized promotions on your website. The widget includes a parent Flexcard to show a collection of promotions recommended for a customer and a child Flexcard to show the details of a promotion recommended for a customer. Clone the Recommended Promotions widget, configure it based on your requirement, and then, activate and deploy it. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management. Additionally, you need Data Cloud and Personalization.
1. [Set up Omnistudio and OmniOut](https://help.salesforce.com/s/articleView?id=xcloud.widgets_prerequisites_for_working.htm&language=en_US). 2. Clone the parent and child Flexcard. See [Clone Member Engagement Widget Flexcards](https://help.salesforce.com/s/articleView?id=xcloud.widgets_clone_using_omnistudio_flexcard_designer.htm&language=en_US) and [Clone Child Cards of Widget Flexcards](https://help.salesforce.com/s/articleView?id=xcloud.widgets_embed_child_cards.htm&language=en_US). 3. [Customize and preview the widget Flexcard](https://help.salesforce.com/s/articleView?id=xcloud.widgets_flexcard_customize_preview.htm&language=en_US). 4. [Activate the widget Flexcard](https://help.salesforce.com/s/articleView?id=xcloud.widgets_flexcard_activate_download.htm&language=en_US). - **[Recommended Promotions Widget Template](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_widget_details.htm&release=264.0.0&type=5)** The Recommended Promotions widget template lets customers see promotions recommended for them. Customer can view the name, description, and coupon code of the recommended promotions. The widget also enables members to copy the coupon code. # Configure Referral Processes After marketing managers create the referral program and add its promotions, the admin or the developer can configure the everyday processes. The processes include advocate enrollment, activity tracking, and voucher redemption. ![Process in Referral Marketing](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_program_config_overview.png) - **[Advocate Enrollment](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_enrollment.htm&release=264.0.0&type=5)** After marketing managers activate referral promotions, the marketing manager, the admin, and the developer can decide how they want the brand’s advocates to join the referral promotions. For a promotion, the brand can choose to either embed the promotion’s widget on a site or use a business API to process advocate enrollments. - **[Referral Activity Tracking](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_activities.htm&release=264.0.0&type=5)** The activities of advocates and their referred friends are tracked in a referral program. Rewards are automatically provided to advocates and their referred friends when reward-eligible activities are completed. You can use a Business API or a flow action to create records that track the activities of advocates and their referred friends. - **[Voucher Redemption](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_voucher.htm&release=264.0.0&type=5)** Use the Redeem Voucher API to redeem the vouchers that advocates and their referred friends use. Integrate the Redeem Voucher API with one or more of your external systems where vouchers are redeemed. For example, you can integrate the API with the ecommerce site and POS system where customers use their voucher. - **[Options to Extend Referral Marketing](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_extend.htm&release=264.0.0&type=5)** Referral Marketing is prebuilt with a set of standard objects and an API to help admins and developers extend Referral Marketing. # Configure Referral Program Preferences for B2C Commerce Site After connecting your B2C Commerce site with the provided org and adding the cartridge, configure the referral program preferences on the site. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To update site preferences: Business Manager
1. Click **Merchant Tools** | **Site Preferences** | **Custom Preferences**. 2. Click **B2C Referral Marketing Configuration Settings**. 3. Select the instance where you want to update the referral program preferences. 4. Complete these fields:
Field Description
Is b2c-crm-sync Installed?

Indicate whether b2c-crm-sync is installed.

The integration works without any customization when b2c-crm-sync isn’t installed. If you have b2c-crm-sync installed, customize the package for advocate enrollments.

Referral Program Name Enter the name of the referral program associated with the referral promotion that you want to run on your site.
Referral Promotion Code Enter the unique code of the referral promotion that you want to run on your site.
Voucher Limit During Checkout Enter the maximum number of vouchers that customers can redeem during checkout.
Voucher Redemption Method ID The ID of the method that customers can use to redeem vouchers issued by the referral promotion during checkout. The default value is REFERRAL_VOUCHERS.
Referral Promotion Payment Methods The list of payment methods that customers can use for payment during checkout in Salesforce B2C Commerce. The default value is REFERRAL_VOUCHERS.
Other Payment Methods The list of payment methods that aren’t tied to the referral promotion in Salesforce B2C Commerce and customers can use them during checkout. The default values are: CREDIT_CARD and PayPal.
5. Save your changes. After configuring your referral program preferences, you can update the referral program-specific branding on your site. You can customize the labels of your site's pages. # Configure Reply Mail Management for a Unified Messaging Domain Automatically reply to incoming email messages, delete unwanted responses, and forward messages to a specific inbox to review later.
Available in: Lightning Experience
Available in: Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
1. From Setup, in the Quick Find box, enter Authenticated Domains, and then select **Authenticated Domains**. 2. Click the dropdown next to the domain you want to use and select **See Details**. 3. Select **Reply Mail Management**. 4. Choose whether to delete automatic replies and out-of-office messages automatically. 5. Choose whether to forward other responses to a specific inbox, then choose the email address to receive the messages. If you don’t specify an email address, incoming messages are logged and deleted. 6. Save your changes. After you enable this feature, RMM evaluates all manual replies. If a reply includes any of these terms in the first 200 characters of the email body, the email address that sent the reply is unsubscribed. - unsub - unsubscribe - opt-out - remove - stop # Configure Report Scheduling and Delivery You can choose when and how to run and share a report. You can set up multiple schedules for a report. For example, you can send the report to the management team on a weekly basis and to the analyst team daily.
REQUIRED USER ROLE
To create and manage reports Admin or Power User
These delivery methods are supported: - AzureBlob - Email - FTPS - Google Drive - HDFS - SFTP - AWS - S3 - Google Cloud Storage ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note - Email attachments larger than 10 MB will be sent as a download link, requiring user login. - Emails with attachments sent to data streams in an Azure environment (platform-us2 and platform-eu2) are blocked if they don’t include a Message-ID that meets standard RFC guidelines. 1. On the **Analyze & Act** tab, click **Reports** in the left panel. 2. Create a report or edit one. 3. Under **Report Scheduling**, select **Active**. 4. After you make the report active, these settings depend on the selected format:
Include Unsubscribe In Email ReportsSelected by default. Lets recipients unsubscribe from receiving the report.
Edit Report Email TextSelect to revise the text sent to recipients.
Execute only as part of a WorkflowSelect to run the report only as part of a workflow.
5. From the **Frequency** dropdown, select how often to send the report. 6. Enter when to send the report. If you select **Automatic**, the report is sent at 6:00 UTC. 7. Select the delivery method. 8. To apply this scheduler to your report, click **Add As New Scheduler**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If you don’t select this option, your report can’t run on a schedule. 9. To create another scheduler using the same configuration, for example, if you also want to share the report via FTPS, change the delivery method to **FTPS**. Enter any necessary settings, and click **Add As New Scheduler** ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note To obey HIPAA compliance rules, ensure that the configured recipient supports the [valid encryption processes for data in motion.](https://www.hhs.gov/hipaa/for-professionals/breach-notification/guidance/index.html) 10. To change a scheduler and override the settings, select it in the scheduler and make your changes. Then click **Update Scheduler**. 11. To run the report, click **Save and Run**. To save the settings and not run the report, click **Save**. - **[Customize Report Email Text](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_reports_customize_email.htm&release=264.0.0&type=5)** Reports scheduled to be delivered by email are accompanied by short text that includes details about the report. You can customize the email text on the workspace level and apply the text to all workspace reports. Or you can customize the email text on the report level for a specific report. # Configure Required Email Settings To send emails, you must authenticate a domain for sending, verify at least one sender email address, and provide a physical address to include in your email. In some cases, such as upgrading from Starter or Pro Suite, you can transfer email sending capabilities to Marketing Cloud Next. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User permissions needed
To modify organization-wide addresses:

Modify All Data

OR

Marketing Cloud Admin permission set

We recommend using a subdomain of your root domain for marketing sends. This best practice improves the deliverability of your sends and protects the reputation of your domain. Make sure that your subdomain has an inbox available to receive the authentication verification email for the subdomain. 1. Work with your IT administrator to [configure DKIM settings](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_domain.htm&type=5&language=en_US) that add a recognized digital signature to your emails and can improve your deliverability. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note In some cases, such as upgrading from Starter or Pro Suite, the email authenticated domains page guides you through the process of transferring your sending activities to Marketing Cloud Next. Before you complete the transfer, [pause your active campaigns](https://help.salesforce.com/s/articleView?id=mktg.mktg_flow_pause.htm&release=264.0.0&type=5 "To make changes or fix issues with an active flow, pause the flow first."). After you complete the transfer, resume the paused campaigns that you want to continue. 2. Verify an email address for the From field. Verified sender email addresses are listed in the From field selector of an email campaign. Marketers can select the email address that they want to use for each email that they create. See [Authenticate a From Address for Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_from_address.htm&language=en_US). 3. Add or update the physical address inserted by the Physical Address merge tag. To maintain regulatory compliance, all marketing and transactional emails must include a physical address. 1. From Setup, in the Quick Find box, enter Company, and then select **Company Information**. 2. In the Organization Detail section, review or edit the Address details. 3. Save your changes. A complete physical address, including an alphanumeric value in the State field, must be included in every marketing email that you send. If your business address doesn't use a state, region, or province name, insert a placeholder. For orgs that use a region picklist, add a placeholder to the picklist first, and then select the placeholder from the dropdown menu. #### See Also - [_Knowledge Article:_ DNS Configuration Tips for Marketing Cloud](https://help.salesforce.com/s/articleView?id=001533984&type=1&language=en_US) # Configure Rule Libraries for Promotion Context Definitions Global Promotions Management uses rule libraries to let marketing managers use context definition tags in promotion rule eligibility criteria. Rule libraries also enable the Eligible Promotions API to evaluate all active promotions available in the org and find the promotions and rules that are eligible for customer carts. If the admin and marketing managers decide to use different context definitions for the company's various promotions, the admin must create a rule library for each context definition. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To create a rule library: Context Service Admin permission set
Depending on the requirements of a company’s various promotions, admins and marketing managers decide whether to use the standard CartDetailGetEligiblePromotion context definition or create custom context definitions. For each context definition, a Global Promotion Management rule library must be created. Marketing managers can’t activate their promotions until a Global Promotions Management type rule library is available in the org. Rule libraries are versioned. After you create a rule library, the version of the library is automatically set to 1. You can’t create more versions of the rule library. In the rule library version one, add custom tags mappings for all the context tags required to define promotion and promotion rule eligibility criteria, and to execute the Eligible Promotions API. The requirements of the promotions that use the rule library and the structure of the rule library's context definition decide the list of custom tag mappings required. Here’s the list of required custom tag mappings that are required based on promotion requirements.
Business Requirement Custom Tag Mapping Name Context Tag
The Eligible Promotion API requires the date and time when a cart is evaluated. activityStartDate A tag that stores the date when the customer’s cart is evaluated
Promotions that use the rule library have a set of eligible products.
  • cartLineProductCatalogId
  • cartLineProductId
Tags that are related to the Catalog and the Product objects
Promotions that use the rule library have a set of eligible product categories.
  • cartLineProductCatalogId
  • cartLineProductCategoryId
Tags that are related to the Catalog and the Category objects
Promotions that use the rule library need to uniquely identify an individual.
  • contactId
  • contactLastName
  • contactEmail
Tags that are related to the Contact object
Promotions that use the rule library consist of rule eligibility criteria that check whether customers have a set of products or products from a set of categories in their cart and offer a discount on the cart.
  • cartLineItemQuantity
  • cartLineItemAmount
Tags that are related to cart line quantity and cart line value
Promotions that use the rule library consist of rule eligibility criteria that check whether customers have a set of products, or products from a set of categories, in their cart and offer discounts on specific products or products from specific categories.
  • cartLineItemId
  • cartLineItemQuantity
  • cartLineItemAmount
Tags that are related to the unique identifier of each cart line, cart line quantity, and cart line value
Promotions that use the rule library consist of rule eligibility criteria that check for the cart value and offer a discount on the cart. transactionAmount The tag that’s related to total cart value
Promotions that use the rule library consist of rule eligibility criteria that check for the cart value and offer discounts on specific products or products from specific categories.
  • cartLineItemId
  • transactionAmount
The tag that’s related to total cart value and the unique identifier of the cart line
Promotions that use the rule library consist of rules that have product selling model-based criteria condition. productSellingModel The tag that’s related to the Product Selling Model object
Promotions that use the rule library consist of rules that have product attribute-based criteria conditions.
  • cartLineProduct
  • cartLineProductAttribute
The tags that’s related to the context definition node for product attribute information
Promotions that use the rule library are evaluted based on an evaluation method.
  • shouldEvaluatePromotions
The tags that are related to the promotion evaluation and execution configuration
Promotions that are associated with the rule library must be manually selected by the customers to apply to their carts.
  • cartCouponCode
  • cartLineCouponCode
The tags that’s related to the coupon codes
Promotions that use the rule library have a pricing procedure configured for promotion evaluation and execution
  • cartHeaderId
  • initialTransactionAmount
  • cartLevelDiscountValue
  • cartLineDiscountFromCartDistribution
The tag that’s related to the context definition node for cart and discount details
  • The Eligible Promotions API shows all the promotions associated with a product’s category hierarchy
  • Promotion Evaluation and Execution API evaluates all the promotions associated with a product’s category hierarchy when a cart value is calculated.
cartLineProductCategoryList The tag that’s related to the ID of the hierarchical product category
1. From the App Launcher, find and select **Rule Libraries**. If you can’t find Rule Libraries, add a tab for the Rule Library object from Setup. 2. Click **New**. 3. Give your rule library a name. 4. Enter the API name of the new context definition. 5. From Usage Type, select **Global Promotions Management**. 6. Save your changes. 7. On the Rule Library Version related list of the rule library that you created, click **v1**. 8. On the Custom Tag Mapping related list, click **New**. 9. Add the mapping name and select the mapping’s corresponding context tag. 10. Save your changes. 11. Repeat steps 8–10 for all the custom tag mappings that you require for the promotions that use the rule library. 12. Activate the rule library version. After your rule library is ready, you can share the rule library name with the marketing managers who plan to use the rule library for their promotions. If marketing managers plan to create promotion rules by using templates such as Buy X, Get Discount + Rewards and Spend X, Get Unit Price Discount on Y + Rewards, they must select the promotion’s rule library. # Configure Sales and Service Cloud Integration Complete the Sales and Service Cloud integration prerequisites and setup, and then add and configure components. - **[Personalization for Sales and Service Cloud Integration Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_prereqs.htm&release=264.0.0&type=5)** Before configuring Personalization experiences, make sure to set up your environment by completing these prerequisites in order. - **[Add Next-Best Components to a Contacts or Leads Page](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_component.htm&release=264.0.0&type=5)** Add components to view next-best offers or recommendations for a contact or lead. - **[Configure Server-Side Campaigns for Next-Best-Recommendations](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_server_side_campaign_next_best_recommendations.htm&release=264.0.0&type=5)** To use the next-best recommendations component, you must configure server-side campaigns in Marketing Cloud Personalization. A developer must create the server-side template. - **[Configure Server-Side Campaigns for Next-Best-Offers](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_server_side_campaign_next_best_offers.htm&release=264.0.0&type=5)** To use the next-best offers component, you must configure server-side campaigns in Marketing Cloud Personalization. A developer must create the server-side template. - **[Add the Affinities Component to a Contacts or Leads Page](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_affinities_component_add.htm&release=264.0.0&type=5)** Add the Affinities component to view affinity data from Marketing Cloud Personalization for a lead or contact. - **[Add the Customer Event Stream Component to a Contacts or Leads Page](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_event_stream_add.htm&release=264.0.0&type=5)** Watch your customers interact with your business in real-time as well as view historical activities right on a Contacts or Leads page with the event stream component of the Personalization managed package. Events are based on the data provided by the Interactions SDK or Sitemap. For custom events, you can view event name, URL (if applicable), timestamp, and channel. - **[Automate Data Sent for Personalization Using Flows](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_automate_data_w_flows.htm&release=264.0.0&type=5)** Automatically send data that is specific to a Named Individual Profile from Sales or Service Cloud to Personalization. # Configure Scoring Models in Marketing Cloud To begin scoring leads, contacts, prospects, and accounts, select the Unified Individual or Account object to score on. Then, create scoring models and use default scoring rules or customize them. You can also add or delete rules, and create complex rules with multiple conditions. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To manage and publish scoring models:

Configure Marketing Cloud Scoring Models

AND

One of these permission sets:

  • Data Cloud Architect
  • Data Cloud for Marketing Admin
  • Data Cloud Aware Specialist
To see a walkthrough of scoring model setup, check out this video: #### See Also - [SMS Engagement Data in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_engagement.htm&language=en_US) - [Email Engagement Data in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_engagement.htm&language=en_US) ## Create Identity Resolution Rulesets Before setting up Scoring Models, first [create Identity Resolution Rulesets for Individuals and Accounts](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_identity_resolution.htm&language=en_US). ## Turn On Scoring Models 1. From Setup, in the Quick Find box, enter Marketing Cloud, and select **Reporting and Optimization** | **Customer Engagement**. 2. Next to Customize Scoring Rules, click **Enable Scoring**, and then turn on all scoring features. 3. After Scoring is enabled, click **Go to Scoring Setup**, and create a Scoring Model. ## Create a Scoring Model To segment scores based on different needs, products, regions, or communication channels, and to manage scoring frequency, set up a scoring model. Leads, contacts, and prospects receive scores based on their unified profiles. 1. From Setup, in the Quick Find box, enter Scoring, select **Scoring Models**, and then click **New**. 2. Enter your Scoring Model details. 1. Add a Model Name, and then select a business unit. 2. Select **People**, **Account**, or both, and then click **Next**. 3. Select the **People** or **Account** tab. 4. In the Overall Score section, decide how to weigh engagement and fit. 1. To edit the ratio, click **Edit Score Ratio**, make your adjustments, and then click **Save**. 2. (Optional) For account scoring models, enable intent scoring, change the score ratio to equal 100%, and click **Save**. If you enable account intent scoring, republish the scoring model. 5. Review or edit the default Engagement Score Rules and Fit Score Rules, or create your own custom scoring rules for unified individuals. 6. To start scoring your leads, contacts, prospects, and accounts, click **Publish**. 7. Select the frequency schedule from the dropdown, and then click **Publish**. You can adjust the schedule frequency after publishing. Scores are immediately applied to records related to the unified individual and unified account objects selected and can be used to build segments. To show scores on lead and contact pages, add the [Data Cloud Profile Insights](https://help.salesforce.com/s/articleView?id=data.c360_a_data_cloud_lightning_apps_configure_profile_insights.htm&language=en_US) component to your page layouts. Account scores can't be added to account pages. ## Create a Custom Scoring Rule You can create custom scoring rules to fit your needs. When you create a rule, each attribute represents a record field and the value is the data you're interested in. For example, Engagement Channel Action is an attribute, and CLICK is a value. 1. From the Scoring Models page, select a scoring model. To add custom scoring rules, a scoring model must be in an Inactive or Draft status. 2. Under the Engagement Score Rules section or Fit Score Rules section, click **New**, and then add a Description. 3. On the Match dropdown menu, select **All conditions are met (AND)** or **Any conditions are met (ANY)** logic for your rule. 4. To complete the first condition, use the dropdowns for Attribute, Operator, and Value. Enter the exact attribute value including capitalization. To make sure attribute values are exact, we recommend enabling value suggestion for Text data type fields that you reference most often. See [Edit Data Model Object Properties](https://help.salesforce.com/s/articleView?id=data.c360_a_data_model_object_properties.htm&language=en_US). 5. Add more conditions as needed. - To add a top-level condition, click **Add Condition**. - To create a condition group, click **Add to Group**. ![A complex scoring rule with a condition group.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_scoring_complex_rule.png) 6. Enter the number of points to add or subtract when someone meets the rule conditions. 7. When you're ready, click **Done**. 8. To add more rules, click **New Rule**. ## Edit a Scoring Schedule To manage consumption costs and scoring usage, you can choose how often a scoring model runs by editing its scoring schedule. You can choose from one of four different run frequencies, from every 1 hour to every 24 hours. The more often a scoring model runs, the more actionable it is, but the more credits it consumes. 1. From the Scoring Models page, click on a scoring model. 2. Click **Edit** under Schedule. 3. In the Schedule dropdown, select a run frequency for the scoring model, and then click **Save**. 4. Publish the updates. 1. Click **Republish**. 2. Confirm your schedule frequency selection. 3. Click **Publish**. ## Delete a Scoring Model 1. Before you delete the scoring model, remove any Calculated Insights scoring references. 1. From Data 360, go to the **Calculated Insights** tab. 2. The four-digit ID in parenthesis next to each Calculated Insight relates to the scoring model ID. Find the matching ID in the URL of the scoring model you want to delete. ![Scoring Model ID found in URL](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_scoring_model_ID.png) 2. Due to dependencies, you must delete any Calculated Insights related to a scoring model in this order. a. Overall Marketing Score b. Account Score c. Marketing Engagement Score d. Account Engagement Score e. Lead Engagement Score f. Contact Engagement Score g. Marketing Fit Score h. Account Fit Score i. Account Intent Score j. Individual Engagement Score 3. From the Scoring Models page, make sure the scoring model you want to delete has a status of Draft or Inactive. 1. If the scoring model has a status of Active, click the dropdown to the right of the scoring model, and select **Deactivate**. 4. After you delete every Calculated Insight that's related to the scoring model, click the dropdown to the right of the scoring model, and then select **Delete**. # Configure Self-Hosted DNS for Custom Domains Routed Through a Proxy Custom domains hosted by Marketing Cloud Engagement route directly to Engagement servers by default, and Salesforce manages the security for those domains. If your security policy requires a proxy or web application firewall (WAF) for all your domains, self-host DNS and point the proxy at the Domain Specific Endpoint (DSE) so that Salesforce can provision and renew SSL certificates for the domain. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you have a proxy or a web application firewall (WAF) configured for all your domains, make an exception for custom domains that are hosted on Engagement servers so that their traffic reaches Engagement directly. Salesforce manages the security for those domains on your behalf, including SSL certificate provisioning and renewal. To self-host DNS, see [DNS Record Maintenance for Your Marketing Cloud Engagement Custom Domain and Email Sending](https://help.salesforce.com/s/articleView?id=mktg.mc_es_dns_record_maintenance.htm&type=5&language=en_US). To delegate DNS, see [Custom Subdomain Delegation](https://help.salesforce.com/s/articleView?id=mktg.mc_es_subdomain_delegation_guide.htm&language=en_US&type=5). If your security policy doesn't allow bypassing your WAF or if you need to use a proxy for other reasons, understand these constraints: - DNS can’t be delegated to Salesforce, so you must self-host DNS. - There are two separate connections to manage for end-to-end connectivity and security: - The client-to-proxy connection: From a client or browser to your proxy - The proxy-to-origin connection: From your proxy to the Engagement server - The proxy must route to the DSE so that the proxy-to-origin connection can be secured and its SSL certificate can be renewed. The proxy setup can still cause the UI-based SSL certificate installation and renewal to fail. - When you use a Salesforce-supplied SSL certificate for the proxy-to-origin connection, the proxy must not block the DigiCert or Amazon Certificate Manager certificate authorities (CAs) from performing token-based Domain Control Validation (DCV) using the Engagement fileshare. - Order of operations: The proxy must not require the proxy-to-origin connection to be secured before the client-to-proxy connection is secured and traffic is routed end to end. This order lets Salesforce automatically verify that traffic reaches the Engagement server and secure the proxy-to-origin connection when the custom domain is first configured, or later secured, in the Engagement UI. First secure the client-to-proxy connection with an SSL certificate on the proxy, and make sure that traffic is routed to the Engagement server. 1. For end-to-end connectivity, configure the proxy to point to the DSE on the proxy-to-origin connection. 1. From Setup, in the Quick Find box, enter ssl, and then select **Domain SSL Certificates**. 2. To find the DSE for your domain, from the action dropdown menu on your domain’s row, select **View Self-Hosted DNS Settings**. 3. Point the CNAME record to the Domain Specific Endpoint (DSE) for your custom domain. Even though a correctly configured A record doesn’t report a DNS status error, we strongly recommend using a CNAME record that points to the DSE instead. Routing to the DSE instead of the Engagement server IP address helps ensure reliable SSL certificate provisioning and renewals for end-to-end security, along with end-to-end connectivity. Salesforce can then update the hosting server without requiring a change to your DNS. 2. For end-to-end security, install an SSL certificate on the proxy. To secure the client-to-proxy connection and display HTTPS on your customers’ clients and browsers when they reach your custom domain, on the domain’s row, select **Secure This Domain** for installing . 1. To secure client-to-proxy connection and display HTTPS on your customers’ clients and browsers when reaching your custom domain, install an SSL certificate on the proxy . 2. To secure your custom domain, from the action dropdown menu on your domain’s row, select **Secure This Domain** Make sure that the proxy attempts HTTPS on the proxy-to-origin connection. The Engagement server periodically checks end-to-end connectivity and security every 7 days and reports them through the DNS status and SSL status, respectively, on the Domain SSL Certificates summary page. The end-to-end security probe verifies that valid SSL certificates exist on both the proxy and the Engagement server. The DNS status shows an error when: - A correct CNAME record isn’t found. - A CNAME record is found, but its value doesn’t match the DSE. - A valid A record isn’t found. - A valid A record is found, but its value doesn’t match the server IP address that belongs to the domain. # Configure Send Throttling To prevent server crashes due to an influx of incoming website traffic, you can reduce the number of email recipients who click incoming links by turning on send throttling. Send throttling controls the approximate number of emails that are sent over time, based on values that you set. Your email send job starts at the time you specify, but the send isn’t spread evenly between the start and end times. The actual number of trottled sends can vary up to a few thousand away the set limit because of sending factors such as system load, message complexity, and deliverability issues. When the set end time is reached before all of the messages are sent, sending continues the next day at the same start time and then runs until it's done. If an email is queued or processing for more than 72 hours, the message expires and can't be sent, so the system logs an error. Here are a few other details to keep in mind when you're' working with send throttling. - When you republish and restart a triggered send, a new job is created with a fresh send throttle. For example, you have an hourly rate of 10,000 sends. You republish and restart the triggered send after 10,000 sends, so another 10,000 are sent in that hour when the new job starts. - When send definitions with a send throttle window that was configured before a daylight savings change are started after the time change, the throttle window is scheduled to start and stop one hour later than intended. 1. In the app switcher, hover over your name, and then click **Setup**. 2. In the Quick Find box, enter Email Studio, and then select **Email Optional Features**. 3. Turn on send throttling. #### See Also - [Send Flow](https://help.salesforce.com/s/articleView?id=mktg.mc_es_send_flow.htm&release=264.0.0&type=5 "Send Flow replaces Guided Send for Content Builder emails in Email Studio. Send Flow allows you to see what you are sending to reduce errors, and consolidates all major sending functionality into a simple, highly visual interface.") - [Enable Email Optional Features](https://help.salesforce.com/s/articleView?id=mktg.mc_es_email_optional_features.htm&language=en_US) # Configure Server-Side Campaigns for Next-Best-Offers To use the next-best offers component, you must configure server-side campaigns in Marketing Cloud Personalization. A developer must create the server-side template. ### Required Editions
Permissions Needed
To configure server-side campaigns: A role with Administrator permissions
1. Log in to Personalization. 2. Download and publish the Server-Side CRM Einstein Decisions template. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Use the template for any new campaigns. It’s important that you modify only the number of items that return, or the offer type, such as Product, Blog, or Article. Any other modifications can prevent the component from rendering a response. If you have existing recommendations campaigns published that use the Server-Side classic interface, they’ll continue to work. 3. From the **Channels & Campaigns** section of the main navigation, select **Server-Side > Server-Side Campaigns**. 4. Click **New Campaign**. 5. Apply the Sales and Service Cloud Connector - Einstein Decisions template and fill in the associated values: | Setting | Description | | --- | --- | | **Asset Content Zone or Tag** | Select the content zone or tag that you want Einstein Decisions to use during the decision process, and define an optional fallback. | | **Datafield** | Map the **Datafield** value to what you have entered in the Next Best Promotion and Action component configuration in the sales/service interface. The default sales/service value is `promos`, but you can change it. For example, if you have two components on your contact/lead record page and want to target different campaigns for each, a campaign only renders in a component that has a matching datafield value. If two campaigns share a datafield value and a user qualifies for both based on campaign targeting logic, both campaigns render in the same CRM component. | 6. Apply any targeting logic and adjust the campaign control setting. If you always want recommendations to return, make sure that there’s no control percentage applied. 7. Click **Save**, and then publish the campaign. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Impression and click data isn’t currently sent back to Personalization from Salesforce CRM. 8. In Salesforce CRM, select **Sales** or **Service Cloud**. 9. Open a **Contact** or **Lead** record. 10. Select **Setup > Edit Page**. 11. Select the **Next Best Promotion and Action** component that you've added to the page and configure the following settings. | Setting | Description | | --- | --- | | **User Identifier** | Enter the unique user identifier that matches the user identifier in Personalization for identity lookup. Typically, the identifier is **Email**, but you can change this in your dataset. | | **Identity Type** | Enter the Personalization identity type that matches the lead or contact’s user identifier. For example, if you select Email as the user identifier, select Email Address as the Personalization identity type. | | **Dataset** | Select the Personalization dataset where you've built and configured your server-side campaign. | | **Datafield** | Enter the value that you entered in the **Datafield** text box from your server-side campaign. | | **Action Name** | Enter a value that is meaningful to you. This value appears in the Event Stream. | | **Channel** | Select **Server**. | | **Remove Image** | Select this option if you want to hide recommended item images on the contact or lead record. | | **Remove Details Button** | Select this option if you want to hide recommended item details on the contact or lead record. | | **Remove Description** | Select this option if you want to hide recommended item descriptions on the contact or lead record. | 12. Click **Save**. #### See Also - [Add Next-Best Components to a Contacts or Leads Page](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_component.htm&release=264.0.0&type=5 "Add components to view next-best offers or recommendations for a contact or lead.") - [Create a Server-Side Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_server_side_campaign_create.htm&release=264.0.0&type=5 "You can create server-side campaigns to personalize experiences across multiple channels with a single campaign.") - [_Developer Documentation_: Server-Side Templates](https://developer.salesforce.com/docs/marketing/personalization/guide/server-side-campaigns-templates.html) - [_Developer Documentation_: Sales/Service Cloud Connector - Einstein Decisions Template](https://developer.salesforce.com/docs/marketing/personalization/guide/sales-service-cloud-connector-einstein-decisions.html) # Configure Server-Side Campaigns for Next-Best-Recommendations To use the next-best recommendations component, you must configure server-side campaigns in Marketing Cloud Personalization. A developer must create the server-side template. ### Required Editions
Permissions Needed
To configure server-side campaigns: A role with Administrator permissions
1. Log in to Personalization. 2. Download and publish the Server-Side CRM Recommendations template. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Use the template for any new campaigns. It’s important that you modify only the number of items that return, or the recommendation type, such as Product, Blog, or Article. Any other modifications can prevent the component from rendering a response. If you have existing recommendations campaigns published that use the Server-Side classic interface, they’ll continue to work. 3. From the **Channels & Campaigns** section of the main navigation, select **Server-Side > Server-Side Campaigns**. 4. Click **New Campaign**. 5. Apply the Sales and Service Cloud Connector - Next Best Recommendations template and fill in the associated values. | Setting | Description | | --- | --- | | **Datafield** | Map the datafield value to what you have entered in the recommendations component configuration in the sales/service interface. The default sales/service value is `recs`, but you can change it. For example, if you have two recommendation components on your contact/lead record page and want to target different campaigns for each, a campaign only renders in a component that has a matching datafield value. If two campaigns share a datafield value and a user qualifies for both based on campaign targeting logic, both campaigns render in the same CRM component. | | **Recipe** | Select your desired recipe from the dropdown of published recipes. If no options display, there aren’t any published recipes available for the item type that you’re trying to recommend. | 6. Apply any targeting logic and adjust the campaign control setting. If you want decisions to always return, make sure there’s no control percentage applied. 7. Click **Save**, and then publish the campaign. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Impression and click data isn’t currently sent to Personalization from Salesforce CRM. 8. In Salesforce CRM, select **Sales** or **Service Cloud**. 9. Open a **Contact** or **Lead** record. 10. Select **Setup > Edit Page**. 11. Select the **Next Best Product** component that you've added to the page and configure the following settings: | Setting | Description | | --- | --- | | **User Identifier** | Enter the unique user identifier that matches the user identifier in Personalization for identity lookup. Typically, the identifier is **Email**, but you can change this in your dataset. | | **Identity Type** | Enter the Personalization identity type that matches the lead or contact’s user identifier. For example, if you select Email as the user identifier, select Email Address as the Personalization identity type. | | **Dataset** | Select the Personalization dataset where you've built and configured your server-side campaign. | | **Datafield** | Enter the value that you entered in the **Datafield** text box from your server-side campaign. | | **Action Name** | Enter a value that is meaningful to you. This value appears in the Event Stream. | | **Channel** | Select **Server**. | | **Remove Image** | Select this option to hide recommended item images on the contact or lead record. | | **Remove Details Button** | Select this option to hide recommended item details on the contact or lead record. | | **Remove Description** | Select this option to hide recommended item descriptions on the contact or lead record. | 12. Click **Save**. 13. To have multiple Next Best Product components display on the contact or lead page, repeat these steps. #### See Also - [Add Next-Best Components to a Contacts or Leads Page](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_component.htm&release=264.0.0&type=5 "Add components to view next-best offers or recommendations for a contact or lead.") - [Create a Server-Side Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_server_side_campaign_create.htm&release=264.0.0&type=5 "You can create server-side campaigns to personalize experiences across multiple channels with a single campaign.") - [_Developer Documentation_: Server-Side Templates](https://developer.salesforce.com/docs/marketing/personalization/guide/server-side-campaigns-templates.html) - [_Developer Documentation_: Sales/Service Cloud Connector - Next Best Recommendations Template](https://developer.salesforce.com/docs/marketing/personalization/guide/server-side-next-best-recs-template.html) # Configure Service Cloud for Unified WhatsApp Set up the Service Cloud side of Unified WhatsApp.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
- **[Prepare Your Service Reps for Unified WhatsApp Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_prepare_users_service_uwa.htm&release=264.0.0&type=5)** Before you launch Unified WhatsApp in your org, give marketing and service reps the right permissions to assist customers. - **[Set Up a Messaging Console](https://help.salesforce.com/s/articleView?id=mktg.um_service_console.htm&release=264.0.0&type=5)** Create a page where reps message with customers. If you already have voice or other messaging channels set up in Service Cloud, you likely have this page set up already. - **[Route Unified WhatsApp Sessions in Service Cloud](https://help.salesforce.com/s/articleView?id=mktg.um_service_routing.htm&release=264.0.0&type=5)** When you set up your Messaging Channel Routing Type for Unified WhatsApp, you chose to route Unified WhatsApp sessions to an Omni-Flow, a queue, or a user. If you selected Omni-Flow, you can route work between service agents, bots, or service reps. # Configure Settings Configure Marketing Cloud Connect for Marketing Cloud Engagement settings after installation and setup. 1. [Manage Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_co_manage_settings.htm&release=264.0.0&type=5 "Admins access Marketing Cloud Connect for Marketing Cloud Engagement settings and send configuration by navigating to the Engagement object in the Sales or Service Cloud. Admins can configure these settings, including sends, tracking, users, and business units, after the installation and setup process to enable sending through Marketing Cloud Connect.") Configure these settings after installation to enable sending. 2. [Map Attribute Fields](https://help.salesforce.com/s/articleView?id=mktg.mc_co_map_attribute_fields.htm&release=264.0.0&type=5 "To personalize communications, map Sales Cloud Contact, Lead, and Account objects in Marketing Cloud Engagement to share attributes across the clouds and enable personalization for Marketing Cloud Connect communications. Multi-org doesn’t support Web Collect or custom field and attribute mapping.") Personalize communications by linking Contact and Lead fields with Engagement attributes. 3. [Service Cloud Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_co_service_cloud_setup.htm&release=264.0.0&type=5 "Create an app in Service Cloud for Marketing Cloud Engagement.") If you're using Service Cloud, follow these steps to complete Marketing Cloud Connect integration. 4. [Business Unit Management](https://help.salesforce.com/s/articleView?id=mktg.mc_co_business_unit_management.htm&release=264.0.0&type=5 "Map business units from Marketing Cloud Engagement Enterprise 2.0 accounts across clouds to enable them in Marketing Cloud Connect.") Map business units from Engagement Enterprise 2.0 accounts across clouds to enable them in Marketing Cloud Connect. Next topic: [Test Connection](https://help.salesforce.com/s/articleView?id=mktg.mc_co_test_the_connection.htm&release=264.0.0&type=5 "Make sure that Marketing Cloud Connect for Marketing Cloud Engagement is set up correctly for sending.") Previous topic: [Connect to Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_co_connect_to_marketing_cloud.htm&release=264.0.0&type=5 "The Sales or Service Cloud admin connects the Sales or Service Cloud account with the Marketing Cloud Engagement account using the Marketing Cloud API user credentials. This task completes the account-level connection for Marketing Cloud Connect.") ![Configure Settings](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---4-settings.png) # Configure Test Environments in Marketing Cloud Engagement+ Marketing Cloud Next and Marketing Cloud Engagement use different approaches to non-production environments, also known as sandbox or test environments. If your organization uses Marketing Cloud Engagement+, these different approaches impact the way that you test your marketing programs. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ Editions
Marketing Cloud Engagement+ unites Marketing Cloud Engagement with Marketing Cloud Next and the broader Salesforce Platform in several important ways. For example, you can access Marketing Cloud Engagement data and features from within next-generation features such as Flow Builder, Data 360 segments, advanced reporting, and Agentforce. When you create campaigns that work across both platforms, it’s especially important to test your marketing programs before you move them to your production systems. This table compares the differences in non-production environments between Marketing Cloud Next and Marketing Cloud Engagement. | Feature | Marketing Cloud Next | Marketing Cloud Engagement | | --- | --- | --- | | Test environment type | Sandboxes | Separate business units | | Promotion from test to production | Built-in tools for promoting to production orgs | Using Package Manager | | DevOps tool support | Supports third-party tools such as Jenkins and Github | Limited support for third-party tools | ## Suggested Architecture This diagram shows a sample architecture that uses both Marketing Cloud Next and Marketing Cloud Engagement. The red lines represent the synchronization of data between your Marketing Cloud Next org and your Marketing Cloud Engagement business units. The black dotted lines represent the promotion of content and orchestrations from a testing business unit or sandbox org to a production business unit or org. ![An architecture diagram that shows a test environment in Marketing Cloud Engagement connected to a Marketing Cloud Next sandbox, and similar connections among production environments. Arrows indicate the connections, and other arrows represent the promotion of content from test to production environments.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mke_configure_test_environments_architecture.png) ## Build, Test, and Deploy Workflows After you implement your testing architecture, perform end-to-end tests of your data, content, flows, and journeys. These steps describe how to test a journey and flow in testing environments, and then promote them to production environments. ### Required Editions
User Permissions Needed
To configure Marketing Cloud Engagement: Administrator account
To configure Marketing Cloud Next:
  • Marketing Cloud Admin permission set
  • Data Cloud Architect permission set
To perform testing in Marketing Cloud Engagement+, start by [creating a testing business unit in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_create_a_business_unit.htm&language=en_US). Next, [create a sandbox org in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=platform.data_sandbox_create.htm&language=en_US). [Connect your production Marketing Cloud Engagement business unit to your production Marketing Cloud Next org](https://help.salesforce.com/s/articleView?id=mktg.mke_configure.htm&release=264.0.0&type=5 "Before your marketing team can access the next-generation features of Marketing Cloud Next, complete these setup steps. For many customers, the setup process takes about 1–2 hours to complete."). Repeat these steps to connect your test business unit to your sandbox org. 1. Create a sample journey in your Marketing Cloud Engagement testing business unit. 1. [Create and activate a multistep journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_create_multistep_journey.htm&language=en_US). Make sure that the Entry Source type for the journey is API Entry. 2. Use the REST API to [inject a contact into the journey](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_interaction/postEvent.html). 2. Configure a flow to interact with the journey. 1. (Optional) In your Marketing Cloud Next sandbox org, [associate the journey with a campaign](https://help.salesforce.com/s/articleView?id=mktg.mke_journey_campaign_add.htm&language=en_US). 2. Create a flow that includes the [Send to Journey action](https://help.salesforce.com/s/articleView?id=mktg.mke_flow_send_journey.htm&language=en_US). Configure the action to send customers into your test journey. 3. [Activate](https://help.salesforce.com/s/articleView?id=platform.flow_distribute_activate.htm&language=en_US) and [test](https://help.salesforce.com/s/articleView?id=platform.flow_concepts_testing.htm&language=en_US) the flow. Verify that users are sent from the flow into the journey. 3. Promote the changes to production in Marketing Cloud Engagement: 1. In your testing business unit, [use Package Manager to package the journey](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_create_package_solution.htm&language=en_US). 2. In your production business unit, [use Package Manager to deploy the packaged journey](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_packaged_solution.htm&language=en_US). 3. Configure the entry step for the promoted journey in the production business unit to use an API Event. 4. Activate the promoted journey in the production business unit. 4. Promote the changes to production in Marketing Cloud Next. 1. In your sandbox org, remove the Send to Journey action from the flow. 2. [Create a change set](https://help.salesforce.com/s/articleView?id=platform.changesets_about_outbound.htm&language=en_US) that contains the flow and upload it to your production org. 3. In your production org, [validate and deploy the change set](https://help.salesforce.com/s/articleView?id=platform.changesets_about_inbound.htm&language=en_US). 4. (Optional) Associate the promoted flow with a campaign in your production org. 5. In the promoted flow, add the Send to Journey action and configure it to refer to the promoted journey in your production Marketing Cloud Engagement business unit. 6. Save and activate the flow. ## Other Considerations There are some limitations to this testing and promotion architecture. - **Journey Customer Keys and Event Definition Keys**—In Marketing Cloud Engagement, when you promote a journey from a test business unit to a production business unit, Customer Keys and Event Definition Keys aren’t retained. Manually update the Event Definition Key for the journey in the production business unit. If the content in your journey uses the AMPscript [ContentBlockByKey()](https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/references/mc-ampscript-content/mc-ampscript-reference-content-block-by-key.html) function, manually update the Contact Keys in the production journey. - **Sender Profile, Delivery Profile, and Send Classification Objects**—In Marketing Cloud Engagement, when you promote a journey from a test business unit to a production business unit, the Sender Profile, Delivery Profile, and Send Classification objects aren’t retained. When you deploy the journey using Package Manager, select an existing object in Package Customization. This configuration applies to all email activities included in the deployment. If your use case requires you to use multiple objects across email activities, update each activity manually after you deploy the journey. # Configure the Agent Configure and update your agent to handle user queries and deliver personalized recommendations. ### Required Editions
User Permissions Needed
To build and manage Service Agents:

Manage Agentforce Service Agents

AND

Manage AI Agents

OR

Customize Application

Meet these prerequisites before configuring the agent to identify the individual and provide recommendations. - [Set Up Einstein Generative AI](https://help.salesforce.com/s/articleView?id=ai.generative_ai_enable.htm&language=en_US). - [Set Up a Service Agent](https://help.salesforce.com/s/articleView?id=ai.service_agent_setup.htm&language=en_US). - Connect the service agent to your website. For detailed instructions, see [Prepare a Salesforce Org for Enhanced Chat](https://help.salesforce.com/s/articleView?id=service.miaw_prepare_org_1.htm&language=en_US). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note To ensure that links to external sites or content generated from external domains work correctly, you must add any external URLs your agent uses to an allowlist. You can do this by adding the domains to the Trusted URLs list in Setup or by including the specific URLs in the agent's instructions. If a URL is not on an allowlist, the agent's response containing the link is blocked. For more information or instructions, see [this Knowledge article](https://help.salesforce.com/s/articleView?id=005135034&type=1&language=en_US). 1. Use the following method to identify the individual through pre-chat data, and map the data to the flow variables. To send query events, your agent needs your connector's App Source ID and the Tenant-Specific Endpoint for your Data 360 instance along with the Individual ID. 1. In the Messaging Session object, create two custom text fields named Individual\_ID and Connector\_App\_Source\_Id. For more information, see [Create Custom Fields](https://help.salesforce.com/s/articleView?id=platform.adding_fields.htm&language=en_US). 2. In the Agent Builder, add the created fields to the Included Fields list in the Context Variables for the agent to use. For more information, see [Use Context Variables in Agent Conversations](https://help.salesforce.com/s/articleView?id=ai.service_agent_context_variables.htm&language=en_US). 3. Create a pre-chat form and add the hidden custom fields Individual\_ID and Connector\_App\_Source\_Id to it. For more information, see [Customize Pre-Chat for Enhanced Chat](https://help.salesforce.com/s/articleView?id=service.miaw_custom_prechat_3.htm&language=en_US). 4. Map the pre-chat custom fields Individual\_ID and Connector\_App\_Source\_Id to the messaging channel and update the inbound omni-channel to store the field value in the Messaging Session object. For more information, see [Map Pre-Chat Values in Omni-Channel Flow](https://help.salesforce.com/s/articleView?id=service.miaw_map_messaging_2.htm&language=en_US). ![Image displaying how Individual ID and App Source ID are set as fields in the flow.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_agentforce_set_individual_id.png) 5. Route the records to your agent. For more information on routing to your agent, see [Route Work Items to Queues](https://help.salesforce.com/s/articleView?id=service.omnichannel_route_to_queues.htm&language=en_US). 6. In Data Cloud Setup, search for and select Websites & Mobile Apps. 7. Select the website and scroll to the bottom to find the App Source ID under Integration Guide. The App Source ID is highlighted in the following image. ![Image showing the highlighted App Source ID in Data360 setup.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_agentforce_copy_app_source_id.png) 8. Copy the ID. 9. To fetch the Individual ID from the Web SDK, use this JavaScript snippet in your website code, depending on the website type. `// Fetch Individual ID using getAnonymousId function from SalesforceInteractions SDK const chatIndividualId = SalesforceInteractions.getAnonymousId();` 10. To send the Individual ID as well as the copied App Source ID to the agent, use this JavaScript snippet in your website code, depending on the website type. `// Send Individual ID and Connector_App_Source_Id to ASA embeddedservice_bootstrap.prechatAPI.setHiddenPrechatFields({"Individual_Id" : chatIndividualId, "AppSource_Id": "e9afad00-1b84-4381-b76e-984e1fa26841";})` For more information, see [Hidden Pre-Chat in Enhanced Web Chat](https://developer.salesforce.com/docs/service/messaging-web/guide/pre-chat.html). 2. In Agent Builder, add the Personalized Recommendations topic to your agent. This topic includes two key actions: Personalization: Understand User Intent and Personalization: Get Personalization Recommendations. For more information, see [Add a Topic from the Asset Library](https://help.salesforce.com/s/articleView?id=ai.copilot_topics_add_standard.htm&language=en_US). 3. Edit the topic instructions to update the response format to match your product or content catalog. For information on editing a topic, see [Edit a Standard Topic](https://help.salesforce.com/s/articleView?id=ai.copilot_topics_edit.htm&language=en_US). #### See Also - [_Salesforce Help:_ Personalization: Get Recommendations](https://help.salesforce.com/s/articleView?id=ai.copilot_actions_ref_persnl_get_personalized_recommendations.htm&language=en_US) - [_Salesforce Help:_ Personalization: Understand User Intent](https://help.salesforce.com/s/articleView?id=ai.copilot_actions_ref_persnl_understand_user_intent.htm&language=en_US) - [_Salesforce Help:_ Map Pre-Chat Values in Omni-Channel Flow](https://help.salesforce.com/s/articleView?id=service.miaw_map_messaging_2.htm&language=en_US) - [_Salesforce Help:_ Use Context Variables in Agent Conversations](https://help.salesforce.com/s/articleView?id=service.agent_context_variables.htm&language=en_US) # Configure the Connector User The connector user is a user that facilitates data syncing. These tasks apply only to business units that aren’t using the Pardot integration user. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. - **[Assign the Connector User Permission Set](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_prepare_connector_user.htm&release=264.0.0&type=5)** After the Account Engagement package is installed in your Salesforce org, you grant the connector user the Account Engagement Connector User permission set. - **[Assign Object Permissions to the Connector User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_add_connector_permissions.htm&release=264.0.0&type=5)** Because of Salesforce security restrictions, an admin must manually configure your connector user’s permissions for Salesforce standard objects. These objects aren’t covered by the Pardot Connector User permission set. This step applies only to Account Engagement business units with Salesforce connector v1, or business units using Marketing Data Sharing. #### See Also - [Account Engagement Integration User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_integration_user.htm&release=264.0.0&type=5 "The integration user is an automatically provisioned user that connects to Salesforce to sync data. After a Salesforce admin completes Account Engagement setup, the integration user allows the two systems to sync.") # Configure the CRM The Salesforce CRM admin performs these tasks to configure Sales or Service Cloud for Marketing Cloud Connect for Marketing Cloud Engagement. Complete this next set of tasks in the installation and setup process after configuring Engagement. ![Configure CRM](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---3-configure-crm.png) 1. **[Set Up Connected App Authentication](https://help.salesforce.com/s/articleView?id=mktg.mc_co_set_up_authentication.htm&release=264.0.0&type=5)** Set up connected app authentication for Marketing Cloud Connect for Marketing Cloud Engagement. This mechanism authenticates between Sales Cloud, Service Cloud, and Engagement without requiring you to store passwords in Engagement. It also prevents SOAP and REST API calls made by Marketing Cloud Connect from counting against your rolling 24-hour limit. 2. **[Update Field-Level Security](https://help.salesforce.com/s/articleView?id=mktg.mc_co_update_field_level_security.htm&release=264.0.0&type=5)** To send Marketing Cloud emails through Marketing Cloud Connect for Marketing Cloud Engagement, you must make the email opt-out field visible on leads and contacts. 3. **[Update User Page Layouts](https://help.salesforce.com/s/articleView?id=mktg.mc_co_update_page_layouts.htm&release=264.0.0&type=5)** Add email and mobile send tracking to contact and lead pages to continue configuration of Sales and Service Cloud for Marketing Cloud Connect for Marketing Cloud Engagement. 4. **[Update Lead Page Layouts](https://help.salesforce.com/s/articleView?id=mktg.mc_co_update_lead_page_layouts.htm&release=264.0.0&type=5)** Configure the lead page to ensure Marketing Cloud Connect users can see the relevant Marketing Cloud Connect fields. 5. **[Update Contact Page Layouts](https://help.salesforce.com/s/articleView?id=mktg.mc_co_update_contact_page_layouts.htm&release=264.0.0&type=5)** Configure the contact page to ensure Marketing Cloud Connect users can see the relevant Marketing Cloud Connect fields. 6. **[Launch the Setup Wizard](https://help.salesforce.com/s/articleView?id=mktg.mc_co_launch_setup_wizard.htm&release=264.0.0&type=5)** To configure Marketing Cloud Connect for Marketing Cloud Engagement in Sales or Service Cloud, launch the setup wizard in Salesforce Classic UI. 7. **[Connect to Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_co_connect_to_marketing_cloud.htm&release=264.0.0&type=5)** The Sales or Service Cloud admin connects the Sales or Service Cloud account with the Marketing Cloud Engagement account using the Marketing Cloud API user credentials. This task completes the account-level connection for Marketing Cloud Connect. # Configure the Data 360 Connector in Account Engagement After you create your Data 360 instance, connect to Account Engagement to drive calculated insights and create segments in Data 360. ### Required Editions
User Permissions Needed
To configure the Data 360 Connector: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Edit the Data 360 connector settings. 3. For ingestion, choose a Lookback Date that's up to 2 years before today. 4. Save the connector. 5. After you create and deploy your data streams, return to the Account Engagement Data 360 connector, and then click **Resume Sync**. After you configure the Data 360 connector in Account Engagement, [ingest your account engagement data to Data 360](https://help.salesforce.com/s/articleView?id=mktg.mcae_data_cloud_import.htm&language=en_US). # Configure the Data Extension Entry Source To admit Marketing Cloud Engagement contacts from a sendable data extension in Journey Builder, use the data extension entry source. 1. Drag **Data Extension** onto the canvas. 2. Click **Data Extension**. 3. Select a sendable data extension. 4. To refine your audience, click **Filter Contacts** and configure a filter. 5. Click **Summary**, and review setup details. 6. Click **Done**. Set a schedule for admitting contacts from the data extension into the journey. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip To use an automation's schedule to control when the journey admits contacts, select a data extension that an automation updates or modifies. Or set up an automation to modify the data extension you selected before setting the journey schedule. # Configure the Data Extension Entry Source with Data 360 For new Journeys, use Data Extensions in the new activation folders. - Select **Data Extension** as the entry source for the Journey. - Configure the data extension source by selecting the data extension from the ones available in each Activation folder. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Journeys created before BU awareness was enabled in Data 360 must be updated to use the new activations. To update your Journeys and Activation folders, follow these steps: 1. Create an activation in Data 360 configured to an Activation target with only one BU. 2. Select the journey that you want to update and create a Journey. 3. Edit the new version to point to the new Data Extension. 4. Remove the existing data entry to remove the existing Data Extension, add a Data Extension entry source and point to the new DE created by the new activation. The updated version of the Journey is ready to be activated. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note A journey can have multiple versions running at the same time if the user is continuously updating it. Delete the previous Activation folders to avoid using stale shared data extensions. # Configure the Data Factory Utility Marketing Cloud Engagement Professional Services usually configures the Data Factory Utility as part of its original implementation. 1. In Email Studio, click the **Interactions** tab. 2. Under Activities, select **Data Factory Utility**. 3. Click **Create**, and then fill in the required fields. 4. Under Drivers to operate on, select jobs for the activity. 5. Under Activity Details, enter the Override ID and the Enterprise ID for generating the billing stats field. 1. Select the Extract, Import, and Load data options. 2. Select the databases, or choose **Select All**. 3. Select **Calculate counts**. By default, this setting runs all dimensions and cubes. If you don't want to run all, deselect **Run All?** and select the applicable dimensions and cubes. 4. Select **Generate billing stats**. 5. Save your work. 6. Add the activity to an automation. # Configure the Data Load Widget Follow these steps to configure the data load widget in Audience Builder in Marketing Cloud Engagement. 1. In Marketing Cloud Engagement, hover over your username and click **Setup**. 2. In the Feature Settings section, click **Data Load Widget**. 3. Use the search box or business unit search box to find and add up to 10 projects. 4. Save your work. 5. To remove selections and return to the default, click **Clear All**. # Configure the Data Suppression Period for Einstein Recommendations The default suppression period before deleting a customer profile is 14 days. During the suppression period, the system holds existing data but doesn’t collect more. At the end of the suppression period, all profile data is deleted. You can change the default suppression period. 1. In Einstein Recommendations, select either **Email Recommendations** or **Web Recommendations**. 2. On the Report tab, click **Admin Tools**. 3. Click **Privacy Settings**. 4. Enter the number of days for the suppression period, up to 30 days. 5. Save the configuration. # Configure the Data Warehouse IP Allowlist Use the Data Warehouse IP Allowlist to improve system security and help prevent unauthorized access to your Data Warehouse. Marketing Cloud Personalization permits connections only from the IP ranges on the Allowlist. If the Allowlist is empty, the Data Warehouse doesn’t accept connections from any IP address. ### Required Editions
Permissions Needed
To create an IP Allowlist: Administrator permissions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The Data Warehouse is available only for customers who have already purchased the Marketing Cloud Personalization - Data Warehouse add-on product. Data Warehouse IP Allowlist rules apply to all datasets in an account. Marketing Cloud Personalization supports only IPv4 and IPv6 ranges in CIDR notation. 1. From the main navigation menu, select **Security** | **Manage Data Warehouse.** 2. Click the **Data Warehouse IP Allowlist** tab. 3. To add an IP address or range, click **Add IP Range**. 4. Enter an IPv4 or IPv6 range in CIDR notation. For example: IPv4 range: 54.161.29.212/24, IPv6 range: 2001:db8:1234::/48 5. Enter a short description for the IP range, such as “Office Network”. 6. Save the entry. To delete an IP range, click the trash can icon. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example Specify a range of IP addresses that belongs to your office network. When someone attempts to log in from outside your network, Data Warehouse denies access to that person. An empty IP Allowlist blocks connections from all IP addresses. # Configure the Database Export Feed After you connect to the database and map your fields, configure how the exported data is inserted into your database table and how often to execute the export. This step defines what happens when new data is loaded into the database and how to handle it. ### Required Editions
User Permissions Needed
To create a database export: Admin
1. From the **Analyze & Act** tab, select **Database Exports**. 2. Create a database export, or edit one. 3. At the bottom of the page, select **Configure Feed**. 4. In the **Load Mode** section, select how you want to load new data into the database.
UpsertUpdate and Insert. Existing records are updated if they exist in the destination table based on a combination of fields defined as upsert keys. If they don’t exist, they’re inserted as new records.
IncrementalAll new data is incremented into the database and added to the existing data.
Total ReplaceEvery time new data is updated, it replaces all the data in the database table.
5. In the **Trigger** section, define when to execute the export. For example, set a daily frequency, and then set a time. For example, you can have the data update every day at 8:00 AM. 6. If you want to apply advanced settings on the export, in the **Advanced** section, set the export type.
Entire datasetExports the entire dataset as one report.
PartitioningExports the dataset into separate reports. If you select this option, set the division by day, week, month, and so on.
Replace empty valuesReplace empty values with a set value, then enter a value. For example, replace all empty values with the word NULL. All empty values are replaced, no matter if they’re dimensions or measurements.
7. Define how to display unrelated measurements. For more information, see [Unrelated Measurements in Data Reports](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_reports_data_unrelated.htm&release=264.0.0&type=5 "When you query entities from different data types with different measurements that are unlinked in the platform, unrelated measurements appear in your report. For example, a report pulling Ads data— Impressions and a measurement that isn’t in the Ads data type—visits, results in unrelated measurements in your report."). 8. To delete the report history after a specified time, set the **Purge Report History Days** and then enter a value. For example, if you enter 30, the report’s history is deleted after 30 days. 9. To create the database export, click **Create**. 10. To create the database export and run the export, click **Create & Run**. # Configure the Database Export Feed After you connect to the database and map your fields, configure how the exported data is inserted into your database table and how often to execute the export. This step defines what happens when new data is loaded into the database and how to handle it. 1. From the **Export** tab, select **Database Exports**. 2. Create a database export, or edit one. 3. At the bottom of the page, select **Configure Feed**. 4. In the **Load Mode** section, select how you want to load new data into the database. - **Incremental**: All new data is incremented into the database and added to the existing data. - **Total Replace**: Every time new data is updated, it replaces all the data in the database table. 5. In the **Trigger** section, define when to execute the export. For example, set a daily frequency, and then set a time. For example, you can have the data update every day at 8:00 AM. 6. If you want to apply advanced settings on the export, in the **Advanced** section, set the export type. - **Entire dataset**: Exports the entire dataset as one report. - **Partitioning**: Exports the dataset into separate reports. If you select this option, set the division by day, week, month, and so on. - To replace empty values with a set value, select **Replace empty values**, and then enter a value. For example, replace all empty values with the word NULL. All empty values are replaced, no matter if they’re dimensions or measurements. 7. To delete the report history after a specified time, set the **Purge Report History Days** and then enter a value. For example, if you enter 30, the report’s history is deleted after 30 days. 8. To create the database export, click **Create**. 9. To create the database export and run the export, click **Create & Run**. # Configure the Destination Database and Connect Data Set the external database where you’re exporting the data to. Databases are configured in Workspace Integrations. Configure the database first, and then you can select it. ### Required Editions
User Permissions Needed
To create a database export: Admin
For more information, see [Adding or Editing Database Integrations](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_export_add_int.htm&release=264.0.0&type=5 "Before creating a database export, configure an external database to import data from Marketing Cloud Intelligence. The database user requires INSERT and DELETE permissions for at least one table. Capitalize the table name for Snowflake databases to avoid connection failures."). After you connect to the database, map the fields from your source data to the database fields to ensure that the data is connected properly. 1. From the **Analyze & Act** tab, select **Database Exports**. 2. Create a database export, or edit one. 3. At the bottom of the page, select **Map to Destination**. 4. In the **Destination Database** area, select the database that you’re exporting to. 5. After you connect to a database, all tables in the database that the user has INSERT and DELETE permissions for are available for selection. 6. Select the table that you’re connecting to. After you select a table, all available fields appear in the **Mapping** area farther down the page. The fields change according to the table that you select. 7. In the **Mapping** area, map fields from the dataset to the required field in the database. For example, map the measurement Website Clicks to Clicks. 8. Repeat this step for all dimensions and measurements that you want to map. 9. To move onto the next step, click **Next**. # Configure the Destination Database and Connect Data Set the external database where you’re exporting the data to. Databases are configured in Workspace Integrations. Configure the database first, and then you can select it. For more information, see [Adding or Editing Database Integrations](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_export_add_int.htm&release=264.0.0&type=5 "Configure an external database to import data from Marketing Cloud Intelligence Data Pipelines. You configure the database before creating a database export. The user whose credentials are used when connecting to the database must have INSERT and DELETE permissions for at least one table in the database."). After you connect to the database, map the fields from your source data to the database fields to ensure that the data is connected properly. 1. From the **Export** tab, select **Database Exports**. 2. Create a database export, or edit one. 3. At the bottom of the page, select **Map to Destination**. 4. In the **Destination Database** area, select the database that you’re exporting to. 5. After you connect to a database, all tables in the database that the user has INSERT and DELETE permissions for are available for selection. 6. Select the table that you’re connecting to. After you select a table, all available fields appear in the **Mapping** area farther down the page. The fields change according to the table that you select. 7. In the **Mapping** area, map fields from the dataset to the required field in the database. For example, map the measurement Website Clicks to Clicks. 8. Repeat this step for all dimensions and measurements that you want to map. 9. To move onto the next step, click **Next**. # Configure the Einstein Email Recommendations Layout Determine the layout for how recommendations appear. 1. On the **Logic** tab, click the **Layout** tab. 2. To select the number of columns and rows for the recommendations content, hover over the grid, and click the last cell to include. For example, to render in the columns with two rows, click the cell labeled _3X2_. 3. Click **Preview**. 4. Edit your selection, if necessary. 5. Click **Save**. # Configure the Email Activity Use an email activity to power Journey Builder email sends to Marketing Cloud Engagement contacts in a journey. 1. Drag the **Email** activity onto the canvas and click it. 2. Enter a name and description. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note The email's name becomes the title of the activity unless you provide a custom title. If you don't provide a description, the system-generated description is provided. 3. Click **Select Message** For details on creating an email, see [Create a Content Builder Email](https://help.salesforce.com/s/articleView?id=mktg.mc_es_create_content_builder_email.htm&language=en_US). 4. Click **Message Configuration** and complete the configurations.
Saved Send Classification Sets a send classification to use for this activity.
Sender Profile Determines whether the send uses a different sender profile than indicated in the send classification.
Delivery Profile Determines whether the send uses a different delivery profile than indicated in the send classification.
Subject Line Subject line of the email message sent by this activity. To send a dynamic subject email, select the Insert Dynamic Content icon next to the subject line. To add personalization to the subject line, select the Insert Personalization icon. When you edit the subject line, you must save the draft again to apply the change to this send.
Preheader

Text displayed after the subject line when you preview an email. To send a dynamic subject email, select the Insert Dynamic Content icon next to the subject line.

When you edit the preheader, you must save the draft again to apply the change to this send.

5. Click **Delivery Options**, and complete the options.
Publication List Adds subscribers to the send. The email activity checks this list for each contact to determine whether to send the email.
Suppression List Select a list of subscribers to suppression from the send. By selecting a suppression list that you want the system excludes any email addresses on the list from the send. Contacts often don't continue in the journey when they're excluded from a send. Journey Builder excludes contacts from a send due to factors such as domain exclusion, List Detective, presence on a suppression list, or opt-out list exclusion.
Domain Exclusions Select a data extension that contains a list of email domains to exclude from the send. By selecting your domain exclusion list, the system excludes any email addresses that use that domain.
Exclusion Script To exclude subscribers from the send, enter the AMPscript logic. Use the exclusion AMPscript function.
Send Throttling

Throttle email sends by separately specifying the delivery window and hourly threshold for an email activity. For example, to implement a burst send during a specific time frame, define only a delivery window.

  • Delivery Window: Determine the time during which emails are sent. Remaining contacts in the current activity receive emails during the Delivery Window on subsequent days.
  • Hourly Threshold: Determine the maximum number of emails sent per hour within the specified Delivery Window. If you aren't using a Delivery Window, emails are sent every hour. If you don't specify an Hourly Threshold, no email sending limit is applied. Contacts that remain in the queue longer than 72 hours exceed the Triggered Send Expiration Policy and don't receive the message.
Track Clicks Determines whether the system collects tracking information on the links in an email.
Suppress From Send Report Determines whether sends with this activity are included in reports. If selected, sends from this journey are excluded from reports.
Retain Send Log Data Determines if send data is saved to the SendLog data extension.
Send Tracking Results to Sales Cloud Automatically send tracking results to the Sales Cloud. Accounts that use Marketing Cloud Connect see this option. To send tracking data to Sales Cloud, the contact ID must be related to All Subscribers on Subscriber Key in the event source data extension. The Contact ID must be the 18-digit Contact ID value created by Sales Cloud and Service Cloud. The 15-digit version isn't supported. This condition is automatically met when using the Salesforce Data Event to admit contacts. Send Tracking Results to Sales Cloud isn't available for Transactional Send journeys.
Campaign Association

Associate a message with a campaign.

  • Click Add....
  • Select a campaign.
  • Click Save & Continue.
6. Complete the advanced options section. To enable any of these features, contact your Marketing Cloud Engagement account executive for more information.
Triggered Send NameWhen you create a Journey Builder email, a triggered send is created. Activating the journey creates the triggered send definition that the journey's email activity uses. Triggered Send Name is a system-generated value and can't be modified.
Message PriorityEnables your account to choose the priority of triggered sends. For information about configuring your account to observe priority, see the Triggered Emails Guide.
Add a KeywordA piece of text metadata that is passed through with the email for use in Analytics and tracking.
Multipart MIMEDetermines whether the system sends the message using multi-part MIME. Multi-part MIME provides an HTML version of the message content to inboxes that can display it and a text-only version to inboxes that can't render HTML.
Disable API calls after the error threshold is reachedAn error threshold is a configurable limit that stops a send job when a designated number of errors occur. This option helps prevent a single error from stopping the entire job. For more information, contact your Marketing Cloud Engagement account executive.
CCSends a copy of the email to the email addresses entered in this field. Email addresses in this field are visible to all recipients of the email.
BCCSends a copy of the email to the email addresses entered in this field. Email addresses in this field aren't visible to recipients of the email.
7. Click **Summary**, and complete the configuration. Configure and validate each activity on the canvas before journey activation. #### See Also - [Managing Contacts in a Journey Builder Email Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_managing_contacts.htm&release=264.0.0&type=5 "To manage contacts in a Journey Builder email activity, use Marketing Cloud Engagement advanced sending options.") - [Update an Email Activity in a Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_an_email_in_a_running_journey.htm&type=5&language=en_US) # Configure the Example Content Schema The content schema (previously called the response template) defines the configuration options marketers can use to build a personalization decision. The content schema also makes sure that all personalization point decision responses return data in the same format. For this example, the personalization point requires a content schema that uses a recommendations personalization type. ![Screenshot of the Goods Product content schema.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_goods_product_response_template.png) 1. Define the content schema and click **Next**. ![Screenshot showing the content schema properties configuration.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_response_template_properties_config.png) | Parameter | Example Setting | | --- | --- | | Data Space | default | | Personalization Type | Recommendations | | Content Schema Name | Recommendations - Goods Product | | Content Schema API Name | GoodsProduct | | Description | ML Driven Recommender | 2. Add a recommendation introduction text attribute that a marketer can populate with content. ![Screenshot showing the content schema attributes configuration.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_response_template_attributes_config.png) | Parameter | Example Setting | | --- | --- | | Attribute Label | Introduction Text | | Attribute API Name | Introduction\_Text | 3. Select the DMO that the content schema applies to and the fields that you want the decision response to return. ![Screenshot showing the content schema item attributes configuration.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_response_template_item_attributes_config.png)
Parameter Example Setting
Data Model Object ssot_GoodsProduct__dlm
Selected DMO Fields
  • Product Name
  • Category1
  • ImageURL
4. Save your work. #### See Also - [Experiment Prerequisite Configurations](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_prerequisite_configurations.htm&release=264.0.0&type=5 "Before creating the experiment, we created the required components that the experiment uses during configuration. These components include the two recommenders that the experiment compares, the response template that defines the format and shape of the personalized content, and the personalization point that gathers these components together for presentation.") - [Recommender Comparison Example Configuration](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_example_recs_compare_configure.htm&release=264.0.0&type=5 "Experiments are created, started, and managed on personalization points. For this experiment example, configure two cohorts — one as the control and the other as a variation — using the recommenders that you created and want to test. Each cohort is configured with 50 percent of the defined test population.") # Configure the Example Objective-Based Recommender The object-based recommender provides Maximize Revenue recommendations based on increased checkout frequency, increased cart value at checkout, or both. ![Screenshot of the ML Driven recommender record.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_ml_driven_reco.png) 1. Define the recommender properties and click **Next**. ![Screenshot of the recommender properties for the machine learning recommender.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_reco_properties_ml_driven.png) | Parameter | Example Setting | | --- | --- | | Data Space | default | | Profile Data Graph | RealtimeProfile | | Item Data Graph | Products | | Recommender Name | Maximize Revenue | | Recommender API Name | Maximize\_Revenue | | Description | AI-driven recommender | 2. Select **Objective-Based Recommendations** as the recommender type and click **Next**. 3. Select Maximize Revenue as the objective and click **Next**. 4. Define filters to select what items you want the recommender to display. ![Screenshot of the objective-based recommender filters page.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_objective_based_filters.png) | Tab | Condition | Parameter | Example Setting | | --- | --- | --- | --- | | Include | Condition1 | Item Data Graph Resource | Attributes>Category1 | |   |   | Filter Type | Static | |   |   | Operator | Is Equal To | |   |   | Value | Men | 5. Save your work. #### See Also - [Experiment Prerequisite Configurations](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_prerequisite_configurations.htm&release=264.0.0&type=5 "Before creating the experiment, we created the required components that the experiment uses during configuration. These components include the two recommenders that the experiment compares, the response template that defines the format and shape of the personalized content, and the personalization point that gathers these components together for presentation.") - [Recommender Comparison Example Configuration](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_example_recs_compare_configure.htm&release=264.0.0&type=5 "Experiments are created, started, and managed on personalization points. For this experiment example, configure two cohorts — one as the control and the other as a variation — using the recommenders that you created and want to test. Each cohort is configured with 50 percent of the defined test population.") # Configure the Example Personalization Point This personalization point is for use on a website cart or checkout page, providing recommendations to site visitors who have added items to their carts. ![Screenshot of the personalization point record used for the experiment.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_personalization_point_details.png) 1. Define the personalization point properties and click **Next**. ![Screenshot of the personalization point record used for the experiment.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_personalization_point_properties.png) | Parameter | Example Setting | | --- | --- | | Data Space | default | | Profile Data Graph | Real-Time>profile | | Personalization Point Name | Cart Page Recs | | Personalization Point API Name | Cart\_Page\_Recs | | Description | Increase revenue at checkout | | Personalization Type | Recommendations | | Content Schema | Recommendations - Goods Product | | Maximum Number of Recommendations | 3 | | Source | Personalization App | | Authentication Required | Unchecked | 2. Save your work. After creating the cart page recommendation personalization point, you can use it to test personalization experiences on site pages. For example, you can select a personalization point using Web Personalization Manager to base a personalization experience on. #### See Also - [Experiment Prerequisite Configurations](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_prerequisite_configurations.htm&release=264.0.0&type=5 "Before creating the experiment, we created the required components that the experiment uses during configuration. These components include the two recommenders that the experiment compares, the response template that defines the format and shape of the personalized content, and the personalization point that gathers these components together for presentation.") - [Recommender Comparison Example Configuration](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_example_recs_compare_configure.htm&release=264.0.0&type=5 "Experiments are created, started, and managed on personalization points. For this experiment example, configure two cohorts — one as the control and the other as a variation — using the recommenders that you created and want to test. Each cohort is configured with 50 percent of the defined test population.") # Configure the Example Rule-Based Recommender The rule-based recommender provides recommendations for top-selling products based on total sales value. ![Screenshot of the Top Sellers recommender record.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_top_sellers_reco.png) 1. Define the recommender properties and click **Next**. ![Screenshot of the Top Sellers recommender properties.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_reco_properties_top_sellers.png) | Parameter | Example Setting | | --- | --- | | Data Space | default | | Profile Data Graph | RealtimeProfile | | Item Data Graph | Products | | Recommender Name | Top Selling Products | | Recommender API Name | Top\_Selling\_Products | | Description | Top selling products | 2. Select **Rule-Based Recommendations** as the recommender type and click **Next**. 3. Define the rule-based recommender configuration and click **Next**. ![Screenshot of the rule-based recommender configuration page.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_exp_recs_compare_reco_rule_based_config.png) | Parameter | Example Setting | | --- | --- | | Calculated Insight | TotalSalesValue | | Sort Measure | totalsalesvalue | | Sort Order | Descending | 4. You can ignore filter configuration for this experiment. Define filters to select what items you want the recommender to display. Defining filters enables you to select what items you want the recommender to show. In this experiment, we're testing which recommender method resonates better with site visitors by allowing the recommenders to provide recommendations for all items. 5. Save your work. #### See Also - [Experiment Prerequisite Configurations](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_prerequisite_configurations.htm&release=264.0.0&type=5 "Before creating the experiment, we created the required components that the experiment uses during configuration. These components include the two recommenders that the experiment compares, the response template that defines the format and shape of the personalized content, and the personalization point that gathers these components together for presentation.") - [Recommender Comparison Example Configuration](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_example_recs_compare_configure.htm&release=264.0.0&type=5 "Experiments are created, started, and managed on personalization points. For this experiment example, configure two cohorts — one as the control and the other as a variation — using the recommenders that you created and want to test. Each cohort is configured with 50 percent of the defined test population.") # Configure the Granular Data Center Table A Granular Data Center data stream creates a table automatically. The Granular Data Center table is created within the database and holds the data uploaded by the respective data stream. When querying the Granular Data Center using SQL, the tables are queried and visualized by the names defined in the table. In the mapping screen, you can configure the table’s settings via the Configure tab. ### Required Editions
User Permissions Needed
To configure the Granular Data Center table: Admin
By default the table name is the source file’s name. If you must change the table name, we recommend that you do so before creating the data stream. Changing the name after creating the data stream forces a reprocessing of the data stream’s log files. 1. From the **Connect & Mix** tab, select **Granular Data Center**, and then **Granular Data Center Data Streams**. 2. Create a Granular Data Center data stream, or edit an existing one. ![data\_lakes\_map](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/datalakes/data_lakes_mapping.png) 3. At the bottom of the Granular Data Center page, click **Mapping** (1). 4. On the left-hand side of the page, go to **Settings**, and then select the **Configure** tab (2). 5. To change the name of the table, click **Name**, and then enter a new name (3). 6. Verify that the day is correct (4). If the data only contains dimensions, this field is empty. 7. Verify the partitioning is defined correctly and change if necessary (4). It’s recommended you use the default settings. By default, tables with measurements use daily partitioning, while tables with dimensions use no partition. If you use the default, daily partitioning, one file is created for one day. However, the querying may be slower since it needs to query different files depending on the date range. 8. In the **Data Type** section, make sure that all the retrieved dimensions and measurements are correct (5). 9. To validate, hover over the categories or the individual column names to highlight the respective fields in the table. 1. To change the type, select a dimension or measurement, and then click **Set Type**. 2. All column names are automatically set as keys, which means the header is used in the concatenation key generation. To set a dimension as key, select **Set as Key**. Note that the option to set as key is available only for dimension-only data streams. # Configure the Human Rep Escalation Experience You must configure the human escalation experience before enabling conversational email. Configuring the human escalation experience ensures that end-users or customers can reach a human representative when the Agentforce agent can’t resolve an inquiry. Escalated emails are ongoing conversations that transfer from an Agentforce agent to a human rep’s queue. Escalation occurs when a user needs complex support, requests human assistance, or meets specific routing criteria. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
Use Service Cloud Omni-Channel to define routing rules, rep permissions, and service queues for these escalated conversations. - **[Human Rep Experience](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_human_rep_experience.htm&release=264.0.0&type=5)** Agentforce agents respond within the original email thread using the same From Address and From Name as the marketing email. They have access to the full conversation history and use plain-text response templates when replying. ## Step 1: Assign Messaging Permissions to Service Reps Service reps who handle escalated emails must have the required messaging permissions. 1. From **Setup**, enter Permission Sets in the Quick Find box, then select **Permission Sets**. 2. Click **New** and create a permission set. 3. Open the permission set and select **App Permissions**. 4. Click **Edit**, and select these permissions: - Agent Initiated Outbound Messaging - Configure Messaging - Messaging Agent 5. Save your changes. 6. Assign this new permission set and the standard Messaging User permission set to users who handle escalated emails. For more information, see [Permission Sets](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_perms_assign.htm&type=5&language=en_US). ## Step 2: Enable Core Service Features Enable Messaging and Omni-Channel to support conversational routing. 1. From **Setup**, enter Messaging Settings in the Quick Find box, then select **Messaging Settings**. 2. Turn on **Messaging** and save your changes. Enabling Messaging allows your org to process conversational messaging sessions. 3. From **Setup**, enter Omni-Channel Settings in the Quick Find box, then select **Omni-Channel Settings**. 4. Select **Enable Omni-Channel**, then save your changes. Omni-Channel is the routing engine that automatically pushes incoming work items (like escalated emails) to the right available rep. For more information, see [Messaging in Service Cloud](https://help.salesforce.com/s/articleView?id=service.livemessage_intro.htm&type=5&language=en_US) and [Omni-Channel Routing](https://help.salesforce.com/s/articleView?id=service.omnichannel_intro.htm&language=en_US&type=5). ## Step 3: Manage Routing Configurations and Queues Define how escalated email sessions are prioritized and assigned. 1. From **Setup**, enter Routing Configurations in the Quick Find box, then select **Routing Configurations**. 2. Click **New**. 3. Select a routing model (for example, Least Active). A routing configuration determines the priority and size of work items and how they’re routed to reps. 4. Save your changes. 5. From **Setup**, enter Queues in the Quick Find box, then select **Queues**. 6. Click **New**. Queues hold incoming work items, such as escalated email sessions, until an rep is available to accept them. 7. Associate the queue with your new routing configuration. 8. Under **Supported Objects**, add a **Messaging Session**. 9. Save your changes. For more information, see [Routing Configuration Settings](https://help.salesforce.com/s/articleView?id=service.service_presence_routing_configuration_settings.htm&type=5&language=en_US) and [Set Up Queues](https://help.salesforce.com/s/articleView?id=service.queues_overview.htm&type=5&language=en_US). ## Step 4: Configure Rep Presence and Capacity To receive escalated email cases, your reps need a designated presence status to indicate they’re online and available for work. 1. From **Setup**, enter Presence Configurations in the Quick Find box, then select **Presence Configurations**. 2. Edit the **Default Presence Configuration** (or create one) to set appropriate rep capacity and work item limits. 3. From **Setup**, enter Presence Statuses in the Quick Find box, then select **Presence Statuses**. 4. Click **New**. 5. Enter a status name, such as Available for Escalations. 6. Under **Status Options**, select **Online**. 7. Under Selected Channels, add the **Case** service channel to the Selected Channels list, and click **Save**. 8. From **Setup**, enter Profiles in the Quick Find box, then select **Profiles** (or enter Permission Sets to use permission sets). 9. Select the profile (or permission set) used by your reps. 10. Click **Enabled Service Presence Status Access** (or **Service Presence Statuses**). 11. Click Edit, move your new presence status to the Enabled Service Presence Statuses list, and click **Save**. Fore more information, see [Set Up Service Rep Statuses and Capacity](https://help.salesforce.com/s/articleView?id=service.service_set_up_agent_status_and_capacity.htm&type=5&language=en_US). ## Step 5: Create an Escalation Flow Through Omni Routing Create the flow that routes escalated email sessions to the appropriate queue. 1. From **Setup**, enter Flows in the Quick Find box, then select Flows. 2. Click **New Flow**. 3. Select **Omni-Channel Flow**. 4. Add a **Route Work** action to the canvas. Configure it to route the incoming Messaging Session record to the queue you created in the previous step. 5. Save and activate the flow. For more information, see [How Omni-Channel Flow Works](https://help.salesforce.com/s/articleView?id=service.how_does_an_omni_channel_flow_work.htm&type=5&language=en_US) and[Creating an Omni-Channel Flow](https://help.salesforce.com/s/articleView?id=service.messaging_routing_flows.htm&type=5&language=en_US). ## Step 6: Configure the Service Representative Console Give your service representatives the interface that they use accept and reply to escalated emails. 1. From **Setup**, enter App Manager in the Quick Find box, then select **App Manager**. 2. Locate your Service Console app, click the dropdown arrow next to it, and select **Edit**. 3. Select **Navigation Items**. Select **Cases** and add it to the Selected Items list so reps can access their escalated email queues. 4. Select **Utility Items (Desktop Only)**. 5. Click **Add Utility Item** and select **Omni-Channel**. 6. Select **User Profiles** and add the profiles of the reps responsible for handling escalated emails to the Selected Profiles list. 7. Click **Save**. This adds the Omni-Channel widget to the bottom utility bar, allowing reps to log in, change their status, and accept incoming escalated email conversations. For more information, see [Add the Omni-Channel Widget](https://help.salesforce.com/s/articleView?id=service.omnichannel_add_to_service_console.htm&type=5&language=en_US). # Configure the Identity System for Mobile Apps Select the identity attribute that Personalization uses for identity lookup and merging user profiles in mobile apps. If you have active mobile app campaigns, changing this setting can impact the content that appears for those campaigns. ### Required Editions
Permissions Needed
To configure the identity system: A role with Administrator permissions
1. From the main navigation, select **Settings** | **General Setup**. 2. Expand **Advanced Options**. 3. From the **Select the Identity attribute to use as the Mobile app Identity** dropdown, select the identity type. 4. Save your work. #### See Also - [Identity System for Mobile Apps](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_mobile_apps_about.htm&release=264.0.0&type=5 "The Personalization identity system enables you to select a default identity attribute to match users between your mobile application and Personalization. Personalization uses only one identity attribute in looking up and merging mobile app events.") # Configure the Identity System for Open Time Email Set up the identity system for open time email. ### Required Editions
Permissions Needed
To configure the identity system: A role with Administrator permissions
1. From the main navigation, select **Settings** | **General Setup**. 2. Expand **Advanced Options**. 3. Select the **Open Time Email Campaigns - Enable Identity resolution** option. 4. Select the identity type from the dropdown. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note If you have active Open Time Email campaigns, changing this setting can impact the content that appears for those campaigns. 5. Click **Save**. # Configure the Identity System for the Event API Set up the identity system for the Event API. ### Required Editions
Permissions Needed
To configure the identity system: A role with Administrator permissions
Before you start, make sure your API request includes “Server” as the channel parameter nested beneath the source parameter. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The channel parameter is case-sensitive. 1. To send identity types as user attributes: 1. Don’t include the user ID parameter in your API request. 2. Include identity types as user attributes. 2. To select an identity type and send it as the user ID parameter, and send other identity types as user attributes: 1. From the main navigation, select **Settings** | **General Setup**. 2. Expand **Advanced Options**. 3. From the **Select the Identity attribute to use as the Server Side events Identity** dropdown, select the identity type. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note If you have active campaigns, changing this setting can impact the content that appears for those campaigns. 4. Click **Save**. 5. Include the selected identity type as the user ID parameter in your API request. 6. Include other identity types as user attributes. #### See Also - [_Developer Documentation_: Marketing Cloud Personalization Event API](https://developer.salesforce.com/docs/marketing/personalization/guide/event-api.html) # Configure the Identity System for the Salesforce Interactions SDK Set up the identity system for the Marketing Cloud Personalization module of the Salesforce Interactions SDK. ### Required Editions
Permissions Needed
To configure the identity system: A role with Administrator permissions
1. From the main navigation, select **Settings** | **General Setup**. 2. Expand **Advanced Options**. 3. From the **Select the Identity attribute to use as the WebSDK Identity** dropdown, select the identity attribute. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note If you have active campaigns, changing this setting can impact the content that appears for those campaigns. 4. Click **Save**. #### See Also - [_Developer Documentation_: Marketing Cloud Personalization Web Integration](https://developer.salesforce.com/docs/marketing/personalization/guide/web-integration.html) # Configure the Inbound Chat Entry Source Follow these steps to configure the Inbound Chat entry source in Journey Builder. 1. Drag the **Inbound Chat** activity onto the canvas and click to open. 2. To configure the app channel, click **Edit**. 3. Select the app channel to use from the dropdown. 4. Click the Keywords tab. 5. Create up to 10 keywords. You can use the same keyword in multiple Wait Until Chat Response activities and entry sources. 6. Click **Summary**, and review setup details. 7. Click **Done**. # Configure the Salesforce Data Event Using this Journey Builder event, contacts enter the journey when a Sales Cloud record is created or updated. ### Required Editions
User Permissions Needed
To configure or activate a journey that includes this type of entry event:

Users must have a role assigned with these permissions allowed:

  • Email | Integrations | Salesforce CRM
  • Journey Builder | Sales and Service Cloud
1. Drag **Salesforce Data** onto the canvas. 2. Click **Salesforce Data**. 3. Select **Salesforce Data Event**. 4. Select a primary object as the event source. 5. Specify whether to send contacts into the journey when records are created, updated, or both. 6. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note When configuring the event, select who enters a journey, such as leads, contacts, person accounts, or users. If you select the Leads, Contacts or Users object, the Who ID is available. For all other objects, the object must contain a lookup field for the Who ID. Specify who enters the journey. 7. Create a filter for the primary object. 8. Add more filtering criteria based on any reference objects, which includes any object cross-referenced from the primary object. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Polymorphic fields aren't supported in secondary filter criteria. 9. Select journey data based on primary or reference objects. The event sends data from the selected fields to Journey Builder. Each record automatically includes the ID related to the person entering the journey, that person's email address, and the email opt-out flag status as applicable. 10. Configure the remainder of the journey by adding and configuring activities. 11. Click **Activate** to start the journey. This action creates a Flow in Sales Cloud. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Salesforce entry sources, including the Salesforce Data, Campaign, and Community entry sources, are only editable when no other journey or version uses them. You can't edit the object a Salesforce entry source uses to decide who enters the journey. To choose a different object in a Salesforce entry source, delete and recreate the entry source. # Configure the Sitecore Connect for SFMC Activity Use the Sitecore Connect for SFMC activity to send contact status from Marketing Cloud Engagement to Sitecore as a contact moves through a journey. 1. In the Messages section of a journey sidebar, drag the Sitecore activity onto the canvas. 2. Click the activity. 3. In the Contact State field, enter a state name. 4. If the state is an exit state, select **Contact is exiting the journey**. 5. Click **Save**. 6. To activate the journey, click **Activate**. # Configure the Top Sellers Standard Insight for Rule-Based Recommenders Salesforce Personalization enables you to generate recommendations using controlled business logic. Using a rule-based recommender, you can provide recommendations for top selling, most viewed, co-bought, or co-browsed products, and much more. To rank and sort recommendable content, rule-based recommendations rely on inputs from calculated insights that you add to the item data graph. We’ve provided some SQL expressions that you can use when creating insights. 1. Use the instructions in [Create a Calculated Insight Using SQL](https://help.salesforce.com/s/articleView?id=data.c360_a_get_started_with_calculated_insights.htm&language=en_US) to create the insight. 2. For a top selling configuration, create the insight using the SQL expression in the [Product Top Sellers Standard Insight](https://help.salesforce.com/s/articleView?id=mktg.persnl_references_product_sales_standard_ci_ref.htm&release=264.0.0&type=5 "This insight calculates the sum of products that have been sold. Salesforce Personalization uses the output from this insight to create a list of top-selling products. The Maximize Revenue objective-based recommender requires the provided SQL code in the calculated insight.") reference. You can also add the sample SQL code provided in the reference to other insights that you plan to use, and add them to an item data graph. # Configure the Web Recommendations Display Format Format how your recommendations appear on your website. 1. Select the page to be modified and click the **Output** tab. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note The canvas displays previously chosen output fields for the page. If nothing is chosen, the system generates recommended output fields based on your catalog fields. 2. Choose the output preview format. 3. Select a field and click **Add**. Add as many fields as you need. 4. To change the display fields order, drag the fields into order from top to bottom on the canvas. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note To delete a field, click ![Delete Button](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_delete_button.jpg). The Output Preview displays the output code. 5. To see how the code renders, click **Preview**. To return to the canvas, click **Close**. 6. Click **Save**. # Configure the Workspace Health Monitoring App You can customize the information that you display for each entity in the Workspace Health Monitoring app. For example, you can change the tolerance to set the urgency level and register to a daily email service. ### Required Editions
User Permissions Needed
To configure the Workspace Health Monitoring app Admin
1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Click **Installed Solutions**, and then select the **Workspace Health Monitoring app**. 3. Click the Settings icon on each entity card. 4. Set the tolerance. **Sensitive**: The card appears in red on the main overview and the top filter even if only one failure occurs. ![Tolerance set to sensitive](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_market_wshealth_sensitive.png) **Proportional**: The card appears in red if most items failed. If not, it appears in yellow or green. ![Tolerance example, proportional](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_market_wshealth_proportional.png) 5. To subscribe users to a daily email status, select **Subscribe to daily status emails**, and then enter the email addresses. 6. Save your work. Watch this video for more information about configuring the Workspace Health Monitoring app: # Configure trackWishlist for Behavioral Triggers and Collect Tracking Code To store customer wishlists for items on your site, set up Collect Tracking Code with trackWishlist. Consult your web developer to configure Collect Tracking Code in Marketing Cloud Engagement. 1. Copy this script. ``` ``` Match the value sent for "INSERT\_ITEM" to the Product Code catalog field if you include a catalog file with your Personalization Builder implementation. Each subsequent trackWishlist call replaces the contact’s wishlist data. If you want the contact’s entire wishlist to persist, include all items in each call. 2. To customize it, replace "INSERT\_ITEM\_X" with dynamic code for the unique identifier of the item rated. 3. To pull in the unique child identifier for the item rated, replace "INSERT\_UNIQUE\_ID" with the dynamic code. 4. Paste the modified script in the header code on the pages where users manage their wishlist. # Configure UTM and Custom Parameters for Your Links Configure Urchin Tracking Module (UTM) and custom tracking parameters for your links. Add fallback values so links remain tagged when editors don't enter values for individual links. ### Required Editions
Available in: Lightning Experience
Available in: Marketing Cloud Next Growth and Advanced Editions
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

Tracking parameters tell analytics tools where traffic comes from and which campaigns drive engagement. Configure default values for links in your business unit, and add fallback values when editors don't enter link-specific values. 1. From **Setup**, under **Marketing Cloud**, go to **Web Tracking**, and then select **Manage Link Parameters**. 2. Set values for the standard parameters: **Medium**, **Source**, **Campaign**, **Content**, and **Term**. 3. For each parameter, enter a fallback value to use when the parameter value is empty. Fallback values keep links tagged when an editor doesn't enter a specific value for a link. 4. To track values that the standard parameters don't cover, select **Add Custom Parameters**. 5. Save your changes. # Configure Web Tracking for a Business Unit To track visitor activities for your campaign on external web pages, create a website connector that collects activity data from your external site. Then, create the embed code to add to your external site, and associate it with your website connector, business unit, and a campaign. You can then copy the embed code to your website. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To configure web tracking: Marketing Cloud Admin permission set
For more information about considerations and compliance details with activity tracking, see [Considerations for Activity Tracking](https://help.salesforce.com/s/articleView?id=mktg.mktg_tracking_considerations.htm&type=5&language=en_US). 1. Create a website connector. 1. From Setup, in the Quick Find box, enter Web Tracking, and then select **Website Connectors**. 2. Click **New**. 3. Name the website connector and click **Create**. 2. Create the embed code. 1. From Setup, in the Quick Find box, enter Web Tracking, and then select **Webpage Embed Codes**. 2. Click **New**. 3. Name the embed code and select a website connector. 4. Select a business unit to associate with the embed code. 5. In the Configure Tracking Settings section, select whether to require consent to track external pages that include the embed code. This setting is on by default. You're responsible for complying with privacy laws and regulations applicable to your business. 6. Select a campaign to associate with the engagement data. 7. Click **Create**. 3. To enable data collection on your website, copy the embed code and add it to your website’s head tag. 4. If necessary, configure and apply the web consent banner. For more information, see [Customize the Consent Banner](https://help.salesforce.com/s/articleView?id=mktg.mktg_tracking_consent_banner.htm&type=5&language=en_US) # Configure Web Tracking for Marketing Track visitor activities and engagement across your marketing landing pages and external sites. Use the data to create more targeted segments and inform your marketing strategy.
Content Type Requirements
Marketing landing pages with a consent banner
  • Data Cloud integration
  • Data Cloud Web Tracking Consent Banner integration
  • Consent banner created in Salesforce CMS
Marketing landing pages without a consent banner
  • Data Cloud integration
  • Relaxed CSP security level for Landing Pages site
  • Event tracking code in Landing Pages site head markup
External pages with a consent banner
  • External Tracking data kit
  • Website connector
  • Consent banner created in Salesforce CMS
  • Webpage embed code in external page source
External pages without a consent banner*
  • External Tracking data kit
  • Website connector
  • Webpage embed code in external page source
  • Event tracking code in external site page head markup
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note If you use a third-party consent management platform such as OneTrust, use the External Pages without a Consent Banner configuration. These platforms aren't supported by Salesforce and you're responsible for complying with privacy laws and regulations that apply to your business. - **[Considerations for Activity Tracking](https://help.salesforce.com/s/articleView?id=mktg.mktg_tracking_considerations.htm&release=264.0.0&type=5)** Before you turn on activity tracking, review considerations, compliance details, and cookie information. - **[Track Activity on Marketing Landing Pages](https://help.salesforce.com/s/articleView?id=mktg.mktg_tracking_landing_pages_parent.htm&release=264.0.0&type=5)** To track visitor activities on your marketing landing pages, install the required integration on the default Marketing Landing Pages site. To protect the privacy of your landing page visitors, collect their consent to track with a custom consent banner that you design in Salesforce CMS. You’re responsible for complying with privacy laws and regulations applicable to your business. - **[Track Activity on External Sites](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tracking_external.htm&release=264.0.0&type=5)** Track visitor activities on web pages hosted outside of Salesforce, such as your company website. To protect the privacy of your site visitors, use a consent banner to collect consent to track. You’re responsible for complying with privacy laws and regulations applicable to your business. # Configure Your Marketing Data One of the things that makes Marketing Cloud Next so powerful is its relationship to Data 360. To prepare your Salesforce org, install and deploy the data kits that include the data model objects (DMOs) that support marketing assets. Then, use identity resolution rulesets to organize and unify your data. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). This table lists the data kits that you must install and deploy to get started. The Setup label is used on marketing setup pages, and the package names appear on the installation and data stream deployment pages. For complete instructions, see [Install and Deploy Data](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_kits_install_main.htm&release=264.0.0&type=5 "Data kits contain the objects, fields, and data connections that make Marketing Cloud Next work. Marketing data kits are required for all Marketing Cloud Next users, but the sales data kit is optional based on how you manage your CRM data.").
Setup Label Package Name Details
Marketing Setup Objects Data Kit Marketing Cloud Consent Objects

Contains two data bundles, MarketingSetup_General and SMSAddOn_General.

The SMS bundle is required only when using the SMS add-on.

Consent Objects Data Kit UnifiedMessagingConsent Contains ConsentAuditTrail and MessagingConsent data streams.
Flows Integration Data Kit Salesforce Data 360 - Flow Integration Contains the Flows data bundle and two Flow Run data streams that work with the Ingestion API.
Email Channel Data Kit MessagingEventsEmailEngagement Contains a MessagingEventsEmail data stream.
SMS Channel Data Kit MessagingEventsSms Contains a MessagingEventsSMS data stream. This data kit is only required when using the SMS add-on.
WhatsApp Channel Data Kit UnifiedWhatsAppPackage Contains a MessagingEventsWhatsApp-WhatsAppEngagement data stream. This data kit is only required when using the WhatsApp add-on.
Sales — Contains data streams for accounts, leads, and contacts. Access the installation page for this data kit in Data 360 Setup.
- **[Deploy Data Kits for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_kits_install_main.htm&release=264.0.0&type=5)** Data kits contain the objects, fields, and data connections that make Marketing Cloud Next work. Marketing data kits are required for all Marketing Cloud Next users, but the sales data kit is optional based on how you manage your CRM data. - **[Configure Identity Resolution Rulesets for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_identity_resolution.htm&release=264.0.0&type=5)** Identity resolution is a critical step to organizing and unifying your data. Usually, when your data originates from many systems, it’s modeled and labeled differently in each place. Identity resolution rulesets define the relationships among data model objects (DMOs) and their fields. After you configure these rules, Data 360 can organize related and duplicate data into unified individual records that marketers can use to target audiences. - **[Enable Data Governance Permissions for Objects in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_enable_data_governance.htm&release=264.0.0&type=5)** To use Data 360 Data Governance features for Marketing Cloud Next, you need to grant access to the impacted objects according to an access policy. # Configure Your Mobile App for Personalization Before you set up personalization, complete the Data 360 configuration for your mobile app. These steps make sure your app sends the data personalization needs and that the connector is ready to deliver personalized content. ### Required Editions
User Permissions Needed
To configure a mobile app connection: Data Cloud Architect
To integrate the SDK in your app code: Access to mobile app code
- Have the custom URL scheme for your app ready. You set this as the in-app URL on the connector during setup. - Identify the Data 360 connector for your mobile app. - Confirm your app targets a supported platform: iOS, Android, React Native, or Flutter. 1. Integrate and initialize the Salesforce Personalization module of the Marketing Cloud Unified Mobile SDK in your app. See [Low-Code Mobile Personalization](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/personalize-mobile-experiences-lowcode.html) on Salesforce Developer Docs. Select your platform (iOS, Android, React Native, or Flutter) from the guide for SDK initialization steps. 2. Set up engagement data collection to send engagement data from your app to Data 360. See [Capture Engagement Data](https://developer.salesforce.com/docs/data/data-cloud-engagement-mobile-sdk/guide/c360a-api-engagement-mobile-sdk-capturing-engagement-data.html) on Salesforce Developer Docs. 3. Set up profile data collection to send profile data from your app to Data 360. See [Capture Profile Data](https://developer.salesforce.com/docs/data/data-cloud-engagement-mobile-sdk/guide/c360a-api-engagement-mobile-sdk-capturing-profile-data.html) on Salesforce Developer Docs. Select your platform (iOS, Android, React Native, or Flutter) from the guide for profile data collection steps. 4. Set the in-app URL on your Mobile App Connector. 1. From Setup, in the Quick Find box, enter **Data Cloud Setup**, and then select **Data Cloud Setup**. 2. Select **Websites and Mobile Apps**, and then select your mobile connector. 3. Select the **Personalization** tab. 4. For **Mobile Preview Base URL**, enter the custom URL scheme registered in your app (for example, `myapp://personalization-preview`). 5. Select **Save**. After these steps, your mobile app connector is ready for personalization setup. #### See Also - [Register and Define Mobile Personalization Components](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_components_register.htm&release=264.0.0&type=5 "Register the components your mobile app supports so that experience templates and personalization experiences can use them. First register components in connector setup. Then define custom components in your app code.") # Confirm Journey Entry Check Journey Builder Analytics. Complete the steps to Run the Automation. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important In an upcoming release, Contact Data Events aren’t supported. Events and journeys created before this change continues to run without interruption. Use Audiences to admit contacts instead. Learn More. Navigate to Journey Builder after running your automation. When contacts are admitted, the counts on the Entry Results page increase. To track individual contacts through a journey, see **View a Contact's History In a Journey** to track individual contacts through a journey #### See Also - [Entry Results](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_entry_results.htm&release=264.0.0&type=5 "Use this page to understand and gauge the flow of contacts into a journey in Journey Builder. This page also shows the journeys that use this entry source under Journey Usage. View a list of contacts that weren’t accepted and an explanation by clicking View Rejected Contacts.") - [View a Contact's Journey History in a Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_view_contact_history_in_a_journey.htm&release=264.0.0&type=5 "You can view a contact’s journey history on the journey canvas. Results are shown for the previous 30 days by default.") - [View Rejected Contacts](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_view_rejected_contacts.htm&release=264.0.0&type=5 "Follow these steps in Journey Builder to view a list of contacts that weren’t accepted into a journey.") # Connect a Data Extension for Decision Splits To use data that isn’t in the entry source or that changes in a Decision Split in Journey Builder, follow these steps to link a data extension in Contact Builder. To learn more about how and when to use contact or journey data in a Decision Split, see [Journey and Contact Data in Decision Splits](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_contact_data_decision_splits.htm&language=en_US). 1. Navigate to Contact Builder. 2. On the Data Designer tab, click **Create Attribute Group**. 3. Name the group Prioritization. 4. Click **Link Data Extensions**. 5. Select the data extension you want to link. 6. Set the data extension to match your data requirements. For example, link Contact Key from "Customer Data" to "Subscriberkey" from your data extension. 7. Click **Journey Builder Contacts**. 8. Set the data relationship to match your data requirements. For more information, see [Use Linked Data Extensions in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_data_relationships.htm&language=en_US). 9. Save your changes. 10. Click the link tab next to the new attribute set. 11. In the Select Data Extension section, navigate to Journey Builder Prioritization. 12. Click **Journey Builder Prioritization**. 13. In the Journey Builder Contacts section, click **SubscriberKey**. 14. In the Journey Builder Prioritization section, click **SubscriberKey**. 15. Save your work. - **[Prioritization Example: Update Entry Event](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_entry_events.htm&release=264.0.0&type=5)** In this decision split prioritization example, Journey Builder updates the entry events for a post-purchase confirmation and follow-up journey. - **[Prioritization Example: Update the Abandoned Cart Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_the_abandoned_cart_journey.htm&release=264.0.0&type=5)** In this decision split prioritization example, Journey Builder updates the entry events for an abandoned cart journey. - **[Prioritization Example: Update the Re-engagement Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_the_re_engagement_journey.htm&release=264.0.0&type=5)** In this decision split prioritization example, Journey Builder updates the entry events for a re-engagement journey. #### See Also - [Configure a Decision Split](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_use_decision_splits.htm&release=264.0.0&type=5 "The Decision Split activity in Journey Builder evaluates contact journey data, then sends each contact down a path based on the filter criteria you set. The paths in a decision split are evaluated in succession from top to bottom. Contacts who meet more than one set of criteria for a path follow the path they qualify for first. Contacts that don’t meet conditions to follow one of the paths you configure follow the Remainder path.") - [Journey and Contact Data](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_contact_data.htm&release=264.0.0&type=5 "Journey data preserves the state of a contact's data at the moment an entry event fires, facilitating the use of that data throughout a journey. Contact data captures the data values in the event source data extension at the time when Journey Builder evaluates it. Both are uniquely useful in journey creation.") # Connect a Personalization Campaign to a Marketing Campaign Enhance marketing campaigns by creating and connecting Personalization campaigns. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition. Creating personalization campaigns requires editions with the Salesforce Personalization add-on.
User Permissions Needed
To manage and edit Campaigns:

Marketing Cloud Manager permission set, Marketing Cloud Admin

OR

View Flows and Create and Edit Flows user permissions AND Permissions to all elements in the flow

To configure a Personalization campaign: Personalization User
When adding a personalization campaign to a marketing campaign, keep these considerations in mind: - Before you begin, make sure to set up Salesforce Personalization. See [Set Up Personalization Features in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_graph_setup.htm&language=en_US) for more information. - Creating and connecting a personalization campaign from a marketing campaign requires defining a business unit for the data space that the personalization campaign runs on. You can connect only one business unit to a data space. See [Business Units in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.bu_get_started_with_business_units.htm&language=en_US) for more information. - You can connect only one personalization campaign to a marketing campaign at a time. To add a personalization campaign to a marketing campaign: 1. From the Campaigns tab, create or edit a campaign. 2. Specify or modify the name of your campaign, enter the details that you need, and save your changes. 3. Click **Get Started** next to **Personalization** on the Campaign page. Adding Personalization to a campaign requires that the campaign flow have a business unit assigned. If you don’t have a business unit configured for use by the campaign, contact your Salesforce admin to add one. 4. Click **Go to Guided Setup** to start configuring your personalization campaign. 5. Create a personalization campaign. See [Create a Personalization Campaign](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_create.htm&language=en_US) for more information. # Connect Account Engagement and Salesforce Users Salesforce User Sync connects your Account Engagement and Salesforce users and lets you manage Account Engagement user access from Marketing Setup. User Sync transfers user management to Salesforce and Account Engagement user records become read-only. User Sync is the recommended method for managing Salesforce and Account Engagement users. However, if that’s not the right solution for you at this time, map Salesforce and Account Engagement users and enable Salesforce single sign-on to allow them to access Account Engagement. ### Required Editions
Available in: All Account Engagement Editions
- **[Manage Users with Salesforce User Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_user_sync_parent.htm&release=264.0.0&type=5)** Salesforce User Sync is the simplest way to manage Account Engagement user access. This feature permanently transfers user management to Salesforce so that you can add or remove Account Engagement users from Salesforce Marketing Setup. - **[Set Up Salesforce Single Sign-On for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_sso.htm&release=264.0.0&type=5)** If you don’t use Salesforce User Sync, manually enable Salesforce single sign-on (SSO) to allow users access to Account Engagement. SSO lets users log in to Account Engagement with their Salesforce credentials. #### See Also - [Map Salesforce and Account Engagement Usernames](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_map_users.htm&release=264.0.0&type=5 "If you have existing Account Engagement users, map them to their user record in Salesforce before you proceed with Salesforce User Sync. If users aren’t mapped, the system ignores those users and they don’t sync. For business units without User Sync, map users and then enable Salesforce Single Sign-on (SSO). Salesforce credentials are required to access Account Engagement.") - [Set Up Salesforce Single Sign-On for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_sso.htm&release=264.0.0&type=5 "If you don’t use Salesforce User Sync, manually enable Salesforce single sign-on (SSO) to allow users access to Account Engagement. SSO lets users log in to Account Engagement with their Salesforce credentials.") # Connect Account Engagement to Data 360 To ingest your prospect engagement data, connect your Account Engagement business units to Data 360. ### Required Editions
Available in: Enterprise, Performance, and Unlimited Editions with Account Engagement
User Permissions Needed
To create a list: Account Engagement Administrator or Marketing role
To create a segment:

One of these permission sets:

  • Data Cloud Architect
  • Data Cloud Activation Manager
  • Data Cloud Activation Specialist
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Learn more about available [Data 360 standard permission sets](https://help.salesforce.com/s/articleView?id=data.c360_a_userpermissions.htm&language=en_US). 1. From Setup, in the Quick Find box, enter Data Cloud. 2. Under Account Engagement, select **Data Cloud Integration**. 3. Click **Get Started**. 4. Add the Account Engagement business units that you want to connect to the Selected Business Unit column, and then click **Done**. You can only connect business units that are associated with your Data 360 instance. You can add or remove business units later. After your business units are connected, [configure the Data 360 connector in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.mcae_data_cloud_configure_connector.htm&language=en_US). # Connect an External Form to a Form Handler After you create and publish a form handler, configure your external form to send data to Salesforce. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create a form handler:

Marketing Cloud Manager permission set

AND

Any CMS workspace contributor role

To publish a form handler:

Marketing Cloud Manager permission set

AND

A CMS workspace contributor role of content admin or content manager

To configure the CORS allowlist: Modify All Data
Before you complete these steps, [create and publish a form handler](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_form_handler.htm&release=264.0.0&type=5 "Use a form handler to capture data from a form on an external website and use that data to create or update records in Salesforce. Form handlers make it possible to use the existing forms on your site without updating your site to use forms created in Salesforce. When you create a form handler, you specify the field names in your existing form and the Salesforce fields that they map to."). There are two ways to send data from your form to Salesforce. Select the connection type that best suits the structure and capabilities of your site.
  JavaScript Snippet (Client-Side)

Direct POST URL (Server-Side)

How it works A script on your page sends form data to Salesforce when a visitor submits the form. Your form posts data directly to a Salesforce URL, with no script on the page.
Add to your site A <script> tag and form attributes that you paste into the HTML for your page. A URL that you set as the action for your form or webhook destination.
Best suited for Pages where you control the HTML and can add scripts. Third-party form builders that don’t allow custom scripts, pages with strict Content Security Policy (CSP) rules, and forms that post from a backend server.
Supports web tracking Yes No
Supports identity resolution Yes No
Requires a CORS Allowlist entry Yes Yes
Both methods send data to the same form handler and trigger the same flow. Both methods also require you to authorize your domain in the [CORS Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_form_handler_connect.htm&release=264.0.0&type=5 "Both connection methods require you to authorize your domain before Salesforce accepts form submissions. If you don’t authorize your domain, then Salesforce blocks the submission before it’s processed. To authorize your domain, add it to the CORS Allowlist."). With either type of connection, make sure each field in your form uses an HTML `name` attribute that exactly matches the corresponding external field name in the form handler. If the names don’t match, the form handler doesn’t capture the value. For example, if you mapped the external field name `email_address` to the `Email` field, the `name` attribute for the corresponding field in the form must also be `email_address`. ## Option 1: Configure Your Form to Use a Client-Side Connection Use this method when you control the HTML for your page and can add a script to it. Because the script runs in the visitor’s browser, this method supports web tracking and identity resolution. As a result, this method can connect a form submission to a visitor’s web activity. 1. Publish the form handler. 2. On the Code Snippet tab, under Client-Side Form Handler, copy the tracking script. The script resembles this example. ``` ``` 3. In the HTML code for the site, paste the script before the closing `` tag. 4. On the Code Snippet tab, copy the form attributes. The attributes resemble this example. ```xml
``` 5. In your HTML, add the `id` and `data-uma-forms` attributes to the `
` tag. 6. Confirm that the HTML `name` attribute for each form field matches the mapped external field name. 7. [Add the domain that hosts your form to the CORS Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_form_handler_connect.htm&release=264.0.0&type=5 "Both connection methods require you to authorize your domain before Salesforce accepts form submissions. If you don’t authorize your domain, then Salesforce blocks the submission before it’s processed. To authorize your domain, add it to the CORS Allowlist."). This step authorizes your domain to send submissions to Salesforce. 8. To monitor user engagement, turn on web tracking. When a visitor submits the form, the script sends the data to Salesforce, and the form handler processes the submission and triggers your flow. The form handler then redirects them to the success or error URL that you configured. ## Option 2: Configure Your Form to Use a Server-Side Connection Use a server-side connection when you aren’t able to add code to your page or make custom configurations to your code. With this method, the form handler gives you a destination URL, and you configure the form to send its data to that URL. Because you don’t embed a script, this method works with form tools that don’t allow custom JavaScript. This method is also useful with pages that have strict Content Security Policy (CSP) rules, and with forms that submit from a backend server. 1. On the Code Snippet tab for the form handler, under Server-Side Form Handler, copy the form action URL. The URL resembles this example. ``` https://YOUR_DOMAIN/lp/cms/form/submit/v1/CONTENT_KEY ``` 2. Configure the form to send the data to Salesforce. The implementation steps depend on how you implement your form.
If you use a third-party form builder or pluginIn the settings for the third-party tool, find the field for configuring the form’s action, post-to URL, or webhook destination. Enter the Salesforce URL in that field.
If you can modify the HTML but can’t add a scriptSet the action attribute of your <form> tag to the Salesforce URL, and set the method attribute to POST.
If your form uses a backend processSend a POST request to the Salesforce URL with the form data, with application/x-www-form-urlencoded encoding.
3. Confirm that the name of each field matches the mapped external field name exactly. The form handler captures fields only when they match exactly. 4. [Add the domain that hosts your form to the CORS Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_form_handler_connect.htm&release=264.0.0&type=5 "Both connection methods require you to authorize your domain before Salesforce accepts form submissions. If you don’t authorize your domain, then Salesforce blocks the submission before it’s processed. To authorize your domain, add it to the CORS Allowlist."). This step authorizes your domain to send submissions to Salesforce. ## Configure the CORS Allowlist Both connection methods require you to authorize your domain before Salesforce accepts form submissions. If you don’t authorize your domain, then Salesforce blocks the submission before it’s processed. To authorize your domain, add it to the CORS Allowlist. 1. Identify the domain that hosts the form, such as `https://www.example.com`. To authorize all subdomains, use a wildcard, such as `https://*.example.com`. 2. [Add the domain to the CORS allowlist](https://help.salesforce.com/s/articleView?id=xcloud.extend_code_cors.htm&language=en_US). ## Test the Form After you connect your form to the form handler, test it to make sure that it behaves the way you expect it to. 1. On the form, submit a test entry and confirm that you’re sent to the success URL. 2. In Salesforce, check to see if a record corresponding to the test entry was created or updated. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_tip.png) Tip If a record isn’t created or updated after submitting a test entry, confirm that each form field’s name attribute matches an external field name. If the form handler is connected to a flow, confirm that the flow completes without errors. # Connect Clouds with Marketing Cloud Connect Get familiar with requirements, install the latest managed package, and configure your Salesforce accounts to start using Marketing Cloud Connect for Marketing Cloud Engagement. Marketing Cloud Connect is available in Salesforce Unlimited, Enterprise, Performance Editions, or Developer Edition Sandbox. Marketing Cloud Connect is available in Marketing Cloud Core Edition, Advanced Edition, Agency Edition, Enterprise 1.0 Lock and Publish, Enterprise 2.0 Edition, Reseller Edition, or Marketing Cloud Sandbox. Lightning Experience is not supported for Marketing Cloud Connect features. Those using Lightning Experience with Salesforce are automatically redirected to Salesforce Classic when any Marketing Cloud Connect tabs are clicked. Lightning Professional Edition is supported by Salesforce Integration V2 and not supported by Marketing Cloud Connect. Government Cloud requires a custom installation. To schedule, contact your account executive at least 30 days before planned installation. Marketing Cloud Connect doesn’t support CipherCloud. Next Topic: [Review Prerequisites and Install Package](https://help.salesforce.com/s/articleView?id=mktg.mc_co_review_prerequisites_and_install_package.htm&release=264.0.0&type=5 "Review the system requirements and key Marketing Cloud Connect for Marketing Cloud Engagement concepts to understand user types. Choose a data access option for configuration. Install the latest managed package and begin the setup process.") 1. **[Review Prerequisites and Marketing Cloud Connect Install Package](https://help.salesforce.com/s/articleView?id=mktg.mc_co_review_prerequisites_and_install_package.htm&release=264.0.0&type=5)** Review the system requirements and key Marketing Cloud Connect for Marketing Cloud Engagement concepts to understand user types. Choose a data access option for configuration. Install the latest managed package and begin the setup process. 2. **[Configure Marketing Cloud and Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_configure_the_marketing_cloud.htm&release=264.0.0&type=5)** The Marketing Cloud Engagement admin performs these tasks to configure Engagement for use with Marketing Cloud Connect. 3. **[Configure the CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_co_configure_the_crm.htm&release=264.0.0&type=5)** The Salesforce CRM admin performs these tasks to configure Sales or Service Cloud for Marketing Cloud Connect for Marketing Cloud Engagement. 4. **[Configure Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_co_configure_settings.htm&release=264.0.0&type=5)** Configure Marketing Cloud Connect for Marketing Cloud Engagement settings after installation and setup. 5. **[Test the Connection in Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_test_the_connection.htm&release=264.0.0&type=5)** Make sure that Marketing Cloud Connect for Marketing Cloud Engagement is set up correctly for sending. 6. **[Upgrade to Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_upgrade_to_marketing_cloud_connect.htm&release=264.0.0&type=5)** Learn the benefits of upgrading to Marketing Cloud Connect for Marketing Cloud Engagement from an earlier version of the connector. Marketing Cloud Connect is a more efficient and effective way to manage your connection to the Sales or Service Cloud. 7. **[Disconnect Account](https://help.salesforce.com/s/articleView?id=mktg.mc_co_disconnect_account.htm&release=264.0.0&type=5)** The ability to disconnect a Marketing Cloud Engagement account from a Sales or Service Cloud account is only available for Enterprise 2.0, Core, and Lock & Publish accounts. Install managed package version 5.493 or later. The account must use connected app authentication. The Engagement admin can disconnect the accounts by editing the Salesforce Integration in the Email Studio admin. Disconnecting takes from 5 minutes to several hours depending on the number of synchronized data extensions. The Sales or Service Cloud admin then uninstalls the package. 8. **[Authentication Between Clouds](https://help.salesforce.com/s/articleView?id=mktg.mc_co_authentication.htm&release=264.0.0&type=5)** Connected App Authentication is a secure authentication mechanism used by Marketing Cloud Connect to connect from Marketing Cloud Engagement to Sales or Service Cloud. Now your users are authenticated automatically without Sales or Service Cloud user password management. # Connect Customers to Support from an Outbound Text Campaign If a customer sends you a text message that doesn't contain any recognized keywords, you can use MobileConnect to connect the customer to a live support agent. In this scenario, the customer first receives an automated response. When a support agent becomes available, the agent responds to the customer's question via text message. This integration requires a Marketing Cloud Engagement org with MobileConnect and a private short or long code. The Engagement org must connect to a Service Cloud org through external client apps. The Service Cloud org must include Omni-Channel in the Service Console and have the Messaging managed package installed and configured. Recipients see two message threads: one from the MobileConnect short or long code and one from the Service Cloud support agent code. 1. In Service Cloud, [create an external client app](https://help.salesforce.com/s/articleView?id=xcloud.create_a_local_external_client_app.htm&language=en_US). When you choose an OAuth scope to apply to the external client app, select **Perform requests on your behalf at any time (refresh\_token, offline\_access)**. When you configure the ID token, set the token to remain valid for one hour. 2. In Marketing Cloud Engagement Contact Builder, create a data extension named sfToken to store tokens for reuse. 3. In the data extension, create three fields with the properties shown in this table. | Name | Data Type | Length | Other Properties | | --- | --- | --- | --- | | token | Text | 150 | — | | retrieve | Boolean | N/A | Set the default value to True. | | issued\_at | Text | 13 | Configure the field to be nullable. | 4. In Engagement MobileConnect, select the MID that contains the code to listen on. 5. On the Administration screen, select the code and click **Edit Error Messages**. 6. For the unrecognized keyword response error message, add AMPscript that: 1. Requests an auth token of your external client app in Service Cloud using REST API. 2. Builds the case object payload with these required fields: `status`, `type`, and `subject`. You can optionally include the `priority`, `origin`, `description`, and `suppliedphone` fields. 3. Uses the [HTTPPost2()](https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/references/mc-ampscript-http/mc-ampscript-reference-http-post2.html) function to pass your payload and auth data to create the case. 4. Outputs a message to tell the recipient that someone from support will contact them soon. 7. In Service Cloud, configure Omni-Channel to accept cases and Messaging sessions. 8. Route cases and Messaging sessions to the correct queue. 9. Add a button to the case object with these parameters. - **Display Type**: Detail Page Button - **Behavior**: Execute Javascript - **Content Source**: On-Click Javascript 10. Add the button to the case page layout. #### See Also - [Set up Omni-Channel](https://help.salesforce.com/s/articleView?id=service.service_presence_intro.htm&language=en_US) - [Set up Messaging](https://help.salesforce.com/s/articleView?id=service.miaw_setup_stages.htm&language=en_US) - [OAuth Authentication Flow](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/intro_oauth_and_connected_apps.htm) - [REST API Case Object Resources](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_case.htm) # Connect Data 360 to Marketing Cloud Enterprise ID To enable data sharing between Data Cloud and Marketing Cloud, connect a channel to the Marketing Cloud Enterprise ID (EID) for the target account. Each channel can be associated with a different EID. ### Required Editions
User Permissions Needed
To create messages: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
To manage journeys: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
1. In Data 360, open the channel configuration for the channel you want to connect to Marketing Cloud. 2. Enter the Marketing Cloud Enterprise ID (EID). 3. Save your changes. 4. Activate the channel. The channel is now connected to the Marketing Cloud account associated with that EID. # Connect Global Promotions Management with Marketing Cloud Engagement Business Unit After you create a send classification and a package in your Marketing Cloud Engagement business unit to connect Global Promotions Management with the business unit, use the send classification and package details to connect Global Promotions Management and the business unit in the Global Promotions Management org. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
User Permissions Needed
To connect Global Promotions Management with an Engagement org:

View Setup and Configuration

AND

Customize Application

Before you add the connection between Global Promotions Management and an Engagement business unit, copy this information from the package that you created in the Marketing Cloud business unit for the connection: - Authentication Base URI - Client Id - Client Secret Also, keep the name of the send classification handy after you create it in the business unit for the promotion launch email. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_note.png) Note Marketing Cloud was renamed Marketing Cloud Engagement. As we change labels in apps and content, you might find some references that haven't been updated. 1. From Setup, in the Quick Find box, enter Global Promotions Management, and then select **Marketing Cloud Integration**. 2. Enable **Global Promotions Management’s Integration with Marketing Cloud**. 3. Click **Add Connection**. 4. In the Marketing Cloud Business Unit Details section, enter the details of the business unit and the name of the send classification for referral promotion emails. The Business Unit Marketing Cloud Member ID (MID) is used to uniquely identify the business unit that you want to connect to. 5. From Connect Marketing Cloud Org With, select Global Promotions Management. 6. In the Business Unit Package Details section, enter the Authentication Base URI, client ID, and client secret of the package that you created in the Engagement business unit. 7. Save your changes. After you save the connection, these settings are automatically created in the org:
Setting Name Setting Type Use
Marketing Cloud Authentication ({business unit name}) Named Credential Stores the client ID and the client secret of the package.
Marketing Cloud Authentication External Credential
Marketing Cloud Authorization Permission Set

Provides the permissions required to create journeys in the connected Engagement business units for activated promotions.

The permission set is automatically assigned to the user who adds the connection.

MarketingCloudRemoteAuthentication Remote Site Setting Stores the Authentication Base URI of the package. The URI is used to make API calls to the connected Engagement business units.
After you connect Global Promotions Management with an Engagement business unit, click ![Dropdown](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/real_time_offer_management/images/dropdown_icon.png), and then click **Test Connection** to check if the connection is working. #### See Also - [_Salesforce Help_: Business Units in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_business_units.htm&type=5&language=en_US) - [_External Link_: How to Find Your Member ID (MID) For Your Account | Salesforce Marketing](https://salesforce.vidyard.com/watch/WEjEkkwn9onVyPYKyM6h5t) # Connect Marketing Cloud Engagement Start the setup process by identifying the Marketing Cloud Engagement account to connect to Marketing Cloud Next. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ Editions
User Permissions Needed
To configure Marketing Cloud Next:

A Salesforce account with the System Administrator profile and these permission sets:

  • Marketing Cloud Admin
  • Data Cloud Architect
  • Tableau Next Included App Business User
Before you begin, [turn on Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_setup_provision.htm&language=en_US). 1. Log in to Salesforce. 2. In Salesforce Setup, go to **Marketing Cloud** | **Assisted Setup** | **Marketing Cloud Engagement** | **Connect Data**. 3. In the Connect Marketing Cloud Engagement setup section, click **Go to Data Cloud Setup**. You can also access this page directly in Salesforce Setup by going to **Data Cloud** | **Salesforce Integrations** | **Marketing** | **Marketing Cloud Engagement**. 4. On the Marketing Cloud Connections page, click **New**. 5. In the Enter Credentials section, click **Manage**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you used Data 360 with Marketing Cloud Engagement data before November 11, 2025, repeat the process of entering your Marketing Cloud Engagement credentials. 6. The login page for Marketing Cloud Engagement appears in a new tab or window. Log in with the credentials of an admin with the Marketing Cloud Administrator and Administrator roles. The admin account must also be an API User. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you see an internal error message after you connect to Marketing Cloud Engagement, clear your browser cache and cookies, and then reload the page. See _Knowledge Article_: [Error "Unable to complete setup due to internal error"](https://help.salesforce.com/s/articleView?id=000389570&type=1&language=en_US). After you connect your Marketing Cloud Engagement account, [configure Marketing Performance](https://help.salesforce.com/s/articleView?id=mktg.mke_configure_marketing_performance.htm&release=264.0.0&type=5 "Configure the Marketing Performance dashboards to give your marketing team deep insights into the performance of their campaigns."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note You can connect more than one Marketing Cloud Next account to a Marketing Cloud Engagement account. If you do, links that connect pages in Marketing Cloud Engagement to pages in Marketing Cloud Next are based on the first Marketing Cloud Next account that you connected. You can’t change the order of connected accounts. # Connect Marketing Cloud Engagement Journeys to Campaigns Organize journeys and enhance reporting by linking Marketing Cloud Engagement journeys to Campaigns. Connecting journeys to a Campaign helps group them into a larger marketing effort. It also automatically creates a grouped view of their marketing performance. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
User Permissions Needed
To manage and edit Campaigns:

Marketing Cloud Manager permission set, Marketing Cloud Admin

OR

View Flows and Create and Edit Flows user permissions AND Permissions to all elements in the flow

[Set up reporting in Marketing Cloud Next.](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_reporting.htm&type=5&language=en_US) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note In Journey Builder, connected journeys display an icon that indicates they’re associated with a Campaign. 1. From the Campaigns tab, create a campaign. 2. Name your campaign, enter the details that you need, and click **Save**. 3. Click **+** next to Journeys on the Campaign page. 4. Select your journeys in Marketing Cloud Engagement. - The journey can't already be connected to a Campaign. - A journey can be connected to only one Campaign. - Journeys must be in Draft, Running, Finishing, Paused, or Stopped mode. - There's a limit of 20 associated journeys per Campaign. 5. Click **Add**. # Connect Marketing Cloud Intelligence with Tableau Connect Marketing Cloud Intelligence with Tableau to easily query your data. With the Marketing Cloud Intelligence Tableau integration, you get harmonization capabilities with Intelligence’s ETL solution and Tableau’s advanced visualization tools. You can connect your data from Marketing Cloud Intelligence to Tableau in two ways: - Marketing Cloud Intelligence integration with Tableau (push method) - Marketing Cloud Intelligence connector in Tableau (pull method) Here’s a comparison of the two methods looking at which features are available:
Features Marketing Cloud Intelligence Integration with Tableau Marketing Cloud Intelligence Connector in Tableau
Supported Tableau versions

Tableau Server 2019.2 and later

Tableau Online fully supported

Tableau Desktop 10.5 and later

Tableau Server 2020.3 and later

Tableau Online fully supported

Tableau Desktop 2020.3 and later

Managing exposure of Tableau views Inside Marketing Cloud Intelligence, and you can define which views are sent to each location. You can’t manage views because the token is at the workspace level. All views are available to all users in the workspace.
Configuration Inside Marketing Cloud Intelligence you can define where and what to send to Tableau, which server you want to use, frequency, and so on. All configuration is inside Tableau, except for view refresh configuration.
Field setup Inside Marketing Cloud Intelligence by an admin. Inside Tableau by a Tableau creator.
Known Issues: - To prevent data source failures, all Tableau reports have unique names. - You can add or remove dimensions and measurements in reports that are part of an existing Tableau data source. However, changing names of dimensions and measurements that are part of a data source can cause processing failures. - If your Tableau Server instance is protected for external applications, ask your team to allow the following IPs according to your Marketing Cloud Intelligence environment.
platform.datorama.com (AWS US) platform-eu.datorama.com (AWS EU) platform-us2.datorama.com (AZURE US) platform-eu2.datorama.com (AZURE EU)
54.163.226.11

54.83.10.143

54.227.219.146

35.157.8.65

54.93.174.35

20.41.43.59

20.44.73.165

40.65.212.209

40.67.249.123

52.155.226.154

52.155.230.152

Here’s a video about connecting Marketing Cloud Intelligence with Tableau: - **[Push Reports from Marketing Cloud Intelligence to Tableau](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_tableau_push.htm&release=264.0.0&type=5)** Use the push method to integrate your marketing data to create Tableau views, group them together, and then download them to Tableau Desktop. With the push method, you work in Marketing Cloud Intelligence. You can control where to send your data, which server to use, and which views you want to make available to your users. You can push a single view or multiple views. - **[Use a Connector in Tableau to Pull Reports from Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_tableau_pull.htm&release=264.0.0&type=5)** Connect to Marketing Cloud Intelligence from Tableau Desktop, Tableau Server, Tableau Online, or Tableau Prep using the Marketing Cloud Intelligence connector. # Connect MDP with Tableau Connect Marketing Cloud Intelligence Data Pipelines with Tableau to easily query your data. With the MDP Tableau integration, you get harmonization capabilities with MDP’s ETL solution and Tableau’s advanced visualization tools. You can connect your data from MDP to Tableau in two ways: - MDP integration with Tableau (push method) - MDP connector in Tableau (pull method) Here’s a comparison of the two methods looking at which features are available:
Features MDP Integration with Tableau MDP Connector in Tableau
Supported Tableau versions

Tableau Server 2019.2 and later

Tableau Online fully supported

Tableau Desktop 10.5 and later

Tableau Server 2020.3 and later

Tableau Online fully supported

Tableau Desktop 2020.3 and later

Managing exposure of Tableau views Inside MDP, and you can define which views are sent to each location. You can’t manage views because the token is at the workspace level. All views are available to all users in the workspace.
Configuration Inside MDP you can define where and what to send to Tableau, which server you want to use, frequency, and so on. All configuration is inside Tableau, except for view refresh configuration.
Field setup Inside MDP by an admin. Inside Tableau by a Tableau creator.
Known Issues: - To prevent data source failures, all Tableau reports have unique names. - You can add or remove dimensions and measurements in reports that are part of an existing Tableau data source. However, changing names of dimensions and measurements that are part of a data source can cause processing failures. - If your Tableau Server instance is protected for external applications, ask your team to allow the following IPs according to your MDP environment. | platform.datorama.com (AWS US) | platform-eu.datorama.com (AWS EU) | platform-us2.datorama.com (AZURE US) | platform-eu2.datorama.com (AZURE EU) | | --- | --- | --- | --- | | 54.163.226.11 | 35.157.8.65 | 20.41.43.59 | 40.67.249.123 | | 54.83.10.143 | 54.93.174.35 | 20.44.80.240 | 40.127.241.213 | - **[Push Reports from MDP to Tableau](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_tableau_push.htm&release=264.0.0&type=5)** Use the push method to integrate your marketing data to create Tableau views, group them together, and then download them to Tableau Desktop. With the push method, you work in Salesforce Marketing Intelligence Data Pipelines. You can control where to send your data, which server to use, and which views you want to make available to your users. You can push a single view or multiple views. - **[Use a Connector in Tableau to Pull Reports from MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_tableau_pull.htm&release=264.0.0&type=5)** Connect to MDP from Tableau Desktop, Tableau Server, Tableau Online, or Tableau Prep using the Datorama connector. # Connect Referral Marketing with a Marketing Cloud Engagement Business Unit Create a send classification and a package in your Marketing Cloud Engagement business unit to connect Referral Marketing with the business unit. Then, use the send classification and package details to connect Referral Marketing and the business unit in the Referral Marketing org. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To connect Referral Marketing with a Marketing Cloud Engagement org:

View Setup and Configuration

AND

Customize Application

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name. Before you set up the connection between Referral Marketing and an Engagement business unit, copy this information from the package that you created in the business unit for the connection: - Authentication Base URI - Client Id - Client Secret Also, keep the name of the send classification that you created in the business unit for referral emails handy. 1. From Setup, in the Quick Find box, enter Referral Marketing, and then select **Marketing Cloud Integration**. 2. Turn on Referral Marketing’s Integration with Marketing Cloud. 3. Click **Add Connection**. 4. In the Marketing Cloud Business Unit Details section, enter the details of the business unit. The Business Unit Marketing Cloud Member ID (MID) is used to identify the business unit that you want to connect to. 5. In the Business Unit Package Details section, enter the Authentication Base URI, client ID, and client secret of the package that you created in the Engagement business unit. 6. From Connect Marketing Cloud Org With, select **Referral Marketing**. 7. In the Communication Details section, enter the name of the send classification for referral promotion messages. The sender profile of the send classification that you select is used to send referral promotion messages. 8. To add more communication channels, click **Add Channel**. 9. Select a channel type, and enter the channel ID and channel alias. 10. Save your changes. After you save the connection, these settings are automatically created in the org:
Setting Name Setting Type Use
Marketing Cloud Authentication ({business unit name}) Named Credential Stores the client ID and the client secret of the package.
Marketing Cloud Authentication External Credential
Marketing Cloud Authorization Permission Set

Provides the permissions that you require to create journeys in the connected Engagement business units for activated promotions.

The permission set is automatically assigned to the user who adds the connection.

MarketingCloudRemoteAuthentication Remote Site Setting Stores the Authentication Base URI of the package. The URI is used to make API calls to the connected Engagement business units.
After you connect Referral Marketing with an Engagement business unit, click ![Dropdown](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_dropdown.png), and then click **Test Connection** to check whether the connection is working. #### See Also - [_Salesforce Help_: Business Units in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_es_business_units.htm&language=en_US) - [_External Link_: How to Find Your Member ID (MID) For Your Account | Salesforce Marketing](https://salesforce.vidyard.com/watch/WEjEkkwn9onVyPYKyM6h5t) # Connect the Marketing Cloud API User in Marketing Cloud Connect Connect the Marketing Cloud API user to the Salesforce system user to enable core system communication activities in Marketing Cloud Connect for Marketing Cloud Engagement. These activities include pushing tracking data from Engagement into your Sales or Service Cloud. 1. In Engagement, go to Email Studio. 2. Click **Admin**. 3. Expand Account Settings and click **My Users**. 4. Select the API user. 5. Click **Integrate** for Salesforce.com Status. 6. Enter the Salesforce system user username. 7. Save the settings. 8. The Salesforce.com Status field updates to Integrated if the connection is successful. ![Configure Marketing Cloud - Step 3](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---2-3-configure-mc.png) # Connect the Personalization SFTP to Marketing Cloud Engagement for Segment Exports To receive Personalization segments, configure the Personalization SFTP in Marketing Cloud Engagement. You can create a file location and add your existing SFTP account details. ### Required Editions
Permissions Needed
To connect to Marketing Cloud Engagement: A role with Administrator permissions
1. In Engagement, hover over your name and click **Setup**. 2. In the main navigation, under Administration, select **Data Management** | **File Locations**. 3. Click **Create**. 4. Enter the properties for the file location. | Property | Description | | --- | --- | | **Name** | Enter a name that includes the dataset and folder, such as Personalization Production Outbound. | | **External Key** | Leave this field blank. | | **Description** | Enter a description of the file location related to the dataset and folder. | 5. From the Location Type dropdown, select **External SFTP Site** and enter information for these fields. | Field | Description | | --- | --- | | **URL** | Enter the SFTP URL in this format: FTP\_DOMAIN\_NAME/DATASET\_NAME/outbound, such as sftp.germany-2.evergage.com/engage/outbound. | | **FTP\_DOMAIN\_NAME** | Enter the host name of your Personalization SFTP server, such as, sftp.germany-2.evergage.com. It appears in the last column of the SFTP user credentials .csv file. | | **DATASET\_NAME** | Enter the case-sensitive ID of the Personalization dataset that contains the segment you’re exporting, such as engage. | | **Port** | Enter 22. | | **Username** | Copy and paste the SFTP username from the .csv file you downloaded when you created the SFTP account. | | **Auth Type** | Select **Password** from the dropdown. | | **Password** | Copy and paste the SFTP password from the .csv file you downloaded when you created the SFTP account. | | **Retype Password** | Copy and paste the SFTP password from the .csv file you downloaded when you created the SFTP account. | 6. Click **Save**. 7. Repeat this process for each dataset that you have, such as Test Outbound and Production Outbound. # Connect the Personalization SFTP to Marketing Cloud for ETL Data Feeds In Engagement data extensions to Marketing Cloud Personalization. ### Required Editions
Permissions Needed
To connect to Marketing Cloud: A role with Administrator permissions
1. If you don’t already have an SFTP account, see [Create an SFTP Account](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_sftp_account_create.htm&release=264.0.0&type=5 "Send and receive data from an automated platform safely and securely using ETL Integration. After you create an SFTP account, add the credentials to your FTP client."). 2. In Marketing Cloud Engagement, hover over your name and click **Setup**. 3. From the **Administration** section of the main navigation, select **Data Management** | **File Locations**. 4. Click **Create**. 5. Enter the properties for the file location: | Property | Description | | --- | --- | | **Name** | Enter a name that includes the dataset and folder, such as Personalization Production Inbound. | | **External Key** | Leave this field blank. | | **Description** | Enter a description of the file location related to the dataset and folder. | 6. Select **External SFTP Site** from the **Location Type** dropdown and complete the following fields: | Field | Description | | --- | --- | | **URL** | Enter the SFTP URL in the following format: `FTP_DOMAIN_NAME/DATSET_NAME/inbound`, such as `sftp.germany-2.evergage.com/engage/inbound`. | | **FTP\_DOMAIN\_NAME** | Enter the host name of your Personalization SFTP server, such as `sftp.germany-2.evergage.com`. It appears in the last column of the SFTP user credentials CSV file. | | **DATASET\_NAME** | Enter the ID of the Personalization dataset that contains the segment you’re exporting, such as `engage`. | | **Port** | Enter `22`. | | **Username** | Copy and paste the SFTP username from the CSV file you downloaded when you created the SFTP account. | | **Auth Type** | Select **Password** from the dropdown. | | **Password** | Copy and paste the SFTP password from the CSV file you downloaded when you created the SFTP account. | | **Retype Password** | Copy and paste the SFTP password from the CSV file you downloaded when you created the SFTP account. | 7. Click **Save**. 8. Repeat this process for each dataset you have, such as Test Inbound and Production Inbound. # Connect to a Data Extension Connect to a data extension to pull in additional attributes along with your engagement data. You can connect to any data extension that’s in your business unit and is below 50 million rows. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To Connect to a Data Extension: Create & Edit
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note - SendLog and synchronized data extensions aren’t supported. - Make sure your data extension doesn’t contain these columns: date\_id, location\_id, dat\_account\_currency, dat\_exchange\_rate, pacing\_period, pacing\_end\_date, row\_count, or brand\_id. - Make sure the data extension doesn’t use the same column name more than once. - You can connect to up to 30 data extensions. While connecting, create a join between engagement and data extension data to ensure the data appears correctly. After you connect to a data extension you can then create a query with the data extension’s fields. For more information, see [Queries](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_data_extension_query.htm&release=264.0.0&type=5 "Create a query with data extensions to view your engagement data with your data extension data. For example, view total clicks per region.") 1. From Analytics Builder, select **Intelligence \[Datorama\] Reports**. 2. Select the **Setup** tab. 3. Expand **Connected Data Extensions**, and then click **Connect Data Extension**. All data extensions that exist in your business unit appear in folders, just like they’re set up in Marketing Cloud Engagement. 4. Expand the folders until you reach the data extension you’re connecting to. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note You can only connect to data extensions that haven’t been connected, if the data extension is already connected you can’t move onto the next step. 5. Click **Next**. 6. Ensure that all fields are correct, and then click **Next**. 7. To create a join between your engagement data and data extension data, select the fields you want to connect. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note This step is only necessary if you want to query your data extension data together with your engagement data using the Query Builder. For more information, see [Create a Join Between Engagement and Data Extension Data](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_data_extension_join.htm&release=264.0.0&type=5 "While connecting to a data extension, you can create a connection between the data extension and engagement data. This way when querying, you’re pulling in data from both datasets."). 8. Select the **Join** method you require. ![data extension with join](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_data_extension_join.png) By default, the platform queries data based on the Left Join method. Only matching data from the left table is returned when querying. 9. To return all rows that are found from both tables, even if no match is found, select **Full Join**. 10. Click **Done**. 11. After the data extension is connected, you can create a query with the fields from the data extension. # Connect to Data 360 for Unified Messaging Before you can send messages, connect to Data 360 and deploy the required data kits. A data kit is similar to a managed package, and it contains everything that you need to get started. Use a data kit to create data streams, which establish the relationships that are required to track engagement and honor consent. Create a Data 360 connection for each channel that you plan to use. ### Required Editions To process data correctly, preserve field visibility for the Data Cloud Salesforce Connector permission set. Visibility can change when you delete a field, change the permissions on a field, or change the API name for a custom field. For best performance in Unified WhatsApp, [keep your data kits up to date](https://issues.salesforce.com/issue/a028c00000zLWs0/). Before connecting, choose how to [track and store data privacy preferences](https://help.salesforce.com/s/articleView?id=platform.individuals_setup_data_privacy.htm&type=5&language=en_US).
Available in: Lightning Experience
Unified Messaging for Email, SMS, and RCS is available in: Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Unified Messaging for WhatsApp is available in: Enterprise and Unlimited Editions for Marketing Cloud Engagement Growth and Advanced Editions
Not supported in Government Cloud Plus
User Permissions Needed
To install the Consent Data Cloud package: Read and View All Records on Communication Subscriptions, Communication Subscription Channel Types, and Engagement Channel Types
Each unified channel type requires two data kits. One package relates to consent settings, and the other relates to channel engagement data. You can install both at the same time, or you can install each one separately. 1. From Setup, in the Quick Find box, enter Unified Messaging, and then select the channel that you want to configure. 2. Locate the Channel Setup section for your channel, and then click **Install**. - For the Email channel, install the data kits as part of the Marketing Cloud Next setup process. - For the SMS channel, find the data kits at SMS Codes in the SMS section of Unified Messaging. - For the WhatsApp channel, find the data kits at Your Numbers in the WhatsApp section of Unified Messaging. - For the RCS channel, find the data kits at RCS Sender Agents page in the RCS section of Unified Messaging. 3. After the installation completes, click **Done**. The required data streams are now connected in Data 360. # Connect to Marketing Cloud The Sales or Service Cloud admin connects the Sales or Service Cloud account with the Marketing Cloud Engagement account using the Marketing Cloud API user credentials. This task completes the account-level connection for Marketing Cloud Connect. 1. In Sales or Service Cloud, go to the Marketing Cloud tab. 2. Click **Show Advanced Settings**. 3. Enable Tenant-Specific OAuth Endpoints. When you enableTenant-Specific OAuth Endpoints, your Marketing Cloud Connector Settings are removed. If you’re reintegrating, record your settings before enablement. 4. Enter the Marketing Cloud API user credentials. 5. To connect the accounts, click **Connect**. You can now manage Marketing Cloud Connect settings and test the connection to complete the setup. ![Configure CRM - Step 6](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---3-6-configure-crm.png) # Connect to the Data Warehouse Connect to your Marketing Cloud Personalization Data Warehouse from your BI tool using the user account credentials, the JDBC or ODBC connection string, and other connection settings. For example, you can explore personal data in the Personalization Data Warehouse using Tableau, Marketing Cloud Intelligence, or CRM Analytics. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The Data Warehouse is available only for customers who have already purchased the Marketing Cloud Personalization - Data Warehouse add-on product. ## Use Your BI Tool to Connect Use your favorite business intelligence (BI) tool to connect by JDBC or ODBC to the Data Warehouse and explore its contents. After you’ve connected, navigate the preformatted schema and explore the data. For information about what’s available and how it’s structured, see the developer documentation in [Data Analytics](https://developer.salesforce.com/docs/marketing/personalization/guide/data-analytics.html). ## Encrypted Connections Only The Data Warehouse requires SSL for all connections. ## Required Connection Information Connect to the Data Warehouse using the information sent by email when the user account was created. Most BI tools use either a JDBC or an ODBC connection and require the following information: - Database name - Username - Password - Host - Port - Schemas ## Test the Connection To verify the behavior you expect before proceeding to analyze the data, be sure to test the connection. The Data Warehouse sets up scratch schema automatically. ## Use a JDBC Connection If you use the Data Warehouse with a BI tool that supports a JDBC connection, use the sample JDBC Connection String. Example: `jdbc:redshift://client-xxx.examplecluster.abc123xyz789.region-xyz.amazonaws.com:5439/xxx`. Replace the xxx placeholders with your own information. To test the connection, use the string provided by email with your JDBC-connected BI tool. ## Use an ODBC Connection If you use the Data Warehouse with a BI tool that supports an ODBC connection, use the sample ODBC Connection String. Example: `Driver={Amazon Redshift (x64)}; Server=xxx.examplecluster.abc123xyz789.region-xyz.amazonaws.com; Database=xxx; UID=xxx; PWD=insert_your_master_user_password_here; Port=5439` Replace the xxx placeholders with your own information. For `Database=xxx`, replace xxx with the value of the tenant name. To test the connection, use the string provided by email with your ODBC-connected BI tool. #### See Also - [Integrate Marketing Cloud Personalization with Tableau](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_tableau.htm&release=264.0.0&type=5 "In Tableau, connect to Marketing Cloud Personalization’s Data Warehouse and explore personalization data.") - [Integrate Marketing Cloud Personalization with CRM Analytics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crma.htm&release=264.0.0&type=5 "In Salesforce CRM Analytics, connect to Marketing Cloud Personalization’s Data Warehouse and explore personalization data. Import prediction scores from CRM Analytics into Personalization using ETL data feeds.") - [Integrate Marketing Cloud Personalization with Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_marketing_cloud_intelligence.htm&release=264.0.0&type=5 "In Marketing Cloud Intelligence, explore personalization data in Marketing Cloud Personalization’s Data Warehouse. Marketing Cloud Intelligence supports advanced roll-up analysis and deeper media spend analytics.") # Connect to the SFTP Server Learn how to use a third-party SFTP client to connect to the Marketing Cloud Engagement SFTP server. After you connect, you can download files from the SFTP server and upload files to it. Download and install an SFTP client. There are numerous SFTP clients available for every operating system. If you aren’t sure which client to use, contact your IT organization. This information assumes that you use a graphical file transfer client, as opposed to a command-line-based client. 1. In Marketing Cloud Engagement Setup, in the Quick Find box, enter ftp, and then select **FTP Accounts**. 2. Click the copy button (![Copy icon (two pieces of paper, one stacked on top of the other)](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mc_overview_sftp_copy_icon.png)) to copy the server URL. 3. In your client, open a new SFTP connection. For the URL, enter the server URL that you copied from Marketing Cloud Engagement. For the port, enter 22. 4. Enter the username and password for your SFTP account. If your account is configured to use an SSH key for authentication, select your key. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Your SFTP login credentials aren’t the same as the credentials that you use to log in to Marketing Cloud Engagement. 5. Connect to the server. After you connect, begin transferring files to or from the server. The SFTP server has three directories: - **Import**: Upload files to this directory to make them available for import jobs. - **Export**: Download subscriber exports from this directory. - **Reports**: Download report data from this directory. **Supported SSH Algorithms** ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Only the ssh-rsa host key algorithm is supported. The SFTP service supports these SSH algorithms. Ciphers: - aes128-cbc (legacy) - aes128-ctr - aes256-cbc (legacy) - aes256-ctr MAC Algorithms: - hmac-sha1 - hmac-sha2-256 - hmac-sha2-512 Key Exchanges: - diffie-hellman-group-exchange-sha256 - diffie-hellman-group14-sha1 - diffie-hellman-group14-sha256 - diffie-hellman-group16-sha512 # Connect Your Data to Marketing Intelligence with Data Pipelines Data pipelines automate the collection, transformation, and organization of marketing data to prepare it for analysis in Marketing Intelligence in Marketing Cloud Next. By using a predefined API connector or TotalConnect, pipelines structure data with entities like data streams and transforms. This process ensures accuracy, consistency, and alignment with the Marketing Intelligence data model, delivering faster insights and more reliable campaign optimization. **API connectors** provide predefined mappings for common marketing channels and allow more custom mappings, so users can extend the integration for unique business needs. **TotalConnect** is a flexible way to bring custom marketing data into Marketing Intelligence when a predefined API connector doesn’t meet your needs. It helps you create data pipelines from sources such as uploaded files or Data Lake Objects (DLOs). A DLO is a managed data source in Data Cloud, such as an enterprise data warehouse or a synced connector, that enables automatic data ingestion without manual uploads. Using DLOs broadens connectivity to enterprise sources and supports a zero-copy architecture, keeping a single source of truth while reducing Extract, Transform, Load (ETL) complexity. - **[Understand Named Credentials, Connections, and Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_namedcreds.htm&release=264.0.0&type=5)** When you create a data pipeline in Marketing Intelligence, three components work together to ingest data: Named Credential, Connection, and a Pipeline. This architecture separates authentication, connectivity, and data processing so you can reuse credentials and configure pipelines efficiently. - **[Connection Management in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_connection_management.htm&release=264.0.0&type=5)** Monitor and manage your Marketing Intelligence data source connections from a single, centralized location. - **[Create a Data Pipeline With Custom Data in TotalConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_totalconnect.htm&release=264.0.0&type=5)** Use TotalConnect to upload data from files or pull data directly from a Data Lake Object (DLO) into Marketing Intelligence, enabling flexible integration of custom datasets without an API connector. - **[Map Data in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_mapping_in_mi.htm&release=264.0.0&type=5)** Map source data to the Marketing Intelligence data model to prepare it for analysis and reporting. Review automatically suggested mappings, transform source values with mapping formulas, and resolve validation errors before deploying your data pipeline. - **[Monitor Data Pipeline Health](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_pipeline_metadata_logs.htm&release=264.0.0&type=5)** Identify pipelines that need attention, investigate failed runs, and determine whether to reprocess or retransform data. - **[Review Pipeline Data with Pivot Tables in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_pivot_table.htm&release=264.0.0&type=5)** Verify mapped pipeline data in Salesforce Report Builder. Compare measurements, group results by dimension, apply filters, add a chart, and export the report. - **[Third-Party API Connectors for Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_api_list.htm&release=264.0.0&type=5)** Marketing Intelligence provides third-party API connectors that help you bring data from ad networks, analytics tools, and social media platforms into a unified view. By connecting these sources, you can analyze performance across channels and see how fields are mapped. # Connect Your WhatsApp Business Account to Salesforce for Unified WhatsApp To use WhatsApp in Unified Messaging, connect your WhatsApp Business Account (WABA) and number to your Salesforce account. If you don't have a WABA, we walk you through creating one.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
It can take up to 24 hours to migrate templates from one WhatsApp Business Account to another. If Meta doesn’t migrate all of your templates, [manually migrate them in the Template Migration tab of the Your Numbers page](https://help.salesforce.com/s/articleView?id=mktg.uwa_add_number_later.htm&release=264.0.0&type=5 "To reduce the downtime associated with migrating a WhatsApp Business Account (WABA) and a phone number at the same time, migrate just the WABA first. When you choose to add a phone number later, template migration can begin within a few hours of WABA migration. If you migrate a phone number with your WABA, template migration can take 1-2 days."). To minimize downtime that can occur during a migration, we recommend migrating your channel during a low-traffic time. - **[Maintain Conversation Continuity with Meta Contact Book for Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.uwa_contact_book.htm&release=264.0.0&type=5)** Meta Contact Book helps maintain the association between a WhatsApp user’s BSUID and phone number. When both identifiers are available, Salesforce can more reliably match incoming messages to an existing messaging user and preserve conversation continuity. ## Create a WhatsApp Business Account for Unified WhatsApp 1. In Setup, in the Quick Find box, enter Your Numbers, and select **Your Numbers**. 2. Click **Add Number**. 3. Select **Create a WhatsApp Business Account, new account** and click **Next**. 4. Click **Create Account**, and click **Next**. 5. Enter the Meta credentials for your WABA, and click **Next**. 6. Click **Continue as \[your name\]**. 7. Click **Get Started**. 8. Select your Business Portfolio, and click **Next**. 9. Click **Next**. 10. Enter your WhatsApp Business account name, WhatsApp Business display name, and Category, and click **Next**. 11. Enter your number, select **Phone Call**, and click **Next**. 12. Enter your verification code, and click **Next**. 13. Click **Finish**. 14. You should be redirected back to Salesforce, where you enter your WhatsApp Business account and phone number. Then click **Finish**. # Connecting Account Engagement and Data 360 Data 360 organizes and unifies data across Salesforce and other external data sources. To drive calculated insights and build segments, ingest Account Engagement data into Data 360. ### Required Editions
Available in: Enterprise, Performance, and Unlimited Editions with Account Engagement
You can bring these data types from Account Engagement into Data 360. - Prospect data - Custom URL engagement data - Email engagement data - Form engagement data - Form handler engagement data - Landing page engagement data - Tracked web page engagement data To get started, connect Account Engagement to Data 360 and then ingest your data. - **[Connect Account Engagement to Data 360](https://help.salesforce.com/s/articleView?id=mktg.mcae_data_cloud_add_business_units.htm&release=264.0.0&type=5)** To ingest your prospect engagement data, connect your Account Engagement business units to Data 360. - **[Configure the Data 360 Connector in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.mcae_data_cloud_configure_connector.htm&release=264.0.0&type=5)** After you create your Data 360 instance, connect to Account Engagement to drive calculated insights and create segments in Data 360. #### See Also - [_Salesforce Help:_ Marketing Cloud Account Engagement Connector](https://help.salesforce.com/s/articleView?id=data.c360_a_mcae_connector.htm&language=en_US) # Connecting Account Engagement and Salesforce To share data across systems, set up the Salesforce connector. ### Required Editions
Available in: All Account Engagement Editions
- **[Designate an Admin for Marketing Setup Tasks](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_marketing_admin.htm&release=264.0.0&type=5)** Setup and feature configuration often requires both a Salesforce admin and an Account Engagement admin. To bypass the need for multiple admins, you can create a custom permission set in Salesforce to delegate Account Engagement tasks to a marketing admin. This custom permission set grants access to all the nodes in Marketing Setup without granting full access to Salesforce Setup. - **[Syncing Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_syncing_between_pardot_and_salesforce.htm&release=264.0.0&type=5)** When syncing prospects between Account Engagement and Salesforce, changes to prospect records are pushed to Salesforce, and information from Salesforce records is pulled into the corresponding fields on prospect records. Syncing occurs every 2–4 minutes. - **[What Salesforce Data Is Available in Account Engagement?](https://help.salesforce.com/s/articleView?id=mktg.pardot_lightning_understanding_data.htm&release=264.0.0&type=5)** Account Engagement and Salesforce have different authorization and sharing models. Data is shared through the Salesforce connector via the connector user, so Account Engagement can show any data that the connector user has access to. Because of how the systems connect, you can assume that Account Engagement users have at least as much access to Salesforce data as the connector user. - **[Account Engagement and Salesforce API Usage](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_understanding.htm&release=264.0.0&type=5)** The Salesforce connector makes it possible to share data between the platforms using an API. - **[Find Your Salesforce Connector Version](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_find_version.htm&release=264.0.0&type=5)** Before you begin connector setup, determine which connector version you have. - **[Considerations for Upgrading to v2 of the Salesforce Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_v2_upgrade_connector_parent.htm&release=264.0.0&type=5)** Version 2 of the Salesforce connector offers improvements, like on-demand metadata sync, Business Unit Switcher, and the integration user. Before you upgrade, familiarize yourself with the changes from v1 to v2. - **[Setting Up a Salesforce Connector for Business Units Purchased After February 11, 2019](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_v2_parent.htm&release=264.0.0&type=5)** For business units purchased after February 11, 2019, only a Salesforce admin can install and enable Account Engagement. To complete setup, the Salesforce admin appoints an Account Engagement admin who can configure Account Engagement. These admins can be different users. Review prerequisites before you begin. - **[Setting Up the Salesforce Connector for Business Units Purchased Before February 11, 2019](https://help.salesforce.com/s/articleView?id=mktg.pardot_setting_up_salesforce_connector_parent.htm&release=264.0.0&type=5)** The Salesforce connector syncs prospect and opportunity data between Account Engagement and Salesforce. Account Engagement can sync with Salesforce Professional Edition and higher. If you purchased Account Engagement before February 11, 2019, follow these steps to install and configure the Salesforce connector. - **[Best Practices for the Salesforce Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_optional.htm&release=264.0.0&type=5)** Although not critical to a successful connector setup, these references and tasks can help you make the most out of your Salesforce connector implementation. - **[Managing Multiple Business Units](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_pbus_parent.htm&release=264.0.0&type=5)** Whether your enterprise has marketing goals based on geography or product lines, help each division focus on their own unique marketing objectives using multiple Account Engagement business units. Prospects and marketing assets are partitioned by business unit, so your divisions can market independently and still get a global view with B2B Marketing Analytics. - **[Account Engagement Sandboxes](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_sandbox_parent.htm&release=264.0.0&type=5)** Test new features, integrations, and other high-stakes changes with an Account Engagement sandbox. Sandboxes are isolated test environments so you can make sure everything is working as expected before pushing changes to your production org. - **[Opportunity Syncing with Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_opportunity_syncing.htm&release=264.0.0&type=5)** A Salesforce opportunity tracks pending or actual revenue from a sale. After you set up the Salesforce connector, your Salesforce opportunities become available in Account Engagement for ROI reporting. This feature is available as part of the connector, and doesn’t have to be enabled. - **[Person Account Syncing with Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_accounts_parent.htm&release=264.0.0&type=5)** Account Engagement can sync with Salesforce person accounts. - **[Custom Object Syncing with Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_custom_object_parent.htm&release=264.0.0&type=5)** You can run automations around custom Salesforce objects that are related to a prospect record through a prospect ID. To tie a custom Salesforce object to a prospect ID, link the object to a contact, lead, or account record. # Connection and Performance Optimization in DirectConnect Data Streams Setting up a DirectConnect data stream establishes a real-time connection to your database. Each time an entity that uses dimensions or measurements sourced from DirectConnect is loaded, your database is queried in real time. A real-time connection can potentially result in many calls being made to your database concurrently, leading to slower performance and exceeding rate limits. Use the data stream’s cache functionality to improve performance and temporarily save each query result for the defined cache duration. Whenever you load the same entity, the data is retrieved from the cache, rather than making an additional call to the external database. Salesforce recommends setting the cache duration based on how frequently your database is updated. For example, set the cache duration to 20 minutes if the database updates every 20 minutes. Setting to any amount of time less than 20 minutes, can result in no data retrieval. ![caching duration](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_direct.png) # Connection Management in Marketing Intelligence Monitor and manage your Marketing Intelligence data source connections from a single, centralized location. Access Connection Management from the Data Management tab to monitor all your data source connections in one place. View connection health, supported pipelines, token expiry dates, and sync timestamps so you can identify stale or at-risk connections before they disrupt reporting pipelines. ## Connection Statuses Connection Management uses statuses to help you evaluate connection state and urgency. - Active — The connection is available and ready for scheduled processing - Processing — The connection is currently running or being processed - Expired — Authentication is no longer valid and user action is needed - Error — The connection encountered a problem and requires investigation ## What You Can Do with Connection Management - View all data source connections in one place - Monitor connection health with status indicators - View token expiry dates before credentials expire - Check sync timestamps to understand data freshness - See which pipelines each connection supports - Identify and resolve connection issues before they disrupt reporting pipelines - Create, edit, re-authenticate, or remove data source connections # Consent Management for Referral Marketing Honor and respect the wishes of your customers when they request only specific forms of contact from your company or when they opt out of certain types of data-sharing. We provide details to help you determine the best way to comply with the data protection and privacy regulations that apply to your company. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Many data protection and privacy regulations require you and your company to honor people’s requests about how you use their data. Here are a few regulations that are important to many companies who collect and process customer data. If you have customers or users who request specific methods of contact from your company, review these common requests and the procedures related to them. - General Data Protection Regulation (GDPR), European Union - California Consumer Privacy Act (CCPA), United States - Canada’s Anti-Spam Law (CASL)
Common Customer Request Actions to Consider Things to Consider
An advocate wants to opt out of phone and email communications.

Manage Contacts

Delete information in these fields for customer records.

  • Phone
  • Mobile
  • Email

And in those records, select these options.

  • Email Opt Out
  • Do Not Call
A friend referred by an advocate to the brand wants to opt out of phone and email communications.
An advocate in California asked us not to sell or transfer their data to third parties.

Set Up Tracking and Storage of Certain Data Privacy Preferences

Use the Consent API

Strengthen Your Data's Security with Shield Platform Encryption

Honor the wishes of your customers when they request specific forms of contact from your company or opt out of certain types of data-sharing. The data privacy fields help you track a wide range of opt-out and privacy preferences.

To reduce the chances of inadvertently revealing sensitive information, encrypt the fields that contain personal information by using Shield Platform Encryption.

If any third-party integrations are within the scope of the request, pass the request along to those vendors.

A friend referred by an advocate to the brand asked us not to sell or transfer their data to third parties.
An advocate who lives in California opted out of a referral program and its promotions, and asked us to delete their personal data.

Set Up Tracking and Storage of Certain Data Privacy Preferences

Data Deletion for Referral Marketing

Data Access and Export for Referral Marketing

Honor the wishes of your customers when they request you to restrict or delete their personal data. Look for customer data in other records, including Contact, Account, and Loyalty Program Member.

Offer customers an exported copy of their data before your company deletes it.

If any third-party integration contains the customer’s personal data, to prevent the data from repopulating into Referral Marketing, ask the vendor to delete it. That way, you prevent the data from repopulating into Referral Marketing.

![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip To learn how to manage customer consent for data related to advocates and their referred friends in Marketing Cloud Engagement, see [Consent Management for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=xcloud.consent_management_marketing.htm&language=en_US). #### See Also - [_Salesforce Help_: Consent Management: Track Customer Consent and Honor Opt-Out Requests](https://help.salesforce.com/s/articleView?id=xcloud.consent_management.htm&language=en_US) # Consider Personalization Use Cases Browse the Use Case Library to look for ideas and inspiration for your own personalization solutions. The use cases represent popular examples. But they’re not templates, nor do they encompass the full range of possible use cases for your business. Before you commit to implementing one or more personalization use cases, determine whether the use case aligns with your business goals, priorities, and other suitability criteria. ## Align Use Cases with Your Business Goals and Priorities Proper due diligence is a critical prerequisite to the success of any personalization solution. Before evaluating candidate use cases, start by answering a series of questions. - What are the key goals of your business? - What are the areas of focus for my team specifically this year? - How can personalization support achieving those goals? ## Criteria to Evaluate Use Cases After you've clarified business alignment and priorities, consider three critical areas: - Resource Requirements. What’s the likely level of effort required to bring that use case to market? Does it require a developer resource? Are there changes to your current configuration that the use case can possibly require? - Business Value. What’s the projected impact of the use case for your business? Be sure to conduct an ROI analysis to determine whether implementing the use case is worth the investment. - Measure Results. How can you ensure that the use case results can be effectively tracked and measured? Personalization solutions often implement multiple use cases, including use cases not described in this library. ## Plan to Deploy a Successful Personalization Solution Your success depends on how well a given use case supports the direction of your business and the stated objectives of your specific team. After you’ve determined suitability, you can proceed to adapt the use case to your particular requirements. ## Lifecycle Commitment Your implementation plan must address all stages of the customer lifecycle, including medium-term and long-term. Solution deployment is an ongoing commitment. You’re responsible for continuously reviewing in-flight campaigns to make sure they’re still performing as you expect. Apply the validation steps we recommend. Your solution succeeds when you're meeting the needs of your business, but also the needs of your customers—regardless of where your customers exist within their lifecycle with your brand. # Considerations and Consequences for Bulk Deleting Profiles Before you bulk delete profiles, be sure to review these considerations and consequences. ## Before You Proceed with Bulk Profile Deletion - Before you proceed, determine whether any of your campaigns are actively using the segment for campaign targeting. During a bulk delete job, the segment is disabled. If a campaign references a segment being used in a deletion job, the number of people eligible to receive the campaign decreases, as users are deleted which will likely contribute to a drop in impressions on that campaign. - Bulk deletion permanently removes users from the Personalization system but not from the data warehouse. For GDPR and CCPA deletion requests, use the User Look-Up and Deletion API. For more information, see the developer documentation at [User Lookup & Deletion API](https://developer.salesforce.com/docs/marketing/personalization/guide/user-look-up-deletion-api.html?q=user%20delete). - Bulk deleted users cannot be recovered. - When a large bulk deletion job completes, you might observe some shifts in various platform reporting metrics. - You can run only one bulk deletion by segment job at a time. For example, you cannot have two bulk deletion jobs running concurrently for different segments. ## Commonly Asked Questions | Question | Answer | | --- | --- | | How long will my job take? | Depending on the size of a segment (based on user count), jobs can run from just a few minutes to up to five days. Jobs typically progress at a deletion speed of about 100 users per second. Use this factor to calculate a rough estimate on how long a job will take to complete, and whether multiple jobs might be required for an exceptionally large segment. | | The job has completed, but I still see some users in the segment list. What does this mean? | Personalization cannot guarantee that a single bulk deletion job will remove all users in the segment. If users remain after the job completes, you need to run one or more subsequent bulk deletion jobs to eliminate the rest. | | The job has completed and the user list is blank, but the user tab still shows a number next to it. Are all the users actually deleted? | The value shown in the user tab is a cached value. If no users show in the list below, then no users exist in the segment. To refresh the user tab, log out and log in to Marketing Cloud Engagement. | # Considerations and Limitations for Migrating a WhatsApp Business Account or Number Before migrating your WhatsApp Business Account (WABA) or number, review these considerations and limitations.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
- To be eligible for migration, a WABA can only have one phone number associated with it, past or present. If a second phone number was previously associated with the WABA but later deleted, the WABA is ineligible for migration. - You can only migrate a WABA or phone number once. After a WABA or phone number has been migrated from a business service provider, Marketing Cloud Engagement or Service Cloud WhatsApp integration to Unified Messaging, it can't be used in a different Salesforce WhatsApp integration. It also can't be migrated back to its original channel. - [It can take up to 24 hours to migrate templates from one WhatsApp Business Account to another](https://developers.facebook.com/docs/whatsapp/solution-providers/support/migrating-phone-numbers-among-solution-partners-via-embedded-signup/#template-downtime). For help migrating templates before you've registered a phone number in the receiving account, open a support case for assistance. - To minimize downtime that can occur during a migration, we recommend migrating your channel during a low-traffic time. - When you migrate to a unified WhatsApp channel from an enhanced WhatsApp channel or WhatsApp-First channel, your messaging history and channel settings from the previous channel are preserved. Customers don't see any changes in their WhatsApp chat with you. If a customer messaged with you both before and after the migration, they see all messages in the same chat. - If you're migrating your number from another business service provider (BSP) and can't access your original WhatsApp Business account, ask the BSP to turn off two-step verification for your number. Contact WhatsApp if you're not sure who your previous BSP was. If you do have access to your original account, do it yourself. - Log in to Meta Business Manager as an admin. - Select your WABA and enter WhatsApp Business Manager. - In the settings of the phone number that you're migrating, turn off two-step verification. - Click the link in the email verification sent by WhatsApp. # Considerations for Accounts That Allow Multiple Prospects with the Same Email Address The most important aspect of the Salesforce sync is creating a one-to-one relationship between an Account Engagement prospect and a Salesforce lead, contact, or person account. The Salesforce connector uses CRM ID as the matching criteria for syncing in both directions in business units that allow multiple prospects with the same email address. When Salesforce creates a lead, contact, or person account with a specific email address, a prospect is created with a matching CRM ID. Data from each record syncs according to the sync behavior defined for each field. Prospects are created only if the Salesforce connector user has permission to the record in Salesforce. Sometimes a prospect doesn’t have a CRM ID, and multiple records with the same email address exist in Salesforce. In this case, the prospect syncs to the record Account Engagement finds first. When a prospect is created and it meets your criteria to begin syncing, a record is created based on your connector’s settings. Business units that allow multiple prospects with the same email address have fewer connector settings. The connector creates prospects when it finds new leads, contacts, or person accounts and syncs changes among those records. When the connector detects merged or deleted records in Salesforce, it updates the corresponding prospects and sends deleted records to the Account Engagement recycle bin. # Considerations for Activity Tracking Before you turn on activity tracking, review considerations, compliance details, and cookie information. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Compliance You're responsible for complying with privacy laws and regulations applicable to your business. To protect the privacy of site visitors, use the default consent banner on landing pages and external sites. You can choose not to collect consent to track. If you require consent to track, we don't record each visitor’s first page view because it occurs before they provide consent. ## Implementation Landing pages are served using the Experience Cloud Sites framework. The default Marketing Landing Pages site operates behind the scenes. Don’t add content to it. You design consent banners in Salesforce CMS. All marketing landing pages use the same consent banner. You can use different consent banners across external websites. ## Tracked Data After you configure web tracking, these activities are tracked. - Page views - Form submissions - Link clicks - Button clicks ## Identity Stitching Identity stitching links a visitor’s anonymous web activity to a known profile. When someone visits a tracked landing page or external site, we use tracking cookies to record their activity. Cookies store a unique identifier for each visitor but don't store personally identifying information. Interactions, such as page views and clicks, are attributed to the anonymous individual ID. When a visitor identifies themselves by submitting a form or clicking a tracked link, identity resolution rules create a connection between the known individual, such as a lead or contact, and the anonymous visitor activity. It can take up to 24 hours to connect visitor activity to a known individual. ## Tracking Cookie Reference On Salesforce-hosted domains, tracking cookies are set at the subdomain level such as example.my-salesforce.com. If you use a custom domain, tracking cookies are set at the root domain level. To make sure that activity is tracked, set up your website to use first-party tracking by aligning all of your web pages and Salesforce content under your root domain. Industry standards are moving away from third-party cookie tracking, and we recommend using first-party domain alignment. | Cookie Name | Duration | Classification | Details | | --- | --- | --- | --- | | guest\_uuid\_essential\_<15-char SiteID> | 365 days | Not required | This cookie is no longer used but is set when someone visits a landing page or tracked site. | | \_sfid\_${domainHash} | 730 days | Not required | When someone visits a landing page, the \_sfid\_${domainHash} cookie is set and creates a unique ID for that visitor. | | sfmc\_consent | 365 days | Required | Set when a visitor opts in or out of tracking from the consent banner. If a visitor opts in, the value is set to True, and the visitor is tracked. If the visitor opts out or ignores the consent banner, the value is set to False, and the visitor isn’t tracked. | # Considerations for Agentic Campaigns To use agentic campaigns, consider supported functionality, usage, limitations and allowances, limits, and other issues. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Language and Locale Support Agentic campaigns support the languages and locales supported on the Salesforce generative AI platform, as described in [Einstein Generative AI Supported Languages and Locales](https://help.salesforce.com/s/articleView?id=ai.generative_ai_platform_languages.htm&language=en_US). ## Large Language Model Support Agentic campaigns support the models on the Salesforce generative AI platform, as described in [Large Language Model Support](https://help.salesforce.com/s/articleView?id=ai.generative_ai_large_language_model_support.htm&language=en_US). By default, calls use sfdc\_ai\_DefaultBedrockAnthropicClaude46Sonnet. The natural language segment creation uses llmgateway\_BedrockAnthropicClaude45Sonnet for part of the process. ## Trust Layer Service Support Agentic campaigns support these Trust Layer services.
Service Description
Dynamic Grounding with Secure Data Retrieval Supported

Prompt Defense (system policies and prompt injection detection)

Supported
Data Masking Supported
Toxicity Detection Supported
Audit and Feedback Supported
Ask your Salesforce admin about which Trust Layer services are enabled in your org and available for agentic campaigns. ## Region Support Agentic campaigns support the geo-aware models supported on the Salesforce generative AI platform, as described in [Geo-Aware LLM Request Routing on the Einstein Generative AI Platform](https://help.salesforce.com/s/articleView?id=ai.generative_ai_platform_geo_aware_routing.htm&language=en_US). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Geo-aware routing is used, but regional model availability isn't universally guaranteed and can result in an error rather than silent fallback if the org has Enable In-Region Model Requests Only turned on. ## Usage Types Consumed by Agentic Campaigns Agentic campaings use generative AI and Data 360 to ingest, store, and process data. You’re billed in these categories when you use agentic campaigns. Before deployment, work with your Salesforce account team to confirm license availability and plan credit usage. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_tip.png) Tip This feature has access to Digital Wallet, a free account management tool that offers near real-time consumption data for enabled products across your active contracts. Access Digital Wallet and start tracking your org's usage. To learn more, see [About Digital Wallet](https://help.salesforce.com/s/articleView?id=xcloud.wallet_about.htm&type=5&language=en_US). | Digital Wallet Consumption Card | Usage Type | Description | Notes | | --- | --- | --- | --- | | Data 360 Credits | Segment Generation | Natural language segment generation uses Data 360 credits. |   | | Einstein Requests | Prompts/Prompt Builder | [See Agentforce and Generative AI Usage and Billing](https://help.salesforce.com/s/articleView?id=ai.generative_ai_usage.htm&type=5&language=en_US) | If fungible metering is turned on, consumption is limited to Flex Credits and doesn’t use Einstein Requests. | | Flex Credits | Prompts/Prompt Builder | [See Agentforce and Generative AI Usage and Billing](https://help.salesforce.com/s/articleView?id=ai.generative_ai_usage.htm&type=5&language=en_US) | [Billable Usage Type for Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_billable_usage_types.htm&type=5&language=en_US) | | Personalization Credits | Rate Cards | A personalization decision is responsible for determining who’s eligible to receive a personalization response using optional targeting rules. A decision is also responsible for determining which content to return in a decision response, for example, a set of product recommendations or a banner image. Each personalization point can contain multiple personalization decisions targeted at different sets of individuals. Decisions can be prioritized so that if a person qualifies for more than one, Personalization returns only one decision. |   | ## Data Cloud One Support Agentic campaigns aren't supported in Data Cloud One companion orgs. ## Limitations and Allowances Campaign Agent add-on licenses allow you to create agentic content and agentic campaigns. The licenses apply to Marketing Cloud Advanced, Marketing Cloud Engagement+, and Marketing Cloud Account Engagement+ customers. | License | active agentic campaigns granted | | --- | --- | | Agentforce for Marketing - Growth | 3 | | Agentforce for Marketing - Starter | 100 | | Agentforce for Marketing | 200 | Agentic campaigns integrate with Marketing Cloud Advanced edition and Marketing Cloud Engagement+ but not with Sales, Service, or Commerce. # Considerations for Agentic Content To use agentic content, consider supported functionality, usage, and limitations and allowances. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Language and Locale Support Agentic content supports these languages and locales.
admin end user

French

Italian

German

Spanish

Japanese

Swedish

Dutch

Portuguese (Brazil)

Russian

Finnish

Chinese (Simplified)

Chinese (Traditional)

Korean

Thai

Danish

Spanish (Mexico)

Norwegian (Bokmål)

Hungarian

Turkish

Polish

Czech

Indonesian

Romanian

Ukrainian

Vietnamese

Bulgarian

Greek

Hebrew

Arabic

English (UK)

Slovak

Portuguese (Portugal)

Slovenian

Croatian

## Large Language Model Support Agentic content supports the models on the Salesforce generative AI platform, as described in [Large Language Model Support](https://help.salesforce.com/s/articleView?id=ai.generative_ai_large_language_model_support.htm&language=en_US). Calls use a combination of OpenAI models. ## Trust Layer Service Support Agentic content supports the Trust Layer services provided on the Salesforce generative AI platform, as described in [Einstein Trust Layer](https://help.salesforce.com/s/articleView?id=ai.generative_ai_trust_layer.htm&language=en_US&type=5). Ask your Salesforce admin about which Trust Layer services are enabled in your org and available for agentic campaigns. ## Region Support Agentic content supports the geo-aware models supported on the Salesforce generative AI platform, as described in [Geo-Aware LLM Request Routing on the Einstein Generative AI Platform](https://help.salesforce.com/s/articleView?id=ai.generative_ai_platform_geo_aware_routing.htm&language=en_US). ## Limitations and Allowances See [Allocations and Limits](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_limits_ref.htm&release=264.0.0&type=5 "Some features have limits that impact how much of something you can store or how frequently you can do certain tasks.") and [AI Usage Limits for Agentic Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_setup.htm&release=264.0.0&type=5 "Before marketers can generate and refine agentic content and images, prepare your org. Confirm prerequisites and permissions, turn on required channels, configure personalization, and set up the channels you want to create agentic content for."). ## Agentic Content Data and Privacy From workspace settings in your agentic content workspace, you can export a copy of workspace data that is useful for compliance review. The export is a ZIP archive that you can download and save. | **Export Item** | **Data description** | | --- | --- | | Project metadata | Workspace, project instructions, connected brand, and folder structure. | | Briefs | All briefs created or attached to this project, including drafts. | | Content | Email, SMS, MMS, and RCS content rows generated or edited in this project. | | Assets | Uploaded and AI-generated image files (binary blobs included in the archive). | | Conversation history | Chat threads, messages, comments, and agent memory for the workspace. | # Considerations for B2B Marketing Analytics Keep these considerations in mind while you set up and use B2B Marketing Analytics. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. ## Setting Up B2B Marketing Analytics - The Multi-Touch Attribution Dashboard, Account-Based Dashboard, Einstein Behavior Scoring dashboard, and Prospect and Activity dataset are optional. - We don’t recommend using B2B Marketing Analytics in sandbox orgs. To test dashboards, create a private app to configure and explore. Then, share the app with colleagues. - The necessary permission sets provide Editor access for B2B Marketing Analytics apps to every user. To restrict this ability, you can update the sharing settings. To keep data flowing as expected, make sure that the connector or integration user retains Editor access. - If you assigned all of your available licenses, the CRM Analytics Platform license can share access with additional sales and marketing users. ## Updating the App Template - B2B Marketing Analytics is built on a CRM Analytics app template, which is updated a few times per year. An admin can enable the feature, but users must install and upgrade their apps as needed. - Each time users upgrade to the latest app, they can overwrite the existing app or create one. When users overwrite an app, they lose custom dashboards and settings. Make a note of which dashboards, datasets, and lenses use any standard Account Engagement elements. - To migrate customizations, move dashboards, datasets, and saved lenses into My Shared App or My Private App. Next, upgrade the app and edit the existing queries to reference the new dataset IDs. Confirm that important assets and customizations are available in the new app. - Choose whether to keep older versions of apps for reference or delete them. When a new app is available, the previous version is no longer updated or supported. ## Using Multiple Business Units You can use B2B Marketing Analytics apps with multiple business units, but individual dashboards behave differently. - Create an app for each business unit that you want to work with by entering the Account Engagement business unit ID when you set up the app. Available data is then limited to that business unit in the Engagement, Pipeline, Marketing Manager, and Einstein Behavior Scoring dashboards. - Multi-Touch Attribution (MTA) and Account-Based Marketing (ABM) dashboards show all available Account Engagement data, regardless of the app’s associated business unit. - To filter MTA or ABM dashboards, build a lens from available fields in the datasets. - Marketing Data Sharing and row-level settings don’t affect the data shown in B2B Marketing Analytics dashboards. - For best results when filtering a dashboard by date, we recommend that you use the Relative date mode. ![Date Range selector highlights the Relative tab.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_b2bma_date_filter_type.png) The Data Sync and Connections setting is recommended for most users because it improves performance in CRM Analytics. When Data Sync is on, you must schedule replication to get the latest data. If you have any CRM Analytics apps besides B2B Marketing Analytics, Data Sync can retain other apps’ filters and show inaccurate data in B2B Marketing Analytics. ## Using B2B Marketing Analytics ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note As of the Summer ’20 release, datasets in legacy B2B Marketing Analytics apps are no longer updated. Legacy apps include any custom apps that you created without selecting the B2B Marketing Analytics app template during setup. For the latest datasets and features, re-create your apps with the B2B Marketing Analytics app template. - B2B Marketing Analytics uses the currency setting from your Account Engagement business unit. Regardless of locale settings, currency formats in CRM Analytics apps support only decimals for the decimal separator and commas for the grouping separator. - The Multi-Touch Attribution dashboard includes a filter for campaign influence models. The filter list contains only models that have campaigns and opportunities associated with them. The list can be empty for newer users. - In orgs with Engagement History enabled, Analytics Studio contains a read-only Engagement History app. Users can work with lenses to explore the dataset: 90 days of engagement data from connected campaigns and synced assets. This app powers the Engagement History Dashboard Lightning component. - B2B Marketing Analytics isn’t fully supported on Lightning Experience on iPad Safari. Dashboards don’t always appear completely inside Analytics Studio, so we recommend that you open the app from the Analytics tab in Lightning Experience. Alternatively, try the CRM Analytics mobile app for iOS. ## Working with Data - B2B Marketing Analytics uses Bulk API calls to aggregate data in the datasets. This usage doesn’t count against your Salesforce or Account Engagement API request limits. - External datasets originate in Account Engagement and can’t be edited in the Data Manager. They’re updated every 24 hours and can’t be synced manually. The external datasets are: - - Pardot Campaign - Pardot Email - Pardot Email Template - Pardot Form and Form Handler - Pardot Landing Page - Pardot Opportunity - Pardot Prospect - Pardot Tags - Pardot Visitor - For other datasets, you can schedule sync to avoid overlap and improve performance. - If you use B2B Marketing Analytics without embedded Engagement History dashboards enabled, you can sync up to 25 million rows of data. - For Account Engagement Growth Edition, Engagement History can sync up to 90 days or 50 million rows of data, whichever comes first. For Account Engagement Plus, Advanced, and Premium Editions where B2B Marketing Analytics and the Prospect and Activity dataset are enabled, these features can sync up to 3 years or 35 million rows in total. - Due to date filters, time zones, and other factors, you can encounter discrepancies between data in Account Engagement and B2B Marketing Analytics data. Find out more in this Knowledge Article: [Data Discrepancies in B2B Marketing Analytics](https://help.salesforce.com/s/articleView?id=000382699&type=1&language=en_US). #### See Also - [B2B Marketing Analytics Implementation Guide](https://resources.docs.salesforce.com/latest/latest/en-us/sfdc/pdf/pardot_b2bma_implementation_guide.pdf) - [Get Started Using CRM Analytics](https://help.salesforce.com/s/articleView?id=analytics.bi_use_wave_everywhere.htm&language=en_US) # Considerations for B2B Marketing Analytics Plus Before you start using B2B Marketing Analytics Plus, review these considerations. ### Required Editions
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition.
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Plus and Advanced Editions with the B2B Marketing Analytics Plus add-on.
## Before You Start - Data Sync must be turned on for Account Engagement objects to send data to your B2B Marketing Analytics Plus apps. - You must be using Customizable Campaign Influence. - Data Requirements for Account-Based Marketing App: 400 closed/won opportunities. - Data Requirements for Marketing Campaign Intelligence App: 400 engagement activities for completed or in-progress campaigns. - Some dashboard widgets require that you use Opportunity Contact Roles (OCRs). If you don’t use OCRs, these widgets don’t show data. ## Using B2B Marketing Analytics Plus - It takes some time to create an app, so CRM Analytics notifies you via email that the job is complete. If there was an error, you can find more information in the email or in the Data Manager. - If app creation timed out, try extending the allowed timeframe in Analytics Settings. Go to Salesforce Setup, search for **Analytics**, and select **Settings**. Enter a larger value in the **Maximum number of hours an app can be in progress field**. - The objects B2BMktActivity and B2BMktProspect are available via the SFDC Local connector and are replicated every 24 hours by default. - For best performance, consider scheduling replication at different times for different objects. - To save resources, CRM Analytics uses an incremental data sync by default. Only a few scenarios, such as org migration, trigger a full sync. You can choose the sync method or schedule a periodic full sync. - When you edit or create a dataflow that references the B2BMktProspect or B2BMktActivity object, an error message sometimes appears. Dismiss the warning, and continue as normal. # Considerations for B2B Referral Management Implementation When you plan your B2B Referral implementation strategy, you must account for certain key considerations. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
## Unique Referral Count In B2B Referral Management, a unique referral is represented by the unique combination of the advocate, referred business, and the active promotion associated with the referral. When a unique referral record is created, the referral count is increases. The referral count isn't decreased if the referral doesn't convert into opportunity. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_example.png) Example Here are a few examples of how the referral count is calculated: | Business Scenario | Unique Referral Count (Active) | | --- | --- | | A referring partner introduces three new businesses. | 3 | | Partner X refers Business A. Partner Y also refers Business A. Both referrals are active and linked to active promotions. | 2 | | Partner Z refers Business B through Promotion A. Later, Partner Z refers Business B again through Promotion B. Both referrals are currently active. | 2 | | Your referring partners successfully introduce 10 new businesses. After review, 2 of these are found to be duplicates and all valid referrals are active. | 10 | | Partners have collectively referred 20 distinct businesses that are actively part of your referral program. However, 4 of these referred businesses later became inactive (e.g., they didn't convert, or their associated promotion ended). | 20 | ## B2B Referral Management Invocable Actions To integrate your referral program with external systems, use the set of invocable actions available with B2B Referral Management. The number of times that you run the B2B Referral Management invocable actions counts against your org’s invocable action limits. # Considerations for Behavior Scoring When you’re using Einstein Behavior Scoring, keep these considerations in mind. ### Required Editions
Available in: Account Engagement Advanced Edition with Salesforce Enterprise, Performance, or Unlimited Editions
## Setting Up Einstein Behavior Scoring - Behavior Scoring works best in Salesforce orgs that contain a certain amount of data. We recommend at least 6 months of prospect engagement data and at least 20 prospects linked to opportunities. - After you enable Einstein Behavior Scoring, it can take up to 24 hours for scores to become available. Prospects that are already connected to an opportunity when you enable the feature are used to train the model and don’t receive scores. - For orgs using the B2BMA Integration User and the most recent connector, behavior scores are available in Account Engagement by default, and you don’t need to activate any permission sets. However, if you’re using the original connector, assign the CRM User, Sales User, or Service User permission set to the connector user that you selected. ## Using Einstein Behavior Scoring - To be scored, a prospect must have engagement activity from the past year. - Einstein scores prospects linked to leads and contacts. Person accounts aren’t supported. - Prospects applied with an automation action of "Disable CRM Sync" aren't scored. - After you put a prospect in the recycle bin, Einstein has to scan and completely delete prospect data throughout its infrastructure. For best results, wait at least 24 hours to empty the recycle bin. Otherwise, backup processes that make sure prospect data is deleted can take up to 10 days. - If you have duplicate prospects, we don’t combine scores. A behavior score is linked to the unique prospect ID. - A lead or contact that’s connected to multiple prospects in multiple business units can’t be scored. A record that meets this criteria doesn’t show a score in the Behavior Score Lightning component. - Scores are typically updated every 4 hours. The more data you have, the longer it takes for scores to refresh. ## Einstein Behavior Scoring Dashboard for Admins - Using the Einstein Behavior Scoring dashboard requires Account Engagement Advanced Edition and the Sales Cloud User, Service Cloud User, or CRM User permission set license. Then, you can turn on Einstein for Account Engagement in Marketing Setup. If you select the Einstein Behavior Scoring dashboard without these settings, your B2B Marketing Analytics app can’t be created. - Einstein Behavior Scoring and B2B Marketing Analytics support using Data Sync for improved performance with multiple business units. If you previously turned off Data Sync, you can safely turn it back on. However, if you use other CRM Analytics apps that filter synced objects, data availability can be limited in your B2B Marketing Analytics app. Find out how Data Sync works: [Understand What Happens When You Enable Data Sync and Connections](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_understand_enable_replication.htm&language=en_US). - As with all CRM Analytics templated apps, the B2B Marketing Analytics app—and your Einstein Behavior Scoring dashboard—must be updated when new versions are made available. Any user can upgrade by clicking the **Upgrade now** link in the header of an app. - The Analytics Integration User must have read access to the Account Engagement Campaign (pi\_campaign\_\_c) field on Lead and Contact objects. ## Einstein Behavior Scoring Dashboard for Users - When you have less data than the dashboard requires, the Influence by Asset widget is empty. After Einstein scans enough data to evaluate individual assets, the widget shows a bar chart. - Although Einstein evaluates many factors, only a prospect’s top four influencing factors are shown on the dashboard. - Sometimes, after you click a factor on a graph, the related prospects table looks empty. This behavior is expected because of how the predictive model identifies each factor. Influential factors don’t have prospects related to them at all times. - The model is retrained and updated every 10 days, so model factors can change at this time. - When you edit the Einstein Behavior Scoring data flow, the Fields section shows an error message. This behavior is expected. #### See Also - [Einstein Behavior Scoring Dashboard for B2B Marketing Analytics](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_einstein_behavior_scoring_dashboard.htm&release=264.0.0&type=5 "The Einstein Behavior Scoring dashboard provides a look into how Einstein uses engagement data to create its model. You can learn which engagement activities impact opportunities the most. Select an activity to learn more about which individual assets perform best.") # Considerations for Completion Actions Before you configure standard or conditional completion actions, review their processing behavior, limits, and throttling periods. ### Required Editions
Available in: All Account Engagement Editions
## When Completion Actions Run Completion actions execute only for prospects and don’t affect visitors. They run without a defined order. Once the actions are added, they apply only to future activities. Sometimes a prospect can match multiple conditional actions. When actions conflict, the first one processed is applied to the prospect. To build a sequential prospect experience, use an Engagement Studio program. Completion actions can add processing time to form submissions. Depending on the type and number of actions, a form can take extra time to submit. If an Account Engagement user is deleted, the system skips the Assign to User and Notify User actions associated with that user. ## What Triggers Completion Actions Emails have three trigger options: when a prospect opens an email, clicks a link in an email, or unsubscribes via an email. Conditional completion actions aren’t available for classic emails or on link-click triggers for enhanced emails. Most completion actions run every time they’re triggered with these exceptions: - Completion actions based on email link clicks run once per prospect per link. - Completion actions based on email opens run once per prospect on the first email open. Image file downloads, filtered activities, unsubscribe link clicks, and email preference page clicks don’t trigger completion actions. ## How Many Completion Actions You Can Add To prevent conflicts, you can’t add both a standard action and a conditional action to assign a prospect. Instead, for each conditional group, you can add one action that assigns a prospect. For each asset, you can have 15 total standard or conditional completion actions and 6 conditional groups. These limits don’t apply to classic emails. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example A single form can have 15 individual completion actions, or 5 conditional groups—each containing 3 individual completion actions. Alternatively, the form can have 3 individual completion actions and 4 conditional groups—each containing 3 individual completion actions. Enhanced emails can have 15 completion actions for open and unsubscribe triggers, and 5 completion actions for link click triggers. These limits don’t apply to classic emails. If you used completion actions in Spring ’22 and earlier, you can have assets that exceed 15 total actions. Any actions over the limit remain, and you can still edit them. To add more actions or conditional groups, delete actions until you have less than 15 actions. ## How Often Completion Actions Can Run Sometimes prospects click a trigger button or link multiple times. To prevent issues with your automations and prospect data, the system limits how often certain actions can run. - On file downloads and custom redirects, the Adjust Score action has a 24-hour throttling period. - If you set an Adjust Score completion action to be triggered by an email open, it can trigger on the first open. This functionality depends on your [Email Open Scoring Rules](https://help.salesforce.com/s/articleView?id=mktg.pardot_leadqual_scoring_baseline.htm&language=en_US). - The Send Autoresponder Email action has a 4-hour throttling period on most assets. On forms, there’s no throttling period and the prospect receives the email each time the form is submitted. On form handlers, there’s no throttling period if **Disable Visitor Activity Throttling** is enabled. The prospect receives the email each time the form is submitted. # Considerations for Designing and Sending Emails Review these considerations before using the enhanced email experience in Account Engagement. ### Required Editions
Available in: any Account Engagement Edition with Salesforce Professional, Enterprise, Performance, and Unlimited Editions
## Browsers and Edition Availability - The enhanced email experience is available only in Account Engagement Lightning App. - You can preview email in sandboxes, but you can’t send test emails. To test the CMS image repository integration select the default CDN domain during channel setup. - Support for managing and sending email content is limited in Developer Editions. Access to Salesforce CMS images and the ability to send an email aren’t enabled. - Internet Explorer 11 and Microsoft Edge aren’t supported browsers for designing emails in this experience. ## Email Content and CMS Management - Users with the Manage Email Content user permission see all email content records. You can’t filter or hide email content records. - You can’t delete an email content record with related sends. - Email content records can’t be recovered after deletion. - If an email content record is deleted from an associated CMS workspace, you’ll be unable to edit the email if you try to open it from the Email Content tab in Account Engagement. - To upload a CMS image when designing emails, a user must be a contributor to the associated CMS workspace. - Developers can build custom Lightning Web Components to help bring third-party surveys, webinars, or other content into your emails. ## Building and Tracking Emails - You can edit the HTML Body field in the drag-and-drop editor only. The field isn’t editable on the email content record or via the API. - Pardot Merge Language (PML) variable tags aren’t supported. Use Handlebars Merge Language (HML) merge fields instead. - Account Engagement\-only standard and custom fields are unavailable as HML merge fields. Use Salesforce standard and custom fields instead. Or, map your custom Account Engagement fields to Salesforce fields. - The following tools aren’t supported: folders, dynamic content, snippets, and A/B testing. - The domain associated with the CMS channel is only visible to customers in image URLs and email source code. ## Account Engagement Business Units - When an email is sent or activated for automation, the campaign, list, sender, and reply-to options are based on the user’s current business unit. - Your CMS channel is related to one domain and used for all sends. If you have multiple business units, the same domain and channel are always used. - Email content and templates ignore an asset’s business unit assignment when tracking engagement. For example, if you send Business Unit A’s form through an email connected to Business Unit B, we still attribute the form engagement to Business Unit A. ## Images - You can select images from a single Salesforce CMS channel only. Salesforce Files aren’t supported and don’t load when emails are sent. - Always use a publicly available, absolute URL for your links. - SVG images, JavaScript, and other active content aren’t supported in email content. ## Email Templates - To select an email template for use with email content, make sure that the template doesn’t contain Salesforce Files. Also, the related entity type must be Lead, Contact, or None. - Enhanced letterhead isn’t supported for email templates built in the Email Template Builder. - When you change the email template on the email content record, the Subject and HTML Body fields are overwritten with the template values. These two field values remain if you remove the template later, but don’t replace it. - We recommend that you avoid including Account Engagement\-only merge fields, such as Email Preference Center, in an email template. When Sales or Service users select an email template to send to a lead or contact, the merge fields break. - You can’t create via API an email template that uses the enhanced sending experience. - Tags aren’t supported in the Email Template Builder. ## Allocations - The maximum character allowance for the HTML Body and Text Body fields is 384,000 characters. - You can send a test email to a maximum of 10 test lists of 100 recipients each. Or, you can send a test to up to 50 individual addresses. - If you exceed the character limit for an HTML component, try splitting the content into two HTML blocks. #### See Also - [_Developer Guide_: Create Components for Email Content in Account Engagement](https://developer.salesforce.com/docs/platform/lwc/guide/use-config-for-email-builder-custom-components.html) # Considerations for Einstein Attribution Einstein Attribution relies on certain data and some other Salesforce features. Make sure you have the correct setup before you begin. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions with Salesforce Enterprise, Performance, or Unlimited Edition
## Prerequisites for Einstein Attribution - Verify that you’re using the standard Opportunity object and that you have values in the Close Date and Amount fields. - To get started, Einstein needs data from at least 100 opportunity contact roles (OCRs) that you have defined. - Connect Account Engagement and Salesforce Campaigns. - Enable and configure Campaign Influence. ## Other Things to Know - Einstein Attribution considers data from both Account Engagement and Salesforce and removes duplicates for you. - You can change the Campaign Influence Time Frame at any time, but when you change it, results are likely to change. - When you use the Data-Driven Model as your default Campaign Influence model, select **Records with >0% attribution** in the Record Preference dropdown. - We recommend that you don’t edit or delete campaign influence records created by the Data-Driven Model via the API. Your changes are overwritten each time the model is recalculated. - If someone deletes or deactivates the opportunity stage used as the success milestone, the Data-Driven Model stops running and an error appears on the Einstein Attribution Setup page. # Considerations for Einstein Behavior Scoring Dashboard Before you set up or use the Einstein Behavior Scoring dashboard, review the considerations. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions with Salesforce Enterprise Edition or higher
## Considerations for Admins - Using the Einstein Behavior Scoring dashboard requires Account Engagement Advanced Edition and the Sales Cloud User, Service Cloud User, or CRM User permission set license. Then, you can turn on Einstein for Account Engagement in Marketing Setup. If you select the Einstein Behavior Scoring dashboard without these settings, your B2B Marketing Analytics app can’t be created. - Einstein Behavior Scoring and B2B Marketing Analytics support using Data Sync for improved performance with multiple business units. If you previously turned off Data Sync due to lack of this support, you can safely turn it back on. However, if you use other CRM Analytics apps that filter synced objects, data availability can be limited in your B2B Marketing Analytics app. Find out how Data Sync works: [Understand What Happens When You Enable Data Sync and Connections](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_understand_enable_replication.htm&language=en_US). - As with all CRM Analytics templated apps, the B2B Marketing Analytics app—and your Einstein Behavior Scoring dashboard—must be updated when new versions are made available. Any user can upgrade by clicking the **Upgrade now** link in the header of an app. - The Analytics Integration User must have read access to the Account Engagement Campaign (pi\_campaign\_\_c) field on Lead and Contact objects. ## Considerations for Users - When you have less data than the dashboard requires, the Influence by Asset widget is empty. After Einstein scans enough data to evaluate individual assets, the widget shows a bar chart. - Although Einstein evaluates many factors, only a prospect’s top four influencing factors are shown on the dashboard. - Sometimes, after you click a factor on a graph, the related prospects table looks empty. This behavior is expected because of how the predictive model identifies each factor. Influential factors don’t have prospects related to them at all times. - The model is retrained and updated every 10 days, so model factors can change at this time. - When you edit the Einstein Behavior Scoring data flow, the Fields section shows an error message. This behavior is expected. # Considerations for Einstein Key Accounts Identification Before you work with Einstein Key Accounts Identification, review these considerations. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions with Salesforce Enterprise, Performance, or Unlimited Edition
- The training period for Einstein Key Accounts Identification can last up to 72 hours. The model continues to learn as data is updated. - Account tiers and insights don’t work with person accounts. When the Einstein component appears on a person account page, it shows an error. - The Einstein Key Account component can show up to four key factors at a time. - To see tier rankings in a list view, an admin can create a public list view that includes the Einstein Account Tier field. Field-level security is set to visible by default, so users can also add the field to their preferred list views. - The Einstein Account Tier field shows the value Not Available until enough data is available and a tier has been assigned. # Considerations for Engagement History When you work with Engagement History features, keep these considerations in mind. ### Required Editions
Available in: Lightning Experience
Available in: Account Engagement Growth, Plus, Advanced, or Premium Editions with Salesforce Essentials, Professional, Enterprise, Performance, Unlimited, and Developer Editions
## Prerequisites for Engagement History Features - Engagement History requires a verified Salesforce connector and an active Account Engagement user. - Connected Campaigns must be enabled for most features. When campaigns aren’t connected, values show 0. ## Setup and Storage - Assets associated with connected campaigns are stored as records in Salesforce and apply to storage limits. Engagement activities on these assets remain in Account Engagement, and don’t count toward Salesforce storage limits. For example, let’s say a marketing email syncs to Salesforce as a list email record. This record counts toward your Salesforce storage limit, but the engagement activities associated with the record come directly from Account Engagement and don’t count toward Salesforce storage. - Engagement History metrics are refreshed every few minutes, typically less than 10. - Engagement history data in the custom Lightning component is visible in Salesforce, but isn’t available for reports. To see the most up-to-date information reload the page. - Data from email sends to test lists is included in Engagement History and other reports. To exclude test list metrics, associate your test email with a test campaign. - For help with setting up Engagement History features, an Account Engagement admin can use the assistant in Marketing Setup. # Considerations for Engagement History Dashboard When you work with Engagement History Dashboards, keep these considerations in mind. ### Required Editions

Available in: Salesforce Professional (with API access), Enterprise, Performance, and Unlimited Editions with Account Engagement Growth, Plus, Advanced, or Premium Edition

## Permissions and Allocations - If you use Professional Edition, make sure that your org has the API add-on. - Your edition determines how many user licenses are allotted to sales and marketing users. - Growth: 5 - Plus: 10 - Advanced: 20 - Premium: 20 - To access Engagement History Dashboards and Analytics Studio, a user must be assigned both the Analytics View Only Embedded App permission set license and the Analytics View Only User permission set. - The data inside Engagement History Dashboards originates from Account Engagement and is pushed into CRM Analytics. This data doesn’t count toward Salesforce storage limits, but records do count toward CRM Analytics data row limits. - Connected Campaigns isn’t required to use Engagement History Dashboards, but it’s recommended for the full dashboard functionality. - For Account Engagement Growth Edition, Engagement History can sync up to 90 days or 50 million rows of data, whichever comes first. For Account Engagement Plus, Advanced, and Premium Editions where B2B Marketing Analytics and the Prospect and Activity dataset are enabled, these features can sync up to 3 years or 35 million rows in total. - For emails sent through Engagement Studio, the Engagement History dataset includes send data only for engagement programs that were created after December 14, 2018. ## Working with Dashboards - The first sync is always the biggest. Allow more than 24 hours for the initial sync of metrics data. The dataset is then refreshed every 8 hours. - Engagement History Dashboards aren’t supported in Internet Explorer 11. - Data from unconnected campaigns is available in the dashboard, but it can’t be acted on. To click an asset or activity, the asset or activity must be related to a connected campaign. An application error appears when you attempt to interact with an item related to an unconnected campaign. - If data is missing from the dashboard, it’s usually because there’s no data associated with the record in the given timeframe. - Website visits come from the Engagement History dataset and have no corresponding Salesforce records. - [Learn how to embed dashboards in Lightning pages](https://help.salesforce.com/s/articleView?id=analytics.bi_embed_lightning.htm&type=5&language=en_US). - Account Engagement doesn't support parent-child campaign hierarchy. Engagement History Dashboards don't roll up activities of parent and child campaigns. ## Dashboards and Multiple Business Units - Because of the nature of leads, contacts, and person accounts, dashboards on these records show data for only one business unit at a time. - Dashboards on accounts, campaigns, and opportunities can show data associated with more than one business unit. - A user’s access and sharing settings determine whether they can act on datapoints. For example, if Luz has access to only Business Unit A, the Account dashboard can show data that originates in Business Units B and C. However, she can’t open any records from B or C. ## Using the Opportunity Dashboard - This dashboard uses activity dates to associate engagement with open opportunities. - Reference lines appear only when an opportunity has a role assigned or when the opportunity’s dates fall within the dataset date range. - In the Contact widget, contacts with an unassigned contact role are labeled Unspecified. If a contact has no role, it’s labeled None. - If data is missing from the Opportunity dashboard, it’s usually because no opportunity contact roles are assigned. # Considerations for First-Party Tracking Before using first-party tracking, make sure you review some key points. Business units created after February 13, 2023 use first-part tracking by default. ### Required Editions
Available in: All Account Engagement Editions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. - Before you upgrade to first-party tracking, get familiar with [visitor tracking](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_tracker_domain_visitor_tracking.htm&release=264.0.0&type=5 "When managing tracker domains and visitor tracking, keep these considerations in mind."). - For best results, enable third-party cookies during the transition to full first-party tracking. Learn about [cookies and activity tracking](https://help.salesforce.com/s/articleView?id=mktg.pardot_basics_cookies.htm&release=264.0.0&type=5 "Account Engagement tracks visitor and prospect activities on your website and landing pages by setting cookies on their browsers. Cookies are set to remember preferences (like form field values) when a visitor returns to your site. We also set a cookie for logged-in users to maintain the session and remember table filters."). - The default domain go.pardot.com isn’t used with first-party tracking. # Considerations for Generating Subject Lines and Body Copy in Marketing Cloud Engagement When using Subject Line Generation and Body Copy Generation, keep in mind these usage limits and considerations. ### Required Editions
Available in: All Editions
## Language and Locale Support Subject Line Generation and Body Copy Generation supports these languages and culture codes.
Language locale culture code
English English (Australia) en_AU
English (Canada) en_CA
English (India) en_IN
English (Ireland) en_IE
English (New Zealand) en_NZ
English (Singapore) en_SG
English (United Kingdom) en_UK
English (United States) en_US
French French (Canada) fr_CA
French (France) fr_FR
German German (Germany) de_DE
Italian Italian (Italy) it_IT
Japanese Japanese (Japan) ja_JP
Portuguese Portuguese (Brazilian) pt_BR
Spanish Spanish (Spain) en_ES
## Large Language Model Support Subject Line Generation and Body Copy Generation supports this model. | Model | | --- | | OpenAI GPT-4o mini | ## Einstein Trust Layer Service Support Subject Line Generation and Body Copy Generation support these Trust Layer services.
Service Description
Dynamic Grounding with Secure Data Retrieval For Brand Setup, Key Message, and Sample Copy

Prompt Defense (System policies and prompt injection detection)

Yes - full support
Data Masking enablePiiMasking is enabled
Toxicity Detection Available in the Audit Log in Einstein Copy Insights Setup
Audit and Feedback Available in the Audit Log in Einstein Copy Insights Setup
## Region Support Subject Line Generation and Body Copy Generation support these models for geo-aware request routing. | Model | api name | | --- | --- | | GPT 4 Omni (GPT-4o) mini | llmgateway\_OpenAIGPT4OmniMini | ## Feature and Einstein Requests Usage Einstein Requests is a usage metric for generative AI. The use of generative AI capabilities in either a production or sandbox environment consumes Einstein Requests and possibly Data 360 credits. Subject line generation and body copy generation don't consume credits for AI Usage. ## Feature Limits Your enterprise account has a lifetime limit of 10,000 inferences. Contact your Salesforce representative for additional inferences. # Considerations for Ingesting Engagement Data from Account Engagement into Data 360 Before you have Data 360 ingest marketing asset engagement data from Account Engagement, review these considerations. ### Required Editions
Available in: Enterprise, Performance, and Unlimited Editions with Marketing Cloud Account Engagement
## Ingestion Criteria When all of these criteria are met, Data 360 ingests Account Engagement engagement data into Data 360. - Activity Timing: The engagement activity occurs after the Filter By Date that you specify in the Account Engagement Data 360 connector. - Prospect Sync: The prospect performing the activity is already synced with Salesforce CRM via the Account Engagement Salesforce Connector. - Connected Campaigns: The engagement takes place on a marketing asset record with a connected campaign that’s syncing with Salesforce CRM. ## Engagement Data Exceptions These types of engagement data aren't ingested through the Data 360 connector in Account Engagement. - Unassociated Prospects: Activities from prospects that aren't linked to a Salesforce lead, contact, or person account record. - Operational Emails: Engagement data from operational emails, such as password resets or system notifications. - Email Preference Opens: Email Preference Center views that occur when prospects manage their subscription settings. ## Amount of Time Needed for Ingesting When Data 360 starts ingesting engagement data from Account Engagement, it can take days or weeks to complete the first ingestion. The initial ingestion duration depends on the number of eligible activities. After the first ingestion, Account Engagement prepares new engagement activities for ingestion as they’re created. This process begins within minutes of the activity, but it can take hours or days depending on the number of new activities. Data 360 checks every hour for new activity data that's ready for ingestion. ## Data 360 Credits You can ingest as many activities as you want from Account Engagement. However, each ingestion consumes Data 360 credits. The number of credits consumed is based on the number of activities within the ingestion. ## Removing Data from Data 360 To remove engagement data, pause the Data 360 connector in Account Engagement. Then, to delete the data in Data 360, remove the related data stream. Updating the Look Back date in the Data 360 connector settings doesn't remove data from Data 360. # Considerations for Managing Marketing Consent Data When working with consent management tools in Marketing Cloud Next, keep these considerations in mind. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
## Default Consent Status - Marketing Cloud Next treats any prospect, lead, or contact without a consent value as opted out by default. If a record has no consent data, it's considered opted out for all marketing channels and communication subscriptions. - If you're setting up Marketing Cloud Next for the first time and have existing prospect, lead, and contact records, perform an initial consent import to establish opted-in status. Without this import, your existing records are considered opted out and don't receive marketing communications. To import consent data, see [Import Consent Data](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_import_create.htm&type=5&language=en_US). ## Consent Imports - If you have consent data stored in Salesforce CRM, it's separate from consent in Marketing Cloud Next. CRM consent records aren't automatically recognized by Marketing Cloud Next. To ensure your existing prospects, leads, and contacts are considered opted in, import their consent data with a CSV file. Each import corresponds to a single marketing channel, communication subscription, and consent status. For details, see [Import Consent Data](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_import_create.htm&type=5&language=en_US). - To update the consent status for existing prospects, leads, and contacts, import consent data from the Consent tab. - Consent imports update the status and date of consent for each contact point in the import file. To create or update prospects, leads, or contacts, import from the Prospects, Leads, or Contacts tab. - After you update consent data in Marketing Cloud Next, it syncs to Data 360. It can take some time for changes to appear on prospect, lead, and contact records. ## Subscriptions and Preferences - You're responsible for complying with any laws or regulations that apply to your business. - Deleting a communication subscription also deletes all of its related consent data. We recommend that you don't delete communication subscriptions after you collect consent data. - Before you delete a communication subscription, make sure it's removed from any preference pages first. When you delete a subscription that's used on a preference page, remove it from the consent template in Preference Manager. - The Preference Manager merge field doesn't work with custom preference pages. # Considerations for Moving to the Latest Version of User Sync If Salesforce User Sync was enabled before July 20, 2020, there are some important things to know before moving to the latest version. ### Required Editions
Available in: All Account Engagement Editions where Salesforce User Sync was enabled before July 20, 2020
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. - After User Sync is enabled, assignments are no longer solely profile-based. Users can be assigned to Account Engagement by public group membership, role, role and subordinates, or individually. - Make sure you review User Sync Basics before you transfer user management to Salesforce. - After transferring user management, the User Sync section on the Salesforce connector screen is used only for updating how Salesforce profiles map to Account Engagement user roles. The old User Sync settings are replaced by this default behavior. | Setting | New Default Behavior | | --- | --- | | Update Pardot user role when a user's Salesforce profile changes | Users inherit their roles from the Map Salesforce Profiles to Pardot Roles table in user sync settings. | | Move Pardot user to the recycle bin when they no longer have an assigned profile | Profile-based user assignment doesn’t exist. | | Skip Salesforce user whose email address matches an existing user record in Pardot | If there’s a user in Account Engagement with the same CRM username or email address, User Sync skips them and doesn’t create a new Account Engagement user record. | #### See Also - [User Sync Basics](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_user_sync_considerations.htm&release=264.0.0&type=5 "User Sync moves Account Engagement user access settings to Marketing Setup in Salesforce. Synced user records in Account Engagement are read-only and inherit information from Salesforce.") # Considerations for Object Sync Object Sync improves performance in the CRM Analytics platform by updating prospect data separately from other large datasets. Before you use Object Sync with Account Engagement, review these considerations. ### Required Editions

Available in: B2B Marketing Analytics and B2B Marketing Analytics Plus in Lightning Experience

  • B2B Marketing Analytics Plus is available in Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition. Also available in Account Engagement Plus and Advanced Editions with the B2B Marketing Analytics Plus add-on.
  • B2B Marketing Analytics is available in Account Engagement Plus, Advanced, and Premium Editions. Also available in Account Engagement Pro and Ultimate Editions with the B2B Marketing Analytics add-on.
## Best Practices - If you plan to disable Object Sync, we recommend that users delete apps that were created while the feature was turned on. Recreate the apps after sync is disabled to ensure that the correct dataflows are used and that queries work correctly. - Data Sync is required. - For best performance, consider scheduling replication at different times for different objects. - To get complete data, schedule a periodic full sync for the five B2B Marketing objects: B2BMktObjectTag, B2BMktProspect, B2BMktProspectAccount, B2BMktProspectStage, and B2BMktVisitor. - Updates to this feature sometimes include field name changes that require edits to users’ queries. Always review release notes for the latest information. ## Availability - Object Sync is available to use with B2B Marketing Analytics and B2B Marketing Analytics Plus and can be used with multiple business units. - Salesforce Professional Edition isn’t supported. If you try to enable Object Sync in Professional Edition, an error appears. - Data preview is unavailable on these objects: B2BMktObjectTag, B2BMktProspectAccount, B2BMktProspectStage, B2BMktVisitor. - The B2BMktVirtualObjectField is used for internal purposes, and can’t be selected in the Data Manager. - After you turn on Object Sync, data is limited to three years and can affect some field values. For example, when a visitor record is older than three years, and the prospect record is newer, Prospect Velocity appears negative. - The custom field data types “textarea” and “CRMuser” can’t be synced to CRM Analytics, so they don’t appear on the custom field selection page. ## Making Changes - When you exclude a custom prospect field, it isn’t removed from the dataset. After you remove a custom field, it’s queued for removal and counts toward your allocations until it’s deleted. This delay can cause field creation errors. To request immediate removal, contact Salesforce Customer Support. - After the admin syncs changes, users whose apps use this dataset must reconfigure their apps to receive the updates. - Each time a custom prospect field is added or changed in Account Engagement, an admin must resync on the Marketing Setup page. ## Data Allocations - When you create or reconfigure a B2B Marketing Analytics app, it can take up to 24 hours for new data to become available. - Object Sync can sync a limited number of custom fields: 500 for Enterprise Edition users and 800 for Unlimited Edition users. Each custom field in a business unit counts toward this limit. - Text field values are truncated at about 2,000 characters. - Prospect data is limited to three years. # Considerations for Paid Media Optimization in Marketing Intelligence (Beta) To use Paid Media Optimization in Marketing Intelligence, consider supported functionality, usage, limitations and allowances, limits, and other issues. ### Required Editions ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note Paid Media Optimization Agent is a pilot or beta service that is subject to the Beta Services Terms at [Agreements - Salesforce.com](https://www.salesforce.com/company/legal/agreements/) or a written Unified Pilot Agreement if executed by Customer, and the Non-GA Credit Consumption, Non-GA Gen AI, and the Non-GA Open AI LLM Provider terms in the [Product Terms Directory](https://ptd.salesforce.com/?_ga=2.247987783.1372150065.1709219475-629000709.1639001992). Use of this pilot or beta service is at the Customer's sole discretion.
Available in: Lightning Experience
Available in: Enterprise, Performance, and Unlimited Editions with the Einstein for Sales, Einstein for Service, or Einstein Platform add-ons, and in Enterprise and Unlimited Editions with Marketing Cloud Next.
User Permissions Needed
To create an AI Agent:

Manage AI Agents and Manage Agentforce Employee Agents

OR

Customize Application

To set up Paid Media Optimization agent:

Marketing Intelligence Admin permission set

## Supported Channels Paid Media Optimization currently supports Google Ads, Meta Ads, and LinkedIn Ads. ## Language and Locale Support | Language | locale | culture code | | --- | --- | --- | | English | English (United States) | en\_US | ## Large Language Model Support Paid Media Optimization supports this model. ## Model OpenAI GPT-4o ## Einstein Trust Layer Service Support Paid Media Optimization supports these Trust Layer services.
Service Description
Dynamic Grounding with Secure Data Retrieval Yes

Prompt Defense (System policies and prompt injection detection)

Yes
Data Masking No
Toxicity Detection Yes
Audit and Feedback Yes
## Region Support Paid media optimization does not support geo-aware LLM request routing, as described in [Geo-Aware LLM Request Routing on the Einstein Generative AI Platform.](https://help.salesforce.com/s/articleView?id=ai.generative_ai_platform_geo_aware_routing.htm&type=5&language=en_US) ## Generative AI Usage Agentforce Usage Types (for Agentforce conversations) and Einstein Requests are metrics for generative AI. The use of generative AI capabilities, in either a production or sandbox environment, consumes Einstein Requests and possibly Data 360 credits. To learn more, see [Generative AI Billable Usage Types](https://help.salesforce.com/s/articleView?id=ai.generative_ai_usage.htm&type=5&language=en_US). Paid media optimization stores and processes data using Data 360. Paid media optimization consumes credits used for billing based on your usage of the feature. ## Data Cloud One Support Paid media optimization is supported in Data Cloud One companion orgs. For more information, see [Salesforce CRM Orgs to Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_connect_salesforce_orgs.htm&type=5&language=en_US). # Considerations for Product and Service Notifications Keep these considerations in mind when using product and service notifications. - Any Account Engagement admin can edit points of contact. - A point of contact must be an Account Engagement user. You can’t use agency users. - Any user type can be a point of contact. - For business units provisioned on or after December 7, 2015, all points of contact default to user who was created first. - A point of contact can’t be empty. You can’t delete a user who is listed as a point of contact. Reassign the point of contact before deleting the user. - Notifications can have only one user listed as a point of contact. To send a notification to multiple recipients, create an email distribution list, and then create a user with the distribution list email address. - When you approach or reach a database limit, both the point of contact and the user who most recently logged in receive an email notice. # Considerations for Prospect Imports Keep these considerations in mind when importing prospects to Account Engagement. ## File Setup - The size of the import file can be up to 100 MB. - The first row in the import file is reserved for headings and is ignored during the import. - Import dates in YYYY-MM-DD format. ## How Imports Work - Imports begin at the top of the file and work down. - If your import file has a new email address or CRM ID, Account Engagement creates a prospect.’ - Import files are available for at least 60 days. ## Formatting Your Data - Be sure that your import file doesn’t include spaces before or after your values. Spaces cause a value not to update correctly in the prospect’s record. - Only valid email addresses are accepted. Email addresses containing HTML or invalid characters are skipped during imports. - On Japanese keyboards, the backslash character (\\) displays as the Yen symbol (¥). Because import treats single backslashes as escape characters, use a double backslash (\\\\) to represent a literal backslash. - We recommend that you don’t import values in all caps. When you use merge fields to customize marketing assets, prospect data appears exactly as it’s entered in our database. - In your import file, separate multi-select field values with semicolons. - If your import includes a CRM user type prospect field, you must include the CRM ID for the Salesforce user. ## Field Behavior - If your custom prospect field can record and display multiple responses, the data in the import file adds to the current value for that field. It doesn’t overwrite the value. - During an import, some fields aren’t overwritten completely. An imported prospect score is added to the existing score, and notes and comments are appended to the end of a prospect’s original value. ## Duplicates - In business units that don’t allow multiple prospects with the same email address, Account Engagement handles duplicate email addresses in a special way. When the import file has more than one prospect with the same email address, the field values in the last entry imported are used. ## Managing Prospects - To suppress prospects during import, include a Do Not Email column with values of 1 for prospects you want to suppress and 0 for all other prospects. Map the column to the Do Not Email field. - To assign prospects during import, include a column with the Account Engagement user’s username, and map it to the Assign to User field. - You can reassign assigned prospects during an import. However, if assigned prospects have a different owner in the CRM, they’re reassigned in Account Engagement during the next sync to maintain consistency. The CRM has priority in terms of the prospect owner. - You can’t assign prospects to a queue during import. - In business units that use Marketing Data Sharing, imported prospects that don’t match the sharing rules are archived automatically. # Considerations for Prospect Resubscribe When a prospect resubscribes to receive emails, some record field settings change. Review these considerations before enabling prospects to resubscribe in Account Engagement. ### Required Editions
Available in: All Account Engagement Editions
- Only prospects with a tracking cookie stored in Account Engagement receive the resubscribe prompt. - When a prospect unsubscribes, the Opted Out field is set to True on the next sync. - When the prospect resubscribes, the Opted Out field is set to False. - When a prospect resubscribes, the Opted Out field is the only mailability field that changes. Resubscribing doesn’t reset previous email bounces, and the Do Not Email field isn’t affected by a prospect opting out or resubscribing. - Resubscribe emails are sent only one time per hour regardless of how many times a prospect clicks the resubscribe link. # Considerations for Prospects When working with prospects in Marketing Cloud Next, keep these considerations in mind. - The prospects that are converted to leads don't show up in the list view. - After converting a prospect to an existing lead, only empty fields in the existing lead are overwritten by values in the prospect fields. - When converting a prospect to a lead with Multi-Currency enabled in the org, if the annual revenue field is empty in the lead but populated in the prospect, the Currency ISO code and annual revenue of the prospect will replace those in the lead. If the prospect and lead have different currency codes, the prospect's currency code replaces the one in the lead to avoid currency conversion problems. - If custom required fields are enabled for leads, you can't convert prospects into leads. - You can't add a prospect to campaign as a campaign member. - Prospects are not supported in Data Import Wizard. - You can't clone or bulk delete prospects. - The status values for prospects are the same as lead status values. # Considerations for Referral Marketing Implementation When you plan your brand’s Referral Marketing implementation strategy, you must account for certain key considerations. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Person Account Referral Marketing uses both contacts and person accounts to store information about advocates and their referred friends. Before you implement Referral Marketing in your company's org, we recommend you to set up [Person Accounts](https://help.salesforce.com/s/articleView?id=sales.account_person.htm&language=en_US). If you have a limitation on setting up person accounts in your org, you can still implement Referral Marketing. The process of enrolling advocates and tracking referral activities differs from the standard procedure. For more details, refer to these sections: - [Advocate Enrollment Without Person Account](https://help.salesforce.com/s/articleView?id=mktg.referral_enrollment_without_person_account.htm&release=264.0.0&type=5 "When you don’t have person accounts enabled in your org, the process of enrolling advocates differs from the standard procedure.") - [Referral Activity Tracking Without Person Account](https://help.salesforce.com/s/articleView?id=mktg.referral_activities_without_person_account.htm&release=264.0.0&type=5 "When you don’t have person accounts enabled in your org, the process of tracking activities differs from the standard procedure.") ## Active Advocate Count With the Referral Marketing license, your brand can have 100,000 active advocates. An active advocate represents a customer’s active engagement with an active referral promotion. The active advocate count denotes the number of customers that the brand is actively engaging through their referral promotions. Salesforce considers an advocate as active only when: - The promotion that the advocate is a part of is active - The Loyalty Program Member Promotion record that associates an advocate with a promotion is active. If a customer is an active advocate of two active referral promotions, then the active advocate count of the customer is two. If a customer is engaged in multiple promotions, then each promotion engagement is counted as one active advocate. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip To onboard more than 100,000 active advocates, inquire with your company’s Salesforce rep about additional advocate packs. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_example.png) Example Here are a few examples of how the active advocate count is calculated:
Business Scenario Active Advocate Count
A brand has three promotions, two are active and one is inactive. Among the two active promotions, one has 27,000 active advocates and the other has 13,000 active advocates. The inactive promotion has 6,000 active advocates. 40,000 (27,000 plus 13,000)
A brand has two active promotions. In one promotion, there are 65,250 active advocates and 500 inactive advocates. The second promotion has 17,000 active advocates and 720 inactive advocates. 82,250 (65,250 plus 17,000)
A brand starts off with two active promotions. The two promotions have 1,500 and 1,000 active advocates. 200 customers join each promotion as advocates. 2,500 (1,500 plus 1,000)
A brand has one active promotion and adds 500 customers to the promotion as active advocates when the promotion is launched. After the launch, another 200 customers join as active advocates. 700 (500 plus 200)
A customer joins five promotions, out of which two promotions are now inactive. 3 (5 minus 2)
A brand has 60,000 advocates who are part of active promotions but 15,000 of these advocates don’t have active Loyalty Program Member Promotion records. 45,000 (60,000 minus 15,000)
A brand has 90,000 active advocates and is expected to add another 30,000 advocates in the upcoming year based on the estimates from their planned promotions.

120,000 (90,000 plus 30,000)

In this scenario, the brand is expected to have 20,000 more active advocates than provisioned by the Referral Marketing license. The brand can contact their Salesforce rep to purchase additional advocate packs for the additional 20,000 active advocates.

## Referral Marketing APIs To integrate your referral program with external systems, use the set of business APIs available with Referral Marketing. The number of times that you run the Referral Marketing APIs count against your Referral Marketing org’s API limits. ## Key Considerations for Marketing Cloud Engagement
Area Consideration
Super Messages Referral Marketing sends emails to a referral program’s advocates and their referred friends by using journeys in Marketing Cloud Engagement. When marketing managers design referral promotions, they finalize the emails that they send to advocates and friends. The emails that are sent for referral programs and their promotions count against your Super Messages count in Engagement.
Connection Before marketing managers create and run referral promotions, the admin must set up the connection between Referral Marketing and the brand’s Engagement business unit. Without the connection, promotion emails aren’t sent to advocates and their referred friends. If the company has multiple Engagement business units, the admin can connect Referral Marketing with all business units that send referral promotion emails. For more information on the tasks involved in connecting Referral Marketing with business units, see Business Unit Connection in Marketing Cloud Engagement.
Journey Customizations After marketing managers activate a promotion, journeys are created in the brand’s connected Engagement business unit. An Engagement user can customize the journeys and the emails used in the journeys. For example, customize the journeys to send mobile notifications or WhatsApp messages to advocates and their referred friends. To learn more about Referral Marketing’s marketing journeys, see What Happens After a Promotion is Activated and Customize Promotion Journeys in Marketing Cloud Engagement.
Profile Center Link in Emails

Referral promotion emails that are sent using Marketing Cloud Engagement don't include the link to Profile Center by default and marketing managers can't activate promotions when the Profile Link Check setting is turned on in Marketing Cloud Engagement.

To include the Profile Center link in referral promotions, edit referral promotion email templates and add the required Profile Center details.

#### See Also - [_Salesforce Website_: Super Messages](https://www.salesforce.com/marketing/sms-ratio-updates/) - [_Salesforce Developer Limits and Allocations Quick Reference_: API Request Limits and Allocations](https://developer.salesforce.com/docs/atlas.en-us.salesforce_app_limits_cheatsheet.meta/salesforce_app_limits_cheatsheet/salesforce_app_limits_platform_api.htm) # Considerations for Scoring in Marketing Cloud Next When working with scoring, keep these considerations in mind. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - Before you publish a scoring model for the first time, you can edit its rules and save the scoring model as a draft. Always republish a scoring rule after making any changes. - After you publish a scoring model, records are scored retroactively on any relevant data stored in Data 360. - If you change the scoring object, it can take some time to process your scoring models and apply their rules to records related to the new object. - When you customize or add a rule, enter exact attribute values and use the correct capitalization style. For example, to specify an unsubscribe from an email, you must enter “UNSUBSCRIBE”. - To make sure attribute values are exact, enable value suggestions for Text data type fields. See [Edit Data Model Object Properties](https://help.salesforce.com/s/articleView?id=data.c360_a_data_model_object_properties.htm&language=en_US). - Many attribute values are unique to your org or are variable depending on the lead or contact. For example, SMS short codes or a person’s email address. To determine the correct values for those types of attributes, review your data model objects in Data Explorer. - You can have up to 30 engagement rules and 30 fit rules. - You can have up to 10 conditions per rule. Each condition that is nested in a condition group counts toward this limit. - An individual's engagement, fit, and overall marketing scores are normalized to provide a number from 0 to 100. For engagement and fit scores, you can also see the raw aggregate data used to calculate the normalized scores. #### See Also - [SMS Engagement Data in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_engagement.htm&language=en_US) - [Email Engagement Data in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_engagement.htm&language=en_US) # Considerations for Setting Up Sales Emails and Alerts Before you set up Sales Emails and Alerts, review considerations. - Before you can set up Sales Emails and Alerts, you must have a verified Salesforce connector. For more information, see [Connecting Account Engagement and Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_salesforce_connector.htm&release=264.0.0&type=5 "To share data across systems, set up the Salesforce connector."). - Sales Emails and Alerts isn’t supported for Salesforce sandboxes. - Don’t add legacy Custom Permissions for Account Engagement to your Salesforce profiles. - To load all user variable tags when using Send on Behalf Of, create Account Engagement users for all account, lead, and contact owners that are used in a from address. Then link them to their CRM username. - A net-new prospect may appear in an alert in Sales Emails and Alerts before it syncs to a Lead or Contact record. Because it hasn't yet synced, this new prospect displays without a Salesforce cloud icon. After the prospect successfully syncs to a Lead or Contact record, subsequent activities display the Salesforce cloud icon. # Considerations for Snippets When you use Snippets, keep these considerations in mind. ### Required Editions
Campaign Snippets are available in: Salesforce Professional, Enterprise, Performance, and Unlimited Editions with any Account Engagement Edition
Business Snippets are available in Salesforce Professional, Enterprise, Performance, and Unlimited Editions with Account Engagement Growth, Plus, Advanced, and Premium Editions
## Before You Start - Snippets are populated with Handlebar Merge Language (HML). If you’re using the legacy merge language, an admin must upgrade your account to HML before you begin. - Connected Campaigns must be enabled. Campaign snippets work only when assigned to a connected campaign. - The organization-wide defaults are preset to Public Read/Write and can’t be changed. - Snippets are saved in Salesforce and count toward data storage. ## Working with Snippets - The Name field for a snippet appears as the label in the merge field picker. Choose something descriptive. - The API name is required to save a snippet, because we use it to relate your snippet content to the HML tag in your asset. In error messaging, this field is referred to as Developer Name. - Snippets require a unique API name for each assignment. For example, you can save many snippets with the API name event\_date, but you can only save one per campaign or business unit. - A snippet can be associated with more than one campaign or business unit. Snippets with multiple assignments still show the same value for every assignment. HML resolves based on the containing asset’s related campaign or business unit. - When you embed a form on a landing page, the snippet uses the form’s assigned campaign or business unit. - You can use HML merge fields in a snippet. Dynamic content isn’t supported. - After you click **Save** to create a business snippet, the business unit label is briefly replaced with the API name of your business unit. This behavior is expected. ## Testing, Deletion, and Limitations - If users can’t assign a snippet to a campaign or see the campaign assignment, make sure they have read permissions on campaigns. - Emails that contain snippets are sent as HTML and plain text as usual. But the plain text version isn’t editable. Hyperlinks and images appear as text URLs, and text formatting appears as HTML tags. - You can use snippets in Salesforce Engage emails. Although the merge field picker doesn't contain Snippets, you can add snippets by hand and they resolve correctly when the Engage email is sent. - When you delete a snippet record, it isn’t removed from assets. Any remaining snippet tag resolves as a blank space. - Snippets aren’t supported in Salesforce or Account Engagement Sandboxes. - Snippets aren’t supported in dynamic content or user signatures. - Snippets don’t resolve correctly in test email sends. # Considerations for Syncing Custom Objects When syncing custom objects between Salesforce and Account Engagement, keep these considerations in mind. - Before you create or sync objects in Account Engagement, create the equivalent object in Salesforce first. - To sync a Salesforce custom object, it must be queryable. Objects that aren’t queryable don’t appear in the CRM Object dropdown in Account Engagement. - Custom objects are read-only in Account Engagement. - You can’t use variable tags with custom objects. - Custom objects sync in the background every 10 minutes. - New custom object records sync automatically after the custom object is created and mapped. Updates to custom object records also sync automatically. You must manually sync custom objects that were created in Salesforce before the Salesforce Connector was created. - By default, custom user roles don’t grant access to custom objects. Manually grant custom object permissions for each custom role. - Before integrating a custom object with more than 800,000 records, contact your Account Executive or Customer Success Manager. - Salesforce Macros can’t be synced, and they don’t appear in the CRM Object dropdown in Account Engagement. These objects include Macro, MacroHistory, MacroInstruction, MacroInstructionChangeEvent, MacroShare, MacroUsage, and MacroUsageShare. # Considerations for the Account Discovery Agent Before you create an agent with the Account Discovery agent template, consider supported functionality, usage, limitations and allowances, limits, and other issues. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Language and Locale Support The Account Discovery agent supports English in these locales. | Locale | Code | | --- | --- | | Australia | en\_AU | | United Kingdom | en\_UK | | United States | en\_US | ## Large Language Model Support The Account Discovery agent supports the models supported by the Employee Agent type. See [Considerations for Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US). ## Einstein Trust Layer Support The Account Discovery agent supports the Trust Layer services supported by the Employee Agent type. See [Considerations for Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US). ## Usage Types Consumed The Account Discovery agent uses generative AI and Data Cloud to ingest, store, and process data. You’re billed in these categories when you use the Account Discovery Agent template. Before deployment, work with your Salesforce account team to confirm license availability and plan credit usage. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_tip.png) Tip This feature has access to Digital Wallet, a free account management tool that offers near real-time consumption data for enabled products across your active contracts. Access Digital Wallet and start tracking your org's usage. To learn more, see [About Digital Wallet](https://help.salesforce.com/s/articleView?id=xcloud.wallet_about.htm&language=en_US&type=5).
Digital Wallet Card Usage Type Description
Flex Credits Standard Action

Usage is determined by the number of standard actions called by the agent in a text conversation. Currently, every standard action called by the agent is metered as one standard action, irrespective of the number of tokens processed.

Standard agent actions are actions that are available out-of-the-box. To check the list of Standard actions, see Standard Action Reference.

Note
Note Use of some standard agent actions require that a subscription has been purchased for each user that accesses these actions, such as a subscription to Agentforce for Sales Add-on or Agentforce for Service Add-on. To determine which subscription is required for such standard actions, see Standard Action Reference at Standard Action Reference. While this requirement is not technically enforced yet, users who don’t have the required add-on license will lose access to such actions for which they don’t have a license when the requirement is enforced.
When you use the Account Discovery agent, credits can be consumed in usage types on other consumption cards by related features, such as [Agentforce Data Library](https://help.salesforce.com/s/articleView?id=ai.data_library_parent.htm&type=5&language=en_US) or [Audit and Feedback](https://help.salesforce.com/s/articleView?id=ai.generative_ai_audit_feedback_usage_types.htm&type=5&language=en_US). ## Associated Standard Actions These standard actions are associated with the Account Discovery agent. - Marketing: Get Recent Activities - Marketing: Find New Buyer Group Members - Marketing: Summarize Conversations - Marketing: Get Marketing Scores ## Data Cloud One Support The Account Discovery agent is supported in Data Cloud One companion orgs similarly to the Employee Agent type. See [Considerations for Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US). # Considerations for the Campaign Creation Agent in Marketing Cloud Next To use the Campaign Creation agent, consider supported functionality, usage, limitations and allowances, limits, and other issues. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Language and Locale Support The Campaign Creation agent supports the languages and locales supported on the Salesforce generative AI platform, as described in [Einstein Generative AI Supported Languages and Locales](https://help.salesforce.com/s/articleView?id=ai.generative_ai_platform_languages.htm&language=en_US). ## Large Language Model Support The Campaign Creation agent supports the models on the Salesforce generative AI platform, as described in [Large Language Model Support](https://help.salesforce.com/s/articleView?id=ai.generative_ai_large_language_model_support.htm&language=en_US). By default, calls use OpenAI GPT-4o. ## Einstein Trust Layer Service Support Campaign Creation agent supports these Trust Layer services.
Service Description
Dynamic Grounding with Secure Data Retrieval Not supported for the Campaign Summary action.

Prompt Defense (system policies and prompt injection detection)

Not supported for the Campaign Summary action.
Data Masking Not supported for the Campaign Summary action.
Toxicity Detection Not supported for the Campaign Summary action.
Audit and Feedback Supported for all actions.
Ask your system administrator about which Einstein Trust Layer services are enabled in your org and available for the Campaign Creation Agent. ## Region Support The Campaign creation agent supports the geo-aware models supported on the Salesforce generative AI platform, as described in [Geo-Aware LLM Request Routing on the Einstein Generative AI Platform](https://help.salesforce.com/s/articleView?id=ai.generative_ai_platform_geo_aware_routing.htm&language=en_US). ## Usage Types Consumed by Campaign Creation Campaign creation uses generative AI and Data 360 to ingest, store, and process data. You’re billed in these categories when you use campaign creation. Before deployment, work with your Salesforce account team to confirm license availability and plan credit usage, including whether you use Einstein Requests or Flex Credits. | Digital Wallet Consumption Card | Usage Type | Description | Notes | | --- | --- | --- | --- | | Data 360 Credits | Segment Generation | Natural language segment generation uses Data 360 credits. |   | | Einstein Requests | Prompts/Prompt Builder | [See Agentforce and Generative AI Usage and Billing](https://help.salesforce.com/s/articleView?id=ai.generative_ai_usage.htm&type=5&language=en_US) | If fungible metering is turned on, consumption is limited to Flex Credits and doesn’t use Einstein Requests. | | Flex Credits | Prompts/Prompt Builder | [See Agentforce and Generative AI Usage and Billing](https://help.salesforce.com/s/articleView?id=ai.generative_ai_usage.htm&type=5&language=en_US) | [Billable Usage Type for Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_billable_usage_types.htm&type=5&language=en_US) | ## Data Cloud One Support Campaign creation isn't supported in Data Cloud One companion orgs. ## Limitations and Allowances Campaign creation integrates with Marketing Cloud Growth and Advanced edition and Marketing Cloud Engagement+ but not with Sales, Service, or Commerce. ## Associated Standard Actions These standard actions are associated with the Campaign Creation agent. - Marketing Cloud: Draft a Campaign Brief - Marketing Cloud: Draft a Campaign Preview - Marketing Cloud: Refine Campaign Preview - Marketing Cloud: Save Campaign Brief - Marketing Cloud: Save Campaign - Identify Record by Name - Marketing Cloud: Summarize a Campaign - Marketing Cloud: Generate Campaign Insights - Marketing Cloud: Identify Business Unit # Considerations for the Content Creation Agent in Marketing Cloud Next When using the Agentforce Content Creation agent to generate content, keep in mind these usage limits and considerations. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note This content does not refer to [Agentic Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_create.htm&release=264.0.0&type=5 "Generate, refine, and publish personalized, on-brand content and images for email, SMS, MMS, and RCS campaigns in a collaborative AI workspace. Ground generated content in your marketing briefs, customer data, and brand guidelines. Generate channel-ready content variations side by side, while applying personalization and localization. Teams can review, refine, and approve content and images. When content is ready, publish it to Salesforce CMS for use in campaigns."). [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Language and Locale Support | Language | locale | culture code | | --- | --- | --- | | English | English (United States) | en\_US | ## Large Language Model Support Drafting and saving a campaign brief supports this model. | Model | | --- | | OpenAI GPT-4o mini | ## Einstein Trust Layer Service Support Drafting and saving a campaign supports these Trust Layer services.
Service Description
Dynamic Grounding with Secure Data Retrieval Yes

Prompt Defense (System policies and prompt injection detection)

Yes
Data Masking Yes
Toxicity Detection No
Audit and Feedback Yes
## Region Support Drafting content supports these models for geo-aware request routing. | Model | api name | | --- | --- | | OpenAI GPT-4o | llmgateway\_GPT4Omni | ## Usage Types Consumed by Content Creation Content creation uses generative AI and Data 360 to ingest, store, and process data. You’re billed in these categories when you use content creation. Before deployment, work with your Salesforce account team to confirm license availability and plan credit usage, including whether you use Einstein Requests or Flex Credits. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_tip.png) Tip This feature has access to Digital Wallet, a free account management tool that offers near real-time consumption data for enabled products across your active contracts. Access Digital Wallet and start tracking your org's usage. To learn more, see [About Digital Wallet](https://help.salesforce.com/s/articleView?id=xcloud.wallet_about.htm&language=en_US&type=5). ## Einstein Requests

Einstein Requests is one of the usage metrics for generative AI. The use of generative AI capabilities, in either a production or sandbox environment, can consume Einstein Requests and possibly Data 360 credits. To learn when Einstein Requests applies, see Metering for Agentforce and Generative AI Usage.

Direct API calls to the LLM gateway use Einstein Requests. To learn more, see the Rate Card for Einstein Requests.

Einstein Requests are available in:

  • Enterprise, Performance, and Unlimited editions with an Einstein for Sales, Einstein for Platform, or Einstein for Service add-on. To purchase the Einstein for Sales, Einstein for Platform, or Einstein for Service add-on, contact your Salesforce account executive.
  • All Einstein 1 Editions
  • Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
## Flex Credits
Usage Type / Subtype Description
Standard Action

Usage is determined by the number of standard actions called by the agent in a text conversation. Currently, every standard action called by the agent is metered as one standard action, irrespective of the number of tokens processed.

Standard agent actions are actions that are available out-of-the-box. To check the list of Standard actions, see Standard Action Reference.

Note
Note Use of some standard agent actions require that a subscription has been purchased for each user that accesses these actions, such as a subscription to Agentforce for Sales Add-on or Agentforce for Service Add-on. To determine which subscription is required for such standard actions, see Standard Action Reference at Standard Action Reference. While this requirement is not technically enforced yet, users who don’t have the required add-on license will lose access to such actions for which they don’t have a license when the requirement is enforced.
Custom Action

Usage is determined by the number of custom actions called by the agent in a text conversation. Currently, every custom action called by the agent is metered as one custom action, irrespective of the number of tokens processed.

Async calls to Salesforce AI in custom action implementation may incur additional charges.

Standard Voice Action

Usage is determined by the number of standard actions executed by the agent in a voice conversation.

Note
Note Use of some standard agent actions require that a subscription has been purchased for each user that accesses these actions, such as a subscription to Agentforce for Sales Add-on or Agentforce for Service Add-on. To determine which subscription is required for such standard actions, see Standard Action Reference at Standard Action Reference. While this requirement is not technically enforced yet, users who don’t have the required add-on license will lose access to such actions for which they don’t have a license when the requirement is enforced.
Custom Voice Action

Usage is determined by the number of custom actions called by the agent in a voice conversation.

Custom actions are actions that are created by you or which result from your modification of a standard action. To learn more about what customer created actions are, see Create a Custom Agent Action. To learn more about how standard actions become custom actions, see Editing Standard Agent Action Reference Actions.

Async calls to Salesforce AI in custom action implementation may incur additional charges.

Starter Prompts

Usage is calculated based on two factors: the number of direct requests to the LLM via the LLM gateway, and whether the gateway uses a Bring Your Own Large Language Model (BYOLLM).

Each starter prompt includes the processing of up to 2,000 tokens. Prompt usage is counted in chunks of 2,000 tokens, rounded up. Prompts that exceed this limit will be metered as multiple prompts, with each additional 2,000-token chunk counting as a new prompt. For example, a prompt with a total of 6,500 input and output tokens will be metered as 4 prompts.

Tokens are units of data processed by the AI models.

Standard Prompts

Basic Prompts

Advanced Prompts

Usage is calculated based on two factors: the number of direct requests to the LLM via the LLM gateway, and whether the gateway uses a Salesforce managed large language model. The specific category depends on the model that is used. See Large Language Model Support to find out which usage types apply.

All Standard, Basic, and Advanced prompts process up to 2,000 tokens per prompt. Token usage is rounded up in 2,000-token increments. All Standard, Basic, and Advanced prompts that exceed this limit will be metered as multiple prompts, with each additional 2,000-token chunk counting as a new prompt. For example, a prompt with a total of 6,500 input and output tokens will be metered as 4 prompts.

Tokens are units of data processed by the AI models.

Note
Note Advanced Prompts were launched with a designated multiplier listed in the Agentforce Flex Credits Rate Card. Salesforce will start metering the use of Advanced Prompts on July 21, 2026.
Translation

Translation converts text from one human language into text of another, a process executed by machine translation models. Translation usage is metered by the number of characters processed for the translation.

To understand how your consumption appears in the Digital Wallet, consider a scenario where you process 9,000 characters for translation. Because this usage is in units of one million characters, your actual consumption is 0.009 units (9,000 divided by 1,000,000). In the Digital wallet, this usage is rounded to two decimal places and the value is displayed as 0.01 units.

Agentforce Voice Minutes

Usage is determined by the duration of the voice call between an end user and Agentforce Voice. Usage is rounded up to the next full minute, meaning any fraction of a minute is treated as a full minute.

For example,

  • A call of 60 seconds is billed as 1 minute.
  • A call of 61 seconds is billed as 2 minutes.

If your org has both Agentforce Voice Actions and Agentforce Voice Minutes enabled, Voice Minutes take precedence for billing. When Agentforce Voice Minutes are available in your org, only Agentforce Voice Minutes are metered, and Voice Actions usage types are not applied to the same activity.

Speech-to-Text Speech-to-Text converts spoken audio into written text, a process run by automatic speech recognition (ASR) models. Usage is calculated based on the duration of the audio processed for each transcription, in seconds. In Digital Wallet, this usage is aggregated and displayed in minutes.
Text-to-Speech

Text-to-Speech converts written text into natural-sounding spoken audio, a process run by automatic Speech Synthesis models. Usage is metered by the number of text characters processed for the speech generation. In the Digital Wallet, this usage is aggregated and displayed in units of million characters.

To understand how your consumption appears in the Digital Wallet, consider a scenario where you process 9,000 characters for conversion from text to speech. Because this usage is in units of one million characters, your actual consumption is 0.009 units (9,000 divided by 1,000,000). In the Digital wallet, this usage is rounded to two decimal places and the value is displayed as 0.01 units.

   
Email Usage is calculated based on the number of interactions resolved by Help Agent through email.
Enhanced Chat & Portal

Usage is calculated based on the number of interactions resolved by Help Agent through Enhanced Chat or a portal. A resolution is defined as up to 2 hours of interaction. If the user interacts with the agent for more than 2 hours, it is counted as a second resolution.

Third-Party Messaging Channels Usage is calculated based on the number of interactions resolved by Help Agent through third-party messaging channels such as WhatsApp, Facebook Messenger, or SMS. A resolution is defined as up to 2 hours of interaction. If the interaction exceeds 2 hours, it is counted as a second resolution.
Voice Channel Usage is calculated based on the number of interactions resolved by Help Agent through a voice call. The duration limit for a single resolution is 10 minutes. Calls extending beyond 10 minutes are counted as multiple resolutions (for example, a 12-minute call is counted as 2 resolutions when resolved).
   
When you create content, credits can be consumed in usage types on other consumption cards by related features such as [Agentforce Data Library](https://help.salesforce.com/s/articleView?id=ai.data_library_parent.htm&language=en_US), [Audit and Feedback](https://help.salesforce.com/s/articleView?id=ai.generative_ai_audit_feedback_usage_types.htm&language=en_US), or [Data 360 Billable Usage Types](https://help.salesforce.com/s/articleView?id=data.c360_a_data_usage_types.htm&language=en_US). ## Data Cloud One Support Drafting content in Marketing Cloud Next isn't supported in Data Cloud One companion orgs. ## Limits and Allowances Generative AI features in Marketing Cloud Next consume AI requests. #### See Also - [Large Language Model Support](https://help.salesforce.com/s/articleView?id=ai.generative_ai_large_language_model_support.htm&language=en_US) # Considerations for the Distributed Marketing Agent Before you create an agent with the Distributed Marketing agent template, consider supported functionality, usage, limitations and allowances, limits, and other issues. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Language and Locale Support The Distributed Marketing agent supports English in these locales. | Locale | Code | | --- | --- | | United Kingdom | en\_UK | | United States | en\_US | ## Large Language Model Support The Distributed Marketing agent supports the models supported by the Employee Agent type. See [Considerations for Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US). ## Einstein Trust Layer Support The Distributed Marketing agent supports the Trust Layer services supported by the Employee Agent type. See [Considerations for Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US). ## Usage Types Consumed The Distributed Marketing agent uses generative AI and Data Cloud to query and process data. You’re billed in these categories when you use the Distributed Marketing Agent template. Before deployment, work with your Salesforce account team to confirm license availability and plan credit usage. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_tip.png) Tip This feature has access to Digital Wallet, a free account management tool that offers near real-time consumption data for enabled products across your active contracts. Access Digital Wallet and start tracking your org's usage. To learn more, see [About Digital Wallet](https://help.salesforce.com/s/articleView?id=xcloud.wallet_about.htm&language=en_US&type=5).
Digital Wallet Card Usage Type Description
Flex Credits Standard Action

Usage is determined by the number of standard actions called by the agent in a text conversation. Currently, every standard action called by the agent is metered as one standard action, irrespective of the number of tokens processed.

Standard agent actions are actions that are available out-of-the-box. To check the list of Standard actions, see Standard Action Reference.

Note
Note Use of some standard agent actions require that a subscription has been purchased for each user that accesses these actions, such as a subscription to Agentforce for Sales Add-on or Agentforce for Service Add-on. To determine which subscription is required for such standard actions, see Standard Action Reference at Standard Action Reference. While this requirement is not technically enforced yet, users who don’t have the required add-on license will lose access to such actions for which they don’t have a license when the requirement is enforced.
When you use the Distributed Marketing agent, credits can be consumed in usage types on other consumption cards by related features, such as [Agentforce Data Library](https://help.salesforce.com/s/articleView?id=ai.data_library_parent.htm&type=5&language=en_US) or [Audit and Feedback](https://help.salesforce.com/s/articleView?id=ai.generative_ai_audit_feedback_usage_types.htm&type=5&language=en_US). ## Associated Standard Actions These standard actions are associated with the Distributed Marketing agent. - Marketing: Identify Top Engaged Unified Individuals - Marketing: Get Marketing Engagement Activities - Marketing: Get Distributed Marketing Email Templates - Marketing: Get Recommended Email Templates ## Data Cloud One Support The Distributed Marketing agent is supported in Data Cloud One companion orgs similarly to the Employee Agent type. See [Considerations for Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US). # Considerations for the Enhanced Landing Page Experience Keep these considerations in mind before you work with the enhanced landing page experience. ### Required Editions
Available in: All Account Engagement Editions
## Setting Up Enhanced Landing Pages - The enhanced landing page builder uses the same permissions and Digital Experiences integration as enhanced email. If the enhanced email experience is configured, your users can typically get started with landing pages right away. - Updates to landing page record layouts typically appear automatically. But if the Lightning record page or page layout for the landing page is customized, an admin must manually add new fields and tabs. ## Creating Records - When you create an enhanced landing page, it must be associated with a connected campaign. - The landing page’s campaign must be associated with one business unit. The business unit assignment is required to publish the landing page. If you don’t have multiple business units, only Connected Campaigns settings define the relationship. A connected campaign and a business unit have a one-to-one relationship that’s controlled in your connector settings. To assign a business unit, configure the record type settings and trigger a sync. - If you can’t find a field or tab on the landing page object, such as the Unpublish Redirect URL field, ask your admin to check for recent release updates. Some components must be added manually. ## Building Content - You can use Salesforce CMS in the Digital Experiences app as an image repository. You can also include absolute URL links to public images hosted by a third party. Salesforce Files aren’t supported. - When you design landing page content, it’s stored in an HTML field. The HTML field must not exceed 384 KB. - Active content, such as JavaScript or SVG files, isn’t supported in enhanced landing pages. - Landing pages are mobile-responsive. On screens smaller than 480 px wide, a landing page’s default width is 320 px. ## Using Iframes - The HTML component supports iframes. A placeholder for the iframe content appears on the builder canvas and record home. Iframed content is rendered only on the published landing page. - To make sure that your iframe is responsive when you publish your landing page, review the embed code. - If your embed code is already responsive: Verify that the iframe tag includes a style attribute or a width attribute as a percentage. The builder doesn’t change the embed code. - If your embed code isn’t responsive: Verify that the iframe tag includes the width and height attributes as pixels and doesn’t include a style attribute. The builder changes the embed code when it’s rendered, which make the iframe responsive. ## Publishing a Landing Page - You must publish a landing page to make it available online. When you edit a published landing page, the status updates to Published (With Changes) and must be published again before the edits appear online. - The public link on a landing page record shows your primary tracker domain. If you enter a vanity URL, the path works with any of your custom tracker domains. - You can use a vanity URL on one landing page at a time. If you delete a landing page record that uses a vanity URL, you can’t use that vanity URL again on another record. To reuse a vanity URL, clear it from a landing page record and publish the change. Then, you can add the vanity URL to a new record. If you no longer need the original landing page record, you can delete it. - When you publish an enhanced landing page, a related record is created in Account Engagement. This record tracks engagement activities and stores metrics, which are synced back to the main landing page record in Salesforce. - When you unpublish an enhanced landing page in Salesforce, the related record is archived in Account Engagement. If you republish the landing page, we unarchive the related record to retain previous metrics. ## Allocations - Most Account Engagement editions support up to 1,000 enhanced landing pages at one time. Published and unpublished enhanced landing pages count toward this number. Classic landing pages are unlimited. - Account Engagement Growth Edition supports 50 landing pages, counting any classic landing pages and published, enhanced landing pages. # Considerations for the Journey Decisioning Agent in Marketing Cloud Next To use the Journey Decisioning agent, consider supported functionality, usage, limitations and allowances, limits, and other issues. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Language and Locale Support The Journey Decisioning agent supports the languages and locales supported on the Salesforce generative AI platform, as described in [Einstein Generative AI Supported Languages and Locales](https://help.salesforce.com/s/articleView?id=ai.generative_ai_platform_languages.htm&language=en_US). ## Large Language Model Support The Journey Decisioning agent supports the models on the Salesforce generative AI platform, as described in [Large Language Model Support](https://help.salesforce.com/s/articleView?id=ai.generative_ai_large_language_model_support.htm&language=en_US). By default, calls use OpenAI GPT-4o. ## Einstein Trust Layer Service Support The Journey Decisioning agent supports the Trust Layer services provided on the Saleforce generative AI platform, as described in [Einstein Trust Layer](https://help.salesforce.com/s/articleView?id=ai.generative_ai_trust_layer.htm&language=en_US). Ask your system administrator about which Einstein Trust Layer services are enabled in your org and available for the Journey Decisioning Agent. ## Feature Region Support The Journey Decisioning agent supports the geo-aware models supported on the Salesforce generative AI platform, as described in [Geo-Aware LLM Request Routing on the Einstein Generative AI Platform](https://help.salesforce.com/s/articleView?id=ai.generative_ai_platform_geo_aware_routing.htm&language=en_US). ## Usage Types Consumed by Journey Decisioning The Journey Decisioning agent uses generative AI and Data 360 to ingest, store, and process data. You’re billed in these categories when you use the Journey Decisioning agent. Before deployment, work with your Salesforce account team to confirm license availability and plan credit usage. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_tip.png) Tip This feature has access to Digital Wallet, a free account management tool that offers near real-time consumption data for enabled products across your active contracts. Access Digital Wallet and start tracking your org's usage. To learn more, see [About Digital Wallet](https://help.salesforce.com/s/articleView?id=xcloud.wallet_about.htm&language=en_US&type=5). ## Flex Credits
Usage Type / Subtype Description
Standard Action

Usage is determined by the number of standard actions called by the agent in a text conversation. Currently, every standard action called by the agent is metered as one standard action, irrespective of the number of tokens processed.

Standard agent actions are actions that are available out-of-the-box. To check the list of Standard actions, see Standard Action Reference.

Note
Note Use of some standard agent actions require that a subscription has been purchased for each user that accesses these actions, such as a subscription to Agentforce for Sales Add-on or Agentforce for Service Add-on. To determine which subscription is required for such standard actions, see Standard Action Reference at Standard Action Reference. While this requirement is not technically enforced yet, users who don’t have the required add-on license will lose access to such actions for which they don’t have a license when the requirement is enforced.
Custom Action

Usage is determined by the number of custom actions called by the agent in a text conversation. Currently, every custom action called by the agent is metered as one custom action, irrespective of the number of tokens processed.

Async calls to Salesforce AI in custom action implementation may incur additional charges.

Standard Voice Action

Usage is determined by the number of standard actions executed by the agent in a voice conversation.

Note
Note Use of some standard agent actions require that a subscription has been purchased for each user that accesses these actions, such as a subscription to Agentforce for Sales Add-on or Agentforce for Service Add-on. To determine which subscription is required for such standard actions, see Standard Action Reference at Standard Action Reference. While this requirement is not technically enforced yet, users who don’t have the required add-on license will lose access to such actions for which they don’t have a license when the requirement is enforced.
Custom Voice Action

Usage is determined by the number of custom actions called by the agent in a voice conversation.

Custom actions are actions that are created by you or which result from your modification of a standard action. To learn more about what customer created actions are, see Create a Custom Agent Action. To learn more about how standard actions become custom actions, see Editing Standard Agent Action Reference Actions.

Async calls to Salesforce AI in custom action implementation may incur additional charges.

Starter Prompts

Usage is calculated based on two factors: the number of direct requests to the LLM via the LLM gateway, and whether the gateway uses a Bring Your Own Large Language Model (BYOLLM).

Each starter prompt includes the processing of up to 2,000 tokens. Prompt usage is counted in chunks of 2,000 tokens, rounded up. Prompts that exceed this limit will be metered as multiple prompts, with each additional 2,000-token chunk counting as a new prompt. For example, a prompt with a total of 6,500 input and output tokens will be metered as 4 prompts.

Tokens are units of data processed by the AI models.

Standard Prompts

Basic Prompts

Advanced Prompts

Usage is calculated based on two factors: the number of direct requests to the LLM via the LLM gateway, and whether the gateway uses a Salesforce managed large language model. The specific category depends on the model that is used. See Large Language Model Support to find out which usage types apply.

All Standard, Basic, and Advanced prompts process up to 2,000 tokens per prompt. Token usage is rounded up in 2,000-token increments. All Standard, Basic, and Advanced prompts that exceed this limit will be metered as multiple prompts, with each additional 2,000-token chunk counting as a new prompt. For example, a prompt with a total of 6,500 input and output tokens will be metered as 4 prompts.

Tokens are units of data processed by the AI models.

Note
Note Advanced Prompts were launched with a designated multiplier listed in the Agentforce Flex Credits Rate Card. Salesforce will start metering the use of Advanced Prompts on July 21, 2026.
Translation

Translation converts text from one human language into text of another, a process executed by machine translation models. Translation usage is metered by the number of characters processed for the translation.

To understand how your consumption appears in the Digital Wallet, consider a scenario where you process 9,000 characters for translation. Because this usage is in units of one million characters, your actual consumption is 0.009 units (9,000 divided by 1,000,000). In the Digital wallet, this usage is rounded to two decimal places and the value is displayed as 0.01 units.

Agentforce Voice Minutes

Usage is determined by the duration of the voice call between an end user and Agentforce Voice. Usage is rounded up to the next full minute, meaning any fraction of a minute is treated as a full minute.

For example,

  • A call of 60 seconds is billed as 1 minute.
  • A call of 61 seconds is billed as 2 minutes.

If your org has both Agentforce Voice Actions and Agentforce Voice Minutes enabled, Voice Minutes take precedence for billing. When Agentforce Voice Minutes are available in your org, only Agentforce Voice Minutes are metered, and Voice Actions usage types are not applied to the same activity.

Speech-to-Text Speech-to-Text converts spoken audio into written text, a process run by automatic speech recognition (ASR) models. Usage is calculated based on the duration of the audio processed for each transcription, in seconds. In Digital Wallet, this usage is aggregated and displayed in minutes.
Text-to-Speech

Text-to-Speech converts written text into natural-sounding spoken audio, a process run by automatic Speech Synthesis models. Usage is metered by the number of text characters processed for the speech generation. In the Digital Wallet, this usage is aggregated and displayed in units of million characters.

To understand how your consumption appears in the Digital Wallet, consider a scenario where you process 9,000 characters for conversion from text to speech. Because this usage is in units of one million characters, your actual consumption is 0.009 units (9,000 divided by 1,000,000). In the Digital wallet, this usage is rounded to two decimal places and the value is displayed as 0.01 units.

   
Email Usage is calculated based on the number of interactions resolved by Help Agent through email.
Enhanced Chat & Portal

Usage is calculated based on the number of interactions resolved by Help Agent through Enhanced Chat or a portal. A resolution is defined as up to 2 hours of interaction. If the user interacts with the agent for more than 2 hours, it is counted as a second resolution.

Third-Party Messaging Channels Usage is calculated based on the number of interactions resolved by Help Agent through third-party messaging channels such as WhatsApp, Facebook Messenger, or SMS. A resolution is defined as up to 2 hours of interaction. If the interaction exceeds 2 hours, it is counted as a second resolution.
Voice Channel Usage is calculated based on the number of interactions resolved by Help Agent through a voice call. The duration limit for a single resolution is 10 minutes. Calls extending beyond 10 minutes are counted as multiple resolutions (for example, a 12-minute call is counted as 2 resolutions when resolved).
   
When you use the Journey Decisioning agent, credits can be consumed in usage types on other consumption cards by related features such as [Agentforce Data Library](https://help.salesforce.com/s/articleView?id=ai.data_library_parent.htm&language=en_US), [Audit and Feedback](https://help.salesforce.com/s/articleView?id=ai.generative_ai_audit_feedback_usage_types.htm&language=en_US), or [Data 360 Billable Usage Types](https://help.salesforce.com/s/articleView?id=data.c360_a_data_usage_types.htm&language=en_US). ## Data Cloud One Support The Journey Decisioning agent isn't supported in Data Cloud One companion orgs. ## Associated Standard Actions These standard actions are associated with the Journey Decisioning agent. - Marketing Cloud: Select Journey - Marketing Cloud: Create Journey Content # Considerations for the Marketing Planning and Operations Agent in Marketing Cloud Next Before you set up an agent with the Marketing Planning and Operations agent template, review the supported languages, models, regions, usage, and other considerations. ### Required Editions
View supported editions
The Marketing Planning and Operations agent template is an Agentforce Employee Agent template. The considerations for the Agentforce Employee Agent type also apply to an agent that you build from this template. See [Considerations for Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US). ## Language and Locale Support The Marketing Planning and Operations agent template supports the languages and locales that the [Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US) type supports. ## Large Language Model Support The Marketing Planning and Operations agent template supports the models that the [Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US) type supports. ## Einstein Trust Layer Service Support The Marketing Planning and Operations agent template is an Agentforce Employee Agent template and supports the Trust Layer services that the [Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US) type supports. ## Region Support The Marketing Planning and Operations agent template supports the geo-aware models that the [Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US) type supports. ## Usage The Marketing Planning and Operations agent template is an Agentforce Employee Agent template. The agent and its actions are unmetered. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note This feature does not draw down credits for AI usage if your org has Agentforce for Sales, Service, or Industry add-on license, or if your org has Agentforce 1 Edition for Sales, Service, or Industry. For more information on generative AI credit consumption, see [Metering for Agentforce and Generative AI Usage](https://help.salesforce.com/s/articleView?id=ai.generative_ai_usage_metering_logic.htm&type=5&language=en_US). Credits can still be consumed by data services in Data 360 and other related usage. Agentforce Employee agents use generative AI and Data 360 to ingest, store, and process data. Before deployment, work with your Salesforce account team to confirm license availability. For more information about how usage is metered, see [Considerations for Agentforce Employee Agent](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_considerations.htm&type=5&language=en_US). ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_tip.png) Tip This feature has access to Digital Wallet, a free account management tool that offers near real-time consumption data for enabled products across your active contracts. Access Digital Wallet and start tracking your org's usage. To learn more, see [About Digital Wallet](https://help.salesforce.com/s/articleView?id=xcloud.wallet_about.htm&language=en_US&type=5). ## Associated Standard Actions These standard actions are associated with the Marketing Planning and Operations agent. - Manage Marketing Planning Records - Get Marketing Object Metadata and Planning Hierarchy - Query Records ## Other Considerations - The agent creates records only. It doesn't edit, delete, or re-parent the records that already exist. - The agent creates programs and goals only. It doesn't create campaigns, tactics, or tasks. - The agent creates records only at the levels where you're an allowed creator, which can be narrower than your assigned permissions. - The agent needs at least one active hierarchy group before it can create or place records. For more details about what the agent does, see [What the Marketing Planning and Operations Agent Does](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent_about.htm&release=264.0.0&type=5 "The Marketing Planning and Operations agent is a generative AI assistant that creates marketing programs and goals in conversation. Describe the plan that you want, and the agent builds it."). #### See Also - [_Salesforce Help_: Set Up Marketing Planning and Operations Agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_agent.htm&release=264.0.0&type=5 "Create an Agentforce agent from the Marketing Planning and Operations agent template. The agent creates marketing programs and goals, and builds multilevel hierarchies of programs and goals. It also looks up your planning hierarchy setup to help your team select the right group and level for programs.") # Considerations for Upgrading to v2 of the Salesforce Connector Version 2 of the Salesforce connector offers improvements, like on-demand metadata sync, Business Unit Switcher, and the integration user. Before you upgrade, familiarize yourself with the changes from v1 to v2. ### Required Editions
Available in: All Account Engagement Editions
## Important Considerations ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important - Upgrading the connector makes permanent changes. Carefully read these considerations before starting the upgrade process. - Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. - The upgrade isn’t reversible. After you confirm the upgrade, you can’t revert to v1. - You can’t change the Salesforce org that your Account Engagement business unit is connected to after the upgrade. Before upgrading, make sure that your v1 connector is connected to the correct Salesforce production org. If you connect to a sandbox, you can’t connect to a production org later. - Connector v2 inherits your v1 connector settings. - Decide if you want to use your existing connector user or the integration user. If you opt to use your existing connector user, they must be added to the Pardot\_to\_SF\_Integration\_Secure\_Connected\_App connected app before you begin the upgrade. If you use the integration user, a system admin or a user with Modify All Data or Customize Application permission must authenticate to start the upgrade. - If you use Marketing Data Sharing and choose the integration user, you can’t limit which Salesforce records are synced with Account Engagement. To limit which records are shared to Account Engagement, choose the connector user instead. - After the upgrade, you can’t unarchive v1 connectors in the Account Engagement recycling bin. - To use the Business Unit Switcher, you must upgrade to v2 of the connector and have Salesforce User Sync enabled. As user that is assigned to more than one business unit can use the switcher. ## Connector v1 and v2 Comparison | Feature | v1 | v2 | Details | | --- | --- | --- | --- | | Automatically created during new business unit provisioning | No | Yes | New business units are created with a v2 connector in place. | | Includes Account Engagement Integration User | No | Yes | Connector v2 can use the integration user, which has the correct permissions to integrate Account Engagement with Salesforce | | Uses a Salesforce license | Yes | No | Connector v1 requires a licensed user to act as the connector user. Connector v2 can use the integration user, which doesn’t consume a Salesforce license. | | Can pause syncing | No | Yes | Connector v2 lets you pause prospect and custom object syncing to make configuration or data changes. | | Refresh metadata on demand | No | Yes | With the click of a button, Account Engagement syncs your metadata from Salesforce. For example, if you create a custom object and you map it to Account Engagement, you can sync it instantly. With v1, you have to wait for the background process that pulls the object (every 4 hours). | | Unverify the connector | Yes | No | With connector v1, you can unverify the connection between Account Engagement and Salesforce to make configuration or data changes. Unverifying isn’t necessary with v2, because you can pause syncing. | | Use the Business Unit Switcher | No | Yes | Switch the business unit you’re working in. This feature is supported only with connector v2 and Salesforce User Sync. | | Salesforce User Sync | Yes | Yes | Connector v1 must be verified for users to sync. With connector v2, user data continues to sync, even when the connector is paused. | ## What to Expect During and After the Connector Upgrade - If you choose to use the Account Engagement Integration User, they could have a higher level of permissions than your previous connector user. Connector v2 is created in a paused state, which gives you a chance to set up Marketing Data Sharing to prevent unwanted record syncing. After you have configured Marketing Data Sharing, you must unpause the connector to begin syncing. If you selected the connector user, the connector is created in an unpaused state. - During the upgrade process, the connector’s data sync is paused, and the connector status is set to Upgrading. - When the upgrade is complete, the connector’s status is set to a green checkmark, and the user who initiated the upgrade receives an email notification. #### See Also - [Account Engagement Integration User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_integration_user.htm&release=264.0.0&type=5 "The integration user is an automatically provisioned user that connects to Salesforce to sync data. After a Salesforce admin completes Account Engagement setup, the integration user allows the two systems to sync.") - [Marketing Data Sharing](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_selective_sync_parent.htm&release=264.0.0&type=5 "Use Marketing Data Sharing to create rules for syncing a subset of leads, contacts, opportunities, and custom objects.") - [Connected Apps](https://help.salesforce.com/s/articleView?id=xcloud.connected_app_overview.htm&language=en_US) # Considerations for Using A/B Testing When you work with A/B testing in Account Engagement, keep these considerations in mind. - Prospects never receive more than one email. The subset of prospects who are part of the test receive either version A or version B. The rest of the prospects on the recipient list receive only the winning version. - Test only one thing at a time. When you have more than one difference between the two versions, it’s hard to determine what made the winner effective. For example, don’t test two different subject lines and two different images. - If an A/B test includes multiple prospects with the same email address, Account Engagement sends the email only to the prospect with the most recent activity. - You can’t pause an A/B test to edit the email before the winner is sent. To make a change, pause the test and then copy the email and work with the new copy. - If you pause an A/B test and then later unpause it, the countdown to sending the winning email resumes from when it was paused. In the Winner section on the A/B test record, you can see the time remaining before the winning email is sent. - If you enable A/B testing on an email and then change your mind, you can turn it off before you send the email. - If you add prospects to your recipient list after testing begins, they receive the winning version of the email. - If you schedule an A/B test and then add a prospect before the test begins, that prospect is considered part of the list at the scheduled send time. The prospect can receive either version A, version B, or the winning email. # Considerations for Using Account Engagement Optimizer When using Optimizer, keep these considerations in mind. ### Required Editions
Available in: All Account Engagement Editions
- Optimizer can help you maintain the general health and performance of your Account Engagement business unit, but it’s not an exhaustive tool. It’s possible for an issue to occur for something that Optimizer doesn’t monitor. - To access Optimizer, users must have the View Optimizer user permission in Account Engagement. For custom user roles, these user permissions are required to manage the features that Optimizer reports on: View Optimizer, View Pending Table Actions, Delete Automation Rules, and Delete List. - When you make a recommended change, it can take up to 24 hours for Optimizer to update the Performance Improvement Measures table. The Configuration Issues table updates in about 2 hours. # Considerations for Using Agentforce with Account Engagement Keep these considerations in mind when using Agentforce actions for Account Engagement. ### Required Editions
Available in: all Account Engagement editions with Salesforce Enterprise, Performance, and Unlimited editions
Account Engagement Agentforce actions deploy from Account Engagement. Before you can deploy the actions, you must [create an External Client App and a Named Credential](https://help.salesforce.com/s/articleView?id=005036913&type=1&language=en_US). ## Agent User Requirements - Provide the agent with [the Named Credential user](https://help.salesforce.com/s/articleView?id=005036913&type=1&language=en_US) and business unit ID for each Account Engagement Agentforce actions. - Actions don’t run if the Named Credential isn't authenticated. To confirm access, we recommend testing a related invocable action after you authenticate the named credential. - The agent user must have access to the APEX classes that are used to power the Account Engagement actions. To provide access, [manually update their permission set](https://help.salesforce.com/s/articleView?id=005036913&type=1&language=en_US). ## Using Account Engagement Fields and Records with Agentforce - To have the agent pull a value from a specific Account Engagement field, include the field in the agent instructions. This is especially helpful for record IDs, such as a list ID. - The IDs used in Account Engagement actions almost always refer to Account Engagement ID fields. Prospect record actions include Account Engagement IDs. To translate IDs from a Salesforce record, additional actions are needed. - Account Engagement actions return only 1,000 records, sorted by the most recently updated records. # Considerations for Using Dynamic Content Keep these considerations in mind when creating dynamic content. - Order your variations by the restrictiveness of the criteria. If a prospect matches multiple criteria, the prospect sees the first matched variation. For example, you have two variations listed in this order: score greater than 50, and score greater than 100. Prospects with a score of over 100 see the content for the over-50 score because it’s listed first, and they match that criteria. - Only in HTML emails support dynamic content. To use dynamic content in a plain text email, manually remove the HTML tags in the email’s source code. - CSS on the page where you embed dynamic content affects the content’s appearance. - You can’t use fields with the date field type as criteria. - Create plain-text content for use with text emails. - Dynamic content merge fields in emails appear only the ID for that piece of content. To make sure you’re using the right merge field, you can cross-reference the ID number on the Dynamic Content list view. - Deleting dynamic content is permanent. The deleted content appears in the Recycle Bin, but you can't restore it. # Considerations for Using Dynamic Lists When using dynamic lists, keep these considerations in mind. ### Required Editions
Available in: All Account Engagement Editions
- If you use a dynamic list as a recipient list in a scheduled email send, the email is sent to all prospects on the list when the email is sent. - You can mark a dynamic list as public and display it on your email preference center so that prospects can opt out of the list. Only the prospects who meet the list’s criteria can see the list on the email preference page. - If you split a dynamic list, the resulting lists are static, but the original dynamic list doesn’t change. - A dynamic list uses up system resources, so remove the dynamic lists that you don’t need or convert them to static. For best performance, we recommend maintaining no more than 1,000 dynamic lists. - If you convert a dynamic list to static or split it into two static lists, you can’t restore it to a dynamic list. A static list doesn’t automatically update based on rule criteria. - When using the account or opportunity rule criteria, the dynamic list matches only those prospects that have an associated opportunity or account. Prospects without an opportunity or account don’t match the list. - If you move a dynamic list out of the recycle bin, before sending, wait until you receive a confirmation email that the list is restored. - When a change is made to a Salesforce campaign name or other fields, the dynamic list isn’t recalculated. Prospects that match the dynamic list criteria continue to match until the prospect record is updated. - When you copy a dynamic list and convert it to a static list, prospects can still be added to or removed from the original dynamic list. The resulting static list can therefore have a different number of prospects than the original dynamic list. # Considerations for Using Email Preference Pages The email preference center is a central location for your prospects to tell you what they want from your email marketing. Keep these considerations in mind when you share a link to the email preference center. ## Basics - Prospects can opt in or out of a static public list. - Prospects can’t add themselves to dynamic lists, but they can opt out. When a prospect opts out of a dynamic list, they aren’t removed from the list, but they don’t receive emails sent to the dynamic list. - When a prospect updates the email preference center page, the system modifies the list memberships for all of your prospects that use that email address. ## Using in Emails - All emails must include %%unsubscribe%% or %%email\_preference\_center%% variable tags. - To add the unsubscribe or email preferences center field to an email, use the variable tag dropdown in the email editor. Or, add it manually in the HTML source. - When a prospect clicks the email preference center link in an email: - For privacy, the page shows a masked version that prospect’s email address. The email address can’t be changed. - The click doesn’t trigger a completion action. - The click doesn’t count toward total clicks in email reporting. - Email preference center links are recommended only for emails because they’re directly tied to a prospect’s email address. Avoid using these links in landing pages and other types of content. ## Design - Style your email preference center with a layout template that matches your branding. - To show a list in your email preference center, open its List Information, and select **Public List**. To hide a list, deselect **Public List**. - Lists are displayed in alphabetical order. To change the order, rename your lists with numbers as prefixes, such as 1\. Product Updates and 2\. Monthly News. ## Testing - The email preference center link doesn’t always appear when you test emails. Add yourself as a prospect before you send the test email to check the link. # Considerations for Using Engage for Gmail When using Engage for Gmail, keep these considerations in mind. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note The Engage for Gmail Chrome extension was retired and is no longer supported. See [Marketing Cloud Account Engagement: Engage or Gmail Chrome Extension Retirement](https://help.salesforce.com/s/articleView?id=000927354&type=1&language=en_US). ## General - To use Engage for Gmail, the Salesforce user’s profile must have the API Enabled permission. - Your Engage for Gmail session lasts as long your Salesforce session is set to persist in your Salesforce org’s settings. ## Sending Emails - Emails sent with Engage for Gmail are sent through Google’s email servers. - When you send a Sales Emails and Alerts email to a recipient that isn’t an existing lead or contact in Salesforce, you’re prompted to create a lead or contact. The new record is synced to Account Engagement and creates a prospect. - If a prospect is archived, you can’t send the prospect an Engage for Gmail message, and the prospect’s marketing actions aren’t displayed. - You can send to only one recipient at a time. - You can’t select a template until you enter the recipient’s email address. ## Tracking and Logging Emails - If the Sync plug-in email setting is enabled on your connector, emails are logged to the lead or contact activity history with “Engage Gmail Email” prepended to the subject. - If you have multiple prospects with the same email address, the extension prompts you to select which Salesforce record to track the email on. - Engage for Gmail overwrites all pasted links with a tracked link URL and inserts an open tracker into the email body content. - Email opens and clicks are tracked in Account Engagement. - The Email Plug-in Campaign dropdown in Account Engagement Settings defines the campaign for your Engage for Gmail email sends. To avoid errors, don’t archive the Email Plug-in Campaign. ## Google and Chrome Extension Compatibility - If you use other Gmail extensions, minimize them to use the Engage for Gmail side panel. - The Engage for Gmail side panel isn’t compatible with Gmail Lab features or some other Chrome extensions. - Engage for Gmail is updated for Google’s Scheduled Release track. If you’re on Google’s Rapid Release track, it’s possible to experience issues until the extension is updated in line with the Standard Release track. - If you want to use your Gmail signature with Engage email templates, in Chrome, navigate to **Extensions** | **Engage for Gmail** | **Options**. Select **Preserve Gmail Signature**. ## Using Variable Tags and Merge Fields - Engage for Gmail doesn’t support View Online variable tags or merge fields. - Prospect variable tags and merge fields populate in the email, but account variable tags and merge fields don’t. - Prospect variable tags and merge fields must be included in the template. You can’t add variable tags or merge fields directly in Gmail. #### See Also - [Provide an Online Version of an Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_view_online_link.htm&release=264.0.0&type=5 "Use the View Online link to provide an online version of your email that your recipients can view in their browser.") # Considerations for Using Engage for Outlook When using Engage for Outlook, keep these considerations in mind. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Salesforce Engage is now known as Sales Emails and Alerts. You can expect to see the previous name in a few places until we replace it, including in the app itself. - Users need an Engage license to use Engage for Outlook. - Engage for Outlook has the same [system requirements as Outlook integration](https://help.salesforce.com/s/articleView?id=sales.app_for_outlook_system_requirements.htm&language=en_US). - If multiple recipients are copied on the same email, all email opens are attributed to the first recipient in the To field. The user can change who open tracking is associated with by selecting a different record in the People component. - Engage for Outlook uses Salesforce email templates. Classic templates from Account Engagement are unavailable. - For more accurate tracking on one-to-many emails, [send a campaign to multiple leads or contacts](https://help.salesforce.com/s/articleView?id=mktg.pardot_send_engage_campaigns_to_multiple_leads_or_contacts.htm&language=en_US) from Salesforce instead. - To prevent tracking false email opens, Engage for Outlook doesn’t track opens on the sending user’s IP address. If you send a test email and want to track the open, access it on a different network than it was sent from. - When you send an email to an archived prospect with Engage for Outlook, the prospect isn’t unarchived, and the email activity isn’t tracked. - Email attachments aren’t tracked. To track a file, add a link to a hosted Account Engagement file instead. - Emails sent with tracking are logged to the activity history or timeline on the associated Salesforce records. # Considerations for Using Engagement Shortener in India Before using the Marketing Cloud Engagement shortener, keep these considerations in mind. - To use a custom domain, get the custom domain and the header (Sender ID) approved in the Digital Ledger Technology (DLT) portal. Then, purchase the necessary Stock keeping Unit (SKU) from Salesforce. For more information, see [Requesting an SMS Custom Domain for Shortened Links](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_custom_domain_for_links.htm&release=264.0.0&type=5 "Instead of using a generic Salesforce domain, enhance your brand recognition by using a custom domain for links shortened with the Marketing Cloud Engagement shortener. Each business unit can have one custom domain. After your custom domain is set up, all links that are in scheduled and in-progress sends use the custom domain."). - If you want to use a generic domain, ask your account executive to confirm the domain because the domain can vary across different environments. You can also verify the domain in the message preview. After you confirm, get the domain and header approved in the DLT portal. For example, https://x.sfmsg.co/header/aoRFINCUF, where x can vary for each environment. - Make sure that the links that you want to shorten comply with TRAI regulations by getting them approved in the DLT portal. - The domain and header in the SMS text are case-sensitive and must match the DLT-approved domain and header. - Before you launch a campaign, review the header and domain in the message preview. #### See Also - [Shorten URLs in SMS Message](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_shorten_sms_links.htm&release=264.0.0&type=5 "In MobileConnect and Journey Builder, shorten single and multiple links to reduce the size of an SMS message. You can use either Bitly or the Marketing Cloud Engagement link shortener. Bitly tracks the total clicks for all subscribers. The Engagement shortener tracks the total clicks and unique clicks per subscriber.") # Considerations for Using Engagement Studio When working with Engagement Studio programs, keep these considerations in mind. ### Required Editions
Available in: All Account Engagement Editions
- Your edition determines how many engagement programs can run at one time. - Account Engagement **Growth** Edition: Up to 20 total engagement programs and up to 10 repeating programs. - Account Engagement **Plus** Edition: Up to 100 total engagement programs and up to 10 repeating programs. - Account Engagement **Advanced** Edition Edition: Up to 200 total engagement programs and up to 10 repeating programs. - Account Engagement **Premium** Edition Edition: Up to 200 total engagement programs and up to 15 repeating programs. - For best performance, limit your program to fewer than 300 steps. - Engagement programs are considered inactive when no new prospects are added or moving through the program for 30 days. To view inactive programs, use the filter on the engagement program list view. - To target prospects who fill out a form embedded on a landing page, use a landing page trigger step. - Engagement Studio doesn’t allow more than one prospect with the same email address in a single program. This limitation is in place to avoid sending the same email to a single address multiple times. - If an email address is used for a prospect in an engagement program, it gets tied to that prospect and can't be used by any other prospects. If a prospect's email address is changed after they complete an engagement program, the original email address associated with that prospect can't be used by another prospect. - A single rule step can evaluate up to five conditions. - Steps in engagement programs don’t share or inherit settings. For example, if you have a Send Email action and an Email Open trigger for the same email, select the email on each step. - Only one user can edit an engagement program at a time. If you want to access a program that’s locked for editing, contact the user editing the program or ask your Account Engagement admin to end the editing session. Engagement programs that are locked for editing are released after 15 minutes of inactivity. - To ensure a prospect receives the email from an email send step, avoid adding subsequent actions that change their mailability status. # Considerations for Using External Actions When working with External Actions, keep these considerations in mind. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
- Before you create an external action, pick an invocable action to use. You can use a supported standard or custom invocable action, or you can install one from AppExchange. - If you install an action from AppExchange, customization is limited. Work with your developer to edit the provided JSON schema to fit your needs. - To protect your data, use only invocable actions that are created with Transport Layer Security (TLS). - To make an action available to use in Engagement Studio, assign the related marketing app extension to a business unit. - External actions can be subject to third-party limits. For example, an action that posts a message in an external system can be truncated based on that system’s character limits. - Each business unit can execute up to 100,000 external actions per day. The limit resets at midnight based on the default time zone for your business unit. # Considerations for Using External Activity When working with external activities, keep these considerations in mind. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
- After you add an activity type, complete the integration for the external activity using Tooling API. To ensure that your integration functions properly, we recommend working with your developer. - External activities are available to use in automation rules, segmentation rules, and Engagement Studio programs. To make data available to use, the record and its marketing app extension must be active for automations. - Engagement Studio triggers that are based on external activity evaluate activities for prospects only after they enter the program. If a prospect activity occurs before the prospect enters the program, the trigger doesn’t execute. - External activity data isn’t tracked for prospects in the recycle bin. - To access and export external prospect activity data, use the Account Engagement API. The limits for external activity API calls depend on your Account Engagement edition. For more information, see the [limits for External Activity calls](https://developer.salesforce.com/docs/marketing/pardot/guide/external-activities-v5.html#limits). # Considerations for Using Form Handlers Before using form handlers, keep these considerations in mind. ### Required Editions
Available in: All Account Engagement Editions
## General Considerations - We recommend that you implement bot protection on your forms when using form handlers. Otherwise, you could be complicit in subscription bombing. Talk to your IT team to implement a CAPTCHA or IP blocking, or consider implementing a confirmed opt-in process for your form handler prospects. - As a best practice, set the email address field on your form to required. - Form handlers can do browser-side posts (the usual posting method) or server-side posts. For server-side posts, enable Kiosk/Data Entry Mode on the form handler to prevent tracking your server as the prospect. Server-side posts record the form handler submission activity on the prospect’s record, but don’t have a tracking cookie. - Conditional fields aren’t available on form handlers because they don’t work on external content. - Form handlers integrate with forms using an empty enctype attribute or an enctype of application/x-www-form-urlencoded. Form handlers don’t accept multipart/form-data. ## Referrers and Errors - More stringent security policies strip referrer IDs from submitted form handlers. To make sure redirects work as expected, add this snippet of HTML between the `` tags of any web page that references a form handler. ``` ``` - If a field is required on your form handler, make the field required on your form. Otherwise, the form submission fails when a prospect leaves the field blank. - When prospects don’t complete a required form field, they’re redirected to the error location with some messaging appended as parameters to the error location URL. Either a server-side process or JavaScript can read the parameters and use them to display an error message to the prospect. We suggest editing your form field error messages to include details that identify the field producing the error. - If you delete a form handler, delete or update the associated form from your site. If you leave a form integrated with a deleted form handler, prospects receive an error message on submission. - Form handlers accept “success\_location” and “error\_location” as URL parameters on POST, which override the form handler’s stored success or error location settings. These parameters don’t overwrite values already recorded in Account Engagement. Those values are temporary parameters that apply only to that specific POST request. The parameters must be URL-encoded and valid URLs that match your root tracker domain or go.pardot.com. Otherwise, the form handler redirects to the referring page. For example, a custom tracker domain of www2.mycustomdomain.com and a success location of go.mycustomdomain.com work since the root domain of mycustomdomain.com matches. ## Considerations for Accounts That Allow Multiple Prospects with the Same Email Address - Form handler submissions made online and in Kiosk mode are related with a prospect based on an email address. If there are multiple matching email addresses, the submission is associated with the prospect with the most recent Last Activity field value. If the prospect with the most recent Last Activity field value is in the Recycle Bin, it’s undeleted. If there are no matches, a prospect record is created. - If a cookied prospect submits a form handler with new information, the prospect record associated with the cookie is updated. - If a cookied prospect changes the email address on a form handler, we create an additional prospect record. # Considerations for Using Google Ads With the Google Ads connector, you can track prospects via paid search. Before using the Google Ads connector with Account Engagement, keep these considerations in mind. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
- Tracked parameters are {creative}, {matchtype}, {keyword}, {network}, and {device}. - To use the connector to capture other field values in Account Engagement, such as campaign, source, or medium, disable auto-tagging. When auto-tagging is enabled, you must manually add parameters with Google’s URL builder. - The connector shares insights about your Google Ads, but you continue to manage your ads account from Google. - After you verify the Google Ads connector, you can’t change the account number. - If you have multiple Google Ads accounts, add a Google Ads connector for each account. # Considerations for Using Handlebars Merge Language Fields in the Enhanced Email Experience Some Handlebars Merge Language (HML) fields in Salesforce aren’t supported in Account Engagement. To use these field values, map custom fields from Account Engagement to existing Salesforce fields. Keep these scenarios in mind when you use HML fields in the enhanced email experience. ### Required Editions
Available in: any Account Engagement Edition with Salesforce Professional, Enterprise, Performance, and Unlimited editions
Custom fields that exist only in Account Engagement aren’t available for selection in email content. | Scenario | Is the field available for selection in the builder? | Is the syntax the Same Between Salesforce and Account Engagement Fields? | What Data is displayed when the email sends? | | --- | --- | --- | --- | | The field is available in Salesforce and Account Engagement by default. | Yes | Yes | The email includes the field data from Account Engagement. | | A custom field in Account Engagement is synced to a Salesforce default field. | Yes | Yes | The email includes the field data from Account Engagement. | | An Account Engagement custom field is synced to a Salesforce custom field. | Yes | Yes | The email includes the field data from Account Engagement. | | The field is only in Salesforce as a default or custom field. | Yes | N/A | The email can't be sent using the enhanced email experience. | | The field exists in Salesforce as a default or custom field that has the same name as a field in Account Engagement. | Yes | Yes | The email includes the field data from Account Engagement. | # Considerations for Using Link Shortener in India Before using Marketing Cloud shortener, keep these considerations in mind. - To use a custom domain, get the custom domain and header approved in the Digital Ledger Technology (DLT) portal. Then, purchase the necessary Stock keeping Unit (SKU) from Salesforce. For more information, see [Domain Settings in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_domains_ref.htm&type=5&language=en_US). - To use a generic domain, ask your account executive to confirm the domain because the domain can vary across different environments. You can also verify the domain in the message preview. After you confirm, get the domain and header approved in the DLT portal. For example, `https://x.sfmsg.co/header/aoRFINCUF`, where x can vary for each environment. - The links that you want to shorten must be approved by the DLT portal and comply with TRAI regulations. - The domain and header in the SMS text are case-sensitive and must match the DLT-approved domain and header. - Before you launch a campaign, review the header and domain in the message preview. # Considerations for Using Page Actions Keep these considerations in mind when using page actions. - For page actions to work, including wildcards, the page must have Account Engagement tracking code or tracking code implemented via a tag manager. - Account Engagement matches the most specific page action first. If a page action for a specific URL doesn’t exist, we match wildcards. For example, you have a page action set up to execute for https://www.example.com/products/form and a wildcard page action set for https:// www.example.com/products/\*. If a prospect visits https://www.example.com/products/form, the specific page action is triggered, not the wildcard action. - Wildcards match both the base URL and anything that comes after the base URL. For example, you have a wildcard page action for https://www.example.com/products\*. If a prospect visits either https://www.example.com/products/ or https://www.example.com/products/form, the wildcard action is triggered. - Completion actions apply only to prospects. Anonymous visitors browsing your site don’t trigger the actions. - Page actions don't apply retroactively. They execute when the page is accessed. If an anonymous visitor who previously accessed the page later converts to a prospect, the visitor session is tied to the prospect record. The prospect appears in the page action report, but the completion actions aren’t applied. In this scenario, the page action also appears in the prospect audits but doesn’t appear in prospect activities. - Page actions can be made from non-visible pages and pages that require the user to log in. - A page action notification is triggered per prospect per page per hour. If one prospect visits a page with a page action, a notification is sent to the designated user. If the prospect returns to the same page within the one-hour time frame, it doesn’t trigger a second notification. However, if the same prospect visits a different page with a page action, that page action notification executes. - Page actions match only exact URLs. If you create a page action for https://example.com, the page action doesn’t execute for https://www.example.com/. In this case, you need two separate page actions. ## Using Page Actions with Scoring Categories - Points from the page action apply to both the category score and overall score. - The LVP cookie prevents a visitor's page action from being scored more than one time per 30-minute session. This cookie helps prevent over-scoring for commonly repeated actions, like when a visitor reloads a page multiple times. See [Cookies and Activity Tracking](https://help.salesforce.com/s/articleView?id=mktg.pardot_basics_cookies.htm&release=264.0.0&type=5 "Account Engagement tracks visitor and prospect activities on your website and landing pages by setting cookies on their browsers. Cookies are set to remember preferences (like form field values) when a visitor returns to your site. We also set a cookie for logged-in users to maintain the session and remember table filters."). - Adding a scoring category to a page action doesn’t change the previous behavior of the page actions. For example, changing the point value doesn’t retroactively change the score. It only affects the page action. - Changing a page action’s scoring category is retroactive. For example, you assign the Generators scoring category to a page action. Later, you change the page action to assign the Power Drills scoring category instead. The points originally attributed to the Generators category switch to Power Drills. # Considerations for Using Scoring Categories Keep these considerations in mind when using scoring categories. Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. ## Scoring Category Basics - A category score is incremented when a prospect performs the following actions on an asset with an assigned scoring category: submits a form or form handler, downloads a file, clicks a custom redirect, clicks an email, or opens an email. - Scoring category updates sync with Salesforce approximately every 15 minutes. - You can create up to 50 scoring categories. - You can’t manually edit category scores on prospect records. - Scoring categories aren’t supported with person accounts. - Category scores are included with full prospect .csv exports. ## Working in Salesforce - You can add category scores to lead and contact page layouts in Salesforce. - To report on category scores in Salesforce, create a custom report type, and choose **Pardot Category Scores** as the related object. ## Using Folders - Assign a scoring category to a folder to consider all assets (including assets in subfolders) in the category score. - You can assign the same scoring category to multiple folders, but each folder can have only one scoring category. - An interaction with an asset counts toward the scoring category assigned to the asset’s folder. For example, a form submission on a landing page is attributed to the scoring category assigned to the landing page’s folder. - Category scores are recalculated when you move assets among folders with, without, or with different scoring categories. ## Deleting Assets and Categories - When you delete an asset with an assigned scoring category, the previously added points from that asset are removed from prospects’ scores. - You can’t delete a scoring category that’s actively assigned. Remove the folder assignments, and then delete the scoring category. - After you delete a scoring category, it’s moved to the recycle bin. - To reuse a scoring category name, undelete it—duplicate names aren’t allowed. # Considerations for Using Team Reports When using Engage Team Reports, keep these considerations in mind. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Salesforce Engage is now known as Sales Emails and Alerts. You can expect to see the previous name in a few places until we replace it, including in the app itself. - Your [user role hierarchy](https://help.salesforce.com/s/articleView?id=platform.admin_roles.htm&language=en_US) in Salesforce determines what the My Team’s Engage Sends filter shows. It's not possible to extend access by changing sharing settings of custom objects in the team reports package. - Editing or deleting reports in the Engage Reports folder breaks team reports. To customize a report, make a copy. - You don’t need an Engage license to work with team reports. - The Send Engage Email button works only for users with an Engage license. - Reports data created from the team reports objects counts toward your data storage limits in Salesforce. - The custom objects created in the team reports package don’t count toward your custom object limits for your Salesforce edition. - The Engage Reports folder is set to private by default. - We recommend that you assign the connector user the View Setup and Configuration permission. This permission makes it easier for our support team to troubleshoot issues. - Template data includes only stats from Engage Sends. It doesn’t include data from other emails, such as list emails and engagement programs. - For email unsubscribes and opt-outs, team reports show the total number of times a prospect clicked unsubscribe or opt-out. This number can differ from Email Template Reports, which show a maximum of one unsubscribe or opt-out per prospect. # Considerations for Using the Eventbrite Connector Keep these considerations in mind when using the Eventbrite connector. - If your account allows multiple prospects with the same email address, Eventbrite registration activity is attributed to the prospect with the most recent activity. - To sync, events must be published in Eventbrite. If you can’t find your event, make sure that it’s published in your Eventbrite account. - When you enable the Pull historical events setting and events have been imported, you can’t reverse the action. - Sometimes prospects purchase more than one ticket at a time, causing a discrepancy between tickets sold and registrations. When you drill into a specific event, you can see how many tickets each prospect purchased. - Hide events from the report table by selecting the event and choosing **Hide** from the dropdown. Hidden events are still tracked. - Due to an Eventbrite API restriction, you can’t register prospects for events via Account Engagement forms or completion actions. # Considerations for Using the Google Analytics Connector Before using the Google Analytics connector with Salesforce, keep these considerations in mind. ### Required Editions
Available in: All Account Engagement Editions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. This connector doesn’t sync directly with Google Analytics. It captures Google Analytics keyword tags on your marketing assets. This connector is compatible with Google Analytics 4. To capture keyword tags, add Google Analytics tracking code to your marketing assets, such as forms and landing pages. Google Analytics data appears on new prospect records that originate from Google Analytics-tagged links. When an existing prospect clicks a tagged link, no changes are made to their record. The "utm\_source" value captured by Google Analytics parameters populates the Source field in the Google Analytics section of a prospect record. It can also be set for the default Source field. The "utm\_campaign" value captured by the Google Analytics parameters populates the Campaign field in the Google Analytics section of a prospect record. To create Account Engagement campaigns instead, enable **Automatically create Pardot campaigns and associate prospects to Pardot campaigns from Google Analytics campaigns**. UTM is updated only for the first touchpoint. UTM parameters longer than 50 characters are truncated. Fields in the Google Analytics connector use Account Engagement values and can't be changed. # Considerations for Using the GoToWebinar Connector When using the GoToWebinar connector, keep these considerations in mind. ## Connector Details - The GoToWebinar connector integrates with GoToWebinar (not GoToMeeting or GoToAssist). - The connector syncs Standard, Webcast, and Recorded webinar types. The type appears for GoToMeeting webinars in reports and webinar detail pages. - Recurring webinars aren’t supported. Create an event for each webinar. - Authenticate with your GoToWebinar credentials only. Because of how GoToWebinar’s API works, you can authenticate the connector with your GoToMeeting or GoToAssist credentials, but the connector doesn’t work. - The GoToWebinar connector can’t support co-organizers. To sync properly, the connector user must be the GoToWebinar organizer. - The GoToWebinar connector syncs the past 25 months of webinar data. ## Webinar Registrations - If prospects register via the GoToWebinar form, only the email address, first name, and last name are captured for the new prospect. - To gather more prospect data, use an Account Engagement form and completion action. These prospects still receive GoToWebinar’s reminder and registration emails. - You can’t register filtered prospects for a webinar through an Account Engagement form because completion actions don’t fire for filtered prospects. To register your filtered prospects for the webinar, remove the filter or have the filtered prospects register through the GoToWebinar registration form. - Canceled registrations don’t appear in Account Engagement. - If a registered user doesn’t attend a webinar, two hours after the webinar ends, they show as absent with the **Attended** checkbox deselected. - Registrations and new webinars sync every 10–30 minutes. - To register a new user for an event, GoToWebinar requires the Email, First Name, and Last Name fields. # Considerations for Using the Olark Connector Keep these considerations in mind when using the Olark connector. - To track visitors, add the Account Engagement tracking code to a page with an Olark chat box. - When a visitor chats in, the chat operator receives an Olark message with the visitor’s current page, current session information, connection location, and a link to the visitor’s record in Account Engagement. If there’s no prospect record, an operator can create one with the visitor’s email address. - To create a prospect from a pre-chat survey, the operator or the visitor must send a message. - To add the Olark chat box to a classic landing page, paste the Olark code before the `` tag in the landing page layout template. # Considerations for Using the Salesforce Connector Before you set up or unpause your connector, review considerations such as syncing fields and prospects, mapping users, and other setup tasks. ## General - You can have only one Salesforce connector per business unit. - To view Account Engagement data in a clickjack-enabled Salesforce org, create a clickjack protection–compatible Visualforce page. - To enable person account syncing, contact Salesforce Customer Support. - When you import prospects into Account Engagement, the records sync with Salesforce. Unassigned prospects sync, but records aren’t created when there’s no matching email address in Salesforce. - Syncs can occur as often as every 2 minutes. A larger volume of data takes longer to sync. If you‘re seeing slower sync times, contact Salesforce Customer Support. ## Connector Version 2 The following applies when using Connector version 2. - When your Account Engagement business unit is provisioned, the connector is created in a paused state. Before unpausing the connector to begin syncing, review the settings and configure Marketing Data Sharing if you want to use it. Records don’t sync until the connector is unpaused. Prospects can be manually synced with **Sync with CRM** on a prospect record, or **Send to Pardot** on a lead or contact record. - The integration user has access to all records that can sync between the two systems. To control which records are shared, set up Marketing Data Sharing. If you don’t want to use Marketing Data Sharing, you can change the connector user to a user with your preferred permissions. For details, see [Account Engagement Integration User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_integration_user.htm&release=264.0.0&type=5 "The integration user is an automatically provisioned user that connects to Salesforce to sync data. After a Salesforce admin completes Account Engagement setup, the integration user allows the two systems to sync."). - If you link multiple business units to one Salesforce org, you can’t use the integration user unless you’re also using Marketing Data Sharing ## Syncing Fields Between Systems - Salesforce updates to prospect fields can trigger automation rules in Account Engagement, if those rules are related to the updated fields. - Prospects that are assigned to a user in Account Engagement are created as a lead when the prospect isn’t syncing with a record in Salesforce. ## Mapping Users Map Account Engagement users with assigned prospects to Salesforce users before syncing. If a prospect’s assigned user isn’t mapped to a Salesforce user, the prospect is assigned to the Salesforce connector user. ## Syncing Prospects - Account Engagement syncs on the individual level, not the company level. - Records sync based on the CRM ID field. If a prospect doesn’t have a corresponding Salesforce record, Account Engagement creates a lead to sync with. - If a prospect record doesn’t have a CRM ID and a record with the same email address exists in Salesforce, Account Engagement syncs to the record. If there are multiple records in Salesforce with the same email address as the prospect, Account Engagement syncs with the first record it finds. ## Syncing Prospect Activity and Email - Account Engagement activities, such as page views, form completions, site searches, and emails, appear in the Prospect Activities window in the prospect’s CRM record. However, only emails are created as a CRM activity or task. - List emails and one-to-one emails are recorded in the activity section of a CRM record. - Email syncing is controlled in the connector settings. ## Syncing Opportunities - Opportunity activities are included in the default scoring (+50 points for created opportunity, –100 points for lost opportunity). When the connector is enabled, prospect scores update accordingly. Score updates can affect automation or lead assignment rules already in place. - If you don’t use opportunities in Salesforce, you can request to disable opportunity syncing. Contact Salesforce Customer Support for help. - If Salesforce has duplicate records, the activity iframe appears in all the records. However, the Account Engagement data fields appear only in the synced record. #### See Also - [Syncing Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_syncing_between_pardot_and_salesforce.htm&release=264.0.0&type=5 "When syncing prospects between Account Engagement and Salesforce, changes to prospect records are pushed to Salesforce, and information from Salesforce records is pulled into the corresponding fields on prospect records. Syncing occurs every 2–4 minutes.") - [Opportunity Syncing with Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_opportunity_syncing.htm&release=264.0.0&type=5 "A Salesforce opportunity tracks pending or actual revenue from a sale. After you set up the Salesforce connector, your Salesforce opportunities become available in Account Engagement for ROI reporting. This feature is available as part of the connector, and doesn’t have to be enabled.") # Considerations for Using WhatsApp Marketing managers manage promotional WhatsApp messages to make communications more efficient and personalized. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Here are a few things to keep in mind when you use WhatsApp. - Use Marketing Cloud Engagement to [create templates](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_template_message_approval.htm&language=en_US) for your transactional messages to use with your active WhatsApp Business accounts. - Make sure that the message templates that you use are approved by WhatsApp Business Account (WABA). - You must [get opt-in consent](https://developers.facebook.com/docs/whatsapp/overview/getting-opt-in/) from your intended recipients before you send a template message. - The header of the message template can contain text and images. - Depending on from where you attach your media files, [different file formats and sizes](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_media_attachments.htm&language=en_US) are supported. - The Meta platform uses filters to ensure that messages adhere to their guidelines. Meta determines whether your messages are delivered to customers. - If messages aren’t delivered to customers, use [Chat Messaging Data Extract in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_data_extract.htm&language=en_US) to find the reason for failure. # Considerations for Vanity URLs You can create a vanity URL for landing pages, files, custom redirects, and email preference center pages. Keep these considerations in mind when using vanity URLs. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. ## How Vanity URLs Work Vanity URLs aren’t supported on the default go.pardot.com domain. To create a vanity URL, your business unit must have at least one validated custom tracker domain. If you have multiple tracker domains, the vanity URL path is valid on all of them. For example, you have two domains: go.example.com and marketing.example.com. If you create a vanity URL using the path /my-file, two valid URLs are created. - go.example.com/my-file - marketing.example.com/my-file When you use a vanity URL link inside an email template, the link is rewritten to match the email template. Links in other asset types aren’t rewritten. You can change a vanity URL at any time. The original vanity URL stops working and redirects to the website saved in your company information. ## Reserved Paths These terms are reserved for other uses and can’t be used as a folder name in your vanity URL path. Reserved terms aren’t case-sensitive—avoid them in any format. For example, the path /emailpreference/status is invalid, but /email-preference-status is acceptable.
accountemaill
actionemailPreferencer
air-versioningeventrss
allfiless
analyticsformsf
assetsget-airt
calendarglobalunsub
campaignhomeunsubscribe
contentiunsubscribeConfirm
defaultimageswebinar
eimgwebmail
![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example These vanity URL paths are valid. The tracker domain is go.example.com, and the path (in bold) is what you enter for the vanity URL. - go.example.com/**winterevent** - go.example.com/**winterevent.html** - go.example.com/**events/winterpromo** # Considerations for Visitor Filters Keep these considerations in mind when using filters. ### Required Editions
Available in: All Account Engagement Editions
- New filters evaluate and apply to visitors from the previous 90 days, but activities and visits from the previous 90 days aren’t affected. However, the new filters do apply to all future activities or visits of the filtered visitors. - A filter goes into effect for new visitors immediately after the filter is created. For visitors related to a specific IP address or hostname, the filter considers up to 90 days of previous engagement. - Filtering by hostname filters only the domain of the visitor hostname, not the prospect’s email domain. - When a filter is created, autoresponders, notifications, email completion actions, and other actions, including scoring actions, associated with filtered activities don’t fire. - Some system-generated filters are available by default. These filters are marked with the prefix `[PD-SYS]` and remove activities associated with email security scanners. If you don’t want to filter scanner activities from reports and triggers, you can remove the filters. - Filters don’t work on unsubscribe link clicks in emails. If a bot or email security scanner clicks the unsubscribe link, it unsubscribes that prospect. # Considerations for Visitor Tracking When managing tracker domains and visitor tracking, keep these considerations in mind. ### Required Editions
Available in: All Account Engagement Editions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. ## General Considerations - First-party tracking is enabled by default in business units created after February 13, 2023. If your business unit was created before February 13, 2023, [upgrade to first-party tracking](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_first_party_cookie_enable.htm&language=en_US). - First-party cookies don’t track across domains, but they can track across subdomains of the same root domain. Use only one tracker domain or associate multiple subdomains with the same root domain for all assets in your marketing campaign. For example, go1.site.com and go2.site.com instead of go.siteA.com and go.siteB.com. - A visitor record is created when a person lands on a tracked web page or tracker domain. When they visit other pages with a matching root domain, their activity is tracked. If the same person visits a page with a different root domain, a second visitor record is created, even if the visited page is a parent or subdomain of a tracked URL. - Use only HTTPS links in your marketing campaigns. When you use a combination of HTTPS and HTTP, visitor activity is attributed incorrectly. - We don’t recommend changing tracker domains on Account Engagement assets. Changing the domain resets cookies and visitor data isn’t linked between the old and new tracking domains. If you must change a domain, you can enable third-party cookies in Account Engagement Settings to link visitor data. - Campaign IDs are obscured in the tracker code. Don’t insert the campaign ID directly into the tracker code. - Embedded forms and hosted forms on web pages don’t create a visitor cookie. We recommend using a landing page instead. If you can’t use a landing page, use a custom redirect to create a visitor ID cookie before the page loads. This workaround ensures that a visitor ID is present and captures the first form view. - Embedded forms and standalone forms don’t record form views on first visit to a domain. ## When Browsers Don’t Allow Third-Party Cookies The first-party tracking approach has some additional considerations when third-party cookies aren’t allowed by a browser. - Activity isn’t tracked across subdomains of the same root domain. Progressive profiling and prefill features for forms also don’t work across subdomains. - When the tracker domain is changed on an Account Engagement asset, cookies are reset and visitor data can’t be linked between the old and new tracking domains. ## API Considerations - To automatically embed tracking code for your primary tracker domain, use the Account API endpoint. If you have multiple tracker domains, manually add the tracking code for the remaining domains. - To query tracker domains that use first-party cookies, use version 5 of the Account Engagement API. The tracker code is related to the default campaign for the tracker domain. # Considerations for WhatsApp Unified Messaging Review these important considerations before setting up WhatsApp Unified Messaging.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
- Unified Messaging is supported in a sandbox that's created after May 9, 2025. - Meta doesn't support business-to-business messaging. - We don't support associating a single WABA with more than one Salesforce org. For optimal performance, don't reuse a WABA across multiple Salesforce orgs. A sandbox and a production org are considered two separate orgs. - Due to Meta's rules and regulations, some messages that you send might not be delivered to your customers. For example, a message isn't delivered if the customer blocked your phone number, hasn't been online for 30 days, or is in a restricted or sanctioned country. In certain situations, Meta doesn't disclose the reason for non-delivery due to privacy and policy reasons. For more information and potential workarounds, see [WhatsApp Cloud API Support](https://developers.facebook.com/docs/whatsapp/cloud-api/support/#message-not-delivered). - Salesforce ensures system integrity by moving messages that cannot be processed after maximum retry attempts to a secure Dead Letter Queue (DLQ) for manual intervention and root-cause analysis. To maintain conversational relevance and performance, any message exceeding a 24-hour processing window will be automatically expired and purged from the queue. - The enhanced conversation component in the Service console doesn’t render all marketing template messages. The only supported marketing templates that display in the enhanced conversation component are: - Quick reply - Phone number - Copy code - URL - Voice call # Considerations for Working with Marketing App Extensions Keep these considerations in mind when working with marketing app extensions and their related objects. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
- The first Salesforce admin or designated marketing admin to access marketing app extensions must have the Manage Public List Views user permission. Subsequent users don’t need the permission to work with the feature. - A developer is required to complete the integration for external activities and recommended to customize external actions. See the [developer guide for this feature](https://developer.salesforce.com/docs/marketing/pardot/guide/extensibility-features-overview.html) for more information. - Each marketing app extension requires at least one business unit assignment. You can add multiple business unit assignments to a single extension. - You can control which extensions, activities, and actions are available to use in automations by marking them as active. - Data from active external activities is available to use in automation rules, segmentation rules, and Engagement Studio programs. Active external actions are available only in Engagement Studio programs. - The number of active extensions, activities, and actions that you can have at one time depends on your edition. - Plus—10 active extensions, with 10 active activities and 10 active actions per active extension - Advanced—20 active extensions, with 20 active activities and 20 active actions per active extension - Premium—30 active extensions, with 30 active activities and 30 active actions per active extension #### See Also - [_Account Engagement API_: Work with Extensibility Features](https://developer.salesforce.com/docs/marketing/pardot/guide/extensibility-features-overview.html) - [_Trailhead_: Extensibility Features for Account Engagement](https://trailhead.salesforce.com/content/learn/modules/pardot-external-activities-quick-look) # Considerations When Importing a File Use an external file to update a subscriber list or data extension in Automation Studio. During the process, you also create an import definition to configure the Data Copy or Import (formerly Import File) activity’s behavior while running. The activity uses the import definition each time it runs. - When overwriting existing data during an import and blank file processing and skip bad data are turned on, make sure that you’re using a truly blank file or a file with valid data. A file with bad data can’t overwrite. - If the file you’re importing is encrypted or compressed, you can use a file transfer activity to prepare the file for import. - The File Naming Pattern has a 100-character limit. - While entering the name of the import file, use a dynamic file naming pattern based on date and timestamp variables. - Marketing Cloud Connect users can create a Data Copy or Import (formerly Import File) activity to populate a data extension with object and report data from other clouds through Synchronized Data Sources. - You can specify the character encoding your imports use by contacting your Salesforce admin. The encoding you enable applies to all imports in an account. - Marketing Cloud Engagement assumes that the FTP server in the selected file transfer location reports time in UTC. UTC assumes no time zone offset. If the remote FTP server isn’t on UTC, adjust limits specified on the Properties page, including the system buffer, during activity setup to ensure that the activity runs on the intended schedule. - To access Salesforce Objects and Reports, navigate to Interactions in Email Studio. # Consumption Report Use the Consumption report to track org-wide total and dataset-specific consumption metrics. The metrics include monthly unique visitors, named individual profiles, batch export and import of data, cross-channel triggers, campaign responses, and events. Consumption metrics are updated every 24 hours during nightly jobs. By tracking consumption metrics, you can: - Understand org and dataset usage of the Personalization product, and better manage your current product consumption. - Gain insights and visibility into potentially problematic implementations. By tracking your consumption metrics, you can better understand your current customer base and anticipate growth. - Ensure that you’re using a product effectively across various areas by managing limits. If your consumption metrics are greater than your currently allocated volumes, you can proactively modify your implementations to improve entitlement usage. Marketing Cloud Personalization Growth and Premium editions come with base consumption volumes. As your business needs change, you can add to your entitlements. The Consumption report shows these metrics tables.
Table Description
Monthly Unique Visitors

The number of unique known and unknown users who visited a website or other available channel during the reporting month. This table shows all data available since November 2023.

The Growth Edition supports up to 100,000 monthly unique visitors. The Premium Edition supports up to 500,000 monthly unique visitors. These limits are calculated as the average monthly unique visitor count for the past 12 months of your contract period.

Named Individual Profiles

The number of known, identified profiles created through login events, identification events, or data ingestion. This table shows all data available since April 2024.

The Growth Edition supports up to 100,000 named individual profiles. The Premium Edition supports up to 500,000 named individual profiles. Named profiles are a cumulative metric equivalent to the total number of unique known users captured by Marketing Cloud Personalization across all your channels since the beginning of your contract.

Batch Export of Data

The cumulative number of profiles exported to an SFTP site using the Segment Exporter. This table shows available data for the past 12 months.

With the Growth Edition, you can export three data rows a month for each licensed named individual profile. With the Premium Edition, you can export eight data rows a month for each licensed named individual profile.

Batch Import of Data

The cumulative number of data records imported from external systems or solutions to Personalization. This table shows available data for the past 12 months.

With the Growth or Premium edition, you can load data from any source system, including a one-time initial load from each system. With the Growth Edition, you can load four data rows a month for each licensed named individual profile. With the Premium Edition, you can load 20 data rows per month.

Cross Channel Triggers 

The number of cross-channel triggers that have activated campaigns. A cross-channel trigger is a specific event. These triggers activate campaigns based on user behaviors or interactions with catalog items. This table shows all data available since August 2023.

You have four triggers per month for each named profile. Trigger usage is based on the number of triggers fired, even if they're later disqualified.

Campaign Responses

The number of real-time responses from monthly unique visitors that are directly associated with web, mobile, or call center campaigns. This table shows all data available since August 2023.

Real-time responses in the same channel are limited to 1,000 campaign responses per month for each licensed monthly unique visitor

Events An event is a user activity and can include message views, page loads, user actions, campaign activities, and catalog interactions. This table shows all data available since August 2023.
#### See Also - [How to Access Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_access.htm&release=264.0.0&type=5 "Access Personalization reports to view sophisticated yet easy-to-understand analytics, statistics, and attribution metrics. By default, Personalization shows the Reports Dashboard as the first page.") - [Modify the Consumption Report Time Range](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_mod_consumption_time_range.htm&release=264.0.0&type=5 "You can view historical consumption data in 12-month increments. The report shows data for the past 12 months from the month and year that you select.") - [User Deletion Impact on Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_user_deletion_impact.htm&release=264.0.0&type=5 "In Marketing Cloud Personalization, some reports run on cumulative statistics, whereas others run on data that's aggregated across individual records. Because reports can use different data gathering or accumulation methods, natural reporting discrepancies can occur when individual records are deleted from the dataset.") - [Marketing Cloud Personalization Editions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_editions.htm&release=264.0.0&type=5 "Marketing Cloud Personalization comes in two editions: Growth and Premium.") # Contact Activity Use the Contact activity to create or update a contact in the Sales and Service Cloud for each Marketing Cloud Engagement contact that reaches this activity. This legacy activity can appear in old journeys but is no longer available as an option for new journey activities. Use the Object activity, Campaign activity, or Convert Lead activity when creating journeys. Use this activity to do the following: - Update existing Sales and Service Cloud contacts based on Marketing Cloud attribute relationships - Create a Sales and Service Cloud contact for Marketing Cloud Engagement contacts that reach this activity. - Populate Sales and Service Cloud contacts with Marketing Cloud Engagement attributes 1. Hover over the Contact activity icon on the canvas. 2. To rename the activity, click **Contact**. 3. Click **Configure**. 4. Identify and update a Sales and Service Cloud contact or create a one. 1. To create a Sales and Service Cloud contact if no existing Sales and Service Cloud contact is found using Marketing Cloud Engagement attributes, use **Create or Update**. When a Sales and Service Cloud contact is identified using the Marketing Cloud Engagement attribute you designate, that Sales and Service Cloud contact record is updated. 2. Use **Create Only** to create a Sales and Service Cloud contact record for each Marketing Cloud Engagement contact that reaches the activity. 3. Use **Update Only** to update the Sales and Service Cloud contact record that is identified. 5. When choosing Update or Create or Update, the mapper works as follows. If this Marketing Cloud Engagement contact is linked to a Sales and Service Cloud contact, Journey Builder associates the opportunity to that contact. If not, Journey Builder searches the Sales and Service Cloud using the key defined here. The opportunity is related to the contact that is found. If a Sales and Service Cloud contact record isn’t found, a record is created. Choose the Marketing Cloud Engagement attributes that are used to identify a Sales and Service Cloud contact. 1. To find the Marketing Cloud Engagement attribute to use to identify a Sales and Service Cloud contact to update, type a value in the Search field. 2. Alternately, scroll through the attribute groups shown. Click the attribute group that contains an identifying value, then scroll down to locate the value. 3. Drag the Marketing Cloud Engagement attribute whose value identifies an existing Sales and Service Cloud contact record to the field it populates. 4. Only one Marketing Cloud Engagement attribute can be mapped to a Sales and Service Cloud contact record field. 5. To select the type of contact record field desired, use the dropdown menu next to the Sales and Service Cloud search field. 6. Scroll down to designate what happens if more than one contact match is found. If more than one Sales and Service Cloud record that matches the Marketing Cloud Engagement key is found, the selection made here dictates whether Journey Builder creates a Sales and Service Cloud record. 7. Click **Next**. 8. To map Marketing Cloud attributes to an existing Sales and Service Cloud field when this record is updated, click **Map Fields**. Or click **Set Fixed Values** to select or enter values to an existing Sales and Service Cloud field that is created when this record is updated. 9. Use **Map Fields** to map the Marketing Cloud attribute fields that are used to update the Sales and Service Cloud contact record with the values they contain. A Marketing Cloud Engagement attribute must be mapped to the Sales and Service Cloud record fields in the Required section. 1. To locate a specific attribute, click an attribute group in the Marketing Cloud column. 2. Hover over the name of the data extension to view the path. 3. Drag a Marketing Cloud attribute to the Sales and Service Cloud contact value it populates. 10. To select the type of field desired, use the dropdown menu next to the Sales and Service Cloud search field. 11. Use **Hide Defined Fields** to show only fields not matched to a Marketing Cloud attribute. 12. Use **Set Fixed Values** if an identical fixed value is added to each Sales and Service Cloud contact record when this activity updates or creates a contact. This mapping is visible when mapped fields are displayed by clicking Map Fields. Set identical values on each contact record 13. Click **Next**. 14. Use the Set Update Options screen to choose how to update the fields mapped on the previous step. 1. Make a selection for each mapped field. 15. Click **Next**. 16. Click **Done**. # Contact Activity in Journey Builder Use the Contact Activity in Journey Builder to create or update a Sales and Service Cloud contact based on attribute relationships. Or populate Sales and Service Cloud contacts with values from Marketing Cloud Engagement attributes. - **[Create a Contact Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_contact_activity_create.htm&release=264.0.0&type=5)** Create a Sales or Service Cloud contact through the Contact Activity in Journey Builder. - **[Update a Contact Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_contact_activity_update.htm&release=264.0.0&type=5)** Modify a Sales and Service Cloud Contact activity in Journey Builder. # Contact Builder Access A Marketing Cloud Engagement admin can restrict which Marketing Cloud Engagement users can access Contact Builder. Modify the user permissions for each user to determine their level of access. - Access—User can access the Contact Builder app - View All Contacts—User can view contact information in Contact Builder - Delete Contacts—User can delete contact records from Contact Builder - Administer Contact Data Model—User can change data relationships for attributes groups and other entities in Contact Builder #### See Also - [Modify Marketing Cloud Engagement User Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_modify_user_settings_and_permissions.htm&language=en_US) # Contact Builder Best Practices Contact Builder helps you maintain the contact information you use to identify individual contacts across multiple channels and personalize messaging and marketing activities. To ensure that your marketing activities work the way you want them to, make sure that all contact information relates to a single contact record. ## Use a Single Contact Key Contact Builder uses a single contact key value to identify a contact within a Marketing Cloud Engagement account. This value is identical to the subscriber key in Email Studio. Use the contact key value to assign information from several communication channels, such as mobile numbers and email addresses, to a single contact record. Follow these best practices to implement a unique contact key for each contact. - Use a unique value that doesn’t relate to a specific channel. If you import a value from an external data source, use a string-based field, even if the external data source uses a number as the unique identifier. If you use your Engagement account to gather data, consider using a GUID or other generated ID in a string field as the contact key value. - Use a contact key value that doesn’t change based on customer behavior. For example, a physical address isn’t a good contact key value, because it can apply to several people and can change frequently. - To maintain consistent contact information and implementation, use the subscriber key value in Email Studio as your unique contact key value in Contact Builder. - When you import information from an external information source, use the unique identifier from that system as your contact key to ensure consistent data imports. If your unique customer identifier is a numerical value, use a string-based field for the contact key when you create the data extension with information from the external data source. - Contact key values can’t contain these characters. - ~ - ! - # - $ - % - ^ - & - \* - ( - ) - \- - + - } - { - / - \\ ## Find Consistent Information to Tie Potential Duplicate Contact Records Together You can’t merge or de-duplicate contact information in Engagement, so one contact can be represented many times. For example, a contact can include an email address in Email Studio and a separate device ID in MobilePush. Use a different value to help de-duplicate this contact via an external service or partner. Elimination of duplicate records keeps your contact count lower, reduces billing costs, and maintains the integrity of a unique contact record for marketing activities. ## Understand the Difference Between All Subscribers and All Contacts Lists The All Contacts list includes all contacts in an Engagement instance. The All Subscribers list specifically refers to subscriptions created within Email Studio. Email Studio references the All Subscribers list to prevent sends to unsubscribed email addresses. However, this action applies only to Email Studio information and activities. A contact can unsubscribe from a subscription in Email Studio and still receive messages from other apps, such as MobileConnect or MobilePush. By default, Contact Builder uses a different demographic source of information for each channel. The different demographic attribute groups displayed in Contact Builder contain this information. However, the unique contact key value used to identify a specific contact remains consistent for all channel apps. To use a single set of demographic information for all channels, create an attribute group in Contact Builder. Use that group as the source of information for your marketing activities. Make that attribute group available to all necessary users and copy to other business units within your account. ## Understand the Contact Record Deletion Process To honor opt-outs, we don’t delete contacts in most situations. While you can delete contacts related to Email Studio, this deletion doesn’t completely remove their information from Engagement. We retain this information to make sure that the appropriate email addresses don’t receive any further messages after unsubscribing. ## Change ID Number Data Type Before Linking to Contact Key If you use a numeric value to identify individual contacts, change the data type to a string data type before you link it to Contact Key. You can’t directly link numeric values to Contact Key. For best performance, change the data type for your numeric identifiers before you import contact information into Contact Builder. To avoid performance issues, don’t link numeric identifiers and the CustomerID. ## Link Attribute Groups and Populations Using Contact Key When Possible Link attribute groups and populations using the contact key value. Don’t link using an email address field when the Contact Key or Subscriber Key value is available. If your use case requires you to create a link using the email address, create a text attribute that contains the email address and link using that value. ## Understand the Differences Between Contact ID and Subscriber ID versus Contact Key and Subscriber Key These system fields don’t serve the same purpose in Marketing Cloud Engagement. Most customers use a primary identifier for their customers and link their identifier to Engagement using the Engagement Contact Key or Subscriber Key value. The Contact ID and Subscriber ID fields act as surrogate keys used by internal Engagement systems. You can see these fields in tracking extracts and system data views in Query Activities. To avoid performance issues, don’t use these values for Engagement activities. ## Limit Populations to Three Entities Use populations to create large and distinct subgroups of your contacts, then segment contact records from there. For example, a doctor’s office creates populations for staff, for patients, and for vendors. If you create populations in your account, limit those populations to three or fewer to improve performance. # Contact Builder Data Sources Data sources in Contact Builder indicate where your account stores and locates contact attributes. To determine the origin of the attribute values that you use to filter and segment contacts, use data sources in Marketing Cloud Engagement. When you know the origin, you can use the most recent and effective data to connect your attribute groups for your communication activities. For example, you can tag customer purchasing data as arriving from an outside source. Other users acting on this data can then identify the custom data source and use the most up-to-date data in your activities. Data sources includes three types of locations. - System - Synchronized - Custom ## System Data Sources System data sources represent default data structures created in Marketing Cloud Engagement. Listed data sources vary depending on the functionality in your account, such as Email Studio, mobile applications, and Personalization Builder. ## Synchronized Data Sources Synchronized data sources use Marketing Cloud Connect to move data from another Salesforce cloud into Engagement. The connector regularly receives updates from the external source to ensure that consistent data is available for use. Use synchronized data sources to include external data in your marketing activities while maintaining a separate database of record elsewhere. Synchronized data sources require Contact Builder and Marketing Cloud Connect. This functionality also supports standard and custom objects only from within Salesforce. Synchronized data sources work with field-level encryption to encrypt data. If you encrypt a field within the Salesforce source object, synchronized data sources detects that encryption setting and encrypts the value in Engagement, as well. Contact your account executive to enable field-level encryption. Accounts that integrate with Google Analytics and Audience Studio also view those audiences on the Data Sources tab. To view and share information about audiences, use the tiles in the External Audiences section. ## Custom Data Sources Custom data sources collect attributes used with Contact Builder and visually link those attributes to a specific data source. The data source identifies where the attribute values originate. - **[Synchronized Data Sources in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_data_integration_for_your_account_with_synchronized_data_sources.htm&release=264.0.0&type=5)** Synchronized Data Sources in Contact Builder bring data from Salesforce into Marketing Cloud Engagement. At defined time intervals, they synchronize data from your Salesforce account, including data schemas and relationships previously established in your Salesforce CRM account. - **[Create Custom Data Sources in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_creating_and_interacting_with_custom_data_sources.htm&release=264.0.0&type=5)** Follow these steps to create custom data sources in Contact Builder. - **[Assign Attributes to a Custom Data Source](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_assign_attributes_to_a_custom_data_source.htm&release=264.0.0&type=5)** Follow these steps to assign an attribute to a custom data source in Contact Builder. - **[View Attributes Assigned to a Custom Data Source](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_view_attributes_assigned_to_a_custom_data_source.htm&release=264.0.0&type=5)** Follow these steps to view attributes assigned to a custom data source in Contact Builder. # Contact Builder Events Events in Contact Builder allow you to take contact behavior into account as you segment and filter your audience. Use this information to begin marketing processes and activities within your account, including Journey Builder. The events collect data based on what actions your contact performs or occurrences involving your contact. You can target that behavior and modify your communications to better target that contact. For example, you can find out which contacts abandoned shopping carts and contact them to complete their order. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_note.png) Note An admin must [enable contact events in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_enable_contact_events.htm&release=264.0.0&type=5 "Enabling Contact Events in Marketing Cloud Engagement requires admin permissions. It’s scheduled for feature retirement, and we recommend that you filter or query activities in Automation Studio.") for you to use this feature. Event information flows into the application via the contactEvents REST API. This API provides event information for Marketing Cloud Engagement apps and writes that information to defined data extensions. To bring event information into Contact Builder, complete these tasks. - Define the event in Contact Builder (using a sendable data extension as the entity to hold the event data). - Create the call using the contactEvents API to bring the information into the data extension linked to the event in Contact Builder. The data extension used to contain this information must contain these fields. - eventInstanceID - parentInstanceEventID - contactKey (This field identifies the data extension as sendable and links the event to the contact.\_ - data, including these fields: - key, name, or ID identifying the data extension - Name and value pairs for all applicable event data The event source generates event IDs that link to the event information. These IDs identify the specific event for later use. The contactKey field maps to the contact to which Contact Builder associates the event data. Ensure that you also include fields in the data extension used to contain any additional information provided by the event. The data extension must contain fields for all attributes to successfully write all data associated with the event. The name of these fields corresponds to the name part of the name and value pairs provided by the contactEvents REST API call. For example, your data extension could include these name and value pairs. - Customer Key (acruz@example.com) - Order Number (123456) - Order Total (177.99) When you connect events to data extensions, you can access the data collected by an event as part of your segmentation and filtering activities. Use this data to determine how contacts receive information. - Contact abandons cart on the shopping site. - Event API collects data from the abandoned cart and passes information to Contact Builder. - Event serializes information to data extension for usage. After the information passes through the contactEvents REST API route to the data extension, Journey Builder can use that information to begin journeys or take steps within a journey. Journey Builder monitors that information and react accordingly to any additions or changes. You can interact with that information using the Journey Builder app and the Journey Builder Platform. - **[Create an Event](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_an_event.htm&release=264.0.0&type=5)** Follow these steps to create an event in Contact Builder. # Contact Builder Imports The Imports tab in Contact Builder displays a complete list of the import definitions within your account. Use import definitions to bring data linked to your contacts into your account. This grid can perform these actions: - View an existing import definition - Create a new import definition - Edit an existing import definition - Delete an existing import definition - **[Create an Import Definition in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_a_new_import_definition.htm&release=264.0.0&type=5)** Create an import definition in Contact Builder to bring contact data into Marketing Cloud Engagement. - **[Create an Import Definition Without Performing an Import](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_a_new_import_definition_without_performing_an_import.htm&release=264.0.0&type=5)** Follow these steps to create an import definition for later use in Contact Builder. Create this import definition to use via an API call later. - **[Edit an Import Definition](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_edit_an_import_definition.htm&release=264.0.0&type=5)** Follow these steps to edit an import definition in Contact Builder. - **[Delete an Import Definition](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_delete_an_existing_import_definition.htm&release=264.0.0&type=5)** Follow these steps to delete an import definition in Contact Builder. - **[View an Import Definition](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_view_an_existing_import_definition.htm&release=264.0.0&type=5)** Follow these steps to view import definition information in Contact Builder # Contact Builder in Marketing Cloud Engagement The Contact Builder app provides access to contact data contained within your account and the relationships designed to help you use that data. Use Contact Builder to manage, consolidate, organize, and link data from all Marketing Cloud Engagement apps and external sources. - Enterprise resource planning (ERP) systems - Customer relationship management (CRM) systems - Point-Of-Sale (POS) systems Contact Builder provides a single view of a customer that displays their interactions with your brand. You can use the collected information to personalize customer conversations at any size in any channel. That single view of the customer can contain the mobile number necessary to send SMS messages, the email address to send email messages, and the mobile device identification used for sending push messages. All associated address, subscription, and tracking information associated with activities and journeys relate back to that single contact record. Contact Builder provides several tools used to manage contact data for use in building 1:1 relationships. - Contacts Configuration—Determine how Contact Builder processes imported contact information. - Data Designer—Define information about your contacts and relate that data directly to the contact record by linking data extensions. - Data Extensions—Create and manage the data extensions that hold contact information. - Imports—Create the processes that move contact information into your data extensions. - Data Sources—Visualize where your contact data originates and assign attributes to those sources. - **[Get Started with Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_getting_started_with_contact_builder.htm&release=264.0.0&type=5)** New accounts include Contacts and Contact Builder. Account administrators with existing accounts can opt to replace their current data structure with the new Contacts structure. After switching to the Contacts structure, your account can’t return to the previous data structure. - **[All Contacts in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_all_contacts.htm&release=264.0.0&type=5)** Reference information for the All Contacts screen in Contact Builder - **[Contact Builder Data Sources](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_data_sources.htm&release=264.0.0&type=5)** Data sources in Contact Builder indicate where your account stores and locates contact attributes. To determine the origin of the attribute values that you use to filter and segment contacts, use data sources in Marketing Cloud Engagement. When you know the origin, you can use the most recent and effective data to connect your attribute groups for your communication activities. For example, you can tag customer purchasing data as arriving from an outside source. Other users acting on this data can then identify the custom data source and use the most up-to-date data in your activities. - **[Contact Builder Events](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_events.htm&release=264.0.0&type=5)** Events in Contact Builder allow you to take contact behavior into account as you segment and filter your audience. Use this information to begin marketing processes and activities within your account, including Journey Builder. The events collect data based on what actions your contact performs or occurrences involving your contact. You can target that behavior and modify your communications to better target that contact. For example, you can find out which contacts abandoned shopping carts and contact them to complete their order. - **[Data Extensions in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_data_extensions.htm&release=264.0.0&type=5)** Data extensions in Contact Builder form the basis of contact information in Marketing Cloud Engagement. By creating and linking data extensions, you can access information about contacts and use that information to segment, filter, and target contacts with relevant sends. You can also use this data to target contacts across multiple channels, such as email, social, and mobile messaging. Finally, you can use data extensions to hold information imported from external sources and use that information as part of your segmenting, filtering, and targeting activities. - **[Contact Builder Imports](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_imports.htm&release=264.0.0&type=5)** The Imports tab in Contact Builder displays a complete list of the import definitions within your account. Use import definitions to bring data linked to your contacts into your account. - **[Data Designer in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_data_designer.htm&release=264.0.0&type=5)** The Data Designer tool in Contact Builder defines, organizes, and relates information to contacts within your account. All contact information resides on subscriber lists and data extensions contained in Marketing Cloud Engagement. Data Designer enables you to manage how data extensions store that information and how those data extensions relate to each other. - **[Contacts Analytics in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_analytics.htm&release=264.0.0&type=5)** Contacts Analytics shows the status of your contact delete requests via either the Marketing Cloud Engagement Contact Builder app or your REST API calls. Use this dashboard to view four separate types of contact delete statistics. Use this dashboard in your top-level account. - **[Enable Contact Events in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_enable_contact_events.htm&release=264.0.0&type=5)** Enabling Contact Events in Marketing Cloud Engagement requires admin permissions. It’s scheduled for feature retirement, and we recommend that you filter or query activities in Automation Studio. - **[Contact Definition and Count Determination in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_definition_and_count_determination.htm&release=264.0.0&type=5)** A contact in Contact Builder is an individual added to any contact database in Marketing Cloud Engagement. A contact can be someone who received a message from any Engagement tool, such as GroupConnect, Journey Builder, MobileConnect, or MobilePush. - **[Contact Builder Best Practices](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_builder_best_practices.htm&release=264.0.0&type=5)** Contact Builder helps you maintain the contact information you use to identify individual contacts across multiple channels and personalize messaging and marketing activities. To ensure that your marketing activities work the way you want them to, make sure that all contact information relates to a single contact record. # Contact Data in Marketing Cloud Engagement Access contact data and the relationships designed to help you use that data. Segment your subscribers to better target your sends. - **[Audience Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ab_audience_builder.htm&release=264.0.0&type=5)** Segment your customers in a variety of ways with Audience Builder in any Marketing Cloud Engagement org. Enterprise 2.0 customers can contact an account executive to enable additional features, such as business unit filters. - **[Contact Builder in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_builder.htm&release=264.0.0&type=5)** The Contact Builder app provides access to contact data contained within your account and the relationships designed to help you use that data. Use Contact Builder to manage, consolidate, organize, and link data from all Marketing Cloud Engagement apps and external sources. # Contact Data Portability Report View information included in the Contact Data Portability report for Contact Builder in Reports. This report contains information about a single contact record related to data protection and privacy regulations. Use this report to provide information to a data subject who requests a copy of their information. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_important.png) Important The Contact Data Portability report isn't supported for subscriber keys such as email addresses that include an at (@) sign. - Subscriber information - Email statistics - Subscriber attributes - MobilePush information and statistics, as applicable - MobileConnect information and statistics, as applicable - GroupConnect information, as applicable ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Run this report at the top level of your account. #### See Also - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Contact Definition and Count Determination in Contact Builder A contact in Contact Builder is an individual added to any contact database in Marketing Cloud Engagement. A contact can be someone who received a message from any Engagement tool, such as GroupConnect, Journey Builder, MobileConnect, or MobilePush. You can add a contact to Engagement with these methods. - Imported file - SOAP or REST API call - Marketing Cloud Engagement app - Contacts, Leads, and Users added via Synchronized Data Sources Contact records are available in these locations. - Contact Builder All Contacts list - Email Studio All Subscribers list - Populations, formerly known as root data extensions, including these examples: - Contacts involved in custom activities via Journey Builder - Contacts added via queries, filters, data extracts, or other data-intensive operations A subscriber is a person who opted to receive messages from you. A subscriber opts in to specific channels, such as email, SMS or MMS, or push notifications. A contact is a single individual who can receive messages via multiple channels. Contacts can receive messages from the channel apps or the triggered send API. Engagement also considers an individual a contact if Journey Builder processes that individual in a journey, regardless of whether Engagement sends a message via any channel to that contact. ## Contact Count Determination Engagement combines contacts from all previously mentioned sources based on the ContactKey value. The Contact Key value usually includes customer-supplied information used specifically to identify a single individual. Contact records without a ContactKey value default to the address of the respective channel sending the message, such as an email address, mobile number, or MobilePush device ID. When a lead from a synchronized data source is converted into a contact, that record uses a different ContactKey value. These contacts count as a separate contact. The separate contacts contain different tracking information and don’t merge attributes. Contact your account executive for all contacts billing inquiries. Different data sources can include duplicate contact records, so the total contact count in a tenant can differ from the total contacts contained in all available data sources. For example, this figure shows the overlap in an account with 500,000 email contacts, 300,000 synchronized data source contacts, and 125,000 mobile contacts. ![Overlapping Contact Counts in Data Sources](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/mc_cab_contact_count.png) Sometimes accounts with business units can't access all contacts. This figure shows how some contact records can overlap in business units, but other contacts can remain available only to a particular business unit. ![Overlapping Contacts in Business Units](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/mc_cab_contact_count_bu.png) ## Contact Deduplication Contacts count only one time. Engagement automatically deduplicates multiple instances of a contact in a population based on the Contact Key value. For example, two records with different Contact Key values and the email address jai@example.com count as two unique contacts. If you set up a data extension as a population, the records in the data extension contribute to the contact counts. You can undo that action in Data Designer. Open Populations, and select the data extension that you don’t want counted. Click the trash can icon, and confirm the changes. ## Unsubscribed, Held, and Deleted Contacts Engagement includes unsubscribed contacts in contact counts because those contacts remain eligible to receive transactional sends. Some contacts are saved with a status of Held because queries, filters, and data extracts can still use those contacts. Deleted contacts don’t appear in contact counts. ## Enterprise 2.0 Contacts Enterprise 2.0 accounts include all child business units in the Contact Builder All Contacts list count. A child business unit shows contact counts when that business unit uses populations in Contact Builder, contacts from a Sales Cloud or Service Cloud integration, or contacts from channels such as MobilePush. ## Synchronized Data Sources Synchronized data sources from contact, lead, and user records are shown in the Contact Builder All Contacts list. An email address, specified source, or channel isn’t required. These records don’t include a channel until they’re added to a list or to a channel’s message send. Until that time, the record includes only a ContactKey value and a modified date of 01/01/0001 12:00 AM. These records are for billing purposes. Disable synchronization for applicable data sources to prevent this occurrence. - **[Find Contacts Without Channel Addresses](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contacts_without_channel_address.htm&release=264.0.0&type=5)** Find and manage your contacts that aren’t associated with channels in Marketing Cloud Engagement. Understand the source of your contacts, and delete the ones that you don’t want. #### See Also - [Contacts Count Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_contacts_counts.htm&language=en_US) # Contact Delete Best Practices in Contact Builder Apply these best practices to implement Contact Delete. All contact deletion processes are final, and Marketing Cloud Engagement can’t restore deleted contact information. If you stop syncing a contact in Marketing Cloud Engagement, the contact is removed from the synchronized data extensions, but not from Contacts. To remove a contact, [submit a contact delete request](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_deletion.htm&type=5&language=en_US). - The deletion process can't be canceled after it's started. - Contact Delete removes contact information across the entire enterprise for Enterprise 2.0 accounts. - This deletion affects all business units that share ClientID value as the MID of the account that initiated the deletion. - If you use multiple Enterprise 2.0 accounts, perform the Contact Delete process for each account. The deletion process requires more time to remove contact information across a large number of business units. - Child business units can include contact records created by triggered sends, data operations such as queries or filters, or Synchronized Data Sources. Delete those records using the child business unit MID in your request. - Use ContactKey or ContactID values to delete contacts. - If you linked multiple SubscriberKey or ContactKey values to a contact record, perform the Contact Delete process for all values. - To request the status for a single contact, use an API request. For large batches of deletions, the suppression status shows for contacts when the entire batch processes. - To improve Contact Delete performance, break your requests into at least six smaller requests, and submit each request 5 minutes apart. - Data extension data-retention policies don’t ensure regulatory compliance. Use both Contact Delete and data retention policies to help ensure full removal of data. - We recommend setting data retention policies for a data extension when you first create it. You can apply data retention policies to new and existing data extensions. However, data extensions with more than 100 million records can’t accept retroactive data retention policies. - You can’t reintroduce a contact that is in suppression or in the process of being deleted after the suppression period is over. During this time you can’t perform any sends, including transactional sends, to that contact. - To more quickly remove contact information from your account, set the suppression period length to 0. Then, the delete request is immediately eligible for processing. Deletion begins when the system has identified all the related contact data. - The deletion process yields to other account activities, such as sending, imports, automations, and query activities. These processes take precedence over deletions. As more activities run in the account, the deletions require more time. - When deleting contacts, the process scans all sendable data extensions in an account to remove the specified contact records. Having unnecessary sendable data extensions in your account can adversely affect performance. For more information about how to address account performance issues, see [Data Extension Limits and Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_limits_data_extensions.htm&language=en_US). - Export any list or data extension to a backup file before you delete anything, so that you can restart the contact delete process if there’s an error. - You can delete up to one million records. #### See Also - [Marketing Cloud Engagement Tenant Types](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_tenant_types.htm&language=en_US) # Contact Deletion in Contact Builder To remove contact information from Marketing Cloud Engagement for any reason, including compliance regulations, delete contacts from Contact Builder. This feature applies only to contacts in Email Studio - All subscribers, MobileConnect, MobilePush, Journey Builder, and Contact Builder. ## Enablement Enable Contact Delete for your account in the Contact Configuration section of Contact Builder. For Enterprise 2.0 accounts, enablement occurs at the parent account level for the entire organization. When enabled, this feature operates differently for different types of tenants. - Enterprise 2.0 accounts require deletions to originate from the parent account. - Lock-and-Publish accounts isolate deletions to that account, no matter which accounts exist in the larger structure. - On-Your-Behalf accounts require deletions to originate in the parent account and cascade to child accounts. - Agency and Agency Client accounts isolate deletions to that account, no matter which accounts exist in the larger structure. All contact deletion processes are final, and Engagement can’t restore deleted contact information. ## Process The process includes a 2-day default period where Contact Builder suppresses contact information from showing in channel apps such as Email or MobileConnect. You can change the length of this time period in your account. The information remains in your account, but you can’t view contact records or access it for send activities. After the period elapses, we delete contact information for deleted contacts from lists and sendable data extensions. This process doesn’t apply to any non-sendable data extensions not included in a population via Data Designer. You’re responsible for deleting applicable information from those sources on your own. ![Contact Deletion Flow](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/mc_cab_DeleteMatrix.png) - Deletion process initiated - Suppression period—Contact information remains in your account, but you can't view or access it - Final deletion—Engagement removes deleted contact information from your account ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_note.png) Note If you delete a contact using Contact Delete in Contact Builder, we remove all contact information from all your sendable data extensions in your account. This removal includes any tracking or preference information. If this contact is added back into Contact Builder at a later time, the record receives a brand new unique ID and doesn’t retain any of the previous contact record's information. ## MobileConnect and MobilePush Contact Deletion By deleting this contact, you also delete all opt-out preferences associated with that contact. As a result, if you reintroduce this contact into Engagement, previous opt-out preferences stored for this contact aren’t reinstated. If you reimport the contact, you must also import the contact’s opt-out status or that information is lost. Ensure that you receive express permission to send messages to an individual before you import or reimport the contact into Engagement. Honor the individual’s prior opt-outs, and confirm that your messaging complies with all applicable laws. It’s assumed that all MobilePush contact deletions are associated with a compliance deletion based on GDPR or other regulatory requirements. The MobilePush SDK and platform restrict future push notification registrations from that contact’s specified mobile device. To reestablish themselves as a contact, the contact must delete and reinstall the mobile app on their device. If a contact texts a STOP keyword on a valid code, they receive a stop confirmation message if one is configured, and their subscription status isn’t changed. Prevent returning a response to STOP requests by selecting the **Suppress STOP** response option in the administration section in MobileConnect. ## Journey Builder Contact Deletion After a contact is deleted, the corresponding reference in Journey Builder is removed. This reference information includes all contact data used in decision splits, goals, exits, and Wait Until activities. A deleted contact can rejoin a journey even if their reentry was previously set to Never. ## Synchronized Data Sources Contact Deletion For Synchronized Data Sources, delete the information from the original data source in Sales Cloud, Service Cloud, or another cloud. This action deletes the corresponding record in the Synchronized Data Extension, but it doesn’t delete the contact record from Engagement. - **[Contact Delete Best Practices in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_best_practices.htm&release=264.0.0&type=5)** Apply these best practices to implement Contact Delete. All contact deletion processes are final, and Marketing Cloud Engagement can’t restore deleted contact information. - **[Enable Contact Delete in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_enable_contact_delete.htm&release=264.0.0&type=5)** An admin can enable contact deletion for Marketing Cloud Engagement users in Contact Builder. - **[Delete Contact Information from Your Account in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_delete_contact.htm&release=264.0.0&type=5)** You can delete contact information from your account using Contact Builder. #### See Also - [Enable Contact Delete in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_enable_contact_delete.htm&release=264.0.0&type=5 "An admin can enable contact deletion for Marketing Cloud Engagement users in Contact Builder.") - [Marketing Cloud Tenant Types](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_tenant_types.htm&language=en_US) # Contact Deletion in Intelligence Reports Advanced Data protection and privacy compliance is a top priority for Intelligence Reports Advanced. If a contact is deleted through the contact deletion framework, the subscriber key is deleted in Intelligence Reports within seven days. The events linked to the subscriber aren’t deleted and are anonymously reflected in reports with no identifiable subscriber information. ### Required Editions
Available in: Intelligence Reports Advanced
#### See Also - [Contact Deletion in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_deletion.htm&language=en_US) # Contact Point Address Data Mapping Make sure that no fields are mapped in your website connector’s contact point address DLO to the DMO. | contactPointAddress DLO Field | DMO | | --- | --- | | Not mapped | Not mapped | # Contact Point Email Data Mappings Map these fields in your website connector’s contact point email DLO to the DMO.
contactPointEmail DLO Field Contact Point Email DMO Field
dateTime Created Date
deviceId (primary key) Contact Point Email Id (primary key)
Party
email Email Address
# Contact Point Phone Data Mappings Map these fields in your website connector’s contact point phone DLO to the DMO.
contactPointPhone DLO Field Contact Point Email DMO Field
dateTime Created Date
deviceId (primary key) Contact Point Phone Id (primary key)
Party
phoneNumber Phone Number
# Contact Time Zones In MobilePush, you can include a setting in your messages to override the time zone used in your account and honor the time zone specified by the contact instead. Find this setting under Advanced Options when you create a message. If you enable this setting, the message begins the send process at the scheduled time based on the contact time zone. For example, if you create and start a send at 10:30 UTC-6, and you honor the time zone value of the contact, a contact with a UTC-8 time zone receives the message at around 10:30 UTC-8. The actual receipt time varies slightly depending on list refreshes, network availability, and other factors. MobilePush sends a message immediately to any time zones that have already occurred since you created the message. In this example, you created the message and told it to start sending at 10:30 UTC-6. Any contacts with a time zone that has already passed, such as UTC-4, are sent to immediately. If you create a message to send in the future, MobilePush starts sending the message to users at the appropriate time in their time zones, and no immediate sends occur. For example, if you schedule a message to be sent next October 16 at 9:30 UTC-6 and select to honor the contact’s time zone, the message is sent to time zones earlier than UTC-6, such as UTC+4. Each contact and mobile device record includes a time zone setting. The mobile device operating system controls this time zone setting and automatically sends a value to Marketing Cloud Engagement. For example, iOS devices that use a Set Automatically switch in the Date & Time settings use the device location to set the time zone. When a mobile device updates to a different time zone and the app comes to the foreground of the mobile device, a registration update sends the new value to the contact record. If the app never comes to the foreground of the mobile device, the app never sends a registration update to the contact record, and the time zone value remains unchanged. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example Northern Trail Outfitters schedules a message send for 2:00 PM UTC-5 and selects the Use time zone specified by the Contact option. A subscriber whose contact record specifies the UTC-5 time zone travels from New York (UTC-5) to Chicago (UTC-6) for the weekend. The contact never brings the app into the foreground while in Chicago. In this scenario, the mobile device doesn’t update the contact record time zone value from UTC-5 to UTC-6. This mobile device then receives the message shortly after 1:00 PM UTC-6 (2:00 PM UTC-5). If the app comes into the foreground and the phone updated its time zone to UTC-6 while the contact was in Chicago, the mobile device receives the scheduled message around 2:00 PM UTC-6. # Contact Time Zones and Send Throttling If you select to throttle sends and to use the time zone of the contact, Marketing Cloud MobilePush prioritizes the **Use time zone specified by Contact** setting. First, the system determines how many devices it must send to in each time zone. The system then throttles each time zone group individually. Because MobilePush begins the send for each time zone at the correct time, MobilePush may attempt to send more messages than your send throttling setting allows. For example, Northern Trail Outfitters sends a message to a total audience of 100,000 devices divided evenly across 10 time zones with 10,000 devices each. Their marketer selects both settings and decides to throttle messages at 1000 per hour. Each time zone receives 1000 messages per hour. This table outlines how MobilePush processes the send. Note that hour two includes 2000 total messages sent, and Northern Trail Outfitters sends a total of 10,000 messages per hour by hour 10 of the send.
Time Zone Hour 1 Sends Hour 2 Sends Hour 3 Sends Hour 4 Sends Hour 5 Sends Hour 6 Sends Hour 7 Sends Hour 8 Sends Hour 9 Sends Hour 10 Sends Total Sent per Time Zone Messages Left to Send

UTC

1000 1000 1000 1000 1000 1000 1000 1000 1000 1000 10000 0

UTC-1

  1000 1000 1000 1000 1000 1000 1000 1000 1000 9000 1000

UTC-2

    1000 1000 1000 1000 1000 1000 1000 1000 8000 2000

UTC-3

      1000 1000 1000 1000 1000 1000 1000 7000 3000

UTC-4

        1000 1000 1000 1000 1000 1000 6000 4000

UTC-5

          1000 1000 1000 1000 1000 5000 5000

UTC-6

            1000 1000 1000 1000 4000 6000

UTC-7

              1000 1000 1000 3000 7000

UTC-8

                1000 1000 2000 8000

UTC-9

                  1000 1000 9000
                         
Total Sends Per Hour 1000 2000 3000 4000 5000 6000 7000 8000 9000 10000    
# Contacts Analytics in Contact Builder Contacts Analytics shows the status of your contact delete requests via either the Marketing Cloud Engagement Contact Builder app or your REST API calls. Use this dashboard to view four separate types of contact delete statistics. Use this dashboard in your top-level account. - `Complete`—Shows the sum of all contact delete requests made in the specified time period that successfully completed in that same time period. - `Invalid`—Shows the sum of all contact delete requests that contained bad data and didn’t successfully complete. Invalid requests result from errors in REST API requests. For example, errors occur on requests that originate from a child business unit or that don't include one or more ContactKey values. Review your REST API requests for error messages related to these invalid requests. - `Processing`—Shows the sum of all contact delete requests that haven’t concluded at this point. - `Total`—Shows the sum of all contact delete requests initiated in your account during the specified time period. Click **Day**, **Week**, or **Month** to view the data for the applicable time period. - **Day** shows request volume and status for the past 24 hours. - **Week** shows request volume and status for the past 7 days. - **Month** shows request volume and status for the past 30 days. This dashboard shows real-time data. Refresh the page to update the data shown. If the Contacts Analytics tab is missing from your account, enable Contacts Delete and refresh your page. To review details for each request made during the specified time period, click the bar graph or pie chart # Contacts and Devices The contact key, also known as a subscriber key, is a unique identifier for a contact in MobilePush. Use this value to associate cross-channel addresses and subscriptions for a single contact. You can use the same key for a contact across multiple channels, such as email, SMS, and push messaging. Use a unique value for the contact key. Examples of unique values include universally unique identifiers (UUIDs), an email address, or a mobile phone number. If you don’t specify a contact key, MobilePush generates a UUID when the SDK is initialized. In cases where anonymous users aren’t relevant, wait to initialize the SDK until your desired contact key is determined. You can update a record’s contact key at any time. For example, you can associate a user with the same key you use to identify email subscribers. In Marketing Cloud Engagement, a device ID is a unique identifier for one mobile device. A contact can have multiple mobile devices, but a device can’t have multiple contacts. If a new contact logs in to a device, Marketing Cloud Engagement associates the device with the new contact key. It takes about 15 minutes for the device to be associated with the new contact key. # Contacts Configuration Use the Contact Configuration screen to enable Contact Builder functionality. ## ContactID Mapping Marketing Cloud Engagement uses ContactID internally to identify contact records. Unless you plan to link this value only to data extracted directly from Engagement, leave this setting disabled. Ensure that your linked data includes the ContactID field generated by Engagement. ## Contacts Events This feature captures contact behavioral information for segmentation and is scheduled for retirement. Use filter or query activities in Automation Studio instead. This feature’s retirement doesn’t affect Journey Builder events. ## Data Source Loading Enable this feature to load Contact Builder data when using the app instead of loading all data when you open the app. ## Contact Delete Enable this feature to permit users to delete contact information from this account. The deletion process removes contact information from Contact Builder and other associated apps within your account. #### See Also - [Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_studio.htm&language=en_US) # Contacts Count Report in Analytics Builder The Contact Count report contains information on the total number of contacts in an account, and it runs weekly. The report also shows the Month End Report that runs on the last day of the month. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_important.png) Important To view this report, enable the Access permission under Contacts. Find this permission in the Reports Catalog section of the Reports permission node.
Field Description
Total distinct contacts

Number of distinct contacts used for billing purposes, it comprises:

Distinct email addresses Number of distinct email addresses other than those addresses deleted from the email channel. Unique email addresses used by more than one subscriber are counted only one time in this subtotal. This subtotal doesn’t apply to the formula that computes Total Distinct Contacts.
MobilePush contacts Number of mobile device addresses. This count is only for reference and doesn’t apply to the formula that computes total distinct contacts.
MobileConnect contacts Number of mobile SMS numbers. This count is only for reference and doesn’t apply to the formula that computes total distinct contacts.
GroupConnect contacts Number of mobile LINE addresses. This count is only for reference and doesn’t apply to the formula that computes total distinct contacts.
Number of contacts in populations Contact key counts in populations to whom no sends have been attempted yet.
Contacts from Triggered Sends Total number of contacts associated with triggered sends but not associated with the All Subscribers list or another list in the triggered send configuration. Contacts from triggered sends that are performed at the child BU level aren’t included in Total Distinct Contacts.
Leads from Sales and Service Clouds Number of leads synchronized from Sales and Service clouds using Synchronized Data Sources in MC Connect.
Contacts from Sales and Service Clouds Number of contacts synchronized from the Sales and Service clouds using Synchronized Data Sources in MC Connect.
Overlapping Leads and Contacts from Sales and Service Clouds Number of leads converted to contacts in the Sales and Service clouds based on the two previous subtotals.
V2 Leads from Sales and Service Clouds Number of leads synchronized from Sales and Service Clouds using version 3 or earlier of the Salesforce Connector.
V2 Contacts from Sales and Service Clouds Number of contacts synchronized from Sales and Service Clouds using version 3 or earlier of the Salesforce Connector.
Leads, Contacts, and Accounts from Microsoft Dynamics CRM Number of leads, contacts, and accounts respectively synchronized from Microsoft Dynamics CRM using the Dynamics CRM connector.
#### See Also - [Contacts Count Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_contacts_counts.htm&language=en_US) - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") - [Get Started with Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_re_reports.htm&release=264.0.0&type=5 "The Reports Overview screen provides access to all reports available for Email Studio, Mobile Studio, CloudPages, Microsites, Journey Builder, and Contact Counts.") # Contacts Without Channel Addresses Find and manage your contacts that aren’t associated with any channels. Understand the source of your contacts and delete the ones you don’t want. Contacts Without Channel Addresses is an available extract type that doesn’t require support to activate the feature. Unlike other data extracts, this type outputs directly to a data extension. For more information, see [Find Contacts Without Channel Addresses](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contacts_without_channel_address.htm&language=en_US) in Contact Builder. # Content Create content for your emails, and send your emails use Email Studio content creation tools. Create reusable content blocks, including text, HTML, images, buttons, dynamic content, and A/B testing, to ensure that relevant messaging reaches the right person every time. Design for the mobile inbox with mobile-optimized email templates. Preview what your email looks like on a mobile device or desktop with instant rendering tools. - **[Send an Email](https://help.salesforce.com/s/articleView?id=mktg.mc_es_send_email.htm&release=264.0.0&type=5)** Send an email from Email Studio using the most applicable method for your use case. - **[Personalization Strings in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_personalization_strings.htm&release=264.0.0&type=5)** A personalization string lets you insert subscriber attributes, such as subscriber name, into your emails. Personalization strings can appear in the subject line, preheader, or in the content of the email. You may hear personalization strings referred to as merge fields or substitution strings. - **[Content Detective](https://help.salesforce.com/s/articleView?id=mktg.mc_es_content_detective.htm&release=264.0.0&type=5)** Content Detective is an Email Studio tool that helps you identify spam triggers in your email content. This feature mirrors the logic used by spam-filtering software to identify words, phrases, and patterns that are likely to trigger filters and then recommends a resolution to each identified problem. After running Content Detective, edit the triggers identified in the email using the recommend resolutions. - **[Content Syndication](https://help.salesforce.com/s/articleView?id=mktg.mc_es_content_syndication.htm&release=264.0.0&type=5)** Use Email Studio content syndication to bypass typing in the email and include content in your emails directly from an outside source. - **[Headers and Footers](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_headers_and_footers.htm&release=264.0.0&type=5)** Marketing Cloud Engagement can add text and images to the beginning and end of your email messages that ensures compliance with CAN-SPAM regulations. - **[Social Forward](https://help.salesforce.com/s/articleView?id=mktg.mc_es_social_forward.htm&release=264.0.0&type=5)** Social Forward in Email Studio enables email recipients to share content from emails with other users via their preferred social network. Choose the sections of the email to enable with Social Forward and the networks represented by links and images in the email. Social Forward also tracks any clicks from an email to a social network and the resulting page views from the URL shared by the email recipient. - **[Forward to a Friend](https://help.salesforce.com/s/articleView?id=mktg.mc_es_forward_email_to_a_friend.htm&release=264.0.0&type=5)** Forward to a Friend is an image you add to emails you send to your subscribers. When subscribers want to share the information in your email with friends, they click the image and fill out the form. - **[Email Attachments](https://help.salesforce.com/s/articleView?id=mktg.mc_es_email_attachments.htm&release=264.0.0&type=5)** Use Email Studio to send email attachments that aren’t included in the main body of an email. The recipient can open and save the attachment independently of the email message. # Content Learn how Einstein Recommendations store data in the content data extension. | Field Attribute | Definition | | --- | --- | | content\_id | System-assigned ID for a content item | | availability | Indicates if a piece of content is live on the website. | | title | Title of a piece of content | | UUID | System-assigned ID for the product | # Content Area Sharing using Paste HTML and Social Markup The HTML code in this example shares a static piece of content from an Email Studio email to Facebook. The first commented part of the pasted HTML names the content area Shared content Region 1, and the second commented part of the pasted HTML contains the creates the Social Markup link using the GetSocialPublishURLByName() AMPscript function. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example ```html

This is an example of a shared content area!  Please feel free to pass on this information!

Facebook
``` # Content Area Sharing using Paste HTML, AMPscript, and Social Markup The HTML code in this example shares a dynamic piece of content from an Email Studio email to Facebook. The first commented part of the pasted HTML names the content area Shared content Region 1, and the second commented part of the pasted HTML contains the Social Markup link using the GetSocialPublishURLByName() AMPscript function. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example The AMPscript inside of the table refers to a data extension called Offers, and it pulls the content for each subscriber based on the subscriber key contained in the CustomerID column of the Offers data extensions. The content shared by the subscriber remains the static content and doesn't change, no matter who opens the shared content. ```html
%%[ var @row, @rows, @cnt set @rows = LookupRows("Offers","CustomerID",_subscriberkey) for (var @cnt = 0 to RowCount(@rows)) do ]%% %%=Field("Description",Row(@rows,@cnt))=%%

%%[ next @cnt ]%% Facebook
``` # Content Areas and Social Forward Tags Email Studio Social Forward tags wrap content areas to allow sharing via social networks. ## Content Area Wrapping Use these tags used to wrap social content: ```html ``` The first line begins the tag and names the social slot. This name is designates the content area for sharing. The second line creates a title for social networks to use when identifying the shared content. The third line creates a short description that will be included in the item posted to the social network. The fourth line identifies any CSS style sheet to use for the item when it is shared to the social network. This tag identifies the end of the shared social content region: `` The name in this tag must use the same value as the beginning tag. ## Content Area Sharing The application uses this AMPscript to create the link using the numeric indicator for Facebook: ```html ShareThis ``` In this example, replace the phrase Social Network with the number of the social network you wish to use and Shared content region 1 with the name of your shared social content region. You can also change the alias, alt, and titles to whatever is most appropriate for your content. Finally, place the URL for the image you want to use in the link in the img src tag. # Content Attributes Learn how Einstein Recommendations stores information in the content attributes data extension. | Field Attribute | Definition | | --- | --- | | content\_id | Required: Assigned ID for a content item | | updated\_at | Required: Exact date and time a piece of content was last updated | | attribname | Optional: Category, type, genre, and so on, for a piece of content | | attribvalue | Optional: Unique instance of the attribute type that is associated with the content | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Field attributes in this data extension vary according to your catalog’s specific requirements. # Content Builder Content Builder is our cross-channel content management tool that allows you to consolidate images, documents, and content in a single location for use in Marketing Cloud Engagement. With an easy-to-use, drag and drop interface, Content Builder is more efficient than our previous create and edit tools. Content Builder also includes the content repository (CMS) and API, the content management application (formerly referred to as Content Canvas), and the new HTML content editor (formerly referred to as Content Builder). - **[Get Started with Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_get_started_with_content_builder.htm&release=264.0.0&type=5)** Content Builder consolidates images, documents, and content in a single location for use in Marketing Cloud Engagement. Create subject lines and body copy for messages by harnessing the power of Einstein generative AI. Use the third-party Typeface integration option to generate images to completely tailor your message. - **[Content Builder FAQs](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_content_builder_faqs.htm&release=264.0.0&type=5)** Review frequently asked questions about Marketing Cloud Engagement Content Builder. - **[Content Builder Editor Best Practices and Tips](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_editor_tips.htm&release=264.0.0&type=5)** Learn best practices and tips for the Content Builder editor in Marketing Cloud. - **[Upload Files](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_upload_files.htm&release=264.0.0&type=5)** Upload content to Content Builder by dragging and dropping existing content, by browsing your computer for the content, or by uploading content from an external URL. The maximum file size per file is 5 MB. - **[Create Emails in Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_emails.htm&release=264.0.0&type=5)** Use this task to create an email in Content Builder for Marketing Cloud Engagement. Email names must be unique within a folder. - **[Create Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_templates.htm&release=264.0.0&type=5)** Use Content Builder to create templates by pasting HTML or using a layout tool. - **[Create Mobile Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_mobile_messages.htm&release=264.0.0&type=5)** Create SMS, push notification, and LINE messages in Marketing Cloud Engagement Content Builder. - **[Create Content Blocks](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_content_blocks.htm&release=264.0.0&type=5)** Use content blocks to create reusable modular content for messages. Manage content blocks in Content Builder. - **[Create a Code Snippet](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_code_snippet.htm&release=264.0.0&type=5)** Use code snippets in Marketing Cloud Engagement Content Builder to save reusable bits of HTML, AMPscript, and Guide Template Language. Insert snippets when editing HTML via the Code Snippets toolbar selector, or by typing the Customer Key value for the snippet followed by the Tab key. You can also create a code snippet content block by clicking **Create > Content Blocks > Code Snippet**. You can reference Code Snippets with the AMPscript ContentBlockByKey and ContentBlockByID functions. - **[Share Content](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_share_content.htm&release=264.0.0&type=5)** The share content feature allows you to share content, templates, and emails with other business units in your account. Enterprise 2.0 accounts, you can share from any business unit to any other business unit. For Enterprise 1.0 and Agency accounts you can share down to child business units. Contact your relationship manager to enable this feature. - **[Duplicate Content](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_duplicate_content.htm&release=264.0.0&type=5)** Use duplicate content in Content Builder to copy the style or format of a previously created content asset. We recommend copying the structure of a piece of content before adding actual content. When duplicating a content area in an email or template, the duplicate option is disabled if the content area block limit is reached. - **[Content Builder Approvals in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_approvals.htm&release=264.0.0&type=5)** To review and approve content in Content Builder, use Approvals. - **[Content Builder Tags](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_content_builder_tags.htm&release=264.0.0&type=5)** Create and manage nested and Einstein tags in Marketing Cloud Engagement Content Builder. - **[Sitecore Content](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_sitecore_content.htm&release=264.0.0&type=5)** Sitecore content is available via Sitecore Connect for Marketing Cloud Engagement, which enables a real-time sync of images created and updated in Sitecore to Content Builder. - **[Content Builder Recycle Bin](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_recycle_bin.htm&release=264.0.0&type=5)** Content Builder Recycle Bin is a repository for recently deleted items that can be restored to Marketing Cloud Engagement. Items moved to the Recycle Bin are unavailable in emails and journeys. You can restore items from the Recycle Bin and use them again. # Content Builder Administration Access Content Builder setup from the Marketing Cloud Engagement toolbar by hovering over your username and selecting **Setup**, then searching for Content Builder Settings. ## Email Autosave Users who want to be more intentional about when edits are saved can disable Email Autosave. Disabling Email Autosave prevents Content Builder from saving accidental edits. We also disabled the timestamp and modified by fields from being updated when you made no changes, whether you have Email Autosave enabled or disabled. When enabled, Content Builder automatically saves all changes in the editor. When disabled, Content Builder does not autosave when you edit and exit an email before clicking **Save**, or when you open and close an email without editing. Content Builder still autosaves when you navigate to a different step of the wizard. Email Autosave is enabled by default to minimize disruption. Autosave is only available for editing emails. Click **Edit**, check or uncheck **EnableEmail Autosave**, then click **Save**. ## Across Enterprise Sharing This setting allows all users to share content with existing and future business units. Click **Edit** to enable or disable, then click **Save**. ## Predictable File URLs Enable this setting to generate a friendlier and more informative name as part of the URL path for published content by using the file name. By default, Content Builder generates a random number at the end of the URL. After uploading, you can edit the file name on the properties page, but you can’t edit the URL. You can disable this setting after enabling. The URL uses the structure of the setting at the time of upload. If Predictive URL is enabled and you want to update an image but use the same name, use **Replace** rather than **Delete**. Deleting a file removes it from the Content Builder library but the file remains published by our third party. ## Editor Configuration Administrators can select the editor options they want available for their business unit. You can configure these editor and block tabs:
TabWhere
BlocksEditor
ContentEditor
LayoutEditor
DesignEditor
Code View (for Templates)Editor
Code View (for Template Based Emails)Editor
Block SettingsBlock
HTML EditorBlock
- Editor Tabs - Click **Edit** to configure the tabs that are available in the editor, then click **Save**. - Block Tabs - Click **Edit** to configure the tabs that are available in the editor, then click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Before the January 2020 release, you could create layouts from the **Create** menu and edit them in emails even when the permission was disabled. After the release, ensure that the permission is enabled to continue creating and editing layouts. ## Block Group Configuration Admins can select the blocks they want available for their business unit. Click **Edit** in any section to configure block visibility in the editor, then click **Save**. You can configure these blocks:
Block NameBlock GroupEditor Availability
ButtonBasicEmail and CloudPages
Free FormBasicEmail and CloudPages
HTMLBasicEmail and CloudPages
ImageBasicEmail and CloudPages
TextBasicEmail and CloudPages
Code SnippetBasicEmail and CloudPages
Smart CaptureBasicCloudPages
A/B TestAdvancedEmail
Dynamic ContentAdvancedEmail
Enhanced Dynamic ContentAdvancedEmail
External ContentAdvancedEmail
Einstein ContentAdvancedEmail
Live ImageAdvancedEmail
Reference ContentAdvancedEmail and CloudPages
Image CarouselInteractive ContentEmail
Email FormInteractive ContentEmail
Social FollowSocial MediaEmail and CloudPages
- **[Content Builder Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_content_builder_permissions.htm&release=264.0.0&type=5)** As you get started with Marketing Cloud Engagement Content Builder, it is important to review permissions for the users in your account. # Content Builder Approvals Considerations Before you use Approvals with Content Builder in Marketing Cloud Engagement, review these considerations. - Before you enable Approvals for a business unit, create at least one team. - When you turn on Approvals, current Email Studio or Content Builder emails are approved. - To edit an approved email, withdraw the email from Approvals. If you withdraw an approved email with pending or scheduled jobs, the email is still used in its originally approved version, even if you edit it. - To withdraw a shared email, unshare the email first, and then withdraw it from Approvals. Unsharing the email deletes all copies from other business units. - To make sure that an active journey picks up changes to an approved edited email, start editing the email from Journey Builder. If you edit the email outside of the journey activity, refresh the activity to verify whether the journey includes the edits. # Content Builder Approvals in Marketing Cloud Engagement To review and approve content in Content Builder, use Approvals. - **[Get Started with Content Builder Approvals](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_get_started_with_approvals.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement, you can submit a draft email for approval. Requiring approvals can help you maintain control and consistency over your email communications and branding. Launch the approval process from the Content Builder grid, the Approvals dashboard, or when you’re creating an email. - **[Enable Content Builder Approvals](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_enable_approvals.htm&release=264.0.0&type=5)** To use the built-in approvals process in Marketing Cloud Engagement, an admin must turn on the feature for Content Builder. Notify content creators before you enable approvals because it can disrupt their workflow. - **[Set Content Approval Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_set_approval_permissions.htm&release=264.0.0&type=5)** Configure approval permissions in Content Builder for Marketing Cloud Engagement. - **[Content Builder Approvals Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_approvals_permissions.htm&release=264.0.0&type=5)** Review permission names and descriptions for use with Approvals in Content Builder. A Marketing Cloud Engagement admin can assign permissions to users. # Content Builder Approvals Permissions Review permission names and descriptions for use with Approvals in Content Builder. A Marketing Cloud Engagement admin can assign permissions to users. | Permission | Description | API (if available) | | --- | --- | --- | | **Workflow Teams** | — | ‘WorkflowTeam' | | Create, edit, copy | Create or copy new review teams or edit existing teams | WorkflowTeam.CREATEEDITANDCOPY | | Delete | Delete a team | WorkflowTeam.DELETE | | Add/Remove users | Assign users from current business unit to review team | WorkflowTeam.ADDREMOVEUSERS | | View | View teams | WorkflowTeam.VIEW | | **Approvals > Comments** | — | ‘ApprovalComment' | | Edit comments | Edit comments made by other users | ApprovalComment.UPDATEOTHERS | | Delete comments | Delete comments made by other users | ApprovalComment.DELETEOTHERS | | Delete threads | Delete a thread of comments | ApprovalComment.DELETEMULTIPLE | | View comments | User can create, edit, and delete their comments unless the comments are denied. | ApprovalComment.VIEW | | **Approvals > Approval Items** | — | ‘ApprovalItem' | | Create and edit | Initiate approvals and edit existing approvals | ApprovalItem.CREATEANDEDIT | | Delete | Delete workflow and approvals; doesn't delete email | ApprovalItem.DELETE | | View | View approval items | ApprovalItem.VIEW | | **Workflow Role Instance** | — | — | | View | — | — | | Create | — | — | | Delete | — | — | | **Email > Subscriber > List** | — | — | | View | — | — | | Approve and Decline | — | — | | Bypass Approval | — | — | | **General** | — | — | | Create and edit workflow definitions | — | — | | Enable Approvals for Any Channel | — | — | | View Workflow Definitions | — | — | | Delete Workflow Definitions | — | — | # Content Builder Editor Best Practices and Tips Learn best practices and tips for the Content Builder editor in Marketing Cloud. ## How-To Videos See [Email Studio and Content Builder How-To Videos](https://salesforce.vidyard.com/watch/Oxi0toiCRGmgh98EGhKsOw) ## Editor Basics ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Don’t include personally identifiable information, such as the email address, in email links. - A live, persistent preview on the right side of the page updates as changes are made, whether in Layout view or Code View. - User-friendly features like auto-complete of HTML, tag matching, color coding, line numbers, and automatic formatting help you edit HTML source. - In Layout view, drag content, content blocks, or content layouts onto the preview canvas where you want. When blocks are on the page, you can drag them to another location in the email or template. - You can use the Tree View to duplicate, edit, or delete blocks. - Drag multiple blocks to any content area unless the content area is restricted. There’s no longer a one-to-one relationship between content areas and blocks. - Drag images directly from your computer to an email or template. The image automatically uploads to Content Builder. - A content block or content layout created while editing an email or template can be saved to Content Builder for reuse. - The HTML that is output by the editor is high quality. For example, the classic editor would sometimes wrap images with

tags, causing formatting issues. The Content Builder editor doesn’t add

tags. - If you intend to use the Scale to Fit option on images in email, resize your image to the maximum width and height desired. Using a larger width and height avoids image distortion when viewing emails in Outlook. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Scale to Fit isn’t supported in Outlook. - **Paste as Plain Text** and **Paste from Word** toolbar buttons aren’t supported by all browsers. To paste with formatting, use Cmd+V on Mac, or Ctrl+V on Windows. ![paste from buttons](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/paste.png) - HTML content blocks can add extra code wrappers to your message. To preserve your code, use code snippets instead. ## Templates - Whether creating a template via paste HTML or starting with an existing template, the editing experience is the same. You can start a template with paste HTML, then change to Layout mode for drag and drop editing. - Content areas and content blocks don’t have a one-to-one relationship. By default, you can add as many blocks to a content area as you want. As a result, you can reduce the number of content areas in their templates. - Content areas can have restrictions. You can limit the number and type of blocks that can be dropped in a content area. For example, you can limit a banner-type content area to only one block and limit it to image blocks only. - After content has been placed in a content area, you can lock that content area so it can’t be changed in emails created using that template. - To allow the template creator to include instructions in each content area, change the default “drop blocks or content here” message in each content area. Change the default either in the HTML or via the UI on the Content Area Properties tab. - In HTML paste templates, add the header, footer, and open tracking tags if you want them added to emails. - Content areas are identified with the `

` syntax. The editor still recognizes @@contentarea and syntax from the classic editor. The div definition allows the max number of blocks, the blocks allowed, and the text message displayed in empty content to be defined in the HTML. Defining properties directly in the HTML is useful when creating Paste HTML templates. Example: ```
``` In this example, the content area allows for a maximum of one block. The block must be an image, text, freeform, a/b test or dynamic content block. The message shown inside the empty content area is “Place Hero Image Here”. - A few reserved keywords can’t be used as the data-key value on a content area. Using them can render the template unusable after it’s saved. - Content - Subcontent - Supercontent - Design - Tags - Filename - Createdbyname - Modifiedbyname - Ownername - Name - legacyID - legacycategoryID - Legacytype - enterpriseID - To take advantage of all the editor’s features, use the library of templates to create an email or as the starting point for a template. Existing Layouts are known simply as “Empty” templates. These templates conform to best practices for mobile responsiveness. - The Global Styles component allows you to easily change styles in one location and cascade those styles throughout the template or email. Global styles are only present on emails and templates based on one of the provided templates. - To make columns in Content Layouts stack when viewed on mobile devices, add the following CSS to the mobile media query in your template: ``` body .responsive-td {width:100% !important; float:left !important; padding:0 !important; } ``` ## Emails Wizards walk you through changing the template the email uses or to update the current template. Code in the Code View editor of a template-based Content Builder email is locked, and you can’t copy the code. To copy code, select the code, right-click, then select **Create Code Snippet**. You can also select **Save as Template** from the **Save** button menu that allows you to copy the code or edit the code directly in the Code View editor. ## AMPscript Functions and Other Scripting - The following AMPscript functions reference content blocks and images in Content Builder: - ContentBlockbyID, ContentBlockbyKey - ContentImagebyID, ContentImagebyKeyContent Builder AMPscript functions also work with Code Snippets. - When AMPscript is used to pull in content blocks, the table the editor adds that wraps the blocks is pulled in as well. If you don’t want this wrapping table, use Code Snippets instead. - When adding AMPscript Content Builder functions, search for and select images and blocks to reference without leaving the editor. Activate the search in the editor by clicking Browse... when you type the function.![search in editor](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/ceb_ampscript_browse.jpg) - See [AMPscript Syntax Guide](https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/guide/mc-ampscript-guide-language-basics.html) for more information. # Content Builder Experience Explore Content Builder features in Marketing Cloud Engagement. Icon Descriptions - ![Not Available](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/close_60.png) - Feature Not Available - ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) - Feature Replaced - ![Changed](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/warning_60.png) - Feature Changed Administration | Feature | New Tools | | --- | --- | | Granular Permissions and Managing Roles for non-Enterprise 2.0 Account | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Provisioning for Child Accounts | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Product Support Environment | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | APIs and AMPscript | Feature | New Tools | | --- | --- | | SOAP APIs and Partner or Custom Solutions | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | Approvals | Feature | New Tools | | --- | --- | | Bypass Approval Rule | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Prevent Approval Withdraw when Email Jobs are Scheduled | ![Not Available](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/close_60.png) | Distributed Sending | Feature | New Tools | | --- | --- | | Emails and Sends - Content Builder Emails | ![Not Available](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/close_60.png) | Email Studio | Feature | New Tools | | --- | --- | | Content: Appending Headers and Footers | ![Changed](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/warning_60.png) | | Content: Copy and paste from a third-party text editor, such as Microsoft Word or Google Docs | ![Changed](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/warning_60.png) | | Content: Dynamic Content | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Content: Facebook Like | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Content: Simple Automated Emails | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Content: Surveys | ![Not Available](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/close_60.png) | | Content: View Pending Sends to Cancel a Job | ![Changed](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/warning_60.png) | | Interactive Content: Live Offers | ![Not Available](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/close_60.png) | | Send: Guided Send Recurring Send Option | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Send: Guided Send Select Tracking Option | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Send: Send Preview | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Send: Guided Send to a Test Data Extension | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Send: Simple Send | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Send: Test Send | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Send: Guided Send Test Options | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Subscribers: Welcome Emails from a List | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Subscribers: Send Option from Lists, Data Extensions, Groups | ![Changed](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/warning_60.png) | | Upload Images: Ability to Overwrite Images | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | | Upload Images: Predictable Image URLs | ![Not Available](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/close_60.png) | Playbooks | Feature | New Tools | | --- | --- | | Playbook Campaign - Content Builder Emails | ![Replaced](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/replace_60.png) | Reports | Feature | New Tools | | --- | --- | | Custom reports - email-specific content | ![Changed](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/warning_60.png) | # Content Builder FAQs Review frequently asked questions about Marketing Cloud Engagement Content Builder. ## Are these tools available in all Email Studio editions? Content Builder is available in all Email Studio Editions. Distributed Sending and XpressMarketing accounts don’t have access to Content Builder or Content Builder emails. ## How do I send an email created in Content Builder? Content Builder emails can be sent using Email Studio Send Flow, User-Initiated Sends, Triggered Sends, Transactional Messaging REST API, Distributed Marketing, Automation Studio, Journey Builder, and Marketing Cloud Connect. ## When do I use a Code Snippet instead of an HTML block? When you use AMPscript to pull content blocks, the editor wraps the block in a table. If you don’t want this table wrapper, use Code Snippets. ## What is the limit to the number of assets in a folder in Content Builder? Shared folders have a limit of 5,000 assets. There’s no limit to the number of assets that can be stored in a local folder. ## What is the maximum size of a file that can be uploaded to Content Builder? The maximum file size for files uploaded to Content Builder is 5 MB for all file types. ## Can I use Return Path with Content Builder emails? No. This solution is no longer available. ## Can I use Litmus with Content Builder emails? Yes. ## Have AMPscript functions changed with Content Builder? Content Builder supports all relevant content functions, using SSJS or AMPscript. When using these functions in Content Builder, update the relevant lookup functions to reference the Content Builder content. ## When I create a custom template in the new editor, why don’t my account headers and footers appear? To get your account headers and footers to display in your template, add the `` tag where you want the header to display and the `` tag where you want the footer to display in your custom HTML template. ## How do I customize headers and footers for my emails created in Content Builder? Content Builder uses the same HTML Headers and Footers created in the Setup app. See [Headers and Footers](https://help.salesforce.com/s/articleView?id=mktg.mc_es_headers_footers.htm&language=en_US). ## Is there a cost associated with Content Builder? Customers can access Content Builder at no additional cost. # Content Builder Message Creation Tips Learn tips for creating emails in Content Builder. ## Email - See [Email Studio and Content Builder How-To Videos](https://salesforce.vidyard.com/watch/Oxi0toiCRGmgh98EGhKsOw) - To quickly get started creating emails, use email templates. Update content blocks with relevant content for your email and brand. Delete unused content blocks from the email before sending. - On the Add/Edit Content step of the email creation flow, you can save an email as a template for future use. Use templates as a starting point for a simplified email creation process, especially for content that’s repetitive. - Use any of these options to create or modify emails with similar content: - Create an email from a template. - Create from an existing email. - Duplicate then rename the email. - To start from an email created with the classic tools, select **Create from existing email,** then select the classic email. This action copies the content in your classic email to Content Builder so you can edit, test, and send the email with the new tools. - Preview and test your emails before sending. We recommend test sending emails to different email clients, browsers, and devices to ensure the email renders correctly. - To preview emails with targeted 1:1 personalization, set up a test audience and include multiple subscribers and attributes. To preview how the email renders, select a subscriber in Subscriber Preview and toggle between subscribers. - Quickly send a test email to up to five recipients. Or test send to a larger audience using test data extensions. - You can test send emails based on multiple content personalization options: - Individual subscriber selected in Subscriber Preview - Entire subscriber audience in Subscriber Preview - Recipient Test Data Extension - The Subject Prefix field in the Preview & Test step on the Test Send tab can be updated with a test-related word that pre-pends to the Subject in the test send. - Use the Approvals workflow with Content Builder emails to verify and control emails before live sending. If Approvals is enabled in your account, select **Start Approvals** in the creation workflow or in the email properties to collaborate with your team in finalizing your email campaigns. - To quickly locate emails, the Email Subject Line field is displayed in the Content Builder library under the Email Name. - When Marketing Cloud Engagement sends an email, it inserts hard line breaks in the email to reduce the line length because some mail servers don’t accept emails with lines longer than 700–980 characters. Engagement doesn’t insert breaks in URLs. If the URL is long or you want to specify where lines break, the maximum line length is 700–980 characters. - To reference Content Builder emails in SQL queries, use the Email ID on the Details screen. - Asset ID on the Details screen is the primary key for each Content Builder asset. Use Asset ID to reference content blocks with the ContentBlockByID() AMPscript function. - Edits to emails used in active journeys aren’t used in the journey until you update the activity. See [Update an Email in a Running Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_an_email_in_a_running_journey.htm&language=en_US). ## Mobile Mobile activities in a running journey can’t be edited. Create a version of the journey and use the edited email. See [Journey Versions](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_versions.htm&language=en_US). # Content Builder Permissions As you get started with Marketing Cloud Engagement Content Builder, it is important to review permissions for the users in your account. If your users have the standard Marketing Cloud Engagement roles, those permissions in Content Builder match their permissions in the classic Emails tools. Assign these permissions under Setup > Users > Mange Roles > Permissions. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Denying permissions for a user doesn’t remove their access to Content Builder. For users with custom roles, you can assign new Content Builder permissions as follows: - Content Builder > Assets: These permissions are for managing uploaded files and content blocks. You can specify which users can create, edit, and delete these assets in Content Builder. The permissions in this section apply to assets within Content Builder, not the classic Email tools. - Content Builder > Folders: These permissions are for managing folders within Content Builder. You can control who can create, view, move, rename, and delete Content Builder folders. There are no permissions for individual folders. These permissions for Content Builder reference the Email application permissions. If you use the classic Email tools, these permissions aren’t added. - Email > Content > Template: The permission to manage Content Builder templates reside under the Email application permissions. If a user has permission to create, modify, or delete templates within the classic Email tools, they have permission to perform the same actions within Content Builder. - Email > Content > Email: The permission to manage Content Builder emails reside under the Email application permissions. If a user has permission to create, modify, delete, and send emails within the classic Email tools, they have permission to perform the same actions within Content Builder. Content imported from Sitecore is saved in the Sitecore subfolder. You can't edit this content, but you can delete it with this permission: Content Builder > Third-Party Content Administrator Access. # Content Builder Recycle Bin Content Builder Recycle Bin is a repository for recently deleted items that can be restored to Marketing Cloud Engagement. Items moved to the Recycle Bin are unavailable in emails and journeys. You can restore items from the Recycle Bin and use them again. - **[Access Recycle Bin](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_access_recycle_bin.htm&release=264.0.0&type=5)** Access items sent to the Marketing Cloud Engagement recycle bin. The recycle bin is a list view that lets you sort and filter items. This feature can only be accessed in Content Builder. - **[Send Items to the Recycle Bin](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_send_to_recycle_bin.htm&release=264.0.0&type=5)** To remove an item from an active email or journey, move it to the Recycle Bin. You can restore the item if you want to access it again. - **[Restore Recycle Bin Items](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_restore_recycle_bin_items.htm&release=264.0.0&type=5)** Restore items sent to Marketing Cloud Engagement recycle bin. You can restore one or more items at once. - **[Delete Recycle Bin Items](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_delete_recycle_bin_items.htm&release=264.0.0&type=5)** Permanently delete items from the Recycle Bin if they’re no longer needed. # Content Builder Roles View Content Builder roles in Marketing Cloud Engagement.
Key
grant access permission granted
deny access permission denied
open access

permission not explicitly granted or denied

An explicitly denied permission always overrides all other permissions. When a permission is not explicitly granted or denied, the permission defaults to denied unless another role grants that permission.

Content Builder Roles
  Marketing Administrator Marketing Viewer Marketing Channel Manager Marketing Security Administrator Marketing Content Editor/Publisher
Assets
Create grant access open access open access open access grant access
Upload grant access open access open access open access grant access
View grant access grant access open access open access grant access
Update grant access open access open access open access grant access
Delete grant access open access open access open access grant access
Share grant access open access open access open access grant access
Transfer Ownership grant access open access open access open access grant access
Publish grant access open access open access open access grant access
ActivateExpire grant access open access open access open access grant access
ManageVersion grant access open access open access open access grant access
Download grant access open access open access open access grant access
Comment grant access open access open access open access grant access
Subscriber Preview grant access grant access grant access open access grant access
Folders  
Create grant access open access open access open access open access
View grant access grant access grant access open access grant access
Move grant access open access open access open access open access
Rename grant access open access open access open access open access
Delete grant access open access open access open access open access
Share Contents grant access open access open access open access grant access
Update grant access open access open access open access open access
Shared Folders
Create grant access open access open access open access grant access
View grant access open access open access open access grant access
Move grant access open access open access open access grant access
Rename grant access open access open access open access grant access
Edit Sharing Properties grant access open access open access open access grant access
Delete grant access open access open access open access grant access
Third-Party Content Administrator
Access open access open access open access open access open access
# Content Builder Tags Create and manage nested and Einstein tags in Marketing Cloud Engagement Content Builder. - **[Set Up Nested Content Tags](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_einstein_nested_content_tags.htm&release=264.0.0&type=5)** Better organize and manage your content tags using nested, or hierarchical, content tagging. - **[Nested Tags](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_nested_tags.htm&release=264.0.0&type=5)** Nested tags allow you to add two child tags to a parent tag, creating a tag hierarchy to make them easier to find, categorize, and analyze. #### See Also - [Einstein Content Tagging](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_einstein_content_tagging.htm&language=en_US) - [Nested Tags](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_nested_tags.htm&release=264.0.0&type=5 "Nested tags allow you to add two child tags to a parent tag, creating a tag hierarchy to make them easier to find, categorize, and analyze.") - [Tags](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_tags.htm&language=en_US) # Content Detective Content Detective is an Email Studio tool that helps you identify spam triggers in your email content. This feature mirrors the logic used by spam-filtering software to identify words, phrases, and patterns that are likely to trigger filters and then recommends a resolution to each identified problem. After running Content Detective, edit the triggers identified in the email using the recommend resolutions. Including just one potential trigger word or phrase will not greatly affect your email's deliverability. If Content Detective finds two or more potential triggers, remove them to improve your subscribers' chances of receiving your email. - **[Trigger Words](https://help.salesforce.com/s/articleView?id=mktg.mc_es_trigger_words.htm&release=264.0.0&type=5)** This list includes trigger words that prompt a warning from Content Detective in Email Studio. This list is not complete and may change without notice. - **[Run Content Detective on New Creation Tools](https://help.salesforce.com/s/articleView?id=mktg.mc_es_run_content_detective_new_creation_tools.htm&release=264.0.0&type=5)** Follow these steps to run Content Detective on the new creation tools in Email Studio. # Content Personalization in Marketing Cloud Next To increase customer engagement and improve conversations, personalize your marketing content. Create one email with dynamic content variations that appear for different recipients based on targeting rules. Get timely and accurate results for merge fields in marketing messages, landing pages, and reusable content blocks by referencing personalized data. For example, include a name attribute from a customer’s unified individual profile, include product purchase or subscription event data, or reference attributes from across related data objects, such as a contact from an account. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Before marketers can use merge fields or create dynamic content, [Set up Personalization Features](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_graph_setup.htm&type=5&language=en_US). - **[Manage Data Sources for Personalizing Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&release=264.0.0&type=5)** To embed personalized data in your marketing content, add a data source. A data source represents an object or element from your org that contains fields and data. After you select a data source, its fields and attributes are available to use in merge fields, expressions, repeater components, and dynamic content. - **[Personalize Content with Merge Fields in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_merge_fields.htm&release=264.0.0&type=5)** Use merge fields to personalize your marketing content with customer data. For example, personalize an email with your customer's name or customize a landing page with products you know they're interested in. - **[Create an Expression for a Personalized Merge Field in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_expression_create.htm&release=264.0.0&type=5)** Get more consistency and control over how data is referenced in your marketing content by saving personalized merge field criteria in an expression. Define filter and sort options across related data objects to select the right attribute for the merge field. Save the expression, including the references to those data objects, in Salesforce CMS. You can reuse the expression in email, SMS, MMS, RCS, WhatsApp, In-App, and Push messages. - **[Create and Manage Variations in Marketing Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_create_variations.htm&release=264.0.0&type=5)** Personalize emails or landing pages with dynamic content. Create a single variation and configure a targeting rule to determine when that variation appears. Or create variations that use existing personalization settings and targeting rules by cloning a personalization point. Prioritize the most relevant content if someone qualifies for more than one variation. - **[Link Components to an Existing Personalization Point in Dynamic Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_ppoint_link.htm&release=264.0.0&type=5)** To control multiple dynamic components with the same personalization settings and rules, link multiple components or fields to one personalization point. When you add or delete variations, edit targeting rules, or reorder priorities, your changes apply to all the components or fields linked to that personalization point. - **[How Dynamic Content and Salesforce Personalization Work Together](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_ep.htm&release=264.0.0&type=5)** Dynamic content in Marketing Cloud Next improves conversations and relationships with customers, and it can lead to more effective campaigns. Personalization points, decisions, and targeting rules from Salesforce Personalization power dynamic content. Dynamic components and fields are associated with personalization points, and variations are associated with decisions and targeting rules. - **[Linked Personalization Points in Dynamic Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_ppoint_reuse.htm&release=264.0.0&type=5)** To control variations in an email or landing page with the same personalization settings, link multiple components to a personalization point. Any changes that you make to the personalization settings apply to all the linked components. You can also personalize more components in an email without going over the limit of 25 personalization points per content item. - **[Add a Repeater to a Marketing Email](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_repeater.htm&release=264.0.0&type=5)** Show a series of items such as new or best-selling products, recent order updates, upcoming events or promotions, and more with a repeater component. Connect the repeater to a data source, such as an event or default data graph attribute. Customize the repeater layout, and add merge fields to the nested components to show data from the repeater source. - **[Show Personalization Recommendations by Using Repeaters](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_repeater_recommendation.htm&release=264.0.0&type=5)** To show a series of recommendations to customers, such as suggested products or services, connect a repeater to a Salesforce Personalization recommender. - **[Add an ML-Based Recommender to a Marketing Email](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_objective_recommenders_emails.htm&release=264.0.0&type=5)** Instead of writing rules to decide which content each contact sees, let a recommender choose the best content for each contact at send time. The recommender is powered by Salesforce Personalization and improves over time as it learns from engagement. # Content Quality Learn how email content quality and legal compliance impact your email deliverability. Some of the most basic elements of an email can indicate to a spam filter or its recipients whether your message is trustworthy. Spam filters can flag messages that just "look spammy," such as containing a lot of capital letters or exclamation points. For best results, build relevant, personalized messages with clear calls to action that engage recipients, and adhere to regional privacy regulations. Salesforce Marketing apps offer preview tools, test sends, and merge fields that can help you follow these recommendations and regulations. - **[Legal Requirements](https://help.salesforce.com/s/articleView?id=mktg.mktg_apps_email_best_practices_legal.htm&release=264.0.0&type=5)** Different countries and regions manage their own policies and regulations around how and when you send marketing or promotional messages. Some countries require a type of explicit consent, such as confirmed opt-in, where someone signs up to receive your content and then verifies their email address. - **[Branding and Messaging](https://help.salesforce.com/s/articleView?id=mktg.mktg_apps_email_best_practices_msg_quality.htm&release=264.0.0&type=5)** High-quality emails can bypass spam filters and capture recipient attention. The quality of your messaging is based on system filters and user preferences. Content that passes a spam filter isn't always engaging to users, and vice versa. - **[Testing and Quality Assurance](https://help.salesforce.com/s/articleView?id=mktg.mktg_apps_email_best_practices_testing.htm&release=264.0.0&type=5)** Use the preview and testing features in Salesforce marketing tools to review content before sending. Preview messages to confirm that images load, text formats correctly, and links work. Then, create a test email list to verify that messages render as expected across different browsers and email clients. # Content Schemas Salesforce content schemas define the structure and configuration of data returned by a personalization decision. They act as a bridge between the underlying data structure and a business user's configuration experience, ensuring that personalized content—such as AI-driven recommendations or dynamic content—is delivered in a consistent, uniform format across various channels. - **[Using Content Schemas](https://help.salesforce.com/s/articleView?id=mktg.persnl_content_schema_using.htm&release=264.0.0&type=5)** Personalization content schemas (previously called response templates) are required when configuring personalization points, personalization campaigns, and personalization decisions. A content schema defines the configuration options available to marketers when they’re building a personalization decision. The content schema also ensures that all decision responses for a given personalization point or campaign return data in the same format. - **[Configure a Personalization Content Schema](https://help.salesforce.com/s/articleView?id=mktg.persnl_content_schema_configure.htm&release=264.0.0&type=5)** To ensure that the requesting application consistently renders your personalization output the same way, you use a personalization content schema (formerly called a response template) to define the shape of the personalization data. # Content Syndication Use Email Studio content syndication to bypass typing in the email and include content in your emails directly from an outside source. You specify a path to the content in place of the content itself. The system gets the content at that path and includes it in your email. For example, you can include the latest entry in your company blog in your email by specifying the path to the latest entry. The system uses the path you entered to get the latest entry at the time of the email send and include it in your email. Content syndication is designed to help you integrate your CMS or CRM system with emails. You can use content syndication to get content from any web site or your CMS into the body of your emails. Also, you can use the content syndication features to notify your system that an activity has completed. You can use content syndication through the application or by using the calls in the API. AMP Web Services currently does not support content syndication. ## Path Specification with a URL You specify the path with a URL. The URL can be anything you can access with a web browser, such as a text file, HTML code, or CGI script. As a result, you can call a function in the message’s middle and insert whatever the function returns into the message at the point it was called. You can make the URL subscriber specific by inserting a substitution string in the URL to act as a placeholder for the subscriber's attribute value. You insert the attribute substitution string into the URL in square brackets, for example: \[First Name\], to indicate to replace the substitution string with the subscriber attribute value. You can use this functionality to present different content based on the subscriber attribute. ## Best Practices with Content Syndication For best results, encode internationalized web pages being retrieved using the HTTPGet functionality in the same character set as the content type of the internationalized email. - **[Create Content Syndication](https://help.salesforce.com/s/articleView?id=mktg.mc_es_create_content_syndication.htm&release=264.0.0&type=5)** Learn to create content syndication in Email Studio. - **[System Performance Preservation](https://help.salesforce.com/s/articleView?id=mktg.mc_es_system_performance_preservation.htm&release=264.0.0&type=5)** The process of pulling content from another system into an email involves HTTP calls from Marketing Cloud Engagement to your content management system or web site. - **[Content Syndication in the API](https://help.salesforce.com/s/articleView?id=mktg.mc_es_content_syndication_in_api.htm&release=264.0.0&type=5)** Reference for information regarding Email Studio content syndication in the API. - **[Internationalized Web Pages](https://help.salesforce.com/s/articleView?id=mktg.mc_es_internationalized_web_pages.htm&release=264.0.0&type=5)** Content syndication in Email Studio can get content from web pages that use any of a broad range of character encoding, including double-byte characters. # Content Syndication in the API Reference for information regarding Email Studio content syndication in the API. ## HTTPGet Command **Purpose** Include in the body of the email to pull content at the specified URL into the email at the time the email is sent. If the content is cached, the system includes the cached copy; otherwise, the system accesses the URL. Use this command to include subscriber-specific content in each email in the campaign. If the syndicated content is not specific to the subscriber, use the Before;HTTPGet command. **Syntax** `%%httpget "URL"%%` **Arguments** URL ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example **Calling a Script with HTTPGet** You have multiple ads on your web server, and you have a script that picks one randomly, so that each subscriber gets a randomly selected ad. The web site address is https://www.example.com. The filename of the script you've written to generate custom web pages is getdata.pl, which uses the Email Studio attribute labeled Email Address to determine which page to display. You enter this code in the email body at the point where the web page content appears: `%%httpget "https://www.example.com/cgi-bin/getdata.pl?id=[Email Address]"%%` When the email is generated, the application substitutes the subscriber's email address into the URL (for example: https://www.example.com/cgibin/getdat...heirDomain.com). The content that appears in that location of the email body is the web page specific to that subscriber's email address. Although the HTTPGet merge tag doesn’t require specific output from the URL, we recommend including a standard HTTP/1.0 200 OK status line, a Content-Type: text/plain or Content-Type: text/html line followed by an empty line, and then the content of the text to be inserted. For example, a Perl script would include code similar to the following: `print "HTTP/1.0 200 OK\r\n";` `print "Content-Type: text/plain\r\n";` `print "\r\n";` `print "Welcome to the Northern Trail newsletter!";` This function works with HTTP on port 80 and HTTPS on port 443. Non-standard port assignments cause this function to fail. ## HTTPGetWrap Command **Purpose** Include in the tags of links in the syndicated content to track the links that appear in the content pulled into your emails with HTTPGet or the TreatAsContent() AMPscript function. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Only subscriber-level content syndication emails require the use of this command. All other emails using content syndication automatically include the code necessary to track the links. **Syntax** `Click here` **Arguments** URL ## Before;HTTPGet Command **Purpose** Include in the body of the email to pull content from the specified URL one time at the beginning of an email send to include in each email in the campaign. Use this command to save time over HTTPGet when you don't need the content pulled separately for each instance of the email. You can also use this command to obtain notification that an email send has begun. If the syndicated content is specific to the subscriber, use the HTTPGet command instead of this command. **Syntax** `%%before;httpget "URL"%%` **Arguments** URL ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example **Including the Same Ad in Each Email** You have multiple ads on your web server, but you want every subscriber in a particular email send to see the same ad. The web site address is https://www.example.com, and the filename of the script that pulls the ad is getmailad.pl. Enter this code in the email body at the point where the ad appears: `%%before;httpget "https://www.example.com/cgi-bin/getmailad.pl"%%` ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example **Requesting Notification that an Email Send has Begun** You've written a script that records the start time of the email send. The web site address where the script is located is https://www.example.com, and the filename of the script is recordevent.pl. You enter this code at the top of the email body: `%%before;httpget "https://www.example.com/cgi-bin/recordevent.pl"%%` The system runs your script at the time the email send is processed. This command does not cause content to be added to the email body. The before;httpget command is processed outside of the subscriber context because it retrieves content that is used in the email for all subscribers. Therefore, the only personalization that is valid in the URL query string is the JobID substitution. For example: `%%before;httpget "https://www.example.com/cgibin/record....pl?id=[jobid]"%%` ## After;HTTPGet Command **Purpose** Include at the end of an email definition to perform an action one time at the end of an email campaign. This command does not include content in the body of the email. Use this command to provide notification to your CRM or CMS system that the email send completed. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note This call cannot be used with triggered emails sends because the triggered email send job does not end after the message is sent. **Syntax** `%%after;httpget "URL"%%` **Arguments** URL ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example **Requesting Notification that an Email Send has Completed** You've written a script that logs that an email send has been completed. The web site address where the script is located is https://www.example.com and the filename of the script is logsentmessage.pl. You enter the following code at the end of the email body: `%%after;httpget "https://www.example.com/cgi-bin/logsentmessage.pl"%%` The system runs your script at the conclusion of the email send. This command does not cause content to be added to the email body. The after;httpget command is processed outside of the subscriber context because it is invoked one time after the send to all subscribers is complete. Therefore, the only personalization that is valid in the URL query string is the JobID substitution. For example: `%%after;httpget "https://www.example.com/cgi-bin/logse...pl?jid=[jobid]"%%` ## Empty Return Handling Options The HTTPGET call can succeed without an error but return no content. By default, the system assumes that there is no syndicated content relevant to the context of the email and continues the email send. You can override this default behavior with an optional flag. **Syntax** %%httpget\[;EmptyReturnHandlingOption\] "URL"%% Or %%before;httpget\[;EmptyReturnHandlingOption\] "URL"%% Valid Values - 0 (or none) - continue normal processing - 1 - stop processing and set job status to error - 2 (for a subscriber-level call) - skip the subscriber and continue the send - 2 (for a before-level call) - stop the send and set job status to error This flag is ignored for the After;HTTPGet command. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example You have multiple ads on your web server, and you have a script that picks one randomly, so that each subscriber gets a randomly selected ad. If the script does not return an ad, you want the system to skip that subscriber and continue with the rest of the send. The web site address is https://www.example.com, and the filename of the script is ad.pl, which is located in the cgi-binfolder. You enter the following code in the email body at the point where the ad appears: `%%httpget ; 2 "https://www.example.com/cgi-bin/ad.pl"%%` ## Error Handling The best defense against content syndication errors is a good offense. Using AMPscript, you can prevalidate values being used for content syndication. If your page requires a query string value and errors if it doesn't receive it, you can check the value before the call occurring. **Potentially Dangerous** `%%httpget "http://adomain.com/newsletter/album?...umId=[albumid]"%%` In this content syndication call, albumid is required to return any content. If it isn't part of the request, it returns a server error. **A Better Approach** `%%[ if length(albumid) > 0 then ]%% %%httpget "http://adomain.com/newsletter/album?...umId=[albumid]"%% %%[ endif ]%%` This approach uses Manuscript to validate the data before executing the content syndication call. It doesn’t prevent rogue web server errors, but prevents data-related issues. # Content Views Learn how Einstein Recommendations stores information in the content views data extension. | Field Attribute | Definition | | --- | --- | | content\_id | System-assigned ID for a content item | | user\_id | System-assigned ID for a specific user | | session\_id | System-assigned unique ID for a specific user session | | search | Search terms entered into your website by customers, or category associated with the search term | | timestamp | Exact date and time of the recorded view | # Content Zone Handling Differences How content zone handling is configured is different between the Marketing Cloud Personalization and Data 360 SDKs. You can define content zones as objects or strings in Marketing Cloud Personalization. In the Data 360 Web SDK, however, content zones are used only inside pages types. Because it isn’t used for Data Cloud event translation, you can remove the source.contentZones field in sendEvent() calls. When defining content zones for personalization, where decisions are rendered, you must include both name and selector values. ```javascript // In sitemap page type configuration { name: 'Product Detail Page', isMatch: () => /\/product\//.test(window.location.pathname), contentZones: [ { name: 'hero_banner', selector: 'div#hero' }, { name: 'recommendations', selector: 'div#recs-container' } ] } ``` # Content Zones A content zone is an area on your website configured to be available for personalization in a web campaign. A developer defines content zones in the sitemap for your site. You use content zones to display text, images, buttons, and input fields. Examples of content zones include a homepage hero, a popup, and an infobar. Here are some examples of content zones. ## Product Detail Page Content Zones | Item | Description | | --- | --- | | PDP Recs Container | A subsection on a product detail page for displaying product recommendations. | | PDP Social | An area on a product detail page for displaying information about current website users. | ## Homepage Content Zones | Item | Description | | --- | --- | | Homepage | CTA | A call-to-action message on the homepage. | | Homepage | Hero | This oversized banner sits just below the website header and is the most prominent content zone on your website. The homepage hero is generally the first thing a user sees. It typically displays an eye-catching image that identifies a key aspect of your brand. | | Homepage | Popup | A popup message that appears on the homepage. | | Homepage | Product Recommendations | A subsection on the homepage for displaying product recommendations. | | Homepage | Redirect | An area on a page that allows the browser to display a different page. | | Homepage | Subhero | A banner on the homepage that sits below the hero section. | | Featured Categories | A subsection on the homepage for displaying specific categories of items. | | Search Bar | An area on a page for performing searches. | ## Global Content Zones | Item | Description | | --- | --- | | Infobar - Top of Page | Typically, an infobar at the top of a web page displays an important temporary announcement, such as a special sale or a discount code. | | Infobar - Bottom of Page | An infobar at the bottom of the page. | | Footer | Marketing Signup—An area within the footer of a page for submitting an email address. | #### See Also - [Create a Web Campaign from a Content Zone](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create_from_content_zone.htm&release=264.0.0&type=5 "You can create a web campaign from a content zone.") - [_Developer Documentation_: Content Zones](https://developer.salesforce.com/docs/marketing/personalization/guide/content-zones.html) - [_Developer Documentation_: Getting Started with Site Mapping](https://developer.salesforce.com/docs/marketing/personalization/guide/sitemapping-getting-started.html) # Context Definition Customizations for Custom Product Attributes With Build Your Own Promotion promotion template, marketing managers can create product attribute-based promotion rules such as get 10% off on buying a 512-GB phone. Companies can choose to either use Product Catalog Management or use their own configuration to create product attributes. If a company decides to go ahead with their own product attribute configuration, then the admin must create a custom object that relates products with their attributes. And map the lookup fields of the custom object to attributes in their promotion context definitions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Custom Object Create a custom object that enables marketing managers to relate products with their attributes. The custom object must have two lookup fields that are related to the Product object and the Attribute Definition object. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_tip.png) Tip Add a tab for the custom object to ensure that product designers can view the custom object from the App Launcher. ## Product Attribute Records After the custom object is created, product designers in your company create records in the custom object to relate products with their attributes. To use product attributes in a promotion, the API name of the attribute definition must be in camel case. For example, enter the API name of the phone storage attribute definition as `phoneStorage`. ## Context Definition Customizations In the context definitions created for promotions that plan to use Build Your Own Promotion templates, map the Product and Attribute Definition lookup fields of the custom object to context definition attributes. If the context definition where you must add the product attribute mappings was created by extending the standard CartDetailGetEligiblePromotion context definition, use the standard MapCartLineValueLoyaltyField mapping to map: - ProductObjectField from CartLineProductAttribute to the Product lookup field in the custom object - AttributeKey from CartLineProductAttribute to the Attribute Definition lookup field in the custom object ## Product Attribute-Based Promotion Rule Conditions If an org has product attributes configured by using both Product Catalog Management and the company's own configuration, marketing managers can select the company's configured product attributes while create promotion rule eligibility conditions. #### See Also - [_Salesforce Help_: Create a Custom Object in Lightning Experience](https://help.salesforce.com/s/articleView?id=platform.dev_objectcreate_task_lex.htm&type=5&language=en_US) - [_Salesforce Help_: Create a Custom Object Tab](https://help.salesforce.com/s/articleView?id=platform.creating_custom_object_tabs.htm&type=5&language=en_US) - [_Salesforce Help_: Add Context Mapping](https://help.salesforce.com/s/articleView?id=ind.context_service_add_context_mapping.htm&type=5&language=en_US) # Context Definition Customizations to Display Custom Promotion Information to Customers If marketing managers want to display custom promotion information such as terms and conditions to customers, admins can customize the promotion's context definition to display information for custom promotion fields. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Displaying Custom Promotion Information to Customers After the admin customizes a promotion's context definition to include custom promotion information, the Eligible Promotions API starts displaying the information from the custom promotion field in its response. When the API is executed to get the list of promotion's for a customer's cart, the custom information is displayed for each eligible promotion. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_tip.png) Tip Before admins extend a context definition, they must work with the marketing managers to decide which custom fields to add in the Eligible Promotions API's response. ## Customizing Context Definitions Created by Extending the CartDetailGetEligiblePromotion Context Definition Promotion context definitions that are created by extending the standard CartDetailGetEligiblePromotion context definition contain a node named PromotionCustomField. Admins can add input type attributes to the PromotionCustomFields node and map the attributes to the custom Promotion object fields that store the information that marketing managers want to display to customers. After admins create the attribute, they must: - Add context tags in camel case for each attribute - Use the standard MapCartValueLoyaltyObjectField mapping to map the attributes to their corresponding custom field on the Promotion object. #### See Also - [_Salesforce Help_: Extend Context Definition](https://help.salesforce.com/s/articleView?id=ind.context_service_extend_context_definitions.htm&type=5&language=en_US) - [_Salesforce Help_: View, Edit, and Delete Saved Context Definitions](https://help.salesforce.com/s/articleView?id=ind.context_service_view_edit_saved_context_definitions.htm&type=5&language=en_US) - [_Salesforce Help_: Add Context Mapping](https://help.salesforce.com/s/articleView?id=ind.context_service_add_context_mapping.htm&type=5&language=en_US) # Context Definition for Global Promotions Management Global Promotions Management provides the Eligible Promotions List API and the Promotion Evaluation and Execution API to interact with your external systems. The payload structure of these APIs depends on context definitions and Salesforce provides a standard context definition that works for most common use cases. If your external systems—such as shopping sites, point-of-sale (POS) systems, and global distribution systems (GDS)—use a different structure, you can create and use custom context definitions based on the structure of your cart in those systems to make integrations easier. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_note.png) Note Each release introduces new capabilities to Global Promotions Management that can modify the standard CartDetailGetEligiblePromotion context definition. Review the latest Release Notes to identify and apply these changes to your custom context definitions. - **[Ways to Work with Context Service in Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_context_service_ways.htm&release=264.0.0&type=5)** Before choosing between using the standard context definition and creating custom context definitions, admins must understand how each type of context definition work with pricing promotions. - **[Extend Standard Context Definition](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_context_service_extend.htm&release=264.0.0&type=5)** The standard CartDetailGetEligiblePromotion context definition consists of nodes and context tags that are required to configure pricing promotions with different types of promotion and promotion rule eligibility criteria. To enable marketing managers to use the standard context definition for pricing promotions, admins extend and activate the standard context definition. - **[Promotion Context Definition Customizations](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_context_service_definition_customize.htm&release=264.0.0&type=5)** Salesforce admins configure context definitions based on their company's unique business needs. Based on the requirements that marketing managers have for their promotions' configuration and that system integrators have for the Eligible Promotions API, the admin customizes the context definition for promotions. - **[Configure Rule Libraries for Promotion Context Definitions](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_context_service_rule_library.htm&release=264.0.0&type=5)** Global Promotions Management uses rule libraries to let marketing managers use context definition tags in promotion rule eligibility criteria. Rule libraries also enable the Eligible Promotions API to evaluate all active promotions available in the org and find the promotions and rules that are eligible for customer carts. If the admin and marketing managers decide to use different context definitions for the company's various promotions, the admin must create a rule library for each context definition. #### See Also - [_Salesforce Help_: Context Service](https://help.salesforce.com/s/articleView?id=ind.context_service.htm&type=5&language=en_US) # Control Flow Operators Marketing Cloud Intelligence supports an assortment of control flow operators, so you can perform advanced scripting operations. Aside from the custom functions that are supported in the formula editor, you can write formulas based in C and Java Script syntax to make more complex decisions. **IF** ``` if(Boolean_expression) { //Statements will execute if the Boolean expression is true } ``` For Example: ``` if (csv['Clicks'] > 550) { [Daily Goal Status] = ‘Daily Goal Reached’; } ``` **IF-Else** C/Java-style if-then-else blocks are fully supported. ``` if(Boolean_expression){ //Executes when the Boolean expression is true }else{ //Executes when the Boolean expression is false } ``` For example: ``` if (csv['Impressions'] > 0) { "Greater than zero!"; } else if (csv['Impressions'] == -1) { "Minus one!"; } else { "Something else!"; } ``` ``` if (csv['Clicks'] > 550) { [Daily Goal Status] = ‘Daily Goal Reached’ } else{ [Daily Goal Status] = ‘Daily Goal Not Met } ``` **IF-ELSE IF** ``` if(Boolean_expression 1){ //Executes when the Boolean expression 1 is true }else if(Boolean_expression 2){ //Executes when the Boolean expression 2 is true }else if(Boolean_expression 3){ //Executes when the Boolean expression 3 is true }else { //Executes when the none of the above condition is true. } ``` For Example: ``` if (csv['placement_name'] contains "abc"){ csv['placement_name'] = "ABC"; } else if (csv['placement_name'] contains "def"){ csv['placement_name'] = "DEF"; else { csv['placement_name'] = "XYZ"; } ``` **Ternary Statements** Ternary Statements are supported just as in Java: ``` csv['Impressions'] > 0 ? "Yes" : "No"; ``` **Nested Ternary Statements** ``` csv['Impressions'] > 0 ? "Yes" : (csv['Impressions'] == -1 ? "Minus One!" : "No") ``` **Foreach** Similar to the For Each operator in Java 1.5 in both syntax and functionality. It accepts two parameters separated by a colon, the first is the local variable for the current element, and the second is the collection or array to be iterated. For example: ``` count = 0; names = ""; foreach (name : people) { count++; names = names + " - "; } return names; ``` Since Strings are treated as iterable objects you can iterate a String (character by character) with a Foreach block: ``` str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; foreach (el : str) { System.out.print("[" + el + "]"); } ``` The above example outputs: \[A\]\[B\]\[C\]\[D\]\[E\]\[F\]\[G\]\[H\]\[I\]\[J\]\[K\]\[L\]\[M\]\[N\]\[O\]\[P\]\[Q\]\[R\]\[S\]\[T\]\[U\]\[V\]\[W\]\[X\]\[Y\]\[Z\] You can also use it to count up to an integer value (from 1): ``` foreach (x : 9) { System.out.print(x); } ``` Which outputs: 123456789 **For Loop** Standard C for-loops: ``` for (int i =0; i < 100; i++) { System.out.println(i); } ``` **Do While, Do Until** Do While and Do Until are supported, following the same convention as Java, with Until being the inverse of While. ``` do { x = something(); } while (x != null); ``` ... is semantically equivalent to ... ``` do { x = something(); } until (x == null); ``` **While, Until** standard While, with the addition of the inverse Until. ``` while (isTrue()) { doSomething(); } ``` or ``` until (isFalse()) { doSomething(); } ``` Other Supported Functions: - **For Loop** - **Foreach** - **Do While** - **Do Until** - **While** - **Until** # Control Flow Operators in MDP Marketing Intelligence Data Pipelines supports an assortment of control flow operators, so you can perform advanced scripting operations. Aside from the custom functions that are supported in the formula editor, you can write formulas based in C and Java Script syntax to make more complex decisions. **IF** ``` if(Boolean_expression) { //Statements will execute if the Boolean expression is true } ``` For Example: ``` if (csv['Clicks'] > 550) { [Daily Goal Status] = ‘Daily Goal Reached’; } ``` **IF-Else** C/Java-style if-then-else blocks are fully supported. ``` if(Boolean_expression){ //Executes when the Boolean expression is true }else{ //Executes when the Boolean expression is false } ``` For example: ``` if (csv['Impressions'] > 0) { "Greater than zero!"; } else if (csv['Impressions'] == -1) { "Minus one!"; } else { "Something else!"; } ``` ``` if (csv['Clicks'] > 550) { [Daily Goal Status] = ‘Daily Goal Reached’ } else{ [Daily Goal Status] = ‘Daily Goal Not Met } ``` **IF-ELSE IF** ``` if(Boolean_expression 1){ //Executes when the Boolean expression 1 is true }else if(Boolean_expression 2){ //Executes when the Boolean expression 2 is true }else if(Boolean_expression 3){ //Executes when the Boolean expression 3 is true }else { //Executes when the none of the above condition is true. } ``` For Example: ``` if (csv['placement_name'] contains "abc"){ csv['placement_name'] = "ABC"; } else if (csv['placement_name'] contains "def"){ csv['placement_name'] = "DEF"; else { csv['placement_name'] = "XYZ"; } ``` **Ternary Statements** Ternary Statements are supported just as in Java: ``` csv['Impressions'] > 0 ? "Yes" : "No"; ``` **Nested Ternary Statements** ``` csv['Impressions'] > 0 ? "Yes" : (csv['Impressions'] == -1 ? "Minus One!" : "No") ``` **Foreach** Similar to the For Each operator in Java 1.5 in both syntax and functionality. It accepts two parameters separated by a colon, the first is the local variable for the current element, and the second is the collection or array to be iterated. For example: ``` count = 0; names = ""; foreach (name : people) { count++; names = names + " - "; } return names; ``` Since Strings are treated as iterable objects you can iterate a String (character by character) with a Foreach block: ``` str = "ABCDEFGHIJKLMNOPQRSTUVWXYZ"; foreach (el : str) { System.out.print("[" + el + "]"); } ``` The above example outputs: \[A\]\[B\]\[C\]\[D\]\[E\]\[F\]\[G\]\[H\]\[I\]\[J\]\[K\]\[L\]\[M\]\[N\]\[O\]\[P\]\[Q\]\[R\]\[S\]\[T\]\[U\]\[V\]\[W\]\[X\]\[Y\]\[Z\] You can also use it to count up to an integer value (from 1): ``` foreach (x : 9) { System.out.print(x); } ``` Which outputs: 123456789 **For Loop** Standard C for-loops: ``` for (int i =0; i < 100; i++) { System.out.println(i); } ``` **Do While, Do Until** Do While and Do Until are supported, following the same convention as Java, with Until being the inverse of While. ``` do { x = something(); } while (x != null); ``` ... is semantically equivalent to ... ``` do { x = something(); } until (x == null); ``` **While, Until** standard While, with the addition of the inverse Until. ``` while (isTrue()) { doSomething(); } ``` or ``` until (isFalse()) { doSomething(); } ``` Other Supported Functions: - **For Loop** - **Foreach** - **Do While** - **Do Until** - **While** - **Until** # Control How Users Can Change Email Template Content Email templates that you create in Account Engagement are editable by default. If you want users to edit only parts of a template, you can define which elements are editable. When you define at least one element as editable, the default behavior changes and any element that you don’t define as editable is locked. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To edit email templates: Account Engagement Administrator or Marketing role
Editing restrictions aren’t applied to emails created using the Send Account Engagement Email button. 1. Open the Email Templates page. 1. In Account Engagement, select **Marketing** | **Emails** | **Templates**. 2. In the Lightning app, select **Account Engagement Email** and then **Templates**. 2. Create or edit an email template. 3. On the Building tab, click **HTML** to edit the source code. 4. Insert an attribute for each element to define what users can do. - `pardot-region` lets users edit the content of an element. - `pardot-repeatable` lets users copy or move the element. - `pardot-removable` lets users remove the element 5. To combine capabilities, nest different attributes. For example, to make a section removable and editable, use both `pardot-removable` and `pardot-region`. ```html

Title

A paragraph of text Read More
``` When combining content regions, you can only nest different attributes. 6. To make the template available to users, click **Publish to Template**. When a user applies the template, a dropdown menu appears in the corner of each editable section with the options available for that element. ![Screenshot of an editable element in the editor with the dropdown menu shown.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_classic_content_regions.png) #### See Also - [Reuse Email Designs with Account Engagement Templates](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_templates.htm&release=264.0.0&type=5 "To save time and standardize your marketing content, create email templates for the types of emails that you send most often in Account Engagement. A template is a starting point for a list email that your team can use repeatedly. Using a template also reduces the chance that you forget something important, like a piece of branding or standard contact information.") # Control Tracking Opt-In Preferences in Account Engagement You can request that visitors opt in to tracking. When tracking opt-in is enabled, new visitors are asked to consent to tracking cookies. The message doesn’t appear again unless they clear their cookies. If a prospect hasn’t opted in, page views and form views aren’t tracked. Email link clicks and form submissions still appear in their activity history. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To edit tracking opt-in preferences: Account Engagement Administrator role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note This setting is enabled by default in business units created after February 13, 2023. 1. Open the Domain Management page. - In Account Engagement, select **Admin** and then select **Domain Management**. - In the Lightning app, select **Account Engagement Settings** and then **Domain Management**. 2. Click **Edit Tracking Opt-In Preferences**. 3. (Optional) Edit the message and styles. Styles use CSS attributes. 4. Choose your tracking options. To disable the opt-in banner, select **Request opt-in if visitor comes from specific countries** but don’t select any countries. 5. Save your changes. # Control Which Landing Page Content Users Can Change To allow edits to certain parts of your marketing content, lock down areas of your classic layout templates with content regions. ### Required Editions
Available in: All Account Engagement Editions
Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. To make parts of a layout template editable, add the pardot-region attribute to the HTML element and give it a name. Verify that syntax is complete, and note that regions can’t be nested. Avoid renaming a region that’s used on a landing page, because it can cause content to break. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example `

` makes the p element named text\_block2 and the elements that it contains editable. To specify which editor types you can use to edit regions, add `pardot-region-type=""` to the element. This table lists the supported editors and which HTML tags can be a content region. | **Editors** | **HTML Tags** | | --- | --- | | Link | a | | Image | img | | HTML | code, pre | | Simple (default), Basic (cke-simple) | address, b, big, blockquote, caption, cite, del, dfn, em, h1, h2, h3, h4, h5, h6, i, ins, kbd, p, q, s, samp, span, small, strike, strong, sub, sup, u, var | | WYSIWYG (default), Simple, HTML, Basic | article, aside, div, dt, dd, figure, figcaption, li, footer, header, main, section, td | | None | All other tags | ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example The `simple` attribute restricts this region to the Simple editor: `

Content content content.

` # Conversational Email in Marketing Cloud Next Conversational Email enables two-way email engagement directly from Marketing Cloud Next. Instead of sending one-way broadcast emails, you can configure messages that support replies. Conversational Email integrates with Agentforce, Digital Engagement, and Data 360. The system analyzes replies to determine intent and can trigger flows, route conversations to Agentforce agents or human reps, and update data in real time. The entire interaction stays contextual, compliant, and unified. For information about setting up Conversational Email, see [Implement Conversational Email](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_conversation.htm&type=5&language=en_US). ## Common Use Cases You can use Conversational Email through the entire customer lifecycle to turn passive notifications into interactive experiences. Here are some common examples: - Drive Event Registrations: Enable invitees to confirm attendance and provide preferences by replying to the email. - Recover Abandoned Carts: Allow your customers to reply with product or shipping questions before completing a purchase. - Personalize Post-Purchase Journeys: Guide customers through setup or provide support during the first 30 days after purchase. - Enhance Transactional Emails: Enable recipients to respond to shipping or billing notifications to request assistance. - Service Scheduling: Allow your customers to select a date and time for maintenance through an email reply. - Order Management: Enable customers to initiate returns or request tracking information through a reply. - Loyalty Engagement: Send personalized offers and allow members to redeem loyalty points through conversational interactions. - Product Recommendations: Provide tailored recommendations based on recent purchase history. - Account Engagement: Allow account teams to manage replenishment or restocking through structured email replies. ## Example: Subscription Re-Engagement This use case describes a 30-day inactivity re-engagement campaign using Conversational Email. The process includes these actions: - A re-engagement campaign sends an email asking recipients to reply with any issues they’re facing. - If a recipient describes a technical hurdle, the Agentforce Service Agent identifies the intent and replies within the same thread. - The agent provides a resolution within the same thread and updates the end-user's status to Active. - If the issue requires more support, the system routes the conversation to a human rep. Resolving issues directly in the email thread improves the overall customer experience. You also benefit from faster resolution times, higher win-back rates, and fewer support cases. # Conversational Intent-Based Recommenders A conversational recommender brings personalization into Agentforce by interpreting a user's intent in real time and feeding it into DLPR alongside engagement history. Live conversation becomes a primary engagement signal. ## Why Conversations Need a Different Signal Web personalization relies on implicit signals, such as clicks, views, and time on page. Conversations work differently. - Users state what they want in plain language - Intent can span multiple turns and use informal or ambiguous language - The user's current ask outweighs historical behavior when the two conflict For example, a shopper buying a gift doesn't want recommendations based on personal preferences. To handle this difference, DLPR treats conversational intent as a primary engagement signal and consumes it in real time. ## How a Conversational Recommender Works A conversational recommender has two distinct flows - a training flow and an inference flow. Training runs offline on a regular cadence and determines whether the recommender serves DLPR-based or semantic-search-based recommendations. Inference runs in real time during each Agentforce conversation. ## Training Flow Training prepares the recommender and determines whether it operates in cold start. The recommender evaluates whether the engagement data is robust enough to power a DLPR model. When the data meets this standard, the recommender activates DLPR. Otherwise, the recommender uses semantic search to deliver recommendations. ## Inference Flow Inference runs every time a user interacts with the agent. 1. **Initiate the agent chat:** The Agentforce agent fetches user details using hidden prechat variables. 2. **Classify the utterance:** The agent classifies the user's utterance into the Personalized Recommendations subagent and triggers the subagent's actions in sequence. 3. **Extract user intent:** The Agentforce action Understand User Intent uses an LLM to extract a concise, structured intent from the user's utterances. This action bridges vocabulary gaps between user utterance and your catalog and supports multiple language translations. 4. **Get recommendations:** The agent invokes **Get Recommendations**, which calls the personalization decisioning pipeline. The recommendation engine routes the request based on the recommender's training outcome. 5. **Return recommendations:** If the recommender is in cold start, the agent receives semantic-model-based recommendations. If not, the agent receives DLPR plus text-embedder-based recommendations. The agent presents the recommendations inside the conversation. ## Cold Start in Conversational Recommenders A conversational recommender determines cold start at training time, not at request time. If DLPR's evaluation metric on the test split doesn't beat the semantic search baseline, the recommender stays in cold start and serves semantic-search-based recommendations. As engagement data accumulates and the next training run produces a stronger DLPR metric, the recommender exits cold start and switches to DLPR plus text-embedder-based recommendations. ## Model Inputs - **Live conversation:** The user's utterances across the current session. - **Catalog metadata:** Item titles, descriptions, categories, and attributes, embedded for semantic matching. - **Engagement history:** Past interactions when available. ## Guidance for Your Catalog Because intent is matched semantically to catalog items, the richness of your catalog descriptions directly determines recommendation quality. - Write complete titles and descriptions that reflect the terms users naturally ask for. - Include category and attribute metadata for every item. - Keep metadata current as your catalog evolves. #### See Also - [Deep Learning for Personalized Recommendations](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_dlpr.htm&release=264.0.0&type=5 "Deep Learning for Personalized Recommendations (DLPR) is the core model that powers every objective-based recommender you configure. It analyzes the sequence of engagement actions a user takes, and predicts the item that the user is most likely to engage with next, weighted by the business goal that you've defined.") - [Cold Start Strategies for Recommendations](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_dlpr_cold_start.htm&release=264.0.0&type=5 "Cold start describes any scenario where a recommender doesn't have enough engagement data to personalize confidently. Cold start is the only automatic switch the recommender makes. Every recommender starts in cold start when engagement is sparse and transitions to full personalization as engagement data accumulates.") # Conversion Pages Set up your conversion pages in Email Studio to track click-through data at a deeper level. When a subscriber clicks through your landing page to a page where you want to capture data about the subscriber's activities (such as purchases made), that destination page known as the conversions page must do the following: - Either accept the parameter values from the landing page or retrieve these values from a cookie. - Build an XML string with the data you want to return to the system. - Use an image tag to capture the conversion and return the XML string to the system. This image tag can be added to any page on your website, to track hits from the landing page to other pages. ## XML String Use the following tags in the XML string, which your conversions page returns to the system:
XML Tag Description
<action> Required tag that must contain the value conversion.
<BatchID> Required tag containing the triggered send batch ID, which was passed from the system to the landing page via the jb parameter. If you’re using conversion tracking together with interactions, this tag is required. If you’re using conversion tracking without interaction, this tag is recommended but optional.
<conversion_link_id> Required tag containing a unique numeric identifier for this conversions page. Every conversions page that is passing data to the system by a unique number.
<data>

Optional tag for passing transactional data about the subscriber's activity on the conversions page.

This tag must contain the following options, with the values enclosed in quotation marks:

  • Amt Numeric; the value of the transaction.
  • Unit Alphanumeric; the unit of measurement for this transaction.
  • Accumulate Boolean (true or false); whether the amt values are be accumulated.

Sample syntax for this tag:

<p<data amt="100" unit="Dollars" accumulate="true"/>
<data_set> Wrapper for the optional set of <data> tags.
<display_order> Required tag containing a number that represents the order in which the conversions page is displayed in the Conversions Tracking.
<sub_id> Required tag containing the subscriber ID that was passed from the system to the landing page via the sub_id parameter.
<email> Required tag containing the subscriber email address that was passed from the system to the landing page via the e parameter. This tag can contain a blank value. If multiple subscribers in the account have the same email address value, enter a blank value for email address.
<job_id> Required tag containing the job ID that was passed from the system to the landing page via the j parameter.
<link_alias>

Required tag containing the name to be displayed in the tracking information for this conversions page.

Sample syntax for a conversions page that you want to identify as Products page:

<link_alias>Products page</link_alias>
<list> Required tag containing the list ID followed by an underscore and the type of email, HTML, or text, for this subscriber that was passed from the system to the landing page via the l parameter.
<member_id> Required tag containing the member ID that was passed from the system to the landing page via the mid parameter.
<original_link_id> Required tag containing the ID of the URL the subscriber clicked in the email, which was passed from the system to the landing page via the u parameter.
<system_name> Required tag that must contain the value tracking.
Here’s an example of an XML string. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Be sure to eliminate any extra spaces from the XML string. Omit spaces between XML tags or between an element start tag and end tag. See the Image Tag section for more details on how to pass this XML string to the system. ``` tracking conversion 20496 162951 91428539 84560_HTML 3531372 36 1 Tennis Ball Product Display Page 3 ```
Examples Description
Image Tag

To track hits to your conversions page, you add the image tag to those pages. Also, you can insert the image tag on any other page you want to track as well (pages to which a user has navigated from links in your email or on your landing pages).

Be sure to include the image tag only if the user who has navigated to the page entered your site through the email link. Here’s the basic syntax to use for your image tag:

<img src='https://click.exacttarget.com/conversion.aspx?xml=[Your XML Statement Here]' width="1" height="1">

This example is for the S1 instance. For other instances, use the string click.s#.exacttarget.com instead of click.exacttarget.com. Replace s# with the instance you are on for click.s#.exacttarget.com. For example, if you are on S4 use click.s4.exacttarget.com.

Example with No Transactional Data Included

Here’s an example of simply recording that a subscriber visited the conversions page, with no additional data passed in the <data_set> tags:

<img src = 
'https://click.exacttarget.com/conversion.aspx?xml=<system><system_name>tracking</system_name><action>conversion</action><member_id>20496</member_id>
<job_id>13919</job_id><email></email><sub_id>91428539</sub_id><list>11456_HTML</list>
<original_link_id>137476</original_link_id><BatchID>36</BatchID>
<conversion_link_id>2</conversion_link_id><link_alias>KayakPage</link_alias>
<display_order>2</display_order><data_set></data_set></system>' width = "1" height ="1">
Example with Transactional Data

This example includes transactional data recorded on the conversions page.

Wrap the URL in single quotes.

<img src = 
'https://click.exacttarget.com/conversion.aspx?xml=<system><system_name>tracking</system_name>
<action>conversion</action><member_id>20496</member_id><job_id>13919</job_id><email></email>
<sub_id>91428539</sub_id><list>11456_HTML</list><original_link_id>137476</original_link_id><BatchID>36</BatchID><conversion_link_id>2</conversion_link_id><link_alias>KayakPage</link_alias>
<display_order>2</display_order>
<data_set><data amt="6.55" unit="Dollars" accumulate="true"/><data amt="1.0" unit="Number of Roses" accumulate="true"/><data amt="1.0" unit="Number of Lilacs" accumulate="true"/></data_set></system>' width = "1" height ="1">
# Conversion Tracking Track click-through data at a deeper level with Conversions Tracking, which allows you to track the customer traffic and revenues generated by multiple links within your emails. By inserting the necessary tracking code into your website, you are able to test, read, and optimize traffic rates and revenues for various campaigns. With Conversions Tracking, you set up your email to contain a link to a landing page on your website. When a subscriber goes to that landing page via the email link, the system passes your data about the subscriber and the email so that you can track this subscriber's activity on your website. You then can pass data about the subscriber's activity back to the application to be displayed along with the standard email tracking data. The system records conversion based on Subscriber ID, Job ID, and List ID. - **[Implement Conversion Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_es_implement_conv_tracking.htm&release=264.0.0&type=5)** Implement conversion tracking to track click-through data at a deeper level. - **[View Conversions](https://help.salesforce.com/s/articleView?id=mktg.mc_es_view_conversions.htm&release=264.0.0&type=5)** For user-initiated email sends, the data that your conversions page passes to the system appears in the Conversions summary of the email sends tracking page. - **[Conversion Tracking Code Samples](https://help.salesforce.com/s/articleView?id=mktg.mc_es_conv_tracking_codesamples.htm&release=264.0.0&type=5)** View code samples for ASP, PHP, and JavaScript landing and conversions pages. # Conversion Tracking Code Samples View code samples for ASP, PHP, and JavaScript landing and conversions pages. ## ASP Conversion Tracking Examples Use these ASP code samples for tracking conversions in Email Studio. ### Landing Page Sample: Capturing Parameters ``` <% DIM JobID, SubscriberID, ListId, UrlID, MemberID, strXML JobID = Request ("j") SubscriberID = Request("sfmc_sub") ListID = Request("l") BatchID = Request("jb") UrlID = Request("u") MemberID = Request("mid") %> ``` ### Landing Page Sample: Storing Parameters in a Cookie ``` <% DIM JobID, SubscriberID, ListId, UrlID, MemberID, strXML JobID = Request ("j") SubscriberID = Request("sfmc_sub") ListID = Request("l") BatchID = Request("jb") UrlID = Request("u") MemberID = Request("mid") ExpireDays = 21 Response.Cookies("NorthernTrail")("JobId") = trim(JobID) Response.Cookies("NorthernTrail")("SubscriberID") = trim(SubscriberID) Response.Cookies("NorthernTrail")("ListID") = trim(ListID) Response.Cookies("NorthernTrail")("UrlID") = trim(URLID) Response.Cookies("NorthernTrail")("MemberID") = trim(MemberID) Response.Cookies("NorthernTrail").Expires = Date() + ExpireDays Response.Cookies("NorthernTrail").Domain= "www.northerntrailoutfitters.com" %> ``` ### Landing Page Sample: Retrieving Parameters from a Cookie ``` <% DIM JobID, SubscriberID, ListID, URLID, MemberID, strXML JobId = Request.Cookies("NorthernTrail")("JobId") SubscriberID = Request.Cookies("NorthernTrail")("SubscriberID") ListId = Request.Cookies("NorthernTrail")("ListID") URLID = Request.Cookies("NorthernTrail")("UrlID") Memberid = Request.Cookies("NorthernTrail")("MemberID") %> ``` ### Conversion Page Sample: Retrieving Parameters and Passing the XML String ``` <% DIM JobID, SubscriberID, ListId, BatchID, UrlID, MemberID, strXML JobID = Request ("j") SubscriberID = Request("sfmc_sub") ListID = Request("l") BatchID = Request("jb") UrlID = Request("u") strXML = "trackingconversion" _ & "" & trim(MemberID) & "" _ & "" & trim(jobID) & ""_ & ""_ & "" & trim(SubscriberID) & ""_ & ""& trim(ListID) &""& trim(URLId) &""_ &"2"_ & "Kayak Page2"_ &""_ &""%> <% if JobID <> "" and ListID <> "" and SubscriberID <> "" and URLid <> "" then %> <% end if %> ``` ## PHP Conversion Tracking Examples Use these PHP code samples for tracking conversions in Email Studio. The following sections show PHP examples of landing and conversions page code. If you plan on tracking conversions in different directories on the same site, you must specify the cookie applies to the root of the site. For example, you could use the code to specify both the root of the directory and the expiration time of the cookie to ensure that all conversions return the correct tracking information: ``` setcookie('JobID', $JobID, time()+86400, "/", ".example.com"); setcookie('SubscriberID', $SubscriberID, time()+86400, "/", ".example.com"); setcookie('ListID', $ListID, time()+86400, "/", ".example.com"); setcookie('BatchID', $BatchID, time()+86400, "/", ".example.com"); setcookie('UrlID', $UrlID, time()+86400, "/", ".example.com"); setcookie('MemberID', $MemberID, time()+86400, "/", ".example.com"); ``` ### Landing Page Sample ``` Landing Page Info on predefined variables
Info on setting cookies
Confirm Page ``` ### Conversions Page Sample ``` trackingconversion'; $strTP .= ''.$MemberID.''; $strTP .= ''.$JobID.''; $strTP .= ''; $strTP .= ''.$SubscriberID.''; $strTP .= ''.$ListID.''; $strTP .= ''.$UrlID.''; $strTP .= '1'; $strTP .= 'Alias1'; $strTP .= ''; $strTP .= ''; $strTP .= '\''; $strTP .= ' width="1" height="1">'; if ($debug=='on'){ $strTP = '"); ``` # Conversion Tracking Statistics Run this report to compare the effectiveness of links within campaigns or the effectiveness of campaigns in number and value of conversions. This report contains a list of conversions for links included in emails across multiple sends during a time frame. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Conversion Tracking must be enabled on your account and implemented in the email to use this feature. Contact your account executive to learn more. | Field Name | Description | | --- | --- | | \[Link Name\] | Tracking alias of the link | | Email Address | Email address of the subscriber whose conversion is tracked | | Conversion date and time | Date and time of the conversion | | Total | Dollar value of the conversion | | Link Total | Total dollar value for the link | | Email Total | Total dollar value from the email send | | Account Total | Total dollar value for the account | #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") - [Implement Conversion Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_es_implement_conv_tracking.htm&language=en_US) # Conversions The conversions file contains a row for each conversion event associated with a subscriber related to an email send job. ## Output Types - CSV - TAB ## Columns
Conversions
Name Description Possible Values Data Type Character Length
ClientID The system account identifier associated with attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - big integer
SendID or JobID Identifier associated with an email send Numeric Maximum length - big integer
SubscriberKey Customer-specified subscriber unique identifier associated with attribute set. By default, the value is the same as EmailAddress. String 254
EmailAddress Subscriber email address identifier associated with attribute set String 254
SubscriberID System-generated subscriber unique identifier associated with attribute set. SubscriberID relates to the Subscribers file SubscriberID column. Number Maximum length - big integer
ListID Identifier of the list ID associated with the subscriber in the send Number Maximum length - big integer
EventDate Date the bounce event occurred Datetime
EventType Identifies event type Conversion String 10
BatchID Identifies batch associated with a triggered email sent event - defaults to 0 for a marketing list send

Sample values:

SendID,EventDate,SubscriberKey,EmailAddress,TriggeredSendExternalKey,BatchId

1234,1/2/2009,"","","Coupon",1

1234,1/2/2009,"","","Coupon",2

1238,1/10/2009,"","","Coupon",1

String 100
TriggeredSendExternalKey External key associated to a triggered send definition if the bounce resulted from a triggered send request String 100
ReferringURL Referring URL used in the Social Forward activity varchar
LinkAlias Value in the Alias attribute of the link String 500
ConversionData   Text none
URLID Value used by the applicable database to identify the target URL of the link Number Maximum length - big integer
# Conversions Report Metrics A Conversions report shows visitors who have converted to prospects, along with their score, conversion point, and source referrer information. To see a Conversions report, navigate to **Reports** | **Conversions**. For a more detailed report, click **Tools** and select **CSV Export**. ## Overview Metrics Conversion At The date and time of the form, form handler, or landing page submission. Conversion Point The form, form handler, or landing page where the visitor entered an email address. Conversions The total number of visitors who converted into prospects. ## Exported Metrics Source Referrer Query For search referrer types, the keywords used in the query that led the visitor to your form, form handler, or landing page. Source Referrer Type The type of referrer, such as paid search, natural search, or ad. Source Referrer URL The full URL of the page your visitor was on before coming to your form, form handler, or landing page. Source Referrer Vendor The name of the referrer. # Convert a Marketing Cloud Personalization Sitemap Start the process of converting an existing Marketing Cloud Personalization sitemap for use in Data 360. The sitemap converter tool makes modifications to the sitemap, making its configuration more compatible with Data 360. To convert a Marketing Cloud Personalization sitemap: 1. From Marketing Cloud Personalization main navigation, select **Settings** | **Marketing Cloud Next**. The Marketing Cloud Next for Personalization page opens. 2. In the Sitemap Converter Tool section, click **Open Converter**. 3. To delete any unwanted code in the Input column, click **Clear**. 4. Click **Upload**. 5. Navigate to a saved version of your sitemap, and open it in the input column. Instead of uploading and selecting a sitemap file for conversion, you can copy and paste sitemap JavaScript directly into the Input column for conversion. 6. Click **Convert**. A converted version of the sitemap appears in the Output column. After initially converting the Marketing Cloud sitemap, you can review any errors or make any required updates using the information provided in the Conversion Report column. # Convert Dynamic Lists to Static Dynamic lists require system bandwidth every time they update. To preserve dynamic lists you want to keep but don’t need updated automatically, convert them to static. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To convert dynamic lists: Account Engagement Administrator role or a custom Account Engagement role with the Segmentation: Lists and Administration user permissions
1. Open the Lists page. - In Account Engagement, select **Marketing** | **Segmentation** | **Lists**. - In the Lightning app, select **Prospects**, and then **Segmentation** | **Segmentation Lists**. 2. Select the lists that you want to convert to static lists. 3. Click the View dropdown menu and select **Inactive Dynamic Lists** or **Unused Dynamic Lists**. 4. Click the table action dropdown menu and select **Convert to static**. The option to convert to static is also available from the action menu on the record home for each dynamic list. 5. In the confirmation window, select **Yes, convert dynamic lists to static lists**, and then click **Convert**. After you convert a dynamic list to static, you must manually add and remove prospects. The list no longer updates based on rule criteria. # Convert Lead Activity Use the Convert Lead activity in Journey Builder to convert qualified leads from Sales and Service Cloud into a contact or an account. Assign a lead owner and notify that person via email. Create an opportunity and task. Use this activity to convert only qualified leads. Journey Builder doesn’t verify that leads are qualified before conversion. - **[Create a Convert Lead Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configue_convert_lead_activity.htm&release=264.0.0&type=5)** Configure a Convert Lead activity in Journey Builder. #### See Also - [Lead Conversion Field Mapping](https://help.salesforce.com/s/articleView?id=sales.lead_conversion_mapping.htm&language=en_US) - [Considerations for Converting Leads](https://help.salesforce.com/s/articleView?id=sales.leads_notes.htm&language=en_US) # Convert Prospects in Marketing Cloud Next After a prospect meets the required engagement score, convert them to leads or contacts manually or set up an automated flow to convert them. ## Convert a Prospect to a Lead Manually Identify prospects who’ve met the engagement score criteria and convert them into leads. 1. From the **Prospects** tab, select a prospect and click **Convert**. 2. Enter the name of the lead or select an existing lead. 3. Enter all the necessary information, such as record owner and company. 4. Click **Convert**. All the information that you’ve provided for the prospect is now mapped to the lead record. ## Convert Prospects to Leads Using a Flow Create an automated flow to convert multiple prospects into leads after they meet the engagement score criteria. 1. Open Flow Builder. 2. Click **New Flow** and select **Data 360-Triggered Flow**. 3. Click **Create**. 4. For the Start element, select engagement score as the Data 360 object. 5. Set the conditions so that when the engagement score is more than a certain value, the prospect is converted to a lead. 6. Save and test the flow. ## Convert a Prospect to a Contact Manually Look for a qualified prospect and convert it into a contact for targeted engagement. You can also relate the contact to a new or an existing account. 1. From the Prospects tab, select a prospect and click **Convert**. 2. On the **Convert Prospect** window, click **Contact**. 3. Enter or select a contact and account. Creating a new account is disabled if you choose an existing contact. 4. (Optional) Link the contact to a new opportunity or an existing one. If you don’t want to create a new opportunity, select **Don’t create an opportunity on conversion**. 5. Enter the contact record owner, select the converted status, and then click **Convert**. ## Convert Prospects to Contacts Using a Flow To convert multiple prospects at one time or as they become marketing qualified, use a record-triggered flow. Data 360\-triggered flows and form-triggered flows can also convert prospects. However, these instructions refer only to the record-triggered flow method. 1. Open Flow Builder and ​​click **New Flow**. 2. Select Start From Scratch, click Record-Triggered Flow, and then click Create. 3. From the **Object** dropdown, select **Prospect**. 4. For the trigger, select **A record that is created or updated**. 5. From the **Condition Requirements** dropdown, select **All Conditions Are Met (AND)**. 6. Set the condition that if the Prospect field matches the specified value, the prospect is converted to an existing or new contact. For example, if `ProspectStatus` equals `Qualified`, then the prospects are converted to contacts. 7. Select **Actions and Related Records**. 8. Click the plus icon, and then select **Action**. 9. Search for and select the **Convert Prospect** action. 10. Set input values for the selected action. 1. Give the action a label and API name. 2. Enter the **Prospect ID**. 3. Enter the **Converted Status**. The status must be a valid picklist option for **Prospect Status** field in Prospect Object and the **Converted** check box must be selected. 4. Select **Existing Contact ID** or **New Contact Record** to convert to a new or existing contact. 5. Select **Existing Account Record** or **New Account Record** to link to a contact. Existing contacts are already associated with an account. 6. (Optional) Select **Existing Opportunity ID** or **New Opportunity Record** to add to the contact. 11. Save your changes and click **Activate**. # Convert XML This data extract type converts XML files to delimited files so that you can import them into data extensions. Use this extract for simple XML files only. Files that have subnodes on attributes require a different process. Contact Salesforce Support for additional information. The Convert XML data extract requires the information described in this table.
Field Description
Name The name of the data extract.
External Key A unique ID that identifies the extract in API requests.
Description A description of the data extract.
File Naming Pattern

The name of the file created by the extract process. You can include these wildcards:

  • %%Year%%
  • %%Month%%
  • %%Day%%
CreateColumnHeaders checkbox This checkbox indicates whether the XML file used in the conversion contains information used to create column headers. If the XML file does contain this information, you can map the resulting delimited file for import by column heading. If the XML file doesn’t contain header information, map the delimited file by ordinal when you import the data.
FileFormat

Indicates the file type for the exported file:

  • csv - indicates a comma-delimited file
  • tab - indicates a tab-delimited file

The default value is tab.

InputFileName The XML file for the activity to convert. This activity requires files on your FTP server. The activity creates the output file in the same location on the FTP server.
QuoteCharacter The quote character to use to differentiate attributes in the XML file from the element names.
The last field contains the name of the element for which the converting process creates a row. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example This example XML file uses /subscribers/subscriber to indicate when a new record starts: ```markup Lee Billings lbillings@example.com Kris Rogers kris_rogers@example.com ``` # Converting Visitors to Prospects A prospect is a visitor with a known email address. Account Engagement tracks visitors and converts them to prospects when an email address can be assigned, which typically happens via a form submit. Here are common ways that prospect records are created. - A visitor submits an Account Engagement form that is in an iframe on your web page - A visitor submits a form on your site that’s connected to an Account Engagement form handler - A visitor submits a form on a landing page - A user manually associates a visitor with a prospect #### See Also - [Delete Visitor Records to Restore Paused Prospects](https://help.salesforce.com/s/articleView?id=mktg.mcae_delete_visitor_records_to_restore_paused_prospects.htm&release=264.0.0&type=5 "A prospect is paused when their activity level is high enough to impact Account Engagement performance, including prospects used for testing. You can restore a prospect by permanently deleting their visitor records. A paused prospect is restored when they have fewer than 1,000 visitor records.") # Convertr API Connector Convertr is a Customer Acquisition Management Platform helping publishers, brands, and agencies improve their leads and the business model that generates them. - Channel: Lead Management - Data Stream Type: Ads, Conversion Tag, CRM, CRM Leads, Generic - Data Lag: 0 Days ## Prerequisites Provide the following credentials: - Username - Password - Client ID - Client Secret - Sub Domain - This is the Convertr subdomain you received for using the Convertr platform. ## Details - The Convertr API retrieves the Lead Export report. - This connector retrieves data according to the date the lead was updated, this means that if you select January 1 to February 1 in Marketing Cloud Intelligence, then you’re retrieving Leads that were updated during this timeframe (and not created during this period). ## Extended Properties - Data Stream Type - Select the Data Stream Type into which to map the data. You can map into the following Data Stream Types: Ads CRM CRM Leads Conversion Tag Generic. # Convertr API Connector Convertr is a Customer Acquisition Management Platform helping publishers, brands, and agencies improve their leads and the business model that generates them. - **Channel**: Lead Management - **Data Stream Type**: Ads, Conversion Tag, CRM, CRM Leads, Generic - **Data Lag**: 0 Days ## Prerequisites Provide the following credentials: - Username - Password - Client ID - Client Secret - Sub Domain - This is the Convertr subdomain you received for using the Convertr platform. ## Details - The Convertr API retrieves the Lead Export report. - This connector retrieves data according to the date the lead was updated, this means that if you select January 1 to February 1 in Marketing Cloud Intelligence Data Pipelines, then you’re retrieving Leads that were updated during this timeframe (and not created during this period). ## Extended Properties - Data Stream Type - Select the Data Stream Type into which to map the data. You can map into the following Data Stream Types: Ads CRM CRM Leads Conversion Tag Generic. # Cookie and Identity SDK Differences The Marketing Cloud Personalization and Salesforce Personalization SDK differ in what identity cookies they use and how cookie security is configured. Anonymous ID management configuration is identical for both SDKs. ## SDK Identity Cookies The Marketing Cloud Personalization SDK uses various identity cookies, whereas the Salesforce Personalization uses only `_sfic_*` identity cookies. When configuring the Data 360 sitemap, make sure to update any cookie management logic referencing `_evga_*` or `_evgn_*` cookies. ```javascript Example: Marketing Cloud Personalization Web SDK Cookies_sfid_xxxx // Primary identity cookie (SalesforceInteractions module) _evga_xxxx // MCIS visitor cookie (account/dataset specific) _evgn_xxxx // MCIS secondary cookie ``` ```javascript Example: Data 360 Web SDK Cookie_sfid_xxxx // Single, unified identity cookie ``` ## SDK Cookie Security Settings This table describes how cookie security settings differ between the two SDKs. | Marketing Cloud Personalization Web SDK | Data 360 Web SDK | | --- | --- | | Sets `_sfid_*` with `nosameSiteattribute`, and sets `secure: true` only when explicitly configured. | Sets `_sfid_*` with `secure: true` and `sameSite: "strict"` by default. Both settings are configurable. | ## Anonymous ID Management Both the Marketing Cloud Personalization and Data 360 Web SDKs use the same configuration for getting and setting anonymous identification. ```javascript // Get anonymous ID const anonId = SalesforceInteractions.getAnonymousId(); ``` ```javascript // Set anonymous ID SalesforceInteractions.setAnonymousId('custom-id'); ``` # Cookies and Activity Tracking Account Engagement tracks visitor and prospect activities on your website and landing pages by setting cookies on their browsers. Cookies are set to remember preferences (like form field values) when a visitor returns to your site. We also set a cookie for logged-in users to maintain the session and remember table filters. Account Engagement sets first-party cookies for tracking purposes and sets third-party cookies for redundancy. Using first-party and third-party cookies together is standard in the marketing automation industry. We don’t store personally identifying information, only a unique identifier. First-party cookies are set on Account Engagement domains and tracker subdomains. If you don’t have a tracker subdomain configured, we use third-party cookies on HTTPS pages. To ask visitors to consent to tracking [enable tracking opt-in preferences](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_tracking_opt_in.htm&release=264.0.0&type=5 "You can request that visitors opt in to tracking. When tracking opt-in is enabled, new visitors are asked to consent to tracking cookies. The message doesn’t appear again unless they clear their cookies. If a prospect hasn’t opted in, page views and form views aren’t tracked. Email link clicks and form submissions still appear in their activity history."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. | Name | Details | | --- | --- | | visitor\_id | The visitor cookie includes a unique visitor ID and the unique identifier for your business unit. For example, the cookie name visitor\_id12345 stores the visitor ID 1010101010. The account identifier, 12345, makes sure that the visitor is tracked on the correct business unit. The visitor value is the visitor\_id in your business unit. This cookie is set for visitors by the Account Engagement tracking code. | | pi\_opt\_in | If Tracking Opt-in preferences is enabled, the pi\_opt\_in cookie is set with a `true` or `false` value when the visitor opts in or out of tracking. If a visitor opts in, the value is set to `true`, and the visitor is cookied and tracked. If the visitor opts out or ignores the opt-in banner, the opt-in cookie value is set to `false`. The visitor cookie is disabled, and the visitor isn’t tracked. | | visitor\_id-hash | The visitor hash cookie contains the account ID and stores a unique hash. For example, the cookie name visitor\_id12345-hash stores the hash “855c3697d9979e78ac404c4ba2c66533”, and the account ID is 12345. This cookie is a security measure to make sure that a malicious user can’t fake a visitor and access corresponding prospect information. | | lpv | This LPV cookie is set to keep us from tracking multiple page views on a single asset over a 30-minute session. For example, if a visitor reloads a landing page several times over a 30-minute period, this cookie keeps each reload from being tracked as a page view. | | pardot | A session cookie named `pardot` is set in your browser while you’re logged in as a user or when a visitor accesses a form, landing page, or page with Account Engagement tracking code. The cookie denotes an active session and isn’t used for tracking. | # Coosto API Connector Coosto is a social media monitoring tool. - Channel: Social - Data Lag: 1 Day ## Prerequisites Provide the following credentials: - Valid user & password - A paying account in Coosto ## Details - API service in Coosto is a paid service, that can be purchased complementary to a Coosto Enterprise license. For the API connection to work, you must have a paying account in Coosto. - There are 2 payment plans according to the number of requests available per 10 minutes, a request is translated into a query in Marketing Cloud Intelligence. For each query, data is retrieved for the last 30 days. - Custom Measurements are used in the Coosto connector's mapping: - Social Page Custom Measurement 10 is mapped to the 'Post' Measurement in Coosto - Social Page Custom Measurement 11 is mapped to the 'Sentiment' Measurement in Coosto - You should change these measurements’ Display name for a more convenient use and display. - For the Sentiment Measurement mentioned previously to aggregate correctly, its aggregation method should be changed to average. This is done in the measurements sub tab, in the Aggregation column. - If Social Page Custom Measurements 10 & 11 are already mapped in the Workspace, note that the changes to their display name and aggregation method affects all their appearances in the Workspace. If this is the case map the 'Post' and 'Sentiment' Measurements to a different custom measurement, via manual mapping. # Coosto API Connector Coosto is a social media monitoring tool. - **Channel**: Social - **Data Lag**: 1 Day ## Prerequisites Provide the following credentials: - Valid user & password - A paying account in Coosto ## Details - API service in Coosto is a paid service, that can be purchased complementary to a Coosto Enterprise license. For the API connection to work, you must have a paying account in Coosto. - There are 2 payment plans according to the number of requests available per 10 minutes, a request is translated into a query in Marketing Cloud Intelligence Data Pipelines. For each query, data is retrieved for the last 30 days. - Custom Measurements are used in the Coosto connector's mapping: - Social Page Custom Measurement 10 is mapped to the 'Post' Measurement in Coosto - Social Page Custom Measurement 11 is mapped to the 'Sentiment' Measurement in Coosto - You should change these measurements’ Display name for a more convenient use and display. - For the Sentiment Measurement mentioned previously to aggregate correctly, its aggregation method should be changed to average. This is done in the measurements sub tab, in the Aggregation column. - If Social Page Custom Measurements 10 & 11 are already mapped in the Workspace, note that the changes to their display name and aggregation method affects all their appearances in the Workspace. If this is the case map the 'Post' and 'Sentiment' Measurements to a different custom measurement, via manual mapping. # Copy a Collection Follow these steps to copy an Enterprise Reply Mail Management collection in Marketing Cloud Setup. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for Enterprise Reply Mail Management. 3. Click **Collections**. 4. Select the rule you want to copy. 5. Click **Copy**. 6. Enter a new description. 7. Change the collection as needed. 8. To associate the rule with an existing collection, click **Select a Collection** and follow the steps to associate it with the collection. 9. To create a collection to which to associate the rule, click **Create a Collection** and follow the steps to associate it with the collection. 10. For Enterprise 2.0 accounts, choose whether to make this collection available to all current and future business units or selected business units. 1. To allow universal access across your Enterprise 2.0 account, click **All Current and Future Business Units**. 2. To choose specific business units, choose **Selected Business Units** and click **Select**. 11. Click **Save**. # Copy a Decision Split Path To save time, you can copy decision split paths in Journey Builder. After you make a copy, edit the attribute values to make it distinct from other paths. You can't activate a journey when two decision split paths are configured identically. 1. Click the activity on the canvas. 2. Click **Edit**. 3. To copy a path, click **Copy**. 4. To make it distinct from other paths, change the configuration of the path’s activities. 5. Click **Done**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note The Done button is disabled until all paths in the split are unique. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example A marketer wants to send targeted communications to military service members based on their branch affiliation. The marketer uses a data extension that includes a contact attribute that contains each branch of the military. When configuring the split, the marketer drags the Military Branches attribute into the filter expression. In this example, the marketer standardized the list of values available in the dropdown menu by configuring restricted values. So the marketer selects Army and configures the rest of the path. After configuring the first path, the marketer follows the steps to make a copy and configure it for the Navy. Then the marketer repeats the process to configure paths for the other branches of the military. # Copy a Marketing Cloud Engagement Data Filter Follow these steps to copy an existing data filter in Email Studio. This process creates a new data filter when copying a data extension. 1. Click **Subscribers** | **Data Filter**. 2. Select the data filter to copy. 3. Choose **Copy** and the folder location. 4. Enter a Name, Description, and External Key. 5. Click **Copy**. # Copy a Marketing Cloud Engagement Journey Use the Journey Builder copy feature to duplicate a journey. A copy is created in draft mode and doesn’t include statistics from the original journey version, but it does include the original entry source, goal, and activity flow. You can’t copy a journey from another business unit. Copying a journey creates an entry source for the copied journey. This action breaks existing relationships in journey activities with Journey Data. If you reference Journey Data in activities for your copied journey, those activities appear unconfigured on the canvas. Open each activity that references Journey Data and reselect the appropriate attributes from Journey Data, then save your changes. Salesforce entry sources in copied journeys are only editable if no other journey or version uses them. To choose a different object, delete and recreate the entry source. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important If the journey includes an automated schedule, create a draft, remove the schedule, and save the journey before you make a copy. Also, if the journey includes a Path Optimizer activity where a winner is selected, only that winning path is copied. 1. Open the journey, and click ![the settings icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_settings_icon_w_arrow.png). 2. Click **Copy Journey**. 3. Enter a name and description. 4. Click **Copy**. # Copy a Registered Domain to All Business Units After you register a domain in Marketing Cloud Engagement From Address Management, copy the registered domain to all existing business units in an Enterprise or Enterprise 2.0 account. Copying a domain allows you to register the domain once and use the domain across your Enterprise account. 1. In the app switcher of a parent Enterprise or Enterprise 2.0 account, hover over your name and click **Setup**. 2. Search for From Address Management. 3. Select up to 25 verified domains. 4. Click **Copy Domains**. 5. Select **Copy**. The request is pushed to all existing business units and the selected domains are available for use in From addresses after the copy completes. # Copy a Rule Follow these steps to copy an Enterprise Reply Mail Management rule in Marketing Cloud Engagement Setup. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for Enterprise Reply Mail Management. 3. Click **Rules**. 4. Select the rule you want to edit. 5. Click **Copy**. 6. Enter a new description. 7. Change the rule as needed. 8. To associate the rule with an existing collection, click **Select a Collection** and follow the steps to associate it with the collection. 9. To create a collection to which to associate the rule, click **Create a Collection** and follow the steps to associate it with the collection. 10. Save your changes. # Copy a Sent List Email In Account Engagement, you can copy sent classic list emails and send them to new recipients. When you copy a list email, everything is copied to the new email, except the initial delivery date. The copy email option is available for any sent classic email that includes the Email Preference Center merge field. You can’t copy operational emails that don’t include this merge field. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To copy a classic list email in Account Engagement: Account Engagement Administrator or Marketing role
1. Open the Sent Emails table. - In Account Engagement, select **Marketing** | **Emails** | **Sent**. - In the Lightning app, select **Account Engagement Email** and then **Sent**. 2. Next to the email you want to copy, click the gear icon, and select **Copy**. 3. Edit the email as needed, and send when you’re ready. # Copy a User Role You can base a custom user role on an existing custom or default role by cloning the role and making changes. ### Required Editions
Available in: Account Engagement Advanced Edition Available for an additional cost in: Account Engagement Plus Edition
User Permissions Needed
To create a custom role: Account Engagement Administrator role
1. Select **Admin** (**Account Engagement Settings** in the Lightning app), and then **User Management** | **Roles**. 2. Find the role you want to copy, and click **Copy**. 3. Name the role 4. Edit the role’s abilities. 5. When finished, save the role. # Copy Account Fields to Contact Fields To sync account record fields to Account Engagement, copy the fields to related contacts and trigger a sync. ### Required Editions
User Permissions Needed
To create custom fields: Customize Application
1. Open the Object Manager, select **Contacts**, and then select **Fields & Relationships**. 2. Click **New**. 3. For the data type, select **Formula**, and click **Next**. 4. Enter a field label. 5. Select a formula return type that matches the account field type, and click **Next**. 6. Click the **Advanced Formula** tab. 7. Click **Insert Field**. 8. On the Insert Field screen, navigate to **Contact** | **Account**, select the field you want to sync, and click **Insert**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note For picklist fields, add the TEXT function. For example, the picklist field Account.CRM\_System\_\_c looks like TEXT(Account.CRM\_System\_\_c ). 9. Click **Next**. 10. Set field-level security, and click **Next**. 11. Select on which page layouts you want the field to appear. 12. Save the field. Updating this field doesn’t trigger a prospect record sync or change the last updated timestamp, because it’s a copy of the account field. Account updates sync as part of a separate process. # Copy an Automation Create an exact copy of an automation to extend or modify it in Automation Studio. Copying an automation doesn’t create activities to be edited. The activities are referenced to the original automation. Editing the activities in the copied automation also edits the activities from the original automation. After the new automation is copied, use the replace option for each activity and include new activity created. 1. Click ![the Copy icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_Copy_Delete_icons.png). 2. Give the copy a unique name, description, and external key. ![Name and provide an external key and location for your automation copy.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_copy_automation_modal_1.png) 1. Choose a different file location for the copy as appropriate. # Copy and Move Subscribers Copy one or more subscribers from one list to another list while retaining them on the original list, or you can move subscribers off one list to another. Subscribers are always included in All Subscribers in Email Studio. You can copy subscribers from All Subscribers to another list, but you cannot remove them from All Subscribers. 1. Hover over **Subscribers**. 2. Click **Lists**. 3. Select the name of the list. 4. Select the checkbox next to the subscribers who you want to add to another list. To select the entire list, select **Email Address** and then click **Copy**. 5. Select the list to add these subscribers to. 6. Check the appropriate boxes. - Maintain subscriber status from the originating list when you move/copy the subscriber to the destination list. If you do not check this list, the subscribers are added to the destination list with a status of Active. - If you want to add all the subscribers on the list, select the Move/copy each subscriber on the source list checkbox. 7. Click the appropriate button: - Move: Choose Move if you want to remove the subscribers from the current list and add them to the selected list. - Copy: Choose Copy if you want the subscribers to exist on both the current list and on the selected list. 8. Click **OK**. # Copy and Reuse a Message Once you copy a message in MobileConnect, you can make further edits and send the SMS or MMS message as necessary. While you cannot activate an inactive message, you can create an active copy of that message. Any tracking information related to the new message does not affect tracking information from the original message. While you cannot activate an inactive message, you can create an active copy of that message. 1. In Overview, select the message to change. 2. Click **Copy**. 3. Enter a new name for the message. 4. Click **Copy**. - **[Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_studio.htm&language=en_US)** #### See Also - [Inactivate a Message](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_activating_or_inactivating_messages_in_mobileconnect.htm&release=264.0.0&type=5 "You can inactivate a message after evaluating its send status in MobileConnect.") # Copy and Reuse a Push Notification In MobilePush, copy a push notification to use the same general content and settings from an existing push notification. After you copy a push notification, you can make edits and send the new message. Any tracking information related to the new message does not affect tracking information from the original message. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note While you cannot activate an inactive message, you can create an active copy of that message. 1. In Overview, select the message. 2. Click ![copy icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/mc_mobile_studio/images/mc_mp_copy-icon.png). 3. Enter a new name for the message. 4. Click **Copy**. 5. Click **Review your new message**. The new message is in draft status and has the same attributes and information as the existing message. 6. Make changes to any part of the draft message by clicking the corresponding page. 7. Schedule, send, or save the message. # Copy File URL Copy the URL of a Marketing Cloud Engagement Content Builder file for use in another email, landing page, or another location If your account doesn’t use . an SSL certificate and you have a Sender Authentication package, images in emails show your custom domain. 1. In the Content Builder library, click the actions dropdown for a file. 2. Select **Copy Published URL**. 3. Paste the URL in an email, landing page, or wherever you need the URL. # Copy Files from Your Account Engagement Business Unit to a CMS Workspace To use your Account Engagement files for future marketing campaigns, copy the files to a CMS Marketing workspace. When you copy a file, the folder permissions in Account Engagement don’t transfer to the CMS workspace. ### Required Editions
Available in: Account Engagement Growth, Plus, Advanced, and Premium Editions
User Permissions Needed
To copy files: Account Engagement Administrator or Marketing role
Images files must be in a Workspace 1.0 + Channel 2.0 when copied for use in the Account Engagement Lightning Builder. 1. Open the Files page. - In Account Engagement, select **Marketing** | **Content** | **Files**. - In the Lightning app, select **Content** and then **Files**. 2. From the View dropdown, select **CMS Compatible**, and then choose the files that you want to copy. - To copy an individual file, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to it, and select **Copy to CMS**. - To copy multiple files, select the files, and from the dropdown under the table, select **Copy to CMS**. And then click **Go**. ![Files page with list of CMS Compatible files and the Copy to CMS dropdown](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_copy_to_cms.png) When the copy is complete, you receive a confirmation email. #### See Also - [Enable Copy to CMS for Account Engagement Business Units](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms_setup.htm&release=264.0.0&type=5 "To let marketers use their Account Engagement marketing content for future marketing campaigns, enable copying assets to a CMS Marketing workspace in Salesforce. When you enable copying assets, a new content workspace is created.") - [Copy Sent Emails from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_emails_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement emails for future marketing campaigns, copy the emails to a CMS Marketing workspace. When you copy an email, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") - [Copy Forms from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_forms_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement forms for future marketing campaigns, copy the forms to a CMS Marketing workspace. When you copy a form, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") # Copy Forms from Your Account Engagement Business Unit to a CMS Workspace To use your Account Engagement forms for future marketing campaigns, copy the forms to a CMS Marketing workspace. When you copy a form, the folder permissions in Account Engagement don’t transfer to the CMS workspace. ### Required Editions
Available in: Account Engagement Growth, Plus, Advanced, and Premium Editions
User Permissions Needed
To copy forms: Account Engagement Administrator or Marketing role
1. Open the Forms page. - In Account Engagement, select **Marketing** | **Forms** | **Forms**. - In the Lightning app, select **Content** | **Forms**. 2. Select the forms that you want to copy. - To copy an individual form, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to it, and select **Copy to CMS**. - To copy multiple forms, select the forms, and from the dropdown under the table, select **Copy to CMS**. And then click **Go**. When the copy is complete, you receive a confirmation email. #### See Also - [Enable Copy to CMS for Account Engagement Business Units](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms_setup.htm&release=264.0.0&type=5 "To let marketers use their Account Engagement marketing content for future marketing campaigns, enable copying assets to a CMS Marketing workspace in Salesforce. When you enable copying assets, a new content workspace is created.") - [Copy Files from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement files for future marketing campaigns, copy the files to a CMS Marketing workspace. When you copy a file, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") - [Copy Sent Emails from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_emails_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement emails for future marketing campaigns, copy the emails to a CMS Marketing workspace. When you copy an email, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") # Copy Landing Pages from Your Account Engagement Business Unit to a CMS Workspace To use landing pages in future marketing campaigns, copy them to a CMS Marketing workspace. ### Required Editions
Available in: Account Engagement Growth, Plus, Advanced, and Premium Editions
User Permissions Needed
To copy landing pages: Account Engagement Administrator or Marketing role
1. Open the Landing Pages page. - In Account Engagement, select **Marketing** | **Landing Pages** | **Landing Pages**. - In the Lightning app, select **Content** and then **Landing Pages**. 2. Select the landing pages that you want to copy. - To copy an individual landing page, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to it, and select **Copy to CMS**. - To copy multiple landing pages, select the landing pages, and from the dropdown under the table, select **Copy to CMS**. And then click **Go**. If a landing page includes a form, the form isn’t copied with the landing page. However, you can [copy an individual form to CMS separately](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_forms_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement forms for future marketing campaigns, copy the forms to a CMS Marketing workspace. When you copy a form, the folder permissions in Account Engagement don’t transfer to the CMS workspace."). When the copy is complete, you receive a confirmation email. When you copy a landing page, be aware that the folder permissions in Account Engagement don’t transfer to the CMS workspace. Also, if you notice missing HTML tags in your copied landing pages, contact Salesforce Customer Support to add the HTML tags to our internal allow list. #### See Also - [Enable Copy to CMS for Account Engagement Business Units](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms_setup.htm&release=264.0.0&type=5 "To let marketers use their Account Engagement marketing content for future marketing campaigns, enable copying assets to a CMS Marketing workspace in Salesforce. When you enable copying assets, a new content workspace is created.") - [Copy Forms from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_forms_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement forms for future marketing campaigns, copy the forms to a CMS Marketing workspace. When you copy a form, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") # Copy Marketing Assets Between Account Engagement Business Units Share marketing assets, such as email templates, files, custom fields, and custom redirects, across business units without manually recreating them. ### Required Editions
Available in: Account Engagement Growth, Plus, Advanced, and Premium Editions
User Permissions Needed
To manage access to Flow: Manage Flow
To build and test a flow: Manage Flow
To run a flow: Run Flow
Before starting, add the Flow Lightning component to a Campaign page. If your Campaigns don’t have the required Flow component, see [Add a Flow to a Lightning Page](https://help.salesforce.com/s/articleView?id=platform.flow_distribute_internal_lab.htm&language=en_US). Also, make sure to activate any remote sites needed to share your marketing assets. 1. From Setup, in the Quick Find box, enter Flow. 2. Under Process Automations, select **Flows**. 3. Click **Account Engagement Bulk Asset Copy Flow**. 4. From the Flow Builder, click **Run**. 5. Under Select Business Units, choose the Source Business Unit to copy marketing assets from and the Destination Business Unit to add marketing assets to, and then click **Next**. If you’re copying between Sandbox business units, choose the Named Credentials first, click **Next**, and then choose the Source and Destination Business Units. 6. Select the assets you want to copy from the Source Business Unit, and then click **Next**. 7. Confirm you’ve selected the assets you want to copy, and then click **Next**. 8. Click **Finish**. To find the copied marketing assets, go to your Destination Business Unit. #### See Also - [Enable Copy to CMS for Account Engagement Business Units](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms_setup.htm&release=264.0.0&type=5 "To let marketers use their Account Engagement marketing content for future marketing campaigns, enable copying assets to a CMS Marketing workspace in Salesforce. When you enable copying assets, a new content workspace is created.") - [Copy Files from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement files for future marketing campaigns, copy the files to a CMS Marketing workspace. When you copy a file, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") - [Copy Sent Emails from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_emails_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement emails for future marketing campaigns, copy the emails to a CMS Marketing workspace. When you copy an email, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") - [Copy Forms from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_forms_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement forms for future marketing campaigns, copy the forms to a CMS Marketing workspace. When you copy a form, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") # Copy Sent Emails from Your Account Engagement Business Unit to a CMS Workspace To use your Account Engagement emails for future marketing campaigns, copy the emails to a CMS Marketing workspace. When you copy an email, the folder permissions in Account Engagement don’t transfer to the CMS workspace. ### Required Editions
Available in: Account Engagement Growth, Plus, Advanced, and Premium Editions
User Permissions Needed
To copy sent emails: Account Engagement Administrator or Marketing role
1. Open the Sent Emails table. - In Account Engagement, select **Marketing** | **Emails** | **Sent**. - In the Lightning app, select **Account Engagement Email** and then **Sent**. 2. Select the emails that you want to copy. - To copy an individual email, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to it, and select **Copy to CMS**. - To copy multiple emails, select the emails, and from the dropdown under the table, select **Copy to CMS**. And then click **Go**. When the copy is complete, you receive a confirmation email. #### See Also - [Enable Copy to CMS for Account Engagement Business Units](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms_setup.htm&release=264.0.0&type=5 "To let marketers use their Account Engagement marketing content for future marketing campaigns, enable copying assets to a CMS Marketing workspace in Salesforce. When you enable copying assets, a new content workspace is created.") - [Copy Files from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement files for future marketing campaigns, copy the files to a CMS Marketing workspace. When you copy a file, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") - [Copy Forms from Your Account Engagement Business Unit to a CMS Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_forms_to_cms.htm&release=264.0.0&type=5 "To use your Account Engagement forms for future marketing campaigns, copy the forms to a CMS Marketing workspace. When you copy a form, the folder permissions in Account Engagement don’t transfer to the CMS workspace.") # Coupon Management in Marketing Cloud Next Use unique coupon codes in your messages to drive conversions. A Marketing coupon is a list of unique coupon codes that you can assign to recipients in messages. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
## Coupon Types Coupons are of these two types: - Single-Code: A coupon with one code tied to one promotion. - Multi-Code: A coupon list that contains multiple codes. You can create coupons of multi-code type in Marketing Cloud Next. A coupon's type is set when you create the coupon, and you can't change it later. The Type field appears only when your org is set up for both Commerce and Marketing apps. ## Permission Sets for Coupon Lists Users with the System Administrator profile, the Marketing Cloud Admin permission set, or Marketing Cloud Manager permission set can see all coupon lists. These same users can create, edit, and delete coupon lists, subject to the business unit rules. ## Business Unit Access for Coupon Lists This table shows who can view, modify, or delete coupon lists based on your business unit setup. | Business Unit Setup | Who Can View | Who Can Modify or Delete | | --- | --- | --- | | You haven't enabled business units | Users with the required permission sets can view all coupon lists. | Users with the required permission sets can modify or delete any coupon list, regardless of who created it. | | You've enabled business units | Users with the required permission sets can view all coupon lists, regardless of business unit. | Users with the required permission sets can modify or delete a coupon list only if they belong to the business unit assigned to that coupon list. | After business units are enabled, you can't change the business unit assigned to a coupon list. You can't deactivate a business unit while coupon lists reference it. - **[Create a Coupon List in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_create_a_coupon_list.htm&release=264.0.0&type=5)** Create a coupon list, upload a list of codes, and then distribute a different code to each recipient in your marketing content. # Coupon Usage APIs Use the Coupon Usage APIs to accurately track the usage of coupons by customers. When customers select a coupon for their cart, use the Coupon Usage Increase API to increase the coupon usage count. If a customer removes a selected coupon from their cart, use the Coupon Usage Decrease API to revert the coupon usage count. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Coupon Usage Increase API The API manages coupon redemptions by tracking the overall usage and per customer usage of each coupon. When a customer selects a coupon that they want to apply to their cart for a promotion, run the Coupon Usage Increase API to redeem the selected coupon for the customer. The API increases the overall usage count of the coupon and the customer's usage count of the coupon. The API response provides detailed information about the coupon including the updated usage count, the coupon's redemption limit, and the remaining number of redemptions available for the coupon and the customer. ## Coupon Usage Decrease API Use the Coupon Usage Decrease API to reduce the usage count of coupons when customers deselect a coupon from their cart. The Coupon Usage Decrease API can also be used to decrease the coupon usage count when a transaction fails or is canceled. The API response provides detailed information about the coupon for which the usage count has been decreased. The information also includes the coupon's updated redemption limit and the remaining number of redemptions available for the coupon and the customer. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_example.png) Example The marketing managers at Cloud Kicks have created a promotion for Sneakerheads, offering a US$50 discount on sneakers with a minimum purchase of $100 at the store. The coupon for this promotion can be redeemed up to 15,000 times in total, with a limit of 5 redemptions per customer. When a customer successfully makes a purchase by using the coupon, use the Coupon Usage Increase API to update the redemption count for the coupon. `[ { "couponCode": "SNEAKER50", "isSuccess": true, "redemptionLimit": 15000, "redemptionLimitPerCustomer": 5, "remainingRedemptionCount": 13447, "remainingRedemptionCountForCustomer": 2 } ]` The SNEAKER50 coupon was initially selected but the customer removed it from their cart later. Use the Coupon Usage Decrease API to revert the count. The result shows that there are still 13,448 redemptions left overall and 3 remaining for this particular customer. `{ "couponCode": "SNEAKER50", "isSuccess": false "redemptionLimit": 15000, "redemptionLimitPerCustomer": 5, "remainingRedemptionCount": 13448, "remainingRedemptionCountForCustomer": 3 } ]` # Coupon Validation API Use the Coupon Validation API to verify manually entered coupon codes before applying discounts. Validating coupons upfront—rather than waiting until checkout—gives customers immediate feedback on whether their code works. The API checks if the coupon exists, is active, hasn't reached redemption limits, and if the cart is eligible for the promotion. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## How Coupon Validation Works Integrate the Coupon Validation API with systems such as shopping sites and point-of-sale (POS) systems. To validate coupons, provide up to 1,000 manually entered coupon codes in the couponsToValidate request property. If the cart already contains coupon codes in its coupon fields, the API also discovers and validates those codes. You don't need to copy those codes into couponsToValidate. For coupons that pass the coupon-level checks, the API evaluates promotion eligibility based on where each code is attached. - For a coupon attached to the cart header, the API evaluates the entire cart. - For a coupon attached to a cart line, the API evaluates only that line. The line must participate in a promotion associated with the coupon. Provide the cart and its line items in the request, using the same cart structure as the [Eligible Promotions API](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_run_pricing_eligible_api.htm&language=en_US) and the [Promotion Evaluation and Execution API](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_run_pricing_eval_api.htm&language=en_US). ## Coupon Validation Results For each coupon code, the response provides these details. - An aggregate status across the applicable scopes. The status is `Valid` when the coupon passes validation for at least one applicable scope. Otherwise, the status is `Invalid`. - For a valid coupon, the valid scope, the associated promotion ID, and, for a `Line` scope, the applicable cart line item IDs. - For an invalid coupon, the reason that validation failed. # Craft Effective SMS Content To improve clarity and reduce cost, keep your messages under 160 characters. Make sure that content is relevant, valuable, and includes an easy way to opt out. Exclusive offers, personalized recommendations, or important updates can be effective. Avoid generic content by tailoring content to specific SMS types. Transactional SMS: Used for order confirmations, shipping notifications, and appointment reminders. Promotional SMS: Highlights new product launches, limited-time deals, and sales events. Interactive Content: Includes surveys, polls, valuable tips, and thank you messages. To help customers recognize and trust you, consistently - include the brand in your messages. For example, “\[Brand Name\]: Your order has shipped!” # Create a B2B Marketing Analytics App To create a B2B Marketing Analytics app in your org, navigate to Analytics Studio and answer the setup questions. ### Required Editions
User Permissions Needed
To create a B2B Marketing Analytics app: Manage CRM Analytics Templated Apps AND Create B2B Marketing Analytics Apps OR B2B Marketing Analytics permission set
To use B2B Marketing Analytics Use CRM Analytics AND Create B2B Marketing Analytics Apps OR B2B Marketing Analytics permission set
1. In Salesforce, from the App Launcher (![App launcher icon image shows 9 dots in a 3x3 pattern](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/resources-global/_corporate/images/app_launcher_icon.png)), find and open **Analytics Studio**. 2. Click **Create** and select **App**. 3. Click **Start from Template** and then select **B2B Marketing Analytics**. The app called B2B Marketing Analytics Legacy is no longer supported. Click through to the Details page, and verify that Version 2.0 appears in the sidebar. ![The B2B Marketing Analytics modal shows "Version 2.0" highlighted on the left sidebar.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_b2bma_version_pane_2.png) 4. Click **Next** and continue through setup. 5. Click **Done**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note During the setup process, choose whether to include optional dashboards and datasets. The setup process continues in the background. To see the status of your app, navigate to **Settings** | **Data Manager** | **Dataflow View** in Analytics Studio. # Create a Basic Push Notification A basic push notification is a single message that you send to users of your app. A basic push notification contains body text and an open behavior, which determines what happens when a recipient taps the message. It can optionally include a title, a subtitle, and an image. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content: Marketing Cloud Manager permission set AND any CMS workspace contributor role
To publish content: Marketing Cloud Manager permission set AND a CMS workspace contributor role of content admin or content manager
1. On the Content tab, click **Add**, and then select **Content**. 2. From the list of content types, select **Push Notification Message**. 3. Click **Create**. 4. In the editing pane on the right side of the screen, for Push Type, select **Basic**. 5. Give the content an internal title and, optionally, a description. These values aren't visible to your customers. 6. On the Content tab, specify the title, subtitle, and message text that you want to appear on the message. 7. In the Open Behavior section, configure the action that occurs when a recipient taps the message to open it. - **Open the App** - Open the app as if the user had tapped its icon on their device. - **Go to App URL** - Open the app to a specific location. - **Go to Web URL** - Open a web browser and go to a specific URL. 8. To add buttons to an Android message, expand the Action Buttons section, and then configure your buttons. 1. Click **Add**. 2. For **Label**, enter the text that appears on the button. 3. For **Icon**, enter the path to the icon file. 4. For **Action**, select the action that occurs when a user taps the button. The options that are available are the same as the open behaviors for the message. 5. If you selected the Go to App URL or Go to Web URL actions, enter the destination URL in the **URL** field. 6. For **Action Identifier**, enter a unique identifier for the button. 7. Repeat these steps for each button you want to include. A message can include up to 3 buttons. 9. To add an image to the message, expand the Media section, and then configure the image. 1. For Image, select the location where the image is stored. 2. To use different images for iOS and Android, select **Use different image for Android**, and then configure the Android image. 10. To add a custom icon to Android messages, expand the Icons section, and then configure the icons. 1. For **Small Icon**, enter the file path for a small icon to display in the message. The small icon is typically similar to the icon for your app. 2. For **Large Icon**, enter the file path for a large icon to display in the message. The large icon is typically related to the content of the message that you're sending. 11. Save your work. To make a push notification available to send in a campaign, publish it. You can’t activate a Flow that contains a push notification until the message is published. # Create a Batch Personalization Create and configure a batch personalization to generate personalization decisions for a customer segment. ### Required Editions
User Permissions Needed
To create batch personalizations

Personalization Batch Decision

Market Segment Definitions

1. From the App Launcher, search for and select **Batch Personalizations**. 2. Click **New**. 3. In the New Batch Personalization window, select a data space. The data space you select determines the target segments that are available for you to select from. 4. Select a target segment. You can select individual or unified individual segments. The segment you select can impact the personalization points available for selection in the subsequent step. - Selecting a segment rooted on the individual object makes all personalization points available for selection. - Selecting a segment rooted on the unified individual object makes only personalization points that have data graphs built against the same unified individual object available for selection. 5. Select a personalization point to evaluate the target segment against and click Next. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_important.png) Important If the personalization point is configured against a profile data graph rooted on the unified individual object, all individual IDs of that object receive the same decision output. To avoid unnecessary credit consumption for duplicate decisions, Batch Personalizations select only one underlying individual ID to generate the decision output. 6. (Optional) Select contact points to filter your target segment for batch personalization and click **Next**. Contact point filtering makes sure that batch personalization generates decisions for only individuals who can be contacted using outbound channels like email, SMS, and so on. Contact points available for selection are based on the contact point DMOs defined on the profile data graph used in the personalization point. You can select multiple contact points. Decisions are processed only for ‌profiles with at least one of the selected contact points. If you don't select a contact point, decisions are made for every profile in the target segment. 7. Enter a batch personalization name and an optional description. The batch personalization API name, output DMO label, and output DMO name are auto-generated. The output DMO name is used to name the DMO where batch personalization decisions are saved. The output DMO is used in Data 360 DMO Activations to send the batch personalization decision output to a 3rd party system like MCE, Azure, SFTP, GCP, or S3. For more information about DMO activations, see [Activation for Data 360 Data Model Objects](https://help.salesforce.com/s/articleView?id=data.c360_a_dmo_activation.htm&type=5&language=en_US). 8. (Optional) Update the batch personalization schedule. By default, this field is set to the existing schedule of the selected segment. To change the schedule, edit the publish schedule of the segment selected for this batch personalization. Possible refresh options include 1hr, 4hrs, 12hrs, 24hrs, and no refresh. 9. Select a refresh type. | Option | Description | | --- | --- | | Full | This option generates new decisions for all members in a segment. | | Incremental | This option generates decisions only for the new members added to the segment after the last run. | 10. (Optional) To trigger the linked DMO activation when a batch personalization completes, select **DMO Activation Trigger**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note Selecting this checkbox doesn’t automatically create an associated DMO activation. Use Data 360 Activations to create a DMO activation against the batch personalization output DMO. 11. (Optional) Select the status of batch personalization. You can either activate or pause a batch personalization. Only an active batch personalization generates decisions when the associated segment refreshes. You can have 20 active batch personalization jobs. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note To determine whether a batch personalization job is active, check the Batch Status attribute in the batch personalization object. This attribute indicates only the object synchronization status. It doesn't dictate whether the batch personalization job runs. 12. Save the batch personalization. 13. Active batch personalizations automatically run when the selected segment refreshes. To manually trigger a batch personalization, select Run Batch Personalization from the action menu. Batch personalization decisions are stored in the related output DMO for 30 days. All decisions are recorded in the personalization log for analytics and attribution reporting. After creating a batch personalization, make sure you create a corresponding DMO activation in Data 360 to send the outputs of the batch personalization to a third party system. For more information, see [Activation for Data 360 Data Model Objects](https://help.salesforce.com/s/articleView?id=data.c360_a_dmo_activation.htm&type=5&language=en_US). # Create a Beacon Location Create beacon locations in Marketing Cloud Engagement to specify the physical location of your beacons. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Configure your beacon hardware according to the manufacturer’s specifications before you set up beacon locations. 1. In MobilePush, on the Location tab, click **Create Location**. 2. Click **Beacon**. 3. Type the name or address of your beacon location, or drag the marker onto the map. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Beacons can have a radius of up to 50 meters. 4. Click **Select**. 5. Enter a name for the beacon. 6. Enter the beacon UUID into the **GUID** field. Enter this unique identifier assigned to your beacon exactly as noted on the hardware itself. You can use the same UUID value across multiple beacons. If you don’t enter the exact values listed on the beacon hardware for the **GUID**, **Major**, and **Minor** fields, MobilePush can’t deliver the correct message to the beacon and mobile app. Ensure that the values in MobilePush exactly match the values on the beacon hardware before conducting your beacon-related marketing activities. 7. By default, the **Description** field contains the latitude and longitude of the beacon location. You can change the description to name your beacon or leave the default value. 8. Enter the **Major** and **Minor** values for your beacons. These values must match the values assigned to your beacon exactly as noted on the hardware itself. 9. Review your beacon information on the provided map to ensure that it’s correct. 10. Save the beacon location. #### See Also - [Beacon Terminology](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_terminology.htm&release=264.0.0&type=5 "Definitions of common beacon terms used in MobilePush in Marketing Cloud Engagement.") - [Create a Beacon Message](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_a_beacon_message.htm&release=264.0.0&type=5 "Complete these steps to create a message in MobilePush that users receive when they come near your beacon. Save your message at any point and return to it later. To use custom sounds, OpenDirect, or Custom Keys, enable them for your app before you create a message.") - [Edit a Beacon Location](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_edit_a_beacon_location.htm&release=264.0.0&type=5 "Follow these steps in MobilePush to edit details about a beacon’s location, such as the beacon’s name and description and the GUID, major, and minor values listed on the hardware.") - [Delete a Beacon Location](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_delete_a_beacon_location.htm&release=264.0.0&type=5 "Learn when and how to delete a beacon location in MobilePush.") # Create a Beacon Message Complete these steps to create a message in MobilePush that users receive when they come near your beacon. Save your message at any point and return to it later. To use custom sounds, OpenDirect, or Custom Keys, enable them for your app before you create a message. #### See Also - [Create a Beacon Location](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_a_beacon_location.htm&release=264.0.0&type=5 "Create beacon locations in Marketing Cloud Engagement to specify the physical location of your beacons.") - [MobilePush App Administration](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_manage_your_app.htm&release=264.0.0&type=5 "Salesforce admins can manage MobilePush in Setup. Here, access the send blockout period, stored headers and footers, subscription information, custom sound optional settings, OpenDirect, custom keys, interactive notifications, and other account-level settings.") - [Control App Badging](https://developer.salesforce.com/docs/marketing/mobilepush/guide/control-app-badging.html) - [AMPscript for Marketing Cloud Engagement](https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/overview) ## Select Template 1. Under **Overview**, click **Create Message**. 2. Select **Beacon**. ## Define Content 1. Enter the name of your message. 2. Select the **App** that displays the message. 3. Select the push method. 4. Type and save your message. 5. If you selected Alert + CloudPage as the push method, select the page to use. 6. Select whether to play a sound when a push message arrives. If you enabled custom sounds for your app, you can select a custom sound. 7. Select whether to update the iOS Badge. Select **Yes** to update the number of unread messages the iOS icon displays for this app when you conduct the send. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Enable your mobile app to use badge count correctly and use the correct API calls to increment and reset your badge count. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Changing this switch to **No** doesn’t reset the badge count for users of your app. 8. If you enabled OpenDirect for your app, type the URL that the screen displays when the user selects a message. Type the full URL, including applicable subdomains and https://. 9. If you enabled **Custom Keys** for your app, enter the key values. To insert unique keys based on Contact attributes or campaigns, include an AMPscript value. 10. Add a campaign association, if desired. 11. Click **Next**. ## Select Locations 1. Select the location of the beacon you want to add the message to. If the beacon location doesn’t exist, you can create a beacon location. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note You can select multiple beacons for a single message. If you select multiple beacons, we recommend a 65-meter buffer zone between selected beacons to avoid sending multiple messages to a single mobile device. While multiple beacons can have different GUIDs, the app can only track and send messages from one GUID at a time. 2. Click **Next**. ## Review and Send 1. Set the message activation date and time. 2. Click **Limit the total number of messages for mobile device to** and enter the total number of times a mobile device can receive this message during the active period. 3. To restrict the number of times a mobile device can receive this message in a specified time period, click **Limit the frequency of messages for mobile devices to one message every…** Enter a number and select the unit of time. Use this option when a mobile device enters the beacon’s range more than one time per day. 4. Click **Activate**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note It can take up to 2 minutes to activate or schedule the message. # Create a Behavior Trigger Email After you create a Behavioral Trigger in Content Builder, you can create an email based on that trigger. Incorporate the data from the Behavioral Trigger data extension (DE) for the Behavioral Trigger Content Block to work. Using other audiences generates an error. 1. Create the email. 2. To dynamically add abandoned items into the body of the email, drag the items over the Behavioral Trigger Content Block. Email recipients get a personalized message. Two schedules factor in: the session timeout and the automation schedule. Session timeout is the period of inactivity that means a session is abandoned. Marketers can configure this period in the Behavioral Triggers application, and it can be as short as 15 minutes. After the session times out, a Behavioral Trigger writes the event to a data extension in near real time. Then, the next time your Behavioral Trigger Journey or automation runs, the Behavioral Trigger processes this record. For example, with a session timeout of 30 minutes and an hourly automation schedule, a subscriber gets their Behavioral Trigger message 31–91 minutes after their last click. 3. To include items in the email, set the maximum number of items. The default is 10. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip If the customer browsed 50 items, don't show all 50 in the email. 4. For the marketer to select the most relevant items to show, select the DE column. The Max columns increment dynamically and collapse. 5. To show items in the email such as image name or price, choose the fields. On the Styling tab, when a field is added, the Behavioral Trigger dynamically adds a class in the Styling tab for the sales price. Marketers can add standard CSS to change that. The HTML tab shows a sample markup that the user can't edit because the data is added dynamically. Behavioral Triggers shows the HTML so that the user can see how to style the email. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Don't modify the BT DE schema. You can add extra fields, but they must be nullable. # Create a Behavioral Trigger Set up a behavioral trigger to map data to a target data extension when a user takes a particular action, such as abandoning a cart or browser session. The target data extension name displays on the Behavioral Triggers dashboard after you create the trigger. 1. In the Behavioral Triggers app, click **New Trigger**. 2. Choose the customer action that is logged in the target data extension when the action occurs. 3. Click **Next**. 4. Set the suppression period and suppression rule. 5. Click **Next**. 6. Review and save your settings. The trigger appears on the Behavioral Triggers dashboard. Note the data extension name so you can select it to power a journey or email send. # Create a Bing Ads Data Stream in Marketing Cloud Intelligence To track and view your Pay-Per-Click advertising on Bing and Yahoo!, create a Bing Ads data stream. The sliding window for the Bing Ads API connector is 3. ### Required Editions
User Permissions Needed
To create an API data stream: Admin
To create a Bing Ads API data stream, you need a valid Bing username and password. 1. On the **Connect and Mix** tab, expand **Data Streams**. 2. Click **Add New**. 3. Select the **Bing Ads** connector. 4. In the **General** section, enter your credentials and select the profile that you want to pull data for. 5. To add a data source authentication, click **Add New** and enter your credentials. 6. Set the time period for the initial data fetch. You can process data for up to the past 180 days. 7. In the **Extended Properties** section, you can set these properties: 1. To add breakdowns for increased granularity, from the Location Breakdown dropdown, select the breakdown. You can select only one type of location breakdown for each Bing Ads API data stream. Each selection pulls the previous listed dataset. For example, if you select **Region**, the data stream retrieves Country and Region, and if you select DMA/Metro, the data stream retrieves Country, Region, and DMA/Metro. If you select a location breakdown, Ad and Keyword data isn’t pulled. 2. To retrieve keyword data, select **Get Keyword Level Data**. These fields are added and mapped to the Search Keywords data stream type:
Search Keyword Quality Score
Search Keyword Match Type
Search Keyword Key
Search Keyword
3. To retrieve conversion data select **Get Conversions Data**. These fields are added and mapped to the Conversion Tag data stream type:
Total Conversions
Revenue
Post Click Revenue
Post Click Conversions
Conversion Tag Name
If you select **Get Keyword Level Data** and **Get Conversion Data**, a report with conversion tag and keywords data are retrieved by default. The report is mapped to the conversion tag with keywords data stream type. 4. To retrieve conversion data, select **Get Impression Share Metrics**. These fields are added when selecting **Get Keyword Level Data** and are mapped to the Search Keyword data stream type:
Search Lost IS (rank)
Search Lost IS (budget)
Search Impression Share
5. To add data from Performance Max for Bing Ads, select **Get Performance Max Campaigns Data**. This option adds the Campaign Type dimension, which isn’t mapped. Performance Max data is added only in the Ads & the Conversion tag data stream type. Audience breakdown isn’t available when Performance Max is selected. 8. To change the mapping, click **Mapping**. To access the mapping at any stage, from the **Create New Stream** page, click **Map to Model**. 9. To define advanced settings, click **Advanced Settings**. 10. Click **Create**. 11. Check your data: 1. Create a report in Bing Ads for the selected date range. 2. Process the relevant data stream in Marketing Cloud Intelligence for the same date range. 3. Create an identical report or pivot table in Marketing Cloud Intelligence with the same date range, dimensions, and measurements. 4. Compare and make sure that the measurement totals are aligned. # Create a Bing Ads Data Stream in Marketing Cloud Intelligence Data Pipelines To track and view your Pay-Per-Click advertising on Bing and Yahoo!, create a Bing Ads data stream. ### Required Editions
User Permissions Needed
To create an API data stream: Admin
To create a Bing Ads API data stream, you need a valid Bing username and password. 1. On the **Import** tab, expand **Data Streams**. 2. Click **Add New**. 3. Select the **Bing Ads** connector. 4. In the **General** section, enter your credentials and select the profile that you want to pull data for. 5. To add a data source authentication, click **Add New** and enter your credentials. 6. Set the time period for the initial data fetch. You can process data for up to the past 180 days. 7. In the **Extended Properties** section, you can set these properties: - To add breakdowns for increased granularity, from the Location Breakdown dropdown, select the breakdown. You can select only one type of location breakdown for each Google Ads API data stream. Each selection pulls the previous listed dataset. For example, if you select **Region**, the data stream retrieves Country and Region, and if you select DMA/Metro, the data stream retrieves Country, Region, and DMA/Metro. If you select a location breakdown, Ad and Keyword data isn’t pulled. - To retrieve keyword data, select **Get Keyword Level Data**. These fields are added and mapped to the Search Keywords data stream type: - Search Keyword Quality Score - Search Keyword Match Type - Search Keyword Key - Search Keyword - To retrieve conversion data select **Get Conversions Data**. These fields are added and mapped to the Conversion Tag data stream type: - Total Conversions - Revenue - Post Click Revenue - Post Click Conversions - Conversion Tag Name If you select **Get Keyword Level Data** and **Get Conversion Data**, a report with conversion tag and keywords data are retrieved by default. The report is mapped to the conversion tag with keywords data stream type. - To retrieve conversion data, select **Get Impression Share Metrics**. These fields are added when selecting **Get Keyword Level Data** and are mapped to the Search Keyword data stream type: - Search Lost IS (rank) - Search Lost IS (budget) - Search Impression Share 8. To change the mapping, click **Mapping**. To access the mapping at any stage, from the **Create New Stream** page, click **Map to Model**. 9. To define advanced settings, click **Advanced Settings**. 10. Click **Create**. 11. Check your data: 1. Create a report in Bing Ads for the selected date range. 2. Process the relevant data stream in Marketing Cloud Intelligence Data Pipelines for the same date range. 3. Create an identical report or pivot table in Marketing Cloud Intelligence Data Pipelines with the same date range, dimensions, and measurements. 4. Compare and make sure that the measurement totals are aligned. # Create a Bookmarklet To activate Web Personalization Manager on your website without manually adding the string to the URL each time, you can create a browser bookmarklet in Google Chrome. 1. Open Google Chrome. 2. Click the vertical ellipsis (menu) in the top-right corner of the page. 3. Select **Bookmarks and Lists**, and then click **Bookmark Manager**. 4. Click the vertical ellipsis menu (more options) in the top-right of the Bookmarks page, and select **Add new bookmark**. 5. Name your bookmarklet. 6. Copy and paste the following JavaScript code in the URL field: `javascript:SalesforceInteractions.Personalization.launchWpm()` After creating the bookmarklet, you can drag it to the Bookmarks menu bar and click it to open the Web Personalization Manager on your website. #### See Also - [Access Web Personalization Manager](https://help.salesforce.com/s/articleView?id=mktg.persnl_wpm_access_web_personalization_manager.htm&release=264.0.0&type=5 "Accessing Web Personalization Manager requires only appending a simple query string to your website URL.") # Create a Branded Domain for Unified Messaging Use a branded domain to shorten URLs to personalized links. You can then use shortened text in your messages and use the links to track interactions. A branded domain requires a valid CA-signed HTTPS certificate.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
1. In Setup, in the Quick Find box, search for the appropriate domain page. 1. For SMS domains, enter URL Shortening Domain, and then select **URL Shortening Domain**. 2. For email domains, enter Links, and then select **Links** in the Email section of Unified Messaging. 2. Click **New Domain**. 3. Enter the name of your domain, and select the [CA-signed HTTPS certificate](https://help.salesforce.com/s/articleView?id=xcloud.security_keys_uploading_signed_cert.htm&language=en_US) to use. This process automatically adds the prefix https:// to your URL. We recommend using a subdomain for this branded domain. 4. Save your domain. 5. Click the dropdown next to the domain record that you created and select **Details**. 6. Configure the required DNS CNAME record with your domain registrar. Work with your IT team to update your DNS settings and [authenticate the domain](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_domain.htm&language=en_US). 7. After the DNS information propagates, click **Status** to activate the domain. After you activate the domain, you can select it for use when sending your messages. Shortened links expire in 90 days and after the links expire, subscribers receive a page not found error. #### See Also - [Generate a Certificate Signed by a Certificate Authority](https://help.salesforce.com/s/articleView?id=xcloud.security_keys_uploading_signed_cert.htm&language=en_US) # Create a Brief Define your campaign goals, audience, measures, key messages, and calls to action in a marketing brief. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create and manage a brief:

Marketing Cloud Admin

OR

Marketing Cloud Manager permission set

A brief provides essential information about your campaign. You can add a brief when creating a campaign, generating [agentic content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_create.htm&release=264.0.0&type=5 "Generate, refine, and publish personalized, on-brand content and images for email, SMS, MMS, and RCS campaigns in a collaborative AI workspace. Ground generated content in your marketing briefs, customer data, and brand guidelines. Generate channel-ready content variations side by side, while applying personalization and localization. Teams can review, refine, and approve content and images. When content is ready, publish it to Salesforce CMS for use in campaigns."), or using the [Campaign Creation agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_copilot_in_mc.htm&release=264.0.0&type=5 "Use AI to draft, refine, and generate multichannel and conversational marketing campaigns. Start by drafting a campaign brief and describing your campaign objective when prompted. View and refine campaign previews directly in the brief record for faster, more effective campaign creation. Use AI to refine saved campaign content directly in Content Builder, and use AI to analyze and optimize campaign performance.") to generate a campaign. For the best results, make your brief records detailed. For example, provide a primary goal for the campaign, such as "Book a demo with a qualified lead," or "Reengage an existing customer to purchase a new product." Add KPIs, which make the goal measurable and tell the agent how to determine success, for example: "How many demos should be booked by using a unique scheduling link in a message?" You can give specific calls to action with corresponding URLs that the agent automatically adds to content, for example: "Book a meeting \[at a specific link\]," or "Download a white paper \[at a specific link\]." Agent guardrails provide guidance on what to avoid in generated content. Examples include "Don't mention price or competitors by name," or "Don't offer a specific discount." You can also describe your target audience and provide key messages or ideas that you want to communicate to your audience. 1. In Marketing Cloud Next, on the **Briefs** tab, click **Create a Brief**. 2. Give your brief a name. 3. Add a description and other helpful information about the brief. 4. Add Agent Grounding information, which provides critical context for generating content. 5. Select a brand that you want to associate with this brief. 6. Save the brief. # Create a Builder Calculation Use a builder calculation to create a custom measurement when you have subscriber-level data and you want more information, such as click rates or open rates. For example, you have geographical location data and you want to see the click rate per city. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To create a builder calculation: Create & Edit
1. On the Queries tab, click **Create New Query**. 2. Name your query. 3. Select **Builder**, and click **Create**. 4. On the left side, click the **Data Set** tab. 5. To add a builder calculation, under **Builder Calculations**, click the plus sign. ![builder\_calculation](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/dato_builder_calc.png) 6. Name the measurement, and add an optional description. 7. Enter the logic. Here’s an example of an open rate measurement. ![builder\_calc\_example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/dato_builder_calc_example.png) 8. Save your work. 9. To use the builder calculation in your query, on the **Measurements** tab, click the plus sign. 10. From **Builder Calculations**, select the measurement. 11. Run your query. #### See Also - [Click Rate Builder Calculation Example](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_builder_calculations_example.htm&release=264.0.0&type=5 "Use this example to see how data is pulled from connected data extensions (regions) and engagement data (sends, bounces, and clicks).") # Create a Bulk Send Approval Process for Distributed Marketing Specify the Salesforce users who are responsible for bulk approving Distributed Marketing content, and configure the workflow that they follow. ### Required Editions
User Permissions Needed
To create an approval process: Customize Applications
1. From Setup, in the Quick Find box, search for and select **Approval Processes**. 2. In Manage Approval Processes For, select **Bulk Send Job**. 3. For Create New Approval Process, select **Use Jump Start Wizard**. 4. Give your approval process a unique name. 5. Select an approver. - To assign to a specific user such as a compliance team, select **Automatically assign to approver(s)** and specify the user. - To assign to a user based on the submitter's hierarchy field, select **Automatically assign an approver using a standard or custom hierarchy field**, and then pick an option from the dropdown. 6. Click **Save**. 7. Click **View Approval Process Detail Page**, and then click **Edit**. 8. In the dropdown, select **Approver Field and Record Editability**. 9. In the Record Editability Properties section, select who can edit records. 10. Click **Save**. 11. In the Final Approval Actions section, select **Edit**. 12. Select **Unlock the record for editing** and click **Save**. 13. In Final Approval Actions, select **Add New → Field Update**. 1. Name the field. 2. For Field to Update, select **Is Approved**. 3. For Specify New Field Value, select **A specific value**. 4. For Send, select **True**. 5. Click **Save**. 14. In the Final Rejection Actions section, select **Add New → Field Update**. 1. Name the field. 2. For Field to Update, select **Is Reject**. 3. For Specify New Field Value, select **A specific value**. 4. For Send, select **True**. 5. Click **Save**. 15. Click **Save**. # Create a Business Unit Create business units in Marketing Cloud Engagement Setup. 1. In Marketing Cloud Engagement Setup, click **Business Units**. 2. Click **Create**. 3. Complete the Properties section. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The external key is a unique identifier. If left blank, the system automatically generates a value. 4. Complete the Physical Address section. 5. Complete the Unsubscribe Settings section. 6. Save the business unit. # Create a Calculated Dimension Create calculated dimensions on top of existing data so you can refer to them from different tabs. You can also create calculated dimensions from a widget on a dashboard page. Calculated dimensions created from widgets appear in the calculated dimension part of the Setup tab. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To Create a Calculated Dimension: Create & Edit
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note You can create up to 20 additional calculated dimensions at one time per business unit. This number does not include the available pre-canned dimensions. 1. From Analytics Builder, select **Intelligence \[Datorama\] Reports**. 2. Select the **Setup** tab. 3. Expand **Calculated Dimensions** and click **Create Calculated Dimensions**. 4. Define your calculated dimension: In the **General** section: - Name your calculated dimension. - Select the type of calculated dimension you want to create: - **Text** — Appears as a string (numbers appear as numbers not text). - **Number** — Appears as a number. - **Date** — Appears in a date format (according to your settings). - **Link** — An active link. - **Image** — Appears as a thumbnail. - **Video** — Appears as a link to the video in a new browser tab. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note The ‘type’ affects the formats available in the dashboard widget settings, in most cases, you should set the type to Text. - Add a description of the calculated dimension. In the **Advanced** section, you can define advanced settings such as: - **Related Measurement** — Select a measurement that is linked to your calculated dimension’s formula, to enable you to populate lists with calculated dimension values - for example, you have a calculated dimension that returns Email Name with the related measurement of Clicks. When this calculated dimension is used in a widget, the returned Email Name values will only be of emails that had at least 1 click within the date range that the page is filtered on. If no related measurement is used, all Email Names are returned, including those without clicks. - **Invisible Dimension** — Select this checkbox to hide any widget that contains this calculated dimension from users who do not have the ‘Create and Edit’ permission. In the **Expression** section, insert the expression you want to base the calculated dimension on. For example, if your customer's Email Names consist of multiple concatenated values, you can create calculated dimensions to extract these values and create fields out of them using the formula: `EXTRACT([Email_Name],'_',1)`. On the right-side menu, use the list of available dimensions and functions to create your expression. Click on a function to add it to your expression or start typing for auto-complete. You can use any of the available functions together with any of your available fields. You can also use any of these options that appear at the bottom of the expression screen: - **Full Screen** — Click here to view the Expression section in full-screen mode. - **Auto Format** — Click here to format your code into the standard correct structure. - **Comment** — Click here to enter a comment within your expression. - **Uncomment** — Click here to remove your comment from the expression. - **Code Validation** — Click here to validate that your expression is accurate. - **Test** — Click here to test your expression. 5. Click **Save**. # Create a Calculated Dimension from a Widget Create calculated dimensions on top of existing data and refer to them across your workspace. ### Required Editions
User Permissions Needed
Create and manage calculated dimensions Power User or Admin
1. On the **Visualize** tab, click a dashboard page. 2. Click the pencil icon to enter edit mode. 3. To add a widget, click the plus icon. 4. Select the widget type, and then click the plus icon to add a field. 5. Click the **Add Calculated Field** icon ![Plus sign followed by a Greek capital sigma](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/add_calc_field_icon.png), and then click **Calculated Dimension**. 6. In the **General** section, name the dimension, add a description, and select the type. The type affects the format in the widget settings. In most cases, select **Text**. 7. In the **Advanced** section, you can link a measurement to the calculated dimension’s formula to populate lists with the dimension’s values. For example, you have a calculated dimension that returns an email name with the related measurement of clicks. When the calculated dimension is used in a widget, the returned email name values are only emails that had at least one click within the date range that the page is filtered on. If no related measurement is used, all email names are returned, including those without clicks. 8. To hide widgets that contain the calculated dimension from users who don’t have Admin or Power User permissions, select **Invisible Dimension**. 9. In the **Expression** section, enter the expression that you want to base the calculated dimension on. For example, if your customers’ email names consist of multiple concatenated values, you can create a calculated dimension to extract the values and create fields using the formula `EXTRACT([Email_Name],'_',1)`. 1. Create an expression using the list of available dimensions and functions. To add a function to your expression, click it or start typing for auto-complete. 2. Apply any of the options that appear at the bottom.
Full ScreenView the expression section in full-screen mode.
Auto FormatFormat your code into the standard correct structure.
CommentEnter a comment within your expression.
UncommentRemove your comment from the expression.
Code ValidationValidate that your expression is accurate.
TestTest your expression.
10. Click **Save** #### See Also - [Create a Calculated Dimension from the Calculated Dimension Tab](https://help.salesforce.com/s/articleView?id=mktg.dato_dimensions_calculated_create.htm&release=264.0.0&type=5 "Create calculated dimensions on top of existing data and refer to them across your workspace.") # Create a Calculated Dimension from the Calculated Dimension Tab Create calculated dimensions on top of existing data and refer to them across your workspace. ### Required Editions
User Permissions Needed
Create and manage calculated dimensions Power User or Admin
1. On the **Connect & Mix** tab, expand **Dimensions**, and then expand **Calculated Dimensions**. 2. Click **Add New**. 3. In the **General** section, name the dimension, add a description, and select the type. The type affects the format in the widget settings. In most cases, select **Text**. 4. In the **Advanced** section, you can link a measurement to the calculated dimension’s formula to populate lists with the dimension’s values. For example, you have a calculated dimension that returns an email name with the related measurement of clicks. When the calculated dimension is used in a widget, the returned email name values are only emails that had at least one click within the date range that the page is filtered on. If no related measurement is used, all email names are returned, including those without clicks. 5. To hide widgets that contain the calculated dimension from users who don’t have Admin or Power User permissions, select **Invisible Dimension**. 6. In the **Expression** section, enter the expression that you want to base the calculated dimension on. For example, if your customers’ email names consist of multiple concatenated values, you can create a calculated dimension to extract the values and create fields using the formula `EXTRACT([Email_Name],'_',1)`. 1. Create an expression using the list of available dimensions and functions. To add a function to your expression, click it or start typing for auto-complete. 2. Apply any of the options that appear at the bottom of the screen.
Full ScreenView the expression section in full-screen mode.
Auto FormatFormat your code into the standard correct structure.
CommentEnter a comment within your expression.
UncommentRemove your comment from the expression.
Code ValidationValidate that your expression is accurate.
TestTest your expression.
7. Click **Save** # Create a Calculated Measurement Create calculated measurements on top of existing data so you can refer to them in other tabs. You can also create calculated measurements from a widget on a dashboard page. Calculated measurements created from widgets appear in the calculated measurements section in the Setup tab. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To create, edit, and apply filters Create & Edit
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note You can create up to 20 additional calculated measurements at one time per business unit. This number does not include the available pre-canned calculations. 1. From Analytics Builder, select **Intelligence \[Datorama\] Reports**. 2. In the **Setup** tab, expand **Calculated Measurements**, and click **Create Calculated Measurement**. 3. Define your calculated measurement: In the **General** section: - **Measurement Name** – Enter a name for your measurement. - **Type** – Select the metric type, which is a numeric value, percentage, currency, or duration of time. - **Decimal Places** – Select the number of decimal places in the measurement. The more decimal places you choose, the more exact the number is. - **Color** – Select the color in which the calculated measurement appears in your collections. - **Description** – Enter a description of the calculated measurement. In the **Advanced** section: - **Total Aggregation Function** – Defines what function is used to calculate the total value of a query. For example, SUM, AVG, MIN, or MAX. Values that appear in separate rows of a display are all aggregated in the Total row. - **Granularity** – Determine the level the calculations for the measurement takes place. You can select a granular level that isn’t included in the widget. For example, when setting the granularity to Job ID, even if you’re visualizing the measurement at the Campaign Key level, the calculation still occurs at the job level. - **Treat Nulls As Zeros** – To turn null values into zero, select this checkbox. This selection allows nulls to be used in the formulas. - **Include Date in Granularity** – When it’s in the query, to include the date in the granularity of the calculation, select this checkbox. - **Invisible Measurement** – To hide widgets containing this measurement from users that aren’t admins, select this checkbox. In the **Expressions** section, insert the expression you want to base the calculated measurement on. For example, if you want to calculate Email Open Rate that uses Email Sends as the denominator instead of Email Deliveries, use this expression: `IFERROR([Email_Unique_Opens]/[Email_Sends], null)`. The `IFERROR` function results in the Calculated Measurement returning null values when the Email Sends equals 0. - **Aggregation Function** – The Aggregation Function determines the calculation result for all the produced rows. When a granularity is set, the underlying calculation produces multiple calculation results, for multiple rows. These rows must be aggregated into a single row of the displayed dimension. When setting a granularity, you must define how the system performs this aggregation, for example, SUM, AVG, or MAX. On the right- hand side menu, use the list of available dimensions, functions and measurements to create your expression. Click on a field to add it to your expression or start typing for auto-complete. You can use any of the available functions together with any of your available fields. - **Code Validation** – Check to see if your code is valid (doesn’t include syntax errors). - **Test** – Click to make sure that your code works and the data is extracted correctly. 4. Save your calculated measurement. # Create a Calculated Measurement from a Widget Create calculated measurements on top of existing data so you can refer to them across your workspace. Widgets can be used to display the calculated measurement data. ### Required Editions
User Permissions Needed
To create and manage calculated measurements: Power User or Admin
1. On the **Visualize** tab, click a dashboard page. 2. Click the pencil icon to enter edit mode. 3. To add a widget, click the plus icon. 4. Select the widget type, and then click the plus icon to add a field. 5. Click the **Add Calculated Field** icon ![plus sign and a Greek capital sigma](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/add_calc_field_icon.png) , and then click **Calculated Measurement**. 6. In the **General** section, define the calculated measurement. When setting the decimal places, the more places you specify, the more exact the calculation. 7. In the **Advanced** section define advanced settings. 1. For **Total Aggregation Function**, select the function to calculate the total value of a query. For example, SUM, AVG, MIN, or MAX. Values that appear in separate rows of a display are all aggregated in the Total row. The Total Aggregation Function and the Aggregation Function—set in the expression section— should be the same. 2. Set the granularity—Determine the level the calculations for the measurement takes place. 3. To let null values be used in the formulas, select **Treat Nulls as Zeros** 4. To include the date in the granularity of the calculation, select **Include Date in Granularity** 8. In the **Expression** section, define the expression: 1. Set the aggregation function to determine the calculation result for all the produced rows. When a granularity is set, the underlying calculation produces multiple calculation results for multiple rows. These rows must be aggregated into a single row of the displayed dimension. 2. Create the expression that you want to base the calculated measurement on using the list of available measurements and functions. For example, if you want to calculate email open rate that uses email sends as the denominator instead of email deliveries, use this expression: `IFERROR([Email_Unique_Opens]/[Email_Sends], null)` The `IFERROR` function results in the calculated measurement returning null values when the email sends equal to 0. 3. To add a function to your expression, click it, or start typing for auto-complete. 9. Click **Save**. # Create a Calculated Measurement From The Calculated Measurement Tab Create a calculated measurement on top of existing data that you can refer to across your workspace. ### Required Editions
User Permissions Needed
To create and manage calculated measurements: Power User or Admin
1. On the **Connect & Mix** tab, expand **Measurements**, and then expand **Calculated Measurements**. 2. Click **Add New**. 3. In the **General** section, define the calculated measurement. When setting the decimal places, the more places you specify, the more exact the calculation. 4. In the **Advanced** section define advanced settings. 1. For **Total Aggregation Function**, select the function to calculate the total value of a query. For example, SUM, AVG, MIN, or MAX. Values that appear in separate rows of a display are all aggregated in the Total row. The Total Aggregation Function and the Aggregation Function—set in the expression section— should be the same. 2. Set the granularity—Determine the level the calculations for the measurement takes place. 3. To let null values be used in the formulas,, select **Treat Nulls as Zeros** 4. To include the date in the granularity of the calculation, select **Include Date in Granularity** 5. In the **Expression** section, define the expression: 1. Set the aggregation function to determine the calculation result for all the produced rows. When a granularity is set, the underlying calculation produces multiple calculation results for multiple rows. These rows must be aggregated into a single row of the displayed dimension. 2. Create the expression that you want to base the calculated measurement on using the list of available measurements and functions. For example, if you want to calculate email open rate that uses email sends as the denominator instead of email deliveries, use this expression: `IFERROR([Email_Unique_Opens]/[Email_Sends], null)` The `IFERROR` function results in the calculated measurement returning null values when the email sends equal to 0. 3. To add a function to your expression, click it, or start typing for auto-complete. 6. Click **Save**. # Create a Campaign and View Performance in Marketing Cloud Next Marketing Cloud Next campaigns provide a centralized hub where you can design, automate, and track your marketing efforts. When creating a campaign in Marketing Cloud Next, you select a preconfigured flow to start with, such as a single email or signup form. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Account Engagement Growth, Plus, Advanced, and Premium Editions, along with Data 360 or Marketing Cloud Next editions.
## Considerations for Campaigns Before you create a campaign in Marketing Cloud Next, keep these considerations in mind. - To manage consent, import a subscription from Account Engagement. Review [Set Up Consent and Subscriptions](https://help.salesforce.com/s/articleView?id=mktg.mcae_mc_campaigns_consent.htm&release=264.0.0&type=5 "Marketing Cloud Next consent management is powered by Data 360 so that you can manage multiple marketing channels with subscriptions. By default, consent isn’t shared between Account Engagement and Marketing Cloud Next. To use your prospect consent preferences in Marketing Cloud Next, export them from Account Engagement or API, and then import them into Marketing Cloud Next, one subscription at a time. The resulting output file includes prospects that need a corresponding subscription in Marketing Cloud Next. We recommend using a small, simple subscription to start."). - To differentiate your Marketing Cloud Next campaigns from your Account Engagement campaigns, use a different naming scheme between the two. - To prevent viewing a Marketing Cloud Next campaign in Account Engagement, use different campaign record types for campaigns that you create in Marketing Cloud Next. - Although you can view both Account Engagement and Marketing Cloud Next campaigns on the Campaign tab, manage each campaign only in the app where you created it. - Set the layout for Marketing Cloud Next campaign records only for the app. Otherwise, the campaign experience for the Sales and Account Engagement apps also changes. - Account Engagement merge fields appear in the Marketing Cloud Next content builder but they don't work in emails that you send with Marketing Cloud Next. For more information, review [this Knowledge Article](https://help.salesforce.com/s/articleView?id=004518450&type=1&language=en_US). ## Navigate Campaigns in Marketing Cloud Next If you’re not familiar with the Marketing Cloud Next Lightning app, watch [this video](https://salesforce.vidyard.com/watch/cj7sMzeAJHgKZZMxZ4ysKb?_gl=1*10igmc4*_ga*MTgzNjU1MDU2My4xNzMwMjIxNTk2*_ga_H6M98GGB18*MTczMDQ4OTM5NC4xLjEuMTczMDQ4OTQyNS4wLjAuMA..*_gcl_au*NzU3NTgyMzI4LjE3MzA0ODkzOTY.&_ga=2.17148025.1366534729.1730489396-1836550563.1730221596) to learn how it brings together tabs and tools from different Salesforce apps for a streamlined marketer experience. For information about navigating campaigns, review [Campaign Record vs. Flow Canvas](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_ref.htm&language=en_US). ## Create a Single Email Campaign As you explore Marketing Cloud Next, creating a simple email campaign is a great place to start. 1. In Marketing Cloud Next, on the **Campaign** tab, create a campaign, and set the campaign type as **Email**. 2. For the Flow, select the **Single Email** template. 3. Create a segment, or select an existing one. 4. Edit the email message, which opens the builder. 5. Add images to your message, for example, the images that you [copied from Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.mcae_mc_campaigns_copy_content.htm&release=264.0.0&type=5 "Reuse your Account Engagement content in Marketing Cloud campaigns by copying assets to Salesforce CMS. Marketing Cloud allows users to share content across CMS workspaces from a source workspace in the Shared with Workspaces folder."). 6. Preview and test, and then publish the message. For more information, see [Enhance Your Marketing with](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_main.htm&language=en_US) Marketing Cloud Next [Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_main.htm&language=en_US). ## View Campaigns and Campaign Performance You can view and access all your campaigns, including existing Account Engagement campaigns, in Marketing Cloud Next. However, we recommend you manage a campaign only within the app that it’s created. Because historical data associated with Account Engagement campaigns syncs to Data 360, you can create custom Data 360 reports for a cross-campaign view of engagement and performance. Scoring and engagement metrics are also available on person records and on the Analytics page. 1. To view a campaign, go to the **Campaign** tab in Marketing Cloud. 2. To analyze campaign performance, review [Measure Success in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting.htm&language=en_US). 3. Work with an admin to add scoring components to lead, contact, and person account records, or to create report collections in Analytics. Review [Score People Based on Engagement and Fit in](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_scoring_parent.htm&language=en_US) Marketing Cloud Next. ## Optimizing Campaigns with Agentforce and Einstein Agentforce helps to reduce the time and effort of campaign planning by streamlining the campaign creation process. Quickly generate comprehensive campaign briefs and targeted message components based on your input. Iterate on your results and manually update the generated content after it’s created. Target the right audience by creating segments using natural language and Einstein generative AI capabilities. For more information, see [Explore Agentforce and Einstein in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_learning_map.htm&language=en_US). # Create a Campaign in Marketing Cloud Engagement Create a campaign in the Campaigns app. 1. Open the Campaigns app, and click **Create Campaign**. 2. Perform these actions on the Create New Campaign page. 1. Give your campaign a name that makes it easy to identify. You can enter up to 50 characters. 2. Add an optional description to identify the purpose of the campaign. 3. Assign a calendar color to your campaign. 4. Choose when to begin the campaign. 5. Choose a campaign owner. 6. Assign the campaign an optional unique code so that you can identify it in your reports. 7. If you use tags to organize and track campaigns, select the tags. 3. Save the campaign. #### See Also - [Edit or Delete a Campaign in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_edit_or_delete_a_campaign.htm&release=264.0.0&type=5 "You can edit or delete a campaign.") - [Add or Remove Campaign Associations in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ca_adding_and_removing_campaign_associations.htm&release=264.0.0&type=5 "You can add or remove an association to a campaign from the Campaigns app or from the app where the association lives.") # Create a Campaign Member Activity in Journey Builder Configure a campaign member activity in the Marketing Cloud Engagement Journey Builder app. To create a record using the Campaign Member activity, a Campaign ID and either a Contact ID or a Lead ID are required. 1. Drag the Campaign Member activity onto the canvas. 2. Click **Create New**. 3. Select and configure the Marketing Cloud Engagement attributes or Sales or Service Cloud fields to update. 4. Enter a name and save. When mapping fields, you can’t edit the optional Status field until you select a Campaign ID because different campaigns can have different statuses. # Create a Carousel Push Notification A carousel message is a push notification that contains several cards that the user can scroll through. You can specify a unique image, text, and open behavior for each card. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content: Marketing Cloud Manager permission set AND any CMS workspace contributor role
To publish content: Marketing Cloud Manager permission set AND a CMS workspace contributor role of content admin or content manager
1. In Marketing Cloud Next, on the **Content** tab, select your marketing content workspace. 2. Click **Add**, and then select **Content**. 3. From the list of content types, select **Push Notification Message**. 4. Click **Create**. 5. In the editing pane on the right side of the screen, for **Push Type**, select **Carousel**. 6. Give the content an internal title and, optionally, a description. These values aren’t visible to your customers. 7. On the **Content** tab, specify the title, subtitle, and message text that you want to appear on the message. 8. In the **Card Details** section, next to **Card 1**, click **Edit**. 9. Configure the first carousel card. 1. To add an image, expand the **Media** section, and then select an image. 2. To add text, expand the **Text** section, and then enter the text. 3. To specify what happens when a customer taps a carousel page, expand the **Open Behavior** tab, and then select an open behavior. 10. Next to **Card 1**, click the back arrow. 11. To add a card, click **Add Card**. 12. Configure the new card. 13. Continue adding and configuring cards until the carousel is complete. You can change the order of the cards by using the up and down arrows. 14. To add a custom icon to Android messages, expand the **Icons** section, and then configure the icons. 1. For **Small Icon**, enter the file path for a small icon to show in the message. The small icon is typically similar to the icon for your app. 2. For **Large Icon**, enter the file path for a large icon to show in the message. The large icon is typically related to the content of the message that you’re sending. 15. Save your work. To make a push notification available to send in a campaign, publish it. You can’t activate a Flow that contains a push notification until the message is published. # Create a Case Create a case and associate it to the Sales or Service Cloud contact that matches the Marketing Cloud Engagement contact ID. Or create a Sales and Service Cloud contact to associate the case to. This legacy activity can appear in old journeys but is no longer available as an option for new journey activities. Use the Object activity, Campaign activity, or Convert Lead activity when creating journeys. Use the Case activity to do the following: - Create a case and associate it to the Sales and Service Cloud contact that matches the Marketing Cloud Engagement contact ID. - Create a Sales and Service Cloud contact to associate the case to. - Create a case without associating it to a contact. - Update case fields with Marketing Cloud Engagement attribute values. - Assign new or updated cases using assignment rules. 1. Use **Create Only** to create or identify a contact to associate with the case this activity creates. Alternately, use **Update Only** to locate cases to update. 2. Choose when contacts are created, updated, or related to a case. 3. When updating, provide a key for Journey Builder to use to identify cases to update. 4. Select Assignment Rules. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Assignment Rules determine how cases are assigned to users or put into queues as they’re created. 5. Click **Next**. 6. Use **Map Fields** to map Marketing Cloud Engagement attribute fields that update the Sales and Service Cloud case record with their values. 7. To map attribute values to the case record, click **Case** in the left pane. 8. To map Marketing Cloud Engagement attribute fields whose values populate the Sales and Service Cloud contact, click **Contacts** if necessary. 1. To map fields, click an attribute group in the Marketing Cloud column to locate a specific attribute. 2. To view its path, hover over the name of the data extension. 3. Drag a Marketing Cloud Engagement attribute to the Sales and Service Cloud case value it populates. 4. To select the desired field type, use the dropdown menu next to the Sales and Service Cloud search field. 5. To show fields not matched to a Marketing Cloud Engagement attribute, select **Hide Defined Fields**. 9. Use **Set Fixed Values** when the same value is added to each Sales and Service Cloud case record when this activity creates a case. 10. To display mapped fields, click **Map Fields**. 11. Click **Next**. 12. Click **Done**. # Create a Catalog Field Mapping To ensure that catalog heading names are mapped to the required application field names, create a catalog field mapping in Einstein Recommendations. 1. Click **Field Mapping**. 2. Review the fields for mapping accuracy. 3. To change, expand the selection box under Your Headings and change the selections listed in the catalog heading names. Unique catalog headings are required for each field. Duplication of a heading automatically deletes the heading from the previously mapped field. 4. For **Additional Fields**, indicate whether the mapping accepts multiple values. 5. Select the tagged fields. 6. Select fields to use for personalization. 7. Select a data format that matches the date field in your catalog. 8. Save your changes. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example ![Example of catalog mapping](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_data_extensions.png) # Create a Chat Messaging Data Extract in Marketing Cloud Engagement Use Automation Studio and Contact Builder to create Chat Messaging Data Extracts and learn more about your message metrics. 1. In Automation Studio, click **New Automation**. 2. Drag the Data Extract activity to the Automation canvas. 3. Click **Choose**. 4. Click **Create New Data Extract** and create a data extract file. 1. Select **ChatMessagingDetailExtract**. If you’re using wildcards in your file name, only use trailing ones. For example, test\_mo\_log\_%%Year%%%%Month%%%%Day%%.zip. 2. Channel ID: The phone number for your WhatsApp channel. Use the country code and phone number with no symbols. 3. Channel Type: WHATSAPP. 4. Include MOLog: Provides a raw data file with inbound messages from customers. 5. Include Tracking Detail: Provides detail disposition for Sends and the corresponding Inbound Tracking. If you choose to not include tracking details, some delivery receipts aren’t included if they’re near the end of the set sending time period. If you use a rolling range, you get a complete dataset. 6. Include Potential Bounces: WhatsApp doesn’t provide unsubscribe information. If a user hasn’t received a message three times in the last 30 days, they’re counted as bounced users. It’s possible bounced users opted out and blocked the brand’s WhatsApp channel. 5. Create a File Transfer activity. Use the same file-naming pattern as the Data Extract activity. When you run the data extract, the file is stored in a Salesforce Safehouse. The file transfer activity moves the file to a configure file location. 6. [Retrieve your files from the SFTP server](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_ftp_accounts.htm&language=en_US). ![FTP file name examples](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_whatsapp_ftp.png) - Tracking file name: chat\_{filename}\_tracking.csv - Inbound messages file name: chat\_{filename}\_inboundmessagelogs.csv - Potential unsubscribes file name: chat\_{filename}\_potentialunsubs.csv - Example log file name with date: chat\_test\_mo\_log%%Year%%%%Month%%%%Day%%\_tracking.csv 7. Import your information into a data extract. 1. In Contact Builder, [create a data extension](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_a_new_data_extension.htm&language=en_US). 2. In Contact Builder, [create an import definition](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_a_new_import_definition.htm&language=en_US).
Track File Details
Name Description Data Type
TrackingType Send disposition in Marketing Cloud Engagement. Is either DeliveryReport or SEND string
SendType How the send was initiated: through Journey Builder or Transactional API or as a default response. string
MID Member ID for the sender bigint
EID Enterprise ID number for the sender bigint
ContactKey Contact key of the receiver string
MobileNumber Phone number of receiver string
EventDateUTC UTC date and time of the event datetime
AppID Application ID of the provider string
ChannelID Phone number of the registered channel string
ChannelType Channel platform (WhatsApp) string
ConversationType Meta-defined conversation category with one of these values: Marketing, Utility, Authentication, Service, Referral. ConversationType is assigned only for sent or delivered messages that have a TrackingType value of DeliveryReport. string
ActivityName Name of message activity related to the send for the journey (WhatsApp) string
ChannelName Name of channel used string
Status Send status provided by sender or Marketing Cloud Engagement string
Reason If Status is negative, this field provides further details string
JBDefinitionID Unique identifier for the journey a message was deployed from unique identifier
SendIdentifier

Internal Engagement identifier for a send.

This identifier associates a unique SEND”with the corresponding “DeliveryReport” information. Order or date can’t be verified when sending to the same contact many times. This field is your source of truth for data association of send and delivery reports.

unique identifier
AssetID Asset ID associated with the Send. Available on Send type only. bigint
MessageTypeID Internal send type ID int
JBActivityID Unique identifier for the message within the journey unique identifier
Inbound Message Details | Name | Description | Data Type | | --- | --- | --- | | ChatMessagingMOLogID | Unique database identifier in sequential order | bigint | | ChannelID | Phone number of the registered channel | string | | ChannelType | Channel platform (WhatsApp) | string | | MobileNumber | Phone number of contact who responded to the channel | string | | MessageData | JSON-formatted data from our partner. The Text field displays inbound text. | string | | DateCreatedUTC | UTC date and time the inbound message was received in Engagement | datetime | Potential Unsubscribe Details | Name | Description | Data Type | | --- | --- | --- | | MID | Member ID for the sender | bigint | | EID | Enterprise ID number for the sender | bigint | | ContactKey | Contact key of the receiver | string | | MobileNumber | Phone number of receiver | string | | ChannelID | Phone number of the registered channel | string | | ChannelType | Channel platform (WhatsApp) | string | | ChannelName | Name of channel provided by customer | string | | FirstDateUTC | UTC date and time of first send without delivery tracking | datetime | | LastDateUTC | UTC date and time of last send without delivery tracking | datetime | A user is marked as a potential unsubscribe if: - At least three messages have failed to send to the user - There are no successful sends to the user during the report’s selected time window A message is defined as failed to send if it has a Failed status or a Not Sent status with Reason 100. # Create a Choose Object Activity Use the Choose Object activity to create or update any type of object record in the Sales and Service Cloud. This legacy activity can appear in old journeys but is no longer available as an option for new journey activities. Use the Object activity, Campaign activity, or Convert Lead activity when creating journeys. Use this activity to do the following: - Create a Sales and Service Cloud object of any type - Update an existing Sales and Service Cloud object - Populate fields on the new or updated object using values from Marketing Cloud Engagement attributes - Choose when to update Sales and Service Cloud field values 1. Drag the Choose Object activity from the canvas activities pane onto the canvas. 2. Hover over the Choose Object activity icon on the canvas. 3. To rename the activity, click **Choose Object**. 4. Click **Configure**. 5. Select an object from the dropdown. This selection is the type of object the activity creates. 1. Use **Create or Update** to create a Sales and Service Cloud object if no existing Sales and Service Cloud object can be identified using Marketing Cloud Engagement attributes. When a Sales and Service Cloud object is identified using the Marketing Cloud Engagement attribute that you designate, that Sales and Service Cloud object record is updated. 6. Use **Create Only** to create a Sales and Service Cloud object record for each Marketing Cloud Engagement object that reaches the activity. 7. When choosing **Create or Update**, select the Marketing Cloud Engagement attribute that is used to identify a Sales and Service Cloud object so the object’s record is updated. If a Sales and Service Cloud object record isn’t found, a new record is created. 8. To find the Marketing Cloud Engagement attribute to use to identify the desired Sales and Service Cloud object to update, type a value in the Search field if necessary. 9. Alternately, scroll through the attribute groups shown if necessary. Click the attribute group that contains the desired value, then scroll down to locate the value. 10. Drag the Marketing Cloud Engagement attribute whose value matches a value on your existing Sales and Service Cloud object record field and can be used to identify the correct record. Only one Marketing Cloud Engagement attribute can be mapped to a Sales and Service Cloud object record field. 11. To select the type of object record field desired, use the dropdown menu next to the Sales and Service Cloud search field. 12. Scroll down to designate what happens if more than one matching object record is found. 13. Click **Next**. 14. To locate a specific attribute, click an attribute group in the Marketing Cloud column. 15. To view the path, hover over the name of the data extension. 16. Drag a Marketing Cloud attribute to the Sales and Service Cloud account value it populates. 17. To select the account record field type, use the dropdown menu next to the Sales and Service Cloud search field if necessary. 18. Use **Hide Defined Fields** to show only fields that haven’t been matched to a Marketing Cloud attribute if necessary. 19. Use **Set Fixed Values** when the same value is to be added to each Sales and Service Cloud account record when an object this activity creates. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip This mapping is visible when mapped fields are displayed-- by clicking **Map Fields**\-- as well. 20. Choose how to update the fields mapped on the previous step. 1. Make a selection for each mapped field. 21. Click **Next**. 22. Click **Done**. # Create a Classification File from Scratch When creating classification rules you either upload a classification file or you create it from scratch. The file tells Marketing Cloud Intelligence how to classify your data. ### Required Editions
User Permissions Needed
Create classification file: Admin
1. From the **Connect & Mix** tab, select **Harmonization Center** and then **Data Classification**. 2. Edit a classification rule or create one. 3. From the **Upload Classification File** dropdown, select **Create a Classification File**. 4. Name the columns. 5. Enter classification values. 6. Click **Done**. - **[Configure Classification Rules](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_classify_configure.htm&release=264.0.0&type=5)** After you upload or create a classification file using data classification, customize and configure the columns in your file. Determine which column is the Key column and which is the Value column. Control the way the system recognizes values in your file as well. # Create a CloudPages Folder To organize your CloudPages content, create folders (formerly known as collections). You can also nest your folders and group relevant subfolders. 1. Open CloudPages and click **Create Folder**. 2. Enter a name and description, and then save. 3. To change a folder name, open the folder and click ![edit pencil](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/mc_jb_edit_icon_pencil.jpg). If you no longer need a folder, you can delete it from the folder view. # Create a Code Resource To add styles or functionality to CloudPages content, such as custom CSS or JavaScript, create a code resource. After you create and publish the code resource, work with a Marketing Cloud Engagement developer to apply it to content using AMPscript. A code resource can support CSS, JSON, JavaScript, RSS, XML, or text. 1. Open or create a CloudPages folder, and create a code resource. 2. Enter a name and an optional description. 3. If the private domains feature is enabled, define the URL settings. 4. Select a resource type. 5. Paste your code into the field. 6. To customize the code, use the personalization and merge fields in the toolbar. 7. Save your work. 8. To make the code resource available in CloudPages, publish it. #### See Also - [Knowledge: CloudPages Security Best Practices](https://help.salesforce.com/s/articleView?id=002743057&type=1&language=en_US) # Create a Code Snippet Use code snippets in Marketing Cloud Engagement Content Builder to save reusable bits of HTML, AMPscript, and Guide Template Language. Insert snippets when editing HTML via the Code Snippets toolbar selector, or by typing the Customer Key value for the snippet followed by the Tab key. You can also create a code snippet content block by clicking **Create > Content Blocks > Code Snippet**. You can reference Code Snippets with the AMPscript ContentBlockByKey and ContentBlockByID functions. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Code snippets behave like content blocks but are different because they don’t include an extra HTML table that wraps the content. Follow this task to create a code snippet in the editor. 1. In the Content Builder editor, highlight the HTML you want to use as a code snippet. 2. Click ![code snippet](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/snippet.png) from the toolbar menu and select **Create New Snippet**. 3. Alternatively, highlight your HTML, then right-click and select **Create Code Snippet**. 4. Complete the fields and click **Save**. To edit a saved code snippet, select the code snippet from the content library and click **Edit**. - **[Google Promotions Tab](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_google_promotions_tab.htm&release=264.0.0&type=5)** Learn how to use a Google Promotions Tab code in Marketing Cloud Engagement Content Builder to enhance your email promotions with images, deals, expiration dates, and more. # Create a Cohorts Report Create Cohorts reports to see how certain customer types completed an activity over a time period. For example, group visitors by the week that they first visited your site, and then see how long it took each group to complete an activity such as View Item. ### Required Editions
Permissions Needed
To create a cohort report: All roles
1. Select **Reports** | **Cohorts**. 2. Change the date field above the report from **Past Week** to another time period as needed, for example, **Past Day**, **Past Week**, **Past Month**, **Past Quarter**, or set a **Custom Range**. 3. Configure these settings in the report:
Setting Description
Group Users by Select how you want to group the data: day, week, or month.
Of

Select the type of activity:

  • first visit
  • first time did action
  • repeatedly did action
  • first time had status

Depending on your selection:

  • If you select first time did action or repeatedly did action, search for an action by typing the start of the action name in the search field.
  • If you select first time had status, click Select an Option, and then choose the status.
And that subsequently

Select the activity:

  • returned
  • first time did action
  • repeatedly did action
  • first time has status

.

Report in The default is percent. To see the specific number of visitors who completed the activity, select actual.
![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example As an example, suppose you want to see how long it took new visitors to complete a certain action for the first time over the past month. To view that data, configure these settings in the report. | Field or Value | Set to … | | --- | --- | | Date field above the report | **Past Month** | | Group Users by | How you want to group the data. For example by day, week, or month. | | And that subsequently | Select **first time did action** | | Search for an action by name or label | Type a partial action name, and then select from actions that exist for the dataset. | | Report in | The default is **percent**. To see the number of visitors who completed the action on the first visit, select **actual** | # Create a Collection Complete these steps to create a new collection.
REQUIRED USER ROLE
To create a collection Admin
1. Navigate to the **Visualize** tab. 2. Click **All Collections**. 3. Click **Add New**. You can now add pages to your collection. # Create a Collection A collection contains your dashboard pages. After you create a collection, you can easily add dashboard pages to create a cohesive and full display of your data. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To create a collection Create & Edit
1. From **Analytics Builder**, select **Intelligence \[Datorama\] Reports**. 2. Select the **Dashboards** tab. 3. Click the down arrow next to **Messaging & Journeys**. 4. Click **Create Collection**. 5. Name your collection, then add a description. 6. Save your work. Your collections appear on the left pane. After you click a collection, the associated dashboard pages appear in the main screen. # Create a Collection Follow these steps to create a collection in Enterprise Reply Mail Management using Marketing Cloud Engagement Setup. Include a rule that details how the collection handles a leave-unsubscribe header as the first rule in the collection. That rule must be the first rule in the collection. You can specify how that rule handles messages that include a leave-unsubscribe header to best fit your needs. 1. In the app switcher, hover over your name and click **Setup**. 2. In Marketing Cloud Engagement Setup, in the Quick Find box, enter reply, and then click **Enterprise Reply Mail Management**. 3. Click **Collections**, and then click **Create**. 4. Enter a name and description for the collection. 5. Drag the rule from the Available Rules field to the Assigned Rules field under the Rule Assignment heading. 6. To include more rules in the collection, drag rules to the Assigned Rules field. 7. For Enterprise 2.0 accounts, choose whether to make this collection to all current and future business units or selected business units. 1. To allow universal access across your Enterprise 2.0 account, click **All Current and Future Business Units**. 2. To choose specific business units, choose **Selected Business Units** and click **Select**. 8. Save the collection. # Create a Communication Subscription in Marketing Cloud Next Create a communication subscription for each category of marketing content that you send, such as product updates. For each subscription that you create, add marketing channels, such as email, SMS, and RCS. Subscribers must give consent to receive promotional messages from each channel type. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create communication subscriptions:

Marketing Cloud Manager

OR

Marketing Cloud Admin permission set

1. From the Consent page, select **Preference Pages and Subscriptions**, and then click **New Subscription**. 2. Enter a name for the subscription, such as Product Updates. 3. Select at least one channel. 4. If you selected SMS or WhatsApp as a channel, select at least one sender code or channel number. For RCS, select at least one RCS agent. 5. Save your work. After you save, you can import consent data to the communication subscription and send messages to subscribers. You can also add email subscriptions to the email preference page. # Create a Contact Activity in Journey Builder Create a Sales or Service Cloud contact through the Contact Activity in Journey Builder. 1. Drag the Contact activity onto the canvas, and click **Configure**. 2. Click **Create New**. 3. Map the contact object fields using a static value, Marketing Cloud Engagement attributes, or fields from other Sales or Service Cloud objects in the journey. Some fields are required. 4. Optionally, enter a name, and then save. # Create a Content Builder Email Create a Content Builder email through Email Studio Content. Before following these instructions, confirm that you can access Content Builder. 1. Click **Content** in Email Studio. 2. Click **Create**. 3. Select a Create Email option. 4. Fill in the fields. 5. Click **Next**. 6. Enter a Subject. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Enter a subject line before sending the email. The subject appears in the subject line of the email when the email is delivered. Insert personalization strings, select a symbol, or create dynamic content as needed. 7. If needed, enter a Preheader and customize using personalization strings, symbols, or create dynamic content 8. Build your email according to the type of email you are creating: [Template](https://help.salesforce.com/s/articleView?id=mktg.mc_es_build_email_from_template_using_content_builder_tools.htm&release=264.0.0&type=5 "Use Content Builder to create an email from a template."), [HTML](https://help.salesforce.com/s/articleView?id=mktg.mc_es_build_email_from_html_using_content_builder.htm&release=264.0.0&type=5 "Use Content Builder tools in Email Studio to build an email by pasting in HTML."), or [Text Only](https://help.salesforce.com/s/articleView?id=mktg.mc_es_build_text_email_using_content_builder.htm&release=264.0.0&type=5 "Use Email Studio Content Builder tools to build a text-email that displays as text only in your subscribers’ inbox, regardless of their display preferences. The open rate data is never reported for text-only emails."). 9. Click **Next**. 10. Complete the Subscriber Preview and Test Sending section. 11. Click the desktop and mobile icon to preview how the email displays on desktop and mobile devices. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Emails created for mobile optimization adjust according to the screen size of the device the email is being viewed on. 12. Click **Layout** to preview the HTML version of the email. 13. Click **Plain Text** to preview the text version of the email received by people whose email clients are unable to accept HTML content. 14. Save or click the back arrow to exit without saving. - **[Build an Email from a Template in Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_es_build_email_from_template_using_content_builder_tools.htm&release=264.0.0&type=5)** Use Content Builder to create an email from a template. - **[Build an Email from HTML with Content Builder Tools](https://help.salesforce.com/s/articleView?id=mktg.mc_es_build_email_from_html_using_content_builder.htm&release=264.0.0&type=5)** Use Content Builder tools in Email Studio to build an email by pasting in HTML. - **[Build a Text Email Using Content Builder Tools](https://help.salesforce.com/s/articleView?id=mktg.mc_es_build_text_email_using_content_builder.htm&release=264.0.0&type=5)** Use Email Studio Content Builder tools to build a text-email that displays as text only in your subscribers’ inbox, regardless of their display preferences. The open rate data is never reported for text-only emails. # Create a Content Test Use Einstein Content Testing to compare up to 32 images to determine what works best. You can create automated tests or manual A/B/n tests. You can also access previous tests on the Content Test page. Draft, completed, and archived tests aren’t available. See [Einstein Content Testing](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_einstein_content_testing.htm&release=264.0.0&type=5 "To optimize engagement, quickly test images in Einstein Content Testing. For more complex personalized targeting, use Einstein Content Selection, which includes fatigue rules and targeted content based on user preferences.") for information about the difference between automated and manual testing. To personalize contest testing, assign content to placements in your email template. You can also apply rules to your test (see [Einstein Content Block](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_add_einstein_content_selection_content_block.htm&language=en_US)). 1. In Einstein Content Testing, click **Content Test**. 2. Click **New Test**. 3. Name and describe the test so that others can find it. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip Use the description to record what you’re testing, give context to your test results, and let others know why the test was created. 4. Click **Next**. 5. Add or select the files to test, and click **Next**. 6. Select a test mode and set the selection or click total to indicate the test’s duration. - To send the content asset that’s winning to more recipients, use [Automated Test distribution test mode](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_einstein_content_testing.htm&release=264.0.0&type=5 "To optimize engagement, quickly test images in Einstein Content Testing. For more complex personalized targeting, use Einstein Content Selection, which includes fatigue rules and targeted content based on user preferences."). - To send the same number of messages to recipients of each content asset that you’re testing, use [Manual Control distribution test mode](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_einstein_content_testing.htm&release=264.0.0&type=5 "To optimize engagement, quickly test images in Einstein Content Testing. For more complex personalized targeting, use Einstein Content Selection, which includes fatigue rules and targeted content based on user preferences.") If you select Manual Control distribution test mode, tell Einstein how to determine the winner. 7. Click **Next**. 8. Review your settings. 9. To start testing, publish the test and then create a [Contest Testing Block](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_add_einstein_content_selection_test_block.htm&language=en_US) in Content Builder. #### See Also - [Use Einstein-Tested Content in Your Emails](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_add_einstein_content_selection_test_block.htm&language=en_US) # Create a Control Path with Random Send Find out how Einstein Send Time Optimization (STO) performs when you compare the engagement rates of random sends to optimized sends. Use the Random Send option to send to some contacts at randomized times. To use Random Send, enable Einstein STO first. 1. Drag the Einstein STO activity to a position directly before the message activity you want to optimize. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note The Einstein STO activity doesn’t support the SMS activity. 2. Click the activity. 3. After configuring the sending time frame, select **Randomize send times for contacts on this path**. # Create a Conversational Flow for RCS Messages To send RCS messages, evaluate customer replies, and automatically route the conversation based on their response, build a segment-triggered flow.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud and Marketing Cloud Next Growth and Advanced Editions with RCS add-on.
Not supported in Government Cloud Plus
1. From the Automation app, select the **Flows** tab and click **New**. 2. Select **Segment-Triggered Flow** and click **Create**. 3. In the Configure Automation Properties panel, select your Data Space. 4. Click **Set Schedule** to determine if the flow runs once or on a recurring basis, then define the start date and frequency. 5. Click the **Start** element on the canvas and click **Select Segment**. 6. Select the audience segment for your RCS message. 7. Optional: Click **Edit** next to Exit Rules to define conditions for when a member stops receiving messages, such as after completing a purchase. 8. On the Flow Builder canvas, click **+** below the Start element, open the Add Element box, and select the **Send RCS Message** action. 1. Enter a name for your outbound message activity. 2. Select your RCS agent. 3. Select the RCS messages. 4. Select your subscription to manage channel consent. 5. Set the messaging window details. 9. Directly below the send action, click **+** and select the **Wait Until Event** flow element. 1. Enter a name for the wait window that's tracking customer replies. 2. Select the **RCS Response** event. 3. Select the **Send RCS Message** action. 10. Manage the paths resulting from the wait element split. 1. For Timeout path, add an End element to automatically close the journey for non-responders. 2. For the Event Occurs path, proceed to the next step to branch traffic based on incoming text. 11. On the Event Occurs path, click **+** and add a **Decision** element to branch your flow. 12. Configure your outcome rules inside the decision split configuration to generate separate branches: Customer Response and Default Outcome. 13. For Customer Response, define a rule for when a customer responds with an expected keyword, such as YES or a promotional text. Click **+** on this branch, select the **Send RCS Message** action to send an automated reply, and add an End element. 14. For Default Outcome, click **+** on the default branch and select the **Forward conversation to Bot or Agent** action. 1. Enter a name for the handoff activity. 2. Select RCS as the channel. 3. Select the RCS Response wait event you configured earlier. 4. Map your preference to an autonomous bot or a live support queue, link your context variables to pass the conversation history, and add an End element. 15. Save, test, and then activate the flow. # Create a Convert Lead Activity Configure a Convert Lead activity in Journey Builder. 1. Drag the Convert Lead activity onto the canvas. 2. . Hover over the activity and click **Configure**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note When a Marketing Cloud Engagement contact enters the journey, Journey Builder searches the Sales and Service Cloud to find a matching lead ID. If no lead ID is found, the lead doesn’t convert. 3. Select the owner of this lead record. To tell Journey Builder where to find the record owner, select **Map user**. Use the mapper to locate the user.![Record Owner Screenshot](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_record_owner_map_user.png) 4. Enter an opportunity name. 5. Set the convert status of each lead record that Journey Builder converts. Use this activity to convert only qualified leads. Journey Builder doesn’t verify that leads are qualified before conversion. 6. To create an account for each converted lead, select **Always Create a New Account**. The Lead Company Name becomes the new account name. 7. To associate the lead to an existing account, select **Use an Existing Account** - When selecting Look Up By Lead Company Name, choose how Journey Builder handles multiple Lead records with the same Lead Company Name. If no record with the same Lead Company Name is found, Journey Builder creates an account. - If you select Look Up By Account ID, drag a Marketing Cloud Engagement attribute onto the Sales and Service Cloud field with a matching value in an account record field. This mapping is used to identify the correct record.![Covert Lead Step 2 Screenshot](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_convert_lead_step_2_cropped.png) 8. Click **Next**. 9. When you set up a task, populate only the fields that contain the same data value for each task created.![Convert Lead Step 3 Screenshot](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_convert_lead_step_3_cropped.png) 10. When populating the Subject field, use variables to create the subject dynamically. Click the Subject field to access variables.![Subject Field Screenshot](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_format_description_dynamically_updated.png) 11. Click **Next** and complete the configuration. # Create a Coupon List in Marketing Cloud Next Create a coupon list, upload a list of codes, and then distribute a different code to each recipient in your marketing content. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
User Permissions Needed
  • To add the Coupons tab to the Marketing app:
  • To create coupon lists and upload coupon codes:
  • To view, edit, and delete coupon lists:

System Administrator profile

or

Marketing Cloud Admin permission set

or

Marketing Cloud Manager permission set

## Add the Coupons Tab to the Marketing App If you don't see the Coupons tab when you log in to Marketing Cloud Next, add it to the Marketing app navigation. 1. In the tab bar, click the pencil icon (![A pencil, which indicates that you can edit an item or property.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_edit_pencil_icon.png)). 2. On the Edit Marketing App Navigation Items window, click **Add More Items**. 3. On the Add Items window, next to Coupons, click the plus icon (![Add an item to a selection](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/plus_sign_button.png)) and click **Add 1 Nav Item**. 4. Save your changes. ## Create a Coupon List Create a coupon list to hold the unique codes that you send to recipients. Each coupon list contains a set of coupon codes. 1. In the Marketing app, go to the **Coupons** tab and click **New**. 2. For **Type**, select **Multi-Code**. Coupon lists are of type multi-code, which is the only coupon type available in Marketing Cloud Next. You can't change the coupon type after you create the coupon list. 3. Add a unique name for your coupon list. 4. If necessary, add a value, promotion, and description for the coupon list. The value indicates the coupon discount. For example, 30% off or Buy One Get One. You can't change the promotion after you create the coupon list. 5. Set the **Status** to control whether the coupon list is active. Only codes from active coupon lists are assigned to recipients. 6. Select a **Business Unit** if your org uses more than one. This field doesn't appear if your org doesn't have any business units. You can't change the business unit after you create the coupon list. 7. To have every send assign a new code even for recipients who already received one, select **Always assign a new coupon code**. When this setting is turned off, a recipient receives the same coupon code on later sends. When it's enabled, the recipient receives a new code in each send. This setting is off by default. 8. In the **Active Period** section, set the **Start Date Time** and **End Date Time** to define when the coupon list is active. 9. Save your changes. After you save the coupon list, upload coupon codes. ## Upload Coupon Codes Add codes to a coupon list by importing a CSV file. 1. In the Marketing app, open the coupon list record page and click **Upload Coupon Codes**. 2. Prepare a CSV file with a single column that uses the header CouponCode and a unique code in each row. To get started, download the sample file and use it to create your CSV file. 3. Click **Upload CSV File**, select your CSV, and then click **Upload**. 4. Wait for the import to finish. Large files are imported in batches. You're notified in the org and by email when the import completes. To review the individual codes, open the **Coupon Codes** tab on the coupon list record. It shows details such as the coupon code, when it was created, its assigned date, and its assignee. ## Add a Coupon List to Content Add a coupon list to your marketing content as a data source, and then insert a coupon code merge field. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note The coupon list that you reference in content must belong to the same business unit as the content. 1. Open the content in the Content Builder, go to the **Data Sources** tab and click **Add**. 2. For **Type**, select **Coupon Data Provider**. 3. Enter a **Name** for the data source. 4. For **Coupon List**, select the coupon list to get the codes from. You can select active and inactive coupon lists in your content. However, make sure that the coupon list is active before you send the content. 5. Save the data source. 6. Add the coupon list attributes as a merge field to your content. You can select coupon code, description, value, start date, end date, and status as merge fields. See [Personalize Content with Merge Fields in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_merge_fields.htm&type=5&language=en_US). You can also add content and scripting in code view. For example, ``` {{set "coupon" (assignCoupon list="C-000000002")}} Your coupon code is {{get @root.coupon "Code"}} Status: {{get @root.coupon "Status"}} Description: {{get @root.coupon "Description"}} Value: {{get @root.coupon "Value"}} Valid From: {{get @root.coupon "StartDateTime"}} Valid Until: {{get @root.coupon "EndDateTime"}} ``` See [Create an Email in Code View in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_email_html_create.htm&type=5&language=en_US). 7. Preview and test your content. For details about previewing and testing an email, see [Create an Email in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_email_create.htm&type=5&language=en_US). When you preview or test the message, the coupon code merge field is replaced with a randomly selected code from the coupon list so that you can confirm the layout. Coupon codes used in preview can be reused, but the codes used in a test send count toward usage and aren't assigned to recipients in later sends. You can't delete a coupon list that's referenced in any marketing content. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note A message send fails when the coupon codes are exhausted or the coupon list has expired. To make sure that each recipient gets a valid and unique code, upload more codes to the coupon list or extend its date range. # Create a CRM Analytics Template Configuration Create and set up a template configuration in Scoring Framework to install a customizable CRM Analytics app that generates predictions about the likelihood of non-advocate contacts referring their friends. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To create a CRM Analytics template configuration: AI Accelerator User AND CRM Analytics Plus Admin AND Loyalty Analytics Admin
1. In Scoring Framework, create a CRM Analytics template configuration that uses Contacts’ Likelihood to Refer (Referral Marketing) as the template configuration type. 2. Select **Contact** as the object to train your model and get predictions for. 3. To better analyze your data, include input features that are in a CRM Analytics dataset. Ensure that the dataset includes both training and scoring data appended together, and includes a field named IsTraining to distinguish between them, true for training and false for scoring. 4. To calculate the Order and Order Item features, select the datasets. If you want to use the data from core Salesforce Order and Order Items objects, don't select the datasets. 5. To calculate the target variable, select the number of months. 6. Define the target variable for your model. - To define a predefined target variable, select **Referral Count in Activity Duration**. - To define a custom target variable, add conditions. 7. Select input features from a CRM Analytics dataset, a predefined set of fields, or from the object that you selected for training and scoring. 8. To focus your predictions on a specific subset of data, define filter conditions. # Create a CRM Analytics Template Configuration to Predict Advocates' Likelihood of Referring Create and set up a template configuration in Scoring Framework to install a customizable CRM Analytics app that generates predictions about the likelihood of advocates referring their friends. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To create a CRM Analytics template configuration: AI Accelerator User AND CRM Analytics Plus Admin AND Loyalty Analytics Admin
1. In Scoring Framework, create a CRM Analytics template configuration that uses Advocates’ Likelihood to Refer (Referral Marketing) as the template configuration type. 2. Select **Contact** as the object to train your model and get predictions for. 3. To better analyze your data, include input features that are in a CRM Analytics dataset. Ensure that the dataset includes both training and scoring data appended together, and includes a field named "IsTraining" to distinguish between them (true for training, false for scoring). 4. To calculate the order and order item features, select the datasets. If you want to use the data from core Salesforce order and order items objects, don't select the datasets. 5. To predict the likelihood of referrals, select a referral program. Select only one referral program. 6. To create model features, select the training period in months. Make sure that the selected referral program includes the data for the selected number of months. 7. To calculate the target variable, select the number of months. 8. Define the target variable for your model. - To define a predefined target variable, select **Referral Count in Activity Duration**. - To define a custom target variable, add conditions. 9. Select input features from a CRM Analytics dataset, a predefined set of fields, or from the object that you selected for training and scoring. 10. To focus your predictions on a specific subset of data, define filter conditions. #### See Also - [_Salesforce Help_: Create and Set Up a CRM Analytics Template Configuration for Predictions](https://help.salesforce.com/s/articleView?id=ind.create_and_set_up_template_configurations.htm&language=en_US) - [_Salesforce Help_: Input Features to Get Predictions about Contacts’ Likelihood of Referring](https://help.salesforce.com/s/articleView?id=mktg.referral_likelihood_of_referring_predictions_input_features.htm&release=264.0.0&type=5 "Select input features from a set of calculated values.") # Create a Custom Attribution Configuration Instead of using the predefined attribution configurations, you can create your own custom attribution configurations using first-or last-touch models to better meet your needs. These custom configurations can help you evaluate how well your personalization decisions or strategies are working. By defining your own engagement signals and metrics, you can configure a two- to four-stage funnel stage configuration to track customer journeys from initial impression to conversion. ### Required Editions
User Permissions Needed
To configure a custom attribution configuration: Personalization Intelligence User
1. From the App Launcher, search for and select **Attributions**. 2. Click **New**. 3. Select the data space where you want to create and use the attribution model. 4. Select the identity resolution ruleset that you want to use for the attribution model. For data model objects that don’t require the use of an identity resolution ruleset, like the Individual object, you can choose the **No IR Ruleset** option. 5. Specify a name for the attribution model. 6. Click **Next**. 7. Define the parameters that you want to use for this attribution configuration. 1. Select either a **First Touch** or **Last Touch** attribution model type. | Option | Description | | --- | --- | | First Touch | Multiple qualifying engagements for a desired business conversion are resolved by assigning the first engagement 100% of the value. ‌For example, if an individual purchases a product that was recommended three different times within the attribution window, the first engagement (view or impression) receives 100% of the value for that purchase. | | Last Touch | Multiple qualifying engagements for a desired business conversion are resolved by assigning the last engagement 100% of the value. For example, if an individual purchases a product that was recommended three different times within the attribution window, the last engagement (view or impression) receives 100% of the value for that purchase. | 2. Select an attribution window to use for this model. 8. Click **Next**. 9. Define at least 2 funnel stages that map an individual’s personalization journey. You can define up to 4 stages. 1. Select an engagement signal to use for the funnel stage. An engagement signal defines an engagement action that an individual can take during the personalization journey. For more information about engagement signals, see [Engagement Signals and Engagement Signal Metrics](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals.htm&language=en_US). For an engagement signal to be eligible for use in a funnel stage, it must have an active relationship with the Personalization Log DMO. 2. For Stages 2 through 4, select whether you want to enable **Content Match**. Content matching links item attribution from one funnel stage to the previous stage. For example, if you enable content matching for an add-to-cart stage, attribution occurs only if the item added to the cart is the same item engaged with in the previous stage. If content matching is disabled for the add-to-cart stage, attribution occurs if any item is added to the cart, even if the item wasn’t engaged with before. 3. Move any metrics that you want to report on from the **Available Metrics** pane to the **Selected Metrics** pane. 10. To save a draft of the new attribution configuration without enabling it, click **Save Draft**. You can enable a draft attribution model at any time. 11. To save and enable the new attribution model, click **Save & Enable**. 12. Create the Personalization Point output data model objects (DMOs) that you want to use when gathering attribution data. The attribution model uses two separate data model objects when gathering data‌. When creating these DMOs, make sure to name them differently. | Data Model Object | Description | | --- | --- | | Personalization Point Output DMO | This DMO gathers personalisation point-specific attribution data. | | Personalization Point Content Output DMO | This DMO gathers content-specific attribution data. | #### See Also - [Types of Salesforce Personalization Analytics](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_types.htm&release=264.0.0&type=5 "The Salesforce Personalization Intelligence app provides two types of analytics‌ — ‌Personalization pipeline intelligence and Personalization attribution intelligence.") - [Deploy Preconfigured Personalization Attribution Intelligence Data](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_pers_attribution_intel_data_deploy.htm&release=264.0.0&type=5 "If you plan to track attribution for add-to-cart, order, or revenue metrics, you can deploy preconfigured Salesforce Personalization attribution intelligence data to Data 360. Attribution analysis requires the product browse engagement, shopping cart engagement, and product order engagement objects. If you don’t plan to use these objects, then deploying personalization attribution objects to Data 360 isn't necessary.") - [View Attribution Intelligence for Active Attribution Configurations](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_attrib_config_view.htm&release=264.0.0&type=5 "You can view analytics for active attribution configurations using the attribution intelligence dashboard. Attribution intelligence provides analytics for all personalization points and all associated content.") - [Using the Personalization Attribution Intelligence Dashboard](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_pers_attrib_intelligence_using.htm&release=264.0.0&type=5 "Use Attribution Intelligence dashboards in Salesforce Personalization to view funnel stage conversions related to a specific attribution model and analytic totals for each stage.") - [Salesforce Personalization Data Model Objects](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_dmos.htm&release=264.0.0&type=5 "The Salesforce Personalization data model subject area includes multiple data model objects (DMOs) that store personalization decision activities.") # Create a Custom Catalog Object Personalization collects behavioral data in the context of the catalog that you create and uses catalog objects to assess and analyze customer engagement and affinities. You can add more detail to your catalog by using custom objects. The more detailed you make your catalog, the more granular your insights are regarding customer engagement and affinity. ### Required Editions
Permissions Needed
To create a custom catalog object: A role with Configure permissions
When creating a custom catalog objects, keep these considerations in mind. - You can create up to 20 custom catalog objects. - Personalization uses the catalog object name in the sitemap, and for ETL data storage and updates. - You can’t change the **Name** value after you save the catalog object. - Catalog objects and user profile objects can’t have the same name. - For a catalog object to appear as one of the four object types in the Affinities graph, assign the Style, Brand, or ItemClass object type as the custom catalog object **Name** value. To create a custom object: 1. From the main navigation, select **Settings** | **Catalog and Profile Objects**. 2. Next to Catalog Object Types, click **+**. 3. Enter a name for the catalog object up to 30 letters and starting with a capital letter. 4. For **Label**, enter the text that you want users to see when representing the catalog object in the Personalization application. The label doesn’t affect data capture or storage. 5. (Optional) For **Description**, describe the catalog object and its purpose. If your description is more than 200 characters, Personalization truncates the text and adds an ellipsis (...). 6. (Optional) Add an attribute to the catalog object. 1. In the Attributes section, click **New Attribute** and enter a name and label. 2. Select the attribute type. 3. Click the checkmark (![Checkmark icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_checkmark_bw.png)). 7. (Optional) Associate an existing custom catalog object with the new catalog object. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Associating a built-in catalog object with a custom catalog object is not supported. 1. In the Related Catalog Objects section, click **Add Related Catalog Object**. 2. In the Related Catalog Object column, select the object. 3. In the Relationship Cardinality column, select the relationship cardinality.
Item Description
One per Object
  • If an item action event includes the relatedCatalogObject type, Personalization sets the catalog objects for that type on the item, replacing any existing catalog objects for that type. If there’s more than one object type  in the event, Personalization uses only the first in the list, and also tracks statistics for the catalog object.
  • If an item action event doesn’t include the relatedCatalogObject type, Personalization tracks statistics for an existing catalog object of that type if one exists for the item.
Many per Object
  • If an item action event includes the relatedCatalogObject type, Personalization adds it to the item's set of catalog objects. Personalization also tracks statistics for all the catalog objects for that type associated with the item.
  • If an item action event doesn’t include the relatedCatalogObject, Personalization tracks statistics for all existing catalog objects of that type associated with the item.
4. Confirm your selections in the Output/Preview column, and then click the checkmark (![Checkmark icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_checkmark_bw.png)). 5. In the upper-right corner of the Catalog and Profile Objects page, switch the object state to **Enabled**. 6. Click **Save**. 8. In Personalization main navigation, click **Catalog** and select the catalog object that you created. 9. In the upper-right corner of the object page, click **New **. 10. Define attributes and other settings for the catalog object. 11. Save your work. #### See Also - [Built-In Catalog Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_built_in.htm&release=264.0.0&type=5 "Built-in catalog objects enable you to quickly begin building your catalog and define its structure. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Personalization collects behavioral data about your customers in the context of your catalog. Catalog objects can be standalone entities, or they can relate to one another to provide a more granular structure for your catalog.") - [Customizing the Affinities Graph](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_affinities_graph.htm&release=264.0.0&type=5 "The Affinities graph displays affinities for objects that use a specific catalog object type as their Name value. You can define custom catalog objects to appear in the Affinities graph when viewing a unified customer profile.") - [Catalog Object Limits](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object_limits.htm&release=264.0.0&type=5 "Marketing Cloud Personalization imposes limits per dataset for catalog objects and attributes.") # Create a Custom Date Range in Marketing Cloud Intelligence Create a custom date range based on your needs. ### Required Editions
User Permissions Needed
To create a custom date range: Admin or Power User
For example, you can create a date range called Last 3 Weeks that begins 3 weeks ago from today and ends today. 1. To the left of the navigation bar, click the workspace name and then click the workspace settings gear icon. 2. Expand the workspace settings menu, and select **Custom Date Ranges**. 3. Click **Add New**. 4. Name the custom date range. 5. For the **Start Date** and **End Date** fields, double-click a function or formula on either the **Functions** or **Data Ranges** tab to create the date range. 6. Save your custom date range. 7. When you enter your custom formula, the date is calculated automatically. Calculated dates are relative to the workspace time zone. When you enter your custom formula, the date is calculated automatically. Calculated dates are relative to the workspace time zone. To see examples for custom date ranges click the link below [https://datorama-graphics-freshdesk.s3.amazonaws.com/Custom%20Date%20Ranges%20Common%20Use%20Cases%20%281%29.pdf](https://datorama-graphics-freshdesk.s3.amazonaws.com/Custom%20Date%20Ranges%20Common%20Use%20Cases%20%281%29.pdf) # Create a Custom Date Range in MDP Create a custom date range based on your needs. For example, you can create a date range called Last 3 Weeks that begins 3 weeks ago from today and ends today. 1. To the right of the navigation bar, click the dropdown arrow, and click the Account Settings gear icon. 2. Expand the workspace menu, and select **Custom Date Ranges**. 3. Click **Add New**. 4. Name the custom date range. 5. For the **Start Date** and **End Date** fields, double-click a function or formula on either the **Functions** or **Data Ranges** tab to create the date range. 6. Save your custom date range. When you enter your custom formula, the date is calculated automatically. Calculated dates are relative to the workspace time zone. # Create a Custom Email Preference Center Page You can create custom email preference center pages to let your subscribers manage their email list subscriptions. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To create a custom email preference page: Account Engagement Administrator or Marketing role
1. Open the Email Preferences Page page. - In Account Engagement, select **Marketing** | **Emails** | **Preferences Page**. - In the Lightning app, select **Account Engagement Email** and then **Preferences Page**. 2. Enter a name for internal use. 3. Enter a title. This value populates the %%title%% variable tag if you include it in your layout template. 4. Choose a campaign. 5. Select a layout template. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Don’t add the %%unsubscribe%% tag to the layout template. 6. Choose the associated lists to display on the page. You can select only the lists that are marked as public in the list’s basic information. 7. Customize the Form Content section. 8. Customize the Thank You Content. This content is displayed when the prospect submits changes. 9. When finished, click **Create Page**. After you created the custom page, you can use it in an email by adding the email preference center tag to your email template. # Create a Custom Font in Marketing Cloud Next Create a custom font to store a licensed font file in your marketing workspace. After you publish the font, your content creators can apply your brand typography in emails, landing pages, forms, and more. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

Have a licensed .woff, .woff2, or .ttf font file ready to upload, or the URL of a licensed font file that’s hosted elsewhere. A custom font is a Salesforce CMS content type. Use it when your brand guidelines require a specific font that isn't available in the default font list. Fonts in your workspace are available to all content creators, so your brand typography stays consistent. 1. On the Content tab in a marketing workspace, select **Add** | **Content** | **Custom Font**, and then click **Create**. ![The Create CMS content dialog with the Custom Font content type selected.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_custom_fonts.png) 2. For **Title**, enter a name for the font. To identify the font quickly in your workspace, include the font family and weight in the title, such as SG\_Bold. 3. For **API Name**, enter an API name for the font. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note After you save the custom font, the API name is read-only. 4. For **Source**, add the font file. - To upload a file from your computer, click **Upload**, select your font file, and then click **Done**. - To reference a file that’s hosted elsewhere, click **Add External Asset**, and then enter the URL of the font file. 5. Select **By uploading this font, I certify that my organization holds a valid license for this font**. 6. Save your changes. 7. To make the font available in published content, click **Publish**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Publishing the font now is optional. When your content creators publish content that uses the font, the font publishes with the content. 1. Select the translations and related content to publish, and then click **Next**. 2. Choose when to publish the font. - To publish the font immediately, select **Publish Now**, and then click **Publish Now**. - To publish the font at a later date and time, select **Schedule Publish**, enter the publish date and time, confirm the time zone, and then click **Schedule**. The font appears in your workspace with a status of Published. A scheduled font shows a status of Scheduled until its publish date. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example The brand guidelines at Northern Trail Outfitters call for a licensed display font in customer emails. A marketing admin uploads the font file as a custom font named SG\_Bold and publishes it. Content creators then apply the font to headings in emails, landing pages, and forms, so that every message matches the brand. In the email builder, a content creator opens the **Style** tab, sets **Paragraph Style** to **Custom**, and then selects the font from **Font Family**. ![The Style tab of the email builder property panel, with Paragraph Style set to Custom and a published custom font selected in the highlighted Font Family list.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_custom_fonts_email_builder.png) To use a published custom font, your content creators select it in the style settings of the content editor. They apply the font to an email, landing page, form, email preference page, or reusable content block. A font published while the editor is open appears in the font list after a reload. Custom web font rendering depends on your recipient's email client. If their client doesn't support custom fonts, it displays your fallback font instead. Custom font support by email client | Email client | Custom font support | | --- | --- | | Apple Mail (macOS) | Supported | | iOS Mail (iPhone / iPad) | Supported | | Outlook for Mac | Supported | | Samsung Mail (Android) | Supported | | Mozilla Thunderbird | Supported | | AOL Mail (web) | Supported | | Gmail (web, Android, iOS) | Not supported | | Outlook.com / Outlook Web | Not supported | | Outlook on Windows (2007–2019, 365) | Not supported | | Yahoo Mail (web + apps) | Not supported | | Android default mail (non-Samsung) | Not supported | # Create a Custom Object in Account Engagement You can create custom objects in Account Engagement to sync with Salesforce custom objects. Before you create a custom object, it must exist in Salesforce. ### Required Editions
User Permissions Needed
To create a custom object in Account Engagement: Account Engagement Administrator role
1. Open the Custom Objects page. - In the Account Engagement Lightning App, select **Account Engagement Settings**, select **Object and Field Configuration**, and then select **Custom Objects**. - In Classic, select **Admin**, and then select **Custom Objects**. 2. Select a CRM object. 3. If necessary, edit the display name, plural display name, and display field. 4. When finished, click **Create custom object**. # Create a Custom Objective Using specific engagement signals, you can create custom business objectives to use with objective-based recommenders. You can reuse this objective to enhance the customer journey and deliver real-time, personalized recommendations, simplifying setup and boosting customer engagement. You can also use custom objectives to support recommendations for accounts. Common scenarios include upsell and cross-sell product recommendations for an account. Use these recommendations to guide your sales and service teams, or buyers visiting an account's partner extranet site. ### Required Editions
User Permissions Needed
To configure recommenders: Change and Edit Recommenders
1. Complete steps 1 through 8 in Configure an Objective-Based Recommender. 2. To create a custom objective, select **New Objective**. 3. Name the objective and add an optional description. The API name is auto-generated. 4. Select a recommender purpose. | purpose | description | | --- | --- | | Maximize | This recommender is designed to maximize a specific business goal. When selected, it provides recommendations aimed at enhancing positive business outcomes, such as increasing orders or signups. | | Minimize | This recommender is designed to minimize a specific negative business outcome. When selected, it provides recommendations aimed at reducing issues like cart abandonments. | 5. Select an engagement signal metric, and click **Next**. If you are using an indirect engagement signal to build a custom objective, see [Create a Custom Objective for Offers](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_create_custom_obj_for_offers.htm&release=264.0.0&type=5 "Using indirect engagement signals, create custom objectives for offers in objective-based recommenders. This objective trains the machine learning model to deliver relevant, personalized offers that drive your business goals. To do this, the model links promotional offers to downstream conversions, such as product purchases.") ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note The available metrics are count-based and rely on an underlying engagement signal. To use an engagement signal in a recommender, make sure the engagement signal attributes are available to map in the selected profile data graph, and the item identifier is available to map in the item data graph. 6. Select any other engagement signals that you want to use to train the machine language learning model. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note Only the engagement signals compatible with the selected profile and item data graphs are available for selection. For example, when recommending products, signals like Product Browsing, Add to Cart, or Purchases may be available as these signals can enhance model performance and improve recommendations. 7. Click **Next**. 8. (Optional) Add filters. You can add filters to a recommender at any time. See [Add Recommendation Filters](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_filters_configure.htm&release=264.0.0&type=5 "Use filters to control exactly which items appear in your recommendations."). 9. Save the recommender. #### See Also - [Engagement Signals and Metrics](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals_and_metrics.htm&release=264.0.0&type=5 "Create engagement signals and metrics to track interactions across channels as individuals engage with your brand. You can then use these engagement signals when creating objective-based recommenders to deliver personalized recommendations with Salesforce Personalization in Marketing Cloud Next.") - [Engagement Signals](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals.htm&language=en_US) # Create a Custom Objective for Offers Using indirect engagement signals, create custom objectives for offers in objective-based recommenders. This objective trains the machine learning model to deliver relevant, personalized offers that drive your business goals. To do this, the model links promotional offers to downstream conversions, such as product purchases. ### Required Editions
User Permissions Needed
To configure recommenders: Change and Edit Recommenders
Custom objectives with indirect signals differ from standard objectives. Make sure you meet these requirements. - When you configure the engagement signal metric for the objective, provide the offer as the item identifier. - Configure the Profile Data Graph to include both the indirect item (for example, offer) and direct item (for example, product or form). - Configure the conversion event ingested into Data 360 from SDK or a data stream to track the specific offer applied during the conversion. If an offer has a many-to-one (N:1) relationship with a promotion, identify the promotion in the conversion event instead of the offer. 1. Complete steps 1 through 4 in [Create a Custom Objective](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_create_custom_objective.htm&release=264.0.0&type=5 "Using specific engagement signals, you can create custom business objectives to use with objective-based recommenders. You can reuse this objective to enhance the customer journey and deliver real-time, personalized recommendations, simplifying setup and boosting customer engagement. You can also use custom objectives to support recommendations for accounts. Common scenarios include upsell and cross-sell product recommendations for an account. Use these recommendations to guide your sales and service teams, or buyers visiting an account's partner extranet site."). 2. Select an engagement signal metric that identifies the promotion or offer as the item identifier. This item identifier must match the identifier that you plan to include with your conversion event. For example, see Example: Product Order with Offer. 3. Click **Next** 4. Select additional engagement signals to train the machine learning model. For these additional signals, use the direct conversion item, such as the purchased product, as the item identifier. 5. Click **Next**. 6. (Optional) Add filters. You can add filters to a recommender at any time. See [Add Recommendation Filters](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_filters_configure.htm&release=264.0.0&type=5 "Use filters to control exactly which items appear in your recommendations."). 7. Save the recommender. # Create a Custom Promotion Attribute Use custom attributes to determine which promotions appear in a campaign. Similar to other catalog item types, custom attributes can also be returned as the output of a decision. When creating a promotion, adding a custom attribute is optional, but it’s recommended. ### Required Editions
Permissions Needed
To create promotion attributes: A role with Catalog Create/Edit permissions
After you have configured a custom attribute, you can assign a value to the attribute when creating or editing a promotion. Supported attribute types include string, integer, decimal, date, and boolean. Custom attributes are useful in a promotion as a decision filter or as a decision output. A template developer can perform exact match filtering for a promotion attribute to determine which promotions are eligible to return in a campaign or from an Einstein Decision. For example, if a promotion attribute, loyaltyTier, has a value of Silver, the template developer can specify to only return promotions with a loyaltyTier of Silver. After determining which promotion to return, either with rules or Einstein Decisions, a template developer can also configure a campaign to return a text-based attribute value. For example, if you’re using Einstein Decisions to display a call to action, you can store the text as an attribute on each call-to-action promotion. Then, you can return the text value for that attribute. 1. To create a custom attribute, select **Settings** | **Catalog and Profile Objects** | **Promotion** | **New Attribute**. 2. Configure the attribute and save it. #### See Also - [Create a Promotion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_create.htm&release=264.0.0&type=5 "Create a campaign promotion to offer special deals and promote specific products. When creating a promotion, the only required information is the name and the URL of the landing page. For a promotion to return in a campaign, you must have an asset associated with the promotion. Adding eligibility criteria, promotion attributes, and related catalog objects is recommended. A promotion attribute determines which promotions appear in a campaign. Personalization uses related catalog objects to track and measure customer affinities across item types in your catalog.") - [Einstein Decisions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_decision.htm&release=264.0.0&type=5 "When a user views a promotion on your website, Marketing Cloud Personalization captures the user's context—including whether they’re a returning visitor, the device they’re using, and other information that provides insight into that user. Einstein Decisions, Personalization’s machine learning approach for next-best-offer decisioning, uses that context to predict the value of showing a specific offer to a particular user.") # Create a Custom Refer A Friend Widget On the Referral Promotion guided flow, marketing managers can change the style and text of the Refer A Friend widget, but they can’t add a customer input or a custom widget state. To customize the business logic or add components—such as mobile number field, consent checkbox, or terms and conditions—create and customize the widget's Apex class. Then, update the widget’s data source so that Referral Marketing uses the class when users access the widget. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
1. [Create an Apex class for the widget](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_develop_create_apex.htm) by using [the sample Apex class code](https://help.salesforce.com/s/articleView?id=mktg.referral_promotion_wizard_step_create_widget.htm&release=264.0.0&type=5 "A sample Apex class that you can customize to create a custom widget that meets your business requirements."). 2. [Configure an Apex remote data source on a flexcard](https://help.salesforce.com/s/articleView?id=xcloud.os_configure_an_apex_remote_data_source_on_a_flexcard.htm&type=5&language=en_US). 3. [Update the data source from an action on a flexcard](https://help.salesforce.com/s/articleView?id=xcloud.os_update_a_data_source_from_an_action_on_a_flexcard.htm&type=5&language=en_US). - **[Sample Apex Class to Create a Refer a Friend Widget](https://help.salesforce.com/s/articleView?id=mktg.referral_promotion_wizard_step_create_widget.htm&release=264.0.0&type=5)** A sample Apex class that you can customize to create a custom widget that meets your business requirements. ## Sample Apex Class to Create a Refer a Friend Widget A sample Apex class that you can customize to create a custom widget that meets your business requirements. ``` global with sharing class WidgetReferAFriend implements System.Callable { Map messages = new Map(); global Object call(String action, Map arguments) { Map input = (Map)arguments.get('input'); Map output = (Map)arguments.get('output'); Map options = (Map)arguments.get('options'); initMessages(output); if (action == 'load') { return load(input, output, options); } if (action == 'enrollNew') { return enrollNew(input, output, options); } if (action == 'enrollExisting') { return enrollExisting(input, output, options); } if (action == 'sendMail') { return sendMail(input, output, options); } return null; } private void initMessages(Map output) { output.put('errorMessage', null); output.put('successMessage', null); messages.put('GenericError', 'We couldn’t load the widget details. Refresh the page or try again later.'); messages.put('GenericSuccess', 'Emails sent to your referrals.'); messages.put('InvalidProgramAndPromo', 'We couldn’t get the details of the referral program. Try again or contact your Salesforce admin for help.'); messages.put('InvalidContactAndMail', 'We couldn’t load the widget details because the specified email ID and contact ID don’t belong to the same Contact record. Specify the email ID and the ID of the same Contact record and try again.'); messages.put('InvalidContact', 'We couldn’t load the widget because you specified the details of a Contact record that isn’t available in the org. Specify the details of a valid Contact record and try again.'); messages.put('InvalidUser', 'We couldn’t load the widget because a Contact record isn’t associated with the person viewing the widget. Try again after you associate a Contact record with the user viewing the widget.'); messages.put('DuplicateMembers', 'We couldn’t load the widget because we found two or more referral program members with the specified details. Specify the details of a unique referral program member and try again.'); messages.put('NoContactForMail', 'We couldn’t load the widget because the specified email ID doesn’t belong to a contact. Specify the email ID of a contact and try again.'); messages.put('CannotCreateMember', 'We couldn’t create a member record for the customer. Try again.'); messages.put('InvalidEmailFormat', 'Enter a valid email address and try again.'); messages.put('MaxEmailsSent', 'Specify up to 200 email addresses in the referralEmails field and try again.'); messages.put('DetailsDoNotMatch', 'We couldn’t load the widget because we couldn’t find the details of the contact associated with the specified email ID. Specify another email ID and try again.'); messages.put('CannotCreateContact', 'We couldn’t create a Contact record for the customer. Try again.'); messages.put('MissingDetails', 'We couldn’t load the widget because you haven’t specified values for all the required fields. Specify values for all the required fields and try again.'); messages.put('PromotionNotStarted', 'We couldn’t load the widget because the start date of the promotion associated with the widget is in the future. Specify the code of a promotion that’s currently running and try again.'); messages.put('PromotionExpired', 'We couldn’t load the widget because the end date of the promotion associated with the widget is in the past. Specify the code of a promotion that’s currently running and try again.'); } private Map load(Map input, Map output, Map options) { Long startTimeInMillis = System.currentTimeMillis(); String contactId = (String)input.get('contactId'); String promotionCode = (String)input.get('promotionCode'); String programName = (String)input.get('programName'); String emailId = (String)input.get('emailId'); String userId = (String)input.get('userId'); String url = (String)input.get('url'); if (!isUserIdEmpty(userId)) { contactId = [SELECT Id, ContactId FROM User WHERE Id =:userId WITH SECURITY_ENFORCED LIMIT 1].ContactId; if (contactId == null) { output.put('errorMessage', messages.get('InvalidUser')); output.put('state', 'ErrorState'); return output; } } Map programAndPromoDetails = validateAndGetProgramAndPromotion(programName, promotionCode); if (programAndPromoDetails == null) { // Error state. Invalid program or promotion. output.put('errorMessage', messages.get('InvalidProgramAndPromo')); output.put('state', 'ErrorState'); } else { Map details = validatePromotionDate(programAndPromoDetails); if (details.get('errorMessage') != null) { output.put('errorMessage', details.get('errorMessage')); output.put('state', 'ErrorState'); } else { output.put('programId', (String)programAndPromoDetails.get('programId')); output.put('programName', programName); output.put('promotionId', (String)programAndPromoDetails.get('promotionId')); output.put('promotionCode', (String)programAndPromoDetails.get('promotionCode')); output.put('startDate', (String)programAndPromoDetails.get('startDate')); output.put('endDate', (String)programAndPromoDetails.get('endDate')); output.put('refLink', (String)programAndPromoDetails.get('promotionPageUrl')); if (!isContactIdEmpty(contactId) || !isEmailIdEmpty(emailId)) { Contact contactRecord = null; // Give precedence to contact id. if (!isContactIdEmpty(contactId)) { List contacts = [SELECT Id, FirstName, LastName, Email FROM Contact where Id = :contactId WITH SECURITY_ENFORCED]; if (contacts.size() == 1) { // If an email was provided, check if the passed email matches with contact's email. if (isEmailIdEmpty(emailId) || contacts.get(0).Email == emailId) { contactRecord = contacts.get(0); } else { // Error State - Invalid Contact Id and Mail Combination. output.put('errorMessage', messages.get('InvalidContactAndMail')); output.put('state', 'ErrorState'); } } else { // Error State - Invalid contact Id output.put('errorMessage', messages.get('InvalidContact')); output.put('state', 'ErrorState'); } } else if (!isEmailIdEmpty(emailId)) { List contacts = [SELECT Id FROM Contact where Email = :emailId WITH SECURITY_ENFORCED]; if (contacts.size() == 1) { contactRecord = contacts.get(0); } else if (contacts.size() > 0) { // Error State - Duplicate members output.put('errorMessage', messages.get('DuplicateMembers')); output.put('state', 'ErrorState'); } else { // Error State - No contact with email address found. output.put('errorMessage', messages.get('NoContactForMail')); output.put('state', 'ErrorState'); } } if (contactRecord != null) { output.put('contactId', contactRecord.Id); // Check if the record has a Program Member associated with it. List loyaltyProgramMembers = [SELECT Id, ReferralCode, MembershipNumber FROM LoyaltyProgramMember where programId = :(String)programAndPromoDetails.get('programId') and contactId = :contactRecord.Id WITH SECURITY_ENFORCED]; if (loyaltyProgramMembers.size() != 0) { boolean validMemberPromotionExists = false; for (LoyaltyProgramMember loyaltyProgramMember : loyaltyProgramMembers) { String loyaltyProgramMemberId = loyaltyProgramMember.Id; List loyaltyProgramMemberPromotions = [SELECT Id, LoyaltyProgramMemberId, PromotionId, IsAutoEnrolled, IsEnrollmentActive FROM LoyaltyProgramMbrPromotion where promotionId = :(String)programAndPromoDetails.get('promotionId') and loyaltyProgramMemberId = :loyaltyProgramMemberId WITH SECURITY_ENFORCED]; if (loyaltyProgramMemberPromotions.size() != 0 && (loyaltyProgramMemberPromotions.get(0).IsEnrollmentActive || loyaltyProgramMemberPromotions.get(0).IsAutoEnrolled)) { validMemberPromotionExists = true; // Show Sharing State output.put('referralCode', loyaltyProgramMember.ReferralCode); output.put('promotionCode', (String)programAndPromoDetails.get('promotionCode')); output.put('state', 'SharingState'); break; } } if (!validMemberPromotionExists) { // Show Enroll State output.put('state', 'EnrollState'); } } else { // Show Enroll State output.put('state', 'EnrollState'); } } } else if (isContactIdEmpty(contactId) && isEmailIdEmpty(emailId)) { // Show Form State output.put('state', 'FormState'); } } } return output; } private Map enrollNew(Map input, Map output, Map options) { Long startTimeInMillis = System.currentTimeMillis(); String programName = (String)input.get('programName'); String programId = (String)input.get('programId'); String promotionCode = (String)input.get('promotionCode'); String firstName = (String)input.get('firstName'); String lastName = (String)input.get('lastName'); String emailId = (String)input.get('emailId'); Contact contactRecord = null; if (!String.isEmpty(promotionCode) && !String.isEmpty(programName) && !String.isEmpty(lastName) && !String.isEmpty(emailId)) { // set inputs ConnectApi.ReferralMemberEnrollmentInput referralMemberEnrollmentInput = new ConnectApi.ReferralMemberEnrollmentInput(); referralMemberEnrollmentInput.memberStatus = 'Active'; ConnectApi.MemberPersonAccountInput personAccountInput = new ConnectApi.MemberPersonAccountInput(); personAccountInput.firstName = firstName; personAccountInput.lastName = lastName; personAccountInput.email = emailId; personAccountInput.allowDuplicateRecords = false; referralMemberEnrollmentInput.associatedPersonAccountDetails = personAccountInput; try { ConnectApi.ReferralMemberEnrolmentOutput referralMemberOutput = ConnectApi.ReferralManagementConnect.enrollReferralMember(programName, promotionCode, referralMemberEnrollmentInput); output.put('referralCode', referralMemberOutput.promotionReferralCode.split('-')[0]); output.put('promotionCode', promotionCode); output.put('state', 'SharingState'); } catch(ConnectApi.ConnectApiException e) { output.put('errorMessage', e.getMessage()); output.put('state', 'ErrorState'); } } else { // Show Error State - Invalid params. output.put('errorMessage', messages.get('MissingDetails')); output.put('state', 'ErrorState'); } return output; } private Map enrollExisting(Map input, Map output, Map options) { Long startTimeInMillis = System.currentTimeMillis(); String contactId = (String)input.get('contactId'); String programId = (String)input.get('programId'); String promotionId = (String)input.get('promotionId'); String promotionCode = (String)input.get('promotionCode'); String programName = (String)input.get('programName'); if (!isContactIdEmpty(contactId) && !String.isEmpty(promotionCode) && !String.isEmpty(programId)) { if (String.isBlank(programName)) { List programs = [SELECT Name FROM LoyaltyProgram where Id = :programId WITH SECURITY_ENFORCED]; programName = programs.get(0).Name; } ConnectApi.ReferralMemberEnrollmentInput referralMemberEnrollmentInput = new ConnectApi.ReferralMemberEnrollmentInput(); // set inputs referralMemberEnrollmentInput.contactId = contactId; referralMemberEnrollmentInput.memberStatus = 'Active'; try { ConnectApi.ReferralMemberEnrolmentOutput referralMemberOutput = ConnectApi.ReferralManagementConnect.enrollReferralMember(programName, promotionCode, referralMemberEnrollmentInput); output.put('referralCode', referralMemberOutput.promotionReferralCode.split('-')[0]); output.put('promotionCode', promotionCode); output.put('state', 'SharingState'); } catch(ConnectApi.ConnectApiException e) { output.put('errorMessage', e.getMessage()); output.put('state', 'ErrorState'); } } else { // Show Error State - Invalid params. output.put('errorMessage', messages.get('MissingDetails')); output.put('state', 'ErrorState'); } return output; } private Map sendMail(Map input, Map output, Map options) { Long startTimeInMillis = System.currentTimeMillis(); String promotionCode = (String)input.get('promotionCode'); String referralCode = (String)input.get('referralCode'); String emails = (String)input.get('emails'); List emailsList = emails.split(','); if (emailsList.size() > 200) { output.put('errorMessage', messages.get('MaxEmailsSent')); output.put('promotionCode', promotionCode); output.put('referralCode', referralCode); output.put('state', 'SharingState'); } if (emailsList.size() > 0) { ConnectApi.ReferralEventInput reInput = new ConnectApi.ReferralEventInput(); reInput.eventType = ConnectApi.EventTypeResource.Refer; reInput.referralCode = referralCode + '-' + promotionCode; reInput.referralEmails = emailsList; reInput.joiningDate = date.today(); reInput.referralAdditionalAttributes = new Map(); try{ ConnectApi.ReferralEventOutput resp = ConnectApi.ReferralEventConnect.referralEvent(reInput); output.put('emails', ''); output.put('successMessage', messages.get('GenericSuccess')); } catch (ConnectApi.ConnectApiException e){ output.put('errorMessage', e.getMessage()); output.put('state', 'SharingState'); } output.put('promotionCode', promotionCode); output.put('referralCode', referralCode); } return output; } private Map validateAndGetProgramAndPromotion(String programName, String promotionCode) { List programs = [SELECT Id FROM LoyaltyProgram where Name = :programName WITH SECURITY_ENFORCED]; if (programs.size() != 1) { return null; } List promotions = [SELECT Id, PromotionCode, PromotionPageUrl, StartDate, EndDate FROM Promotion where PromotionCode = :promotionCode AND LoyaltyProgramId = :(String)programs.get(0).Id WITH SECURITY_ENFORCED]; if (promotions.size() == 0) { return null; } Map details = new Map(); DateTime startDate = DateTime.newInstance(promotions.get(0).Startdate.year(), promotions.get(0).Startdate.month(), promotions.get(0).Startdate.day()); DateTime endDate = null; if (promotions.get(0).EndDate != null) { endDate = DateTime.newInstance(promotions.get(0).EndDate.year(), promotions.get(0).EndDate.month(), promotions.get(0).EndDate.day()); } details.put('programId', programs.get(0).Id); details.put('promotionId', promotions.get(0).Id); if (endDate != null) { details.put('endDate', String.valueOf(endDate)); } String pageUrl = promotions.get(0).PromotionPageUrl != null ? promotions.get(0).PromotionPageUrl : ''; details.put('startDate', String.valueOf(startDate)); details.put('promotionCode', promotions.get(0).PromotionCode); details.put('promotionPageUrl', pageUrl); return details; } private Map validatePromotionDate(Map promotionDetails) { Map details = new Map(); details.put('status', 'valid'); Date startDate = Date.valueOf((String)promotionDetails.get('startDate')); Date endDate = null; if (promotionDetails.get('endDate') != null) { endDate = Date.valueOf((String)promotionDetails.get('endDate')); } if (startDate > Date.today()) { details.put('errorMessage', messages.get('PromotionNotStarted')); details.put('status', 'invalid'); } else if (endDate != null && endDate < Date.today()) { details.put('errorMessage', messages.get('PromotionExpired')); details.put('status', 'invalid'); } return details; } private boolean validateForm(Map input) { if (String.isEmpty((String)input.get('lastName')) || String.isEmpty((String)input.get('emailId'))) { return false; } return true; } private boolean isUserIdEmpty(String userId) { return (String.isEmpty(userId) || userId == '{Session.UserId}'); } private boolean isContactIdEmpty(String contactId) { return (String.isEmpty(contactId) || contactId == '{Session.ContactId}'); } private boolean isEmailIdEmpty(String emailId) { return (String.isEmpty(emailId) || emailId == '{Session.EmailId}'); } private boolean isProgramIdEmpty(String programId) { return String.isEmpty(programId); } private boolean isPromotionIdEmpty(String promotionId) { return String.isEmpty(promotionId); } private boolean isLastNameEmpty(String lastName) { return String.isEmpty(lastName); } private boolean isFirstNameEmpty(String firstName) { return String.isEmpty(firstName); } private String generateRandomString(Integer len) { final String chars = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789'; String randStr = ''; while (randStr.length() < len) { Integer idx = Math.mod(Math.abs(Crypto.getRandomInteger()), chars.length()); randStr += chars.substring(idx, idx+1); } return randStr; } private LoyaltyProgramMember createMemberFromContact(String contactId, String programId, String promotionId) { LoyaltyProgramMember loyaltyProgramMember = new LoyaltyProgramMember(); loyaltyProgramMember.contactId = contactId; loyaltyProgramMember.ProgramId = programId; loyaltyProgramMember.EnrollmentDate = date.today(); loyaltyProgramMember.memberStatus = 'Active'; boolean memberInsertedSuccessfully = false; for (Integer retryAttempt = 0; retryAttempt < 3; retryAttempt++) { try { loyaltyProgramMember.MembershipNumber = generateRandomString(10); INSERT loyaltyProgramMember; memberInsertedSuccessfully = true; break; } catch(Exception ex) { } } if (memberInsertedSuccessfully) { List loyaltyProgramMembers = [Select Id, ReferralCode, MembershipNumber from LoyaltyProgramMember where membershipnumber = :loyaltyProgramMember.MembershipNumber WITH SECURITY_ENFORCED]; createEnrollmentTransactionJournal(loyaltyProgramMembers.get(0).Id, programId, promotionId); return loyaltyProgramMembers.get(0); } return null; } private void createEnrollmentTransactionJournal(String memberId, String programId, String promotionId) { String jTypeId; String jsTypeId; String programName; List lp = [Select Name from LoyaltyProgram where Id = :programId]; if(lp.size() > 0) { programName = lp.get(0).Name; } List journalTypes = [Select Id from JournalType where Name = 'Referral']; if (journalTypes.size() > 0) { jTypeId = journalTypes.get(0).Id; } List journalSubTypes = [Select Id from JournalSubType where Name = 'Advocate Enrollment' and JournalType.Name = 'Referral']; if (journalSubTypes.size() > 0) { jsTypeId = journalSubTypes.get(0).Id; } TransactionJournal tj = new TransactionJournal(); tj.JournalTypeId = jTypeId; tj.JournalSubTypeId = jsTypeId; tj.MemberId = memberId; tj.PromotionId = promotionId; tj.ActivityDate = datetime.now(); tj.Status = 'Pending'; INSERT tj; processTransactionJournal(tj.Id, programName); } private void processTransactionJournal(String transactionJournalId, String programName) { Invocable.Action action = Invocable.Action.createStandardAction('runProgramProcessForTransactionJournal'); action.setInvocationParameter('transactionJournalId', transactionJournalId); List results = action.invoke(); for (Invocable.Action.Result result : results) { if (result.isSuccess()) { System.debug('Success: Transaction Journal processed successfully.'); } else { System.debug('Error: ' + result.getErrors()[0].getMessage()); } } } } ``` ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_example.png) Example If you want to include a custom field on Contact such as Current City in the widget, here are the updated snippets of the Apex class: ``` // In private Map load(...) // ... (existing code) String emailId = (String)input.get('emailId'); String userId = (String)input.get('userId'); String url = (String)input.get('url'); String currentCity = (String)input.get('currentCity'); // <--- ADD THIS LINE (Optional) // ... (rest of the code) ``` ``` private Map enrollNew(Map input, Map output, Map options) { Long startTimeInMillis = System.currentTimeMillis(); String programName = (String)input.get('programName'); String programId = (String)input.get('programId'); String promotionCode = (String)input.get('promotionCode'); String firstName = (String)input.get('firstName'); String lastName = (String)input.get('lastName'); String emailId = (String)input.get('emailId'); String currentCity = (String)input.get('currentCity'); // ADDED: Get new input Contact contactRecord = null; if (!String.isEmpty(promotionCode) && !String.isEmpty(programName) && !String.isEmpty(lastName) && !String.isEmpty(emailId)) { // set inputs ConnectApi.ReferralMemberEnrollmentInput referralMemberEnrollmentInput = new ConnectApi.ReferralMemberEnrollmentInput(); referralMemberEnrollmentInput.memberStatus = 'Active'; ConnectApi.MemberPersonAccountInput personAccountInput = new ConnectApi.MemberPersonAccountInput(); personAccountInput.firstName = firstName; personAccountInput.lastName = lastName; personAccountInput.email = emailId; // ADDED: Pass custom field value to the Contact/Person Account object personAccountInput.put('Current_City__c', currentCity); personAccountInput.allowDuplicateRecords = false; // ... (rest of the code) ``` #### See Also - [_Salesforce DX Developer Guide_: Create an Apex Class](https://developer.salesforce.com/docs/atlas.en-us.sfdx_dev.meta/sfdx_dev/sfdx_dev_develop_create_apex.htm) # Create a Custom Role In Marketing Cloud Engagement, you can create a custom role to better align a user with permissions associated with your business needs. After you create the custom role, assign it to the appropriate user. Use this custom role in top-level tenant accounts and in business units. Only Engagement admins can create custom roles. Review the existing roles and determine how the user needs either more or fewer permissions to best perform their job. Give users permissions only to perform jobs specific to their role. - What can the user access now? - What features are missing? - What access does the user not require? 1. Click your name to open Setup. 2. Click **Users**, and then select **Roles**. 3. Click **Create**. 4. Enter a name, external key value, and description for the new role. 5. Select the permissions to allow or deny for the role. 6. Save your changes. # Create a Custom STOP Keyword in MobileConnect Create a custom STOP keyword for Marketing Cloud Engagement. This topic contains important legal information. Marketing Cloud Engagement adds more mandatory text to STOP messages sent from short and long codes based in the United States. This text ensures that STOP messages comply with MMA/CTIA regulations. Short and long codes based outside of the United States do not include this text in STOP messages. STOP messages should not exceed 160 characters to prevent more messages from sending to unsubscribed contacts. If the message includes more than 160 characters, that message splits into two separate sends. The sending of multiple messages does not align with the mobile best practice of acknowledging an unsubscribe request with a single message. Long company names and AMPscript usage could also increase the character count beyond 160 characters. Ensure that you test your STOP messages and make them align with applicable best practices. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobileConnect. 3. Select the short or long code. 4. Click **Create STOP Keyword**. If there’s an existing STOP keyword, click **Edit** next to Account STOP. 5. Click **Create**. 6. Enter the STOP keyword. 7. Enter the message for users who request assistance. 8. Select more options, if necessary. 1. Do not send any unsubscribe response by selecting **Suppress Response Message**. MobileConnect unsubscribes the contact and executes any AMPscript included in the STOP message field. The contact does not receive a message in response to the unsubscribe request. This option is for users outside the United States with a private short or long code. 9. Save the keyword. # Create a Custom Tab To enable a landing page of job-level tracking information, create a custom tab to display a link on your Email Studio tracking screen. For more information about enabling this feature, contact your Marketing Cloud Engagement account representative. 1. Click **Admin**. 2. Click **Tracking Configuration**. 3. Click **Custom Tab**. 4. Click **Create**. 5. Enter a name, external key, description, and URL. - Name: The name of the tab. This name appears on the tab in my tracking. - External Key: An identifier for the tab you're creating. For example, if the tab's name is Additional Opens, an appropriate external key is additional\_opens. - Description: A short description of what the tab displays - URL: The URL of the landing page or website to view tracking for 6. Click **Save**. The next time you log in, a new tab shows tracking data for an email send. # Create a Custom User Role Admins can create custom roles. If you want to modify a few permissions for a default role, it’s quicker to copy and edit the role. ### Required Editions
Available in: Account Engagement Advanced Edition Available for an additional cost in: Account Engagement Plus Edition
User Permissions Needed
To create a custom role: Account Engagement Administrator role
1. Select **Admin** (**Account Engagement Settings** in the Lightning app), and then **User Management** | **Roles**. 2. Click **+Add Custom Role**. 3. Name the role. 4. Select abilities for the role. 5. Save the role. # Create a Custom Widget Custom widget is a complete development interface within Marketing Cloud Intelligence collections that allows nearly limitless dashboard page design and behavior. It includes HTML, CSS, and JavaScript coding environments, with access to a full library of functions that provide ready-to-use page visualization, navigation, and API solutions.
REQUIRED USER ROLE
To create a widget Admin and Power User
This functionality allows admins and power users to create and configure design options that otherwise wouldn’t be readily available in a custom widget. For example, you can add a color picker design setting, allowing the end user to select colors from a predefined color palette to match brand colors. If you’re an admin, you can install preconfigured custom widgets from the Marketplace. For more information, see [Install Custom Widgets.](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_custom_widgets_install.htm&release=264.0.0&type=5 "Add functionality to your workspace’s dashboard pages with a custom widget. After the custom widget installs it appears in your Installed Solutions page, and also becomes available in the Visualize tab just like other widget types.") 1. Navigate to **Visualize**. 2. Select the dashboard and then the page you want to add a widget to. 3. To edit the selected page, click the pencil icon. 4. To add a new widget, click the **+** icon. 5. Under **Elements**, select **Custom**. 6. Classify your widget by selecting a widget type from the dropdown menu. 7. Click the **Custom Widget Editor** icon to open the custom widget editor dialog panel. 8. In the snippet library, click the **JavaScript** option. 9. Click **Custom Design Settings** to open the custom design settings options panel. There are two main options that are crucial to creating your custom design options:
Set Custom DesignPopulates the functions you want displayed in the design tab of your custom widget. To add functions to your widget, you must add the Set Custom Design API first.
Get Custom DesignImports the design settings values from the panel into the custom widget, where they can be applied.
10. To add **Set Custom Design**, click the plus **+** icon. 11. Now you can add the desired field controls into the Set Custom Design as an array by clicking the plus **+** icon next to the desired field. The input is displayed in the **Widget Design** tab. These functions are available:
Input FieldAdds a text field.
CheckboxAdds checkboxes with multiple options to select.
RadioAdds a radio button, also known as an option button.
SelectAdds a dropdown menu where you can select predefined options.
Slider FieldAdds a slider field, which you can use to determine a color’s opacity, from transparent to opaque.
Color PickerAdds a color picker, which you can use to offer custom colors associated with your brand.
TitleAdds a title, which you can use to organize or group sections in your widget.
SeparatorAdds a visual element that you can use to help organize your tab.
Date PickerAdds a date picker to the design tab, which you can use to exclude specific dates or drill down to a specific date.
The **Get Custom Design** setting is used to read the values the user configured in the design tab, which enables you to write code that reacts to these selections 12. When you’re finished, click **Apply**. - **[Add EMI APIs to Custom Widgets](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_widgets_element_custom_emi.htm&release=264.0.0&type=5)** Einstein Marketing Insights (EMI) is an insights discovery tool used to analyze a data set and uncover key highlights that affect your performance in a positive or negative manner. This tool enables you to become proactive with your marketing efforts. The EMI APIs allow you to pull your insight bots and insights into custom widgets. # Create a Dashboard for Distributed Marketing Engagement Tracking To enable reporting on individual email results (IERs) with Distributed Marketing (DM) activity log data, create a custom report type with IERs and DM Activity Logs. 1. [Create a custom report type](https://help.salesforce.com/s/articleView?id=xcloud.reports_defining_report_types.htm&language=en_US) with DM Activity Logs as the primary object. 2. Add IERs as the secondary object. 3. You can also create custom report types that have Quick Send Messages with DM Activity Logs with IERs, or other related lookups to DM Activity Logs. # Create a Dashboard Page Filter You can apply filters to dashboard pages to limit or modify the data in a view. You can filter by a dimension, measurement, or date dimension. Page level filters affect the page and the widgets on the filtered page. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To create, edit, and apply filters Create & Edit
1. On the dashboard page, to enter edit mode, click the pencil icon. 2. In the Edit Page pane on the left, click **Page Filters**. Here you can see if there are existing page filters. 3. Click **Add Filter**. You can add Dimension Filters, Measurement Filters, or both. - **Dimension Filters** – Allow you to filter by the dimension values and apply the filter to the page. When applying multiple filters to one dimension, you must set an AND/OR conditional operator to dictate the relationship between the different filters. When filtering by a dimension, the two types of filters are: - List filtering – The selected dimensions can be included or excluded in the filter: - **List of** – Filter to include - **Not List of** – Filter to exclude From the dropdown, select the dimension values you want to filter by. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note You can apply only one List Filter per dimension. List Filters can be combined with multiple Conditional Filters. - **Measurement Filters** – Allows you to filter by the value of the measurement and apply it to the page. For example, you want to be able to see campaigns that have an Email Open Rate of over 75%. Measurement filters are conditional filters, and can only have an ‘AND’ relationship with other filters, both in multiple measurement filters and within a single measurement filter. **Available Filters** — This table lists the available filtering options:
Type Operator Comments
Dimension > String/ Link/ Image/Video

In

Not In

Equals

Not Equals

Contains

Not Contains

Starts with

Ends with

Is Empty

Not Empty

Matches Either

When In or Not In is selected, a multi-select control appears for the relevant values within the selected dimension.
Dimension > Date

Before

After

Open a date picker for the input field.

Measurement > Number/ Percentage/ Currency

Dimension > Number

Measurement > Duration

>

>=

<

<=

=

<>

Is NULL

Not NULL

Is NaN

Not NaN

The input field has a label next to it according to the type of value (%, $ or any other currency sign).
# Create a Dashboard Report You can create a dashboard report in PDF format. You can also create a dashboard report by exporting a dashboard page. When creating the report from scratch, you must link to a dashboard page. The configuration settings come from the dashboard page, so any changes made to the source affect the configuration settings of the report later on. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
User Permissions Needed
To create and edit reports Schedule / “Create & Edit”
1. From **Analytics Builder**, select **Intelligence \[Datorama\] Reports**. 2. Select the Reports tab. 3. Click **Create New Report**. 4. Define your General details. 1. Enter a Name. 2. Select the Export Format: **PDF**. 3. To determine how long reports are kept before they’re deleted, enter the Purge Report History (Days). For example, if you enter 30, all reports are deleted after 30 days. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note By default, the number of days is set to 180, which is also the maximum number of days you can keep reports. 5. Define your Configuration details, and select the dashboard page for which you’re creating the report. 6. Define scheduling and delivery methods for the report. Refer to [Define Scheduling and Delivery Methods](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_set_report_schedule_and_delivery_method.htm&release=264.0.0&type=5 "You define scheduling and delivery methods for a report to decide how you want to run and share it. As a result, you decide when the report is sent. For example, if you want the report to go out every day at a specific time, you can set a daily frequency and the time, say, 10:00 PM. You can also define how you want the report to be executed and shared."). #### See Also - [User Roles and Permissions in Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_user_roles_and_permissions.htm&release=264.0.0&type=5 "To use Intelligence Reports for Engagement, your account must be assigned the Intelligence Reports for Engagement user role. The user role has the following permissions: Access, View and Export, Schedule, and Create and Edit.") # Create a Data Classification Rule Create a classification rule to classify your data. You can upload a classification file or define the classification from scratch. ### Required Editions
User Permissions Needed
To create a classification rule: Admin
1. From the **Connect & Mix** tab, select **Harmonization Center** and then **Data Classification**. 2. Click **Add New**. 3. Define the classification rule: ![Create classification rule panel](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_classify.png) 1. Enter a name (1). 2. Select the dimension the classification rule applies to (2). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Custom dimensions can’t be used in Classification Rules. 3. Upload a classification file or create one (3). 4. Determine what to do with unclassified values (4.).
Default StringSelect to return a default string whenever unclassified values are found. You can change the string if necessary.
Return Source DimensionSelect if you don’t want the unclassified values to be aggregated.
5. After the classification loads, set the Key and Value columns and control the way Marketing Cloud Intelligence classifies the values. 4. Click **Done**. After the classification rule is created, a data stream is created automatically. #### See Also - [Create a Classification File from Scratch](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_classify_files_create.htm&release=264.0.0&type=5 "When creating classification rules you either upload a classification file or you create it from scratch. The file tells Marketing Cloud Intelligence how to classify your data.") - [Configure Classification Rules](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_classify_configure.htm&release=264.0.0&type=5 "After you upload or create a classification file using data classification, customize and configure the columns in your file. Determine which column is the Key column and which is the Value column. Control the way the system recognizes values in your file as well.") # Create a Data Enrichment With a File You can enhance your data in Marketing Intelligence using multiple methods. Use a data enrichment file to normalize your data for better consistency and insights. ### Required Editions
Available in: Developer, Enterprise, Performance, and Unlimited editions.
User Permissions Needed
To enrich your data using an enrichment file: Marketing Intelligence Admin
1. From the App Launcher, find and select **Marketing Intelligence**. 2. On the Data Management tab, select **Data Enrichment**. 3. Click **New Enrichment**, and select **Enrichment Source**. 4. Select a data space, name the enrichment, select the dimension, add an optional description, and then click **Next**. 5. On the Upload File tab, click **Upload file**, select a file and click **Next**. ![upload file tab for enrichment](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/mc_mi/images/mc_mi_enrich_file.jpg) 6. Preview the enrichment. You can edit the ‌column names or set a dimension as a key. The key determines how enrichment data joins the data model object (DMO). By selecting a key, each enrichment row maps correctly to the corresponding DMO records, allowing new fields to be added and used for analysis. 7. To specify how a raw value appears in your data, expand Enrichment Properties and edit the values. 8. Preview your data, and click **Create**. Your enriched data is available on the Data Enrichment tab for reporting, dashboard visualization, and analysis. # Create a Data Enrichment With Data 360 Objects You can enhance your data in Marketing Intelligence using multiple methods. Use Data 360 Data Model Objects (DMO) to normalize your data for better consistency and insights. ### Required Editions
Available in: Developer, Enterprise, Performance, and Unlimited editions.
User Permissions Needed
To enrich your data using Data 360 objects: Marketing Intelligence Admin
1. From the App Launcher, find and select **Marketing Intelligence**. 2. On the Data Management tab, select **Data Enrichment**. 3. Click **New Enrichment**, and select **Enrichment Source**. 4. Select a data space, name the enrichment, select the dimension, add an optional description, and then click **Next**. 5. On the Data Objects tab, select a data object, and click **Next**. When you select an object, its associated dimensions are listed on the right. ![data object tab for enrichment](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/mc_mi/images/mc_mi_enrich_dc.jpg) 6. Preview the enrichment. You can edit the ‌column names or set a dimension as a key. The key determines how enrichment data joins the data model object (DMO). By selecting a key, each enrichment row maps correctly to the corresponding DMO records, allowing new fields to be added and used for analysis. 7. To specify how a raw value appears in your data, expand Enrichment Properties and edit the values. 8. Preview your data, and click **Create**. Your enriched data is available on the Data Enrichment tab for reporting, dashboard visualization, and analysis. # Create a Data Enrichment with Einstein Use Einstein to draft and refine enrichments to standardize and harmonize data for consistency and improved segmentation. Einstein Data Enrichment unifies variations, fills in missing details, and categorizes data. For example, it normalizes entries like facebook, FACEBOOK, and FaceBook into a consistent format, improving data accuracy and organization. ### Required Editions
Available in: Developer, Enterprise, Performance, and Unlimited editions.
User Permissions Needed
To draft data enrichments with Einstein: Marketing Intelligence Admin
1. From the App Launcher, find and select **Marketing Intelligence**. 2. On the Data Management tab, select **Data Enrichment**. 3. Click **New Enrichment** and then select **Enrich with Einstein**. 4. Select a data space, name the enrichment, select the dimension, add an optional description, and then click **Next**. 5. Select the relevant Einstein use case and click **Next**. - **Data Normalization**—Standardizes formats and values across datasets to reduce redundancy and improve integrity. - **Grouping**—Organizes data into categories or clusters for easier analysis and identifying patterns. 6. To edit the enrichment or add instructions, enter them in the canvas and click **Refine**. 7. To specify how a raw value appears in your data, expand Enrichment Properties and edit the values. 8. Preview your data, and click **Create**. Enriched data is available in the Data Enrichment tab for reporting and visualizations in dashboards # Create a Data Extension from a Template Create a data extension with a data extension template. A few data extension templates are provided with Email Studio to enable specific use cases, such as data extensions used in coupon-based solutions. 1. Hover over **Subscribers**. 2. Click **Data Extensions**. 3. Click **Create**, and then choose a data extension type. - Standard Data Extension: Use a standard data extension to create custom fields to store data. - Filtered Data Extension: A filtered data extension is generated by filtering fields, measures, and filters for sendable data extensions from a source data extension. - Random Data Extension: Use a random data extension to randomly select subscribers from a source data extension. 4. Click **Standard Data Extension**. 5. Complete the information in the Properties section.
Creation MethodClick Create from Template, select a data extension template, and click Continue.
NameName of the data extension. Use this name to identify the data extension in Email Studio.
External KeyA unique value that identifies the data extension. Use this value to identify the data extension with an API call.
DescriptionDescription of data extension. Use this description to further help identify the data extension within Email Studio.
LocationSelect Change Location to store the data extension in a different folder location.
Used for SendingIndicates whether you can send messages to subscribers whose information is in the data extension.
Used for TestingIndicates whether you can send test messages to the contacts in the data extension. To select this option, you must also select Used for Sending.
CampaignTo associate a data extension used for sending with a Campaign, select the radio button for the appropriate Campaign.
6. Complete the information in the Fields section for each field you want to add in addition to the fields that are required for the template. To create a new field in the data extension, click **Add**. - Name: The name of the column - Data Type: The data type of the contents of the field. Valid values include: - Text: A combination of letters, numbers, and spaces. - Number: An integer. Decimal values aren’t supported. - Date: A system date. You can use an AMPscript function to format this value when you present it in a message. - Boolean: A 0 or 1 value. - Email Address: An email address. A field of this type must exist in order for you to send an email to a data extension. The system doesn’t verify that the value in this field is a valid email address when importing data. - Phone: A phone number. - Decimal: A number with a decimal point. - Length: Maximum number of characters, including spaces, you can import into this column. If you select the Decimal data type, you specify both the total maximum number of characters and how many of the total appear after the decimal point. Enter the maximum number of digits allowed in the field in the Precision box, and enter the quantity of numbers located to the right of the decimal point in the Scale box. For example, a price field with the value 5 in the Precision box and the value 2 in the Scale box can display a price like 123.45. - Primary Key: Determines whether the system considers the field to be the primary key of the table. If you select this checkbox, the system requires that the value in this field is unique so it can use this field to uniquely identify a row. If you select this checkbox for more than one column, then the combination of the values in the columns must be unique. If you don’t select this checkbox, the system doesn’t require the value in this field to be unique. - Nullable: Determines whether this column can be empty. If you select this checkbox, you can import a NULL, empty, value for this column. If you don’t select this checkbox and try to import a NULL value for this column, the system responds as you specify in the Skip Rows with Bad Data field on the import definition. 7. Save your changes. # Create a Data Extension from an Existing Data Extension in Marketing Cloud Engagement Create a data extension from an existing data extension in Email Studio. Creating a data extension from an existing data extension allows you to copy the fields and their configurations but doesn’t copy the data stored in the data extension itself. 1. Click **Subscribers** | **Data Extensions** | **Create** | **Standard Data Extension** | **Create from Existing**. 2. Select the existing data extension. 3. Complete the information in the Properties section. 4. Click **Next**. 5. Complete the information in the Fields section for each field you want to add. 6. Click **Create**. # Create a Data Extension in Email Studio A data extension is a table that contains data that you provide. Use data extensions to hold customer data, track loyalty points, collect tracking and usage data, and many more use cases that require you to store information in a table. - **[Manage Policies for an Email Studio Data Extension](https://help.salesforce.com/s/articleView?id=mktg.mc_es_manage_de_policies.htm&release=264.0.0&type=5)** If you have this feature enabled in Email Studio, the admin user for your account can allow or disallow users to delete a data extension, modify existing fields in a data extension, or add more fields to a data extension. Even if a user’s permission allows them to delete or update data extensions, the change control policy takes precedence over their permissions. If all users permissions for the account are set to deny for deleting data extension and deny for updating a data extension, the change control policy doesn’t need to be configured. Contact your account administrator if you would like to activate this feature. ## Step 1: Specify the Data Extension Properties ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note A data extension field name can include only alphanumeric characters, spaces, dashes, underscores, and periods. 1. In Email Studio, select **Subscribers** | **Data Extensions**. 2. Click **Create**. 3. Select **Standard Data Extension**. 4. On the Properties page, for Creation Method, select **Create from New**. 5. Specify the properties of the data extension. 1. Enter a name for the data extension. 2. Enter a unique external key to identify the data extension. If you don’t specify an external key, a unique key is created for you. You use this key to refer to the data extension in API calls, AMPscript functions, and SSJS functions. 3. Enter a description of the data extension. 4. For Location, choose a folder to store the data extension in. 5. To make the data extension eligible for message sends, select **Is Sendable**. 6. To make the data extension eligible for test sends, select **Is Testable**. 6. Click **Next**. ## (Optional) Step 2: Define the Data Retention Policy 1. To enable a data retention policy, turn on **Retention Setting**. Otherwise, click **Next**. 2. If you enabled data retention, select which records to delete in the data extension at the end of the retention period.
Individual RecordsIndividual records are deleted based on their creation dates, but the data extension isn’t deleted.
All records and data extensionsBoth the data extension and the records inside of it are deleted.
All recordsAll the records in the data extension are deleted, but the data extension isn’t deleted.
3. Specify the time period for the retention policy. You can select a specific date or a time period, such as 3 months or 7 days. 4. Click **Next**. ## Step 3: Define the Fields ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note A data extension field name can include only alphanumeric characters, spaces, dashes, underscores, and periods. 1. In the Name column, enter a unique name for the field in the data extension. 2. Select the [type of data](https://help.salesforce.com/s/articleView?id=mktg.mc_es_data_extension_data_types.htm&release=264.0.0&type=5 "When you create a column in a data extension in Marketing Cloud Engagement, select one of these data types.") that the field contains.
TextA string of text that can contain letters, numbers, and spaces.
NumberAn integer.
DateA system date. Times are stored in Central Standard Time. Dates are stored in the format MM/DD/YYYY.
BooleanA true or false value.
EmailAddressAn email address. This field must be present to send an email to the data extension.
PhoneA phone number. Characters that aren’t digits are removed.
DecimalA number with a decimal point. You must specify two Length properties for decimal values. The first property is the total length of the value, and the second is the number of digits that follow the decimal point. For example, if you set the Length value to 7,2, the number 12345.67 is valid, but 987654.321 isn’t.
LocaleA locale code. For a list of accepted values, see Valid Locales for Data Extension Sends.
3. For Length, enter the maximum number of characters that the field can contain. You can specify a maximum length only for the Text and Decimal data types. 4. To use the value of the field to identify unique records, select **Primary Key**. Primary key values can't exceed 850 characters. Each primary key value in the data extension must be unique. After you create a data extension, you can’t modify the primary key fields. We suggest including no more than 3 columns as primary keys. 5. To require the field to contain a value, select **Nullable**. 6. To use a default value for the field if none is provided, enter the value in Default Value. 7. To encrypt the contents of the field, select **Encrypt Field**. This option is available only for accounts with [field-level encryption](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_field_level_encryption.htm&language=en_US) enabled. For more information about field-level encryption, contact your account executive. 8. Repeat these steps for each field that you want to add to the data extension. 9. If the data extension is sendable, specify how the data in the data extension is related to subscriber data. 1. Next to Send Relationship, from the left dropdown menu, select a data extension field that corresponds to a subscriber value. 2. From the dropdown menu on the right, select whether the field corresponds to the subscriber key or the subscriber ID. 10. Click **Create**. # Create a Data Extension That Contains Randomly Selected Subscribers A random data extension splits up subscribers from a selected standard data extension and places the subscribers into new data extensions in Email Studio. You can create as many as 12 data extensions at a time. 1. In Email Studio, on the Subscribers tab, click **Data Extensions**. 2. Click **Create**. 3. Select **Random Data Extension**. 4. Click **OK**. 5. Select a source data extension of records to split. 6. Click **OK**. 7. Click **Add Data Extension**. 1. Enter a name for the data extension. 2. In the Data Extension Size field, enter either a percentage or a number that represents how many of the records in the selected data extension are randomly added to this data extension. 3. To change the location the data extension is saved, click **Change Location** and select a folder in which to store the data extension. 8. Repeat the Add Data Extension step to create more splits. You can create up to 12 splits. 9. If you want to create a data extension from the remaining subscribers, click **Add Remainder**. 10. Click **Save & Build**. # Create a Data Extract File Use the Automation Studio Data Extract activity to create a file that you can use outside of Marketing Cloud Engagement. This activity can also be used to transform an XML file to a comma-delimited, tab-delimited, or pipe-delimited file for import into your account. 1. In Automation Studio, click **Create Activity**. 2. Select **Data Extract**. 3. Add a name, external key, and description for the activity. 4. Enter a file naming pattern so that the activity knows what to name the file it creates. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Ensure that the file name patterns match in the Data Extract Activity and the File Transfer Activity. To make sure the file names match, don’t use `%%Minute%%` or `%%Second%%` variables in the file name pattern. 1. Use when you’ve set up a workflow to drop a file whose auto-generated filename matches a pattern into the file location. 2. Enter a static name or include placeholders for the date, keeping in mind that they’re case-sensitive. If a filename includes personalization strings that are capitalized, capitalize them in the file naming pattern. 3. Include a .zip extension for tracking extract or .csv for a data extension extract. For more information, see [Data Extension Extract in Automation Studio.](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_extension_extract.htm&release=264.0.0&type=5 "This Automation Studio data extract type extracts information from a data extension and places it in a delimited file.") 5. To determine the web analytics tools used to interpret the extracted file, select an extract type. The value you select determines the data you can include in the file. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Extract types must be provisioned for your account. Contact Salesforce Support for more information. 6. To determine the date range for information to include in the extract file, select an extract range. 7. Select a type of file encoding to use. 8. Configure the extract by choosing the fields that appear in the data extract file. 1. Select a field name to include it in the data extract file. 2. If the data extract you choose includes the columnDelimiter field, insert the character you wish to use as a delimiter within the data extract. You can use comma (,), tab, or pipe (|) characters as delimiters. To use a local time zone in your tracking extract output file, select **Use Local TZ in Query** and then select a time zone from the dropdown. If you don’t select this option, the output file defaults to Central Standard Time and doesn’t observe daylight savings time. This option isn’t available for data extension extracts. #### See Also - [Data Extension Extract in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_extension_extract.htm&release=264.0.0&type=5 "This Automation Studio data extract type extracts information from a data extension and places it in a delimited file.") - [Tracking Extract Configuration in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_tracking_extract_config.htm&release=264.0.0&type=5 "You can create a data extract activity in Automation Studio using the Extract Type dropdown. To specify the data you want to include, configure the tracking extract fields. See the example at the end of this section for a categorization of extraction objects. When you’ve configured it, start your activity to produce results.") # Create a Data Filter from a Data Extension Follow these steps to create a data filter from a data extension in Email Studio. Create the measures that include the data filter definition. 1. Choose **Subscribers** | **Data Filters**. 2. Click **Create**. 3. To filter records from a data extension, choose **Data Extension**. To create a filter based on profiles attributes from a list, choose **Profile Attribute**. 4. Click **OK**. 5. Choose a source data extension to filter. 6. Click **OK**. 7. Drag **Fields**, **Measure**, or saved filters to the Create Filter canvas. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note For date fields, choose **Account Time Zone** to use the time zone for the account. Leave **Account Time Zone** unchecked to use Central Standard Time. Up to 10 characters are allowed for the Decimal Data type when creating a Data Filters from a Data Extension. 8. Choose an **AND** or an **OR** operator and save. You can group your criteria by hovering over the grouping operator so that it turns a darker blue, then click to change the operator. - If you choose AND, the subscriber must meet all criteria to be included in the filter. - If you choose OR, the subscriber must meet at least one of the criteria to be included in the filter. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Choose an operator that makes sense with the type of attribute you chose. For example, don’t use the less than operator with a text attribute. For date attributes, only the ‘is equal to,’ ‘is not equal to,’ ‘is greater than’ and ‘is less than’ operators are supported. 9. Enter a name and description. 10. Select a folder location and save. Include the filter definition when you create a group filter or a filter activity. # Create a Data Fusion Create a data fusion to link two datasets with a shared dimension together. ### Required Editions
User Permissions Needed
To create a data fusion: Admin
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note You can’t select overarching entities, calculated dimensions, and Web Analytics Page Path dimensions for a data fusion. 1. On the **Connect & Mix** tab, click **Dimensions** and then **Data Fusion**. 2. Click **Add New**. ![Panel to create a data fusion](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_fusion_create.png) 1. Give the data fusion a unique name (1) and add a description (2). 2. On the left side, the **Dimension** dropdown (3) lists all the dimensions that are mapped in your workspace. Select the first dimension that you want to create the data fusion for. For example, select Media Buy Key. 3. After you select a dimension, the Dimension dropdown on the right (4) lists all the dimensions that can be fused with the first dimension. Select the dimension to fuse. For example, select DF Media Buy Key. The **Case-Sensitive** option is selected by default (5). Marketing Cloud Intelligence doesn’t perform data fusions on dimensional values that don’t follow the same capitalization rules. 3. Save your work. # Create a Data Pipeline With Custom Data in TotalConnect Use TotalConnect to upload data from files or pull data directly from a Data Lake Object (DLO) into Marketing Intelligence, enabling flexible integration of custom datasets without an API connector. ### Required Editions Before you begin: - To upload a file, make sure that the file is in CSV format and is 100 MB or less. - If you use a Data Lake Object (DLO) as the source, the DLO must already exist in the data space you select. TotalConnect doesn’t create the source DLO.
Available in: Developer, Enterprise, Performance, and Unlimited editions.
User Permissions Needed
To create a TotalConnect pipeline: Marketing Intelligence Admin
1. From the App Launcher, find and select Marketing Intelligence. 2. On the Data Management tab, under Data Pipelines, click **Create New**. 3. Select TotalConnect and then click **Next**. ![The totalconnect tile for Pipelines](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/mc_mi/images/mc_mi_totalconnect.jpg) 4. Select the data space. 5. Select the data source. 1. To upload a custom file, click **Upload File**, upload your file, and then click **Next**. 2. To use a Data Lake Object as the source, click **Data Lake Object**. Select the DLO and fields, and then click **Next**. The list shows DLOs in the data space you selected. For how DLOs work with TotalConnect, see [Connect Your Data to Marketing Intelligence with Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_concept_pipeline.htm&release=264.0.0&type=5 "Data pipelines automate the collection, transformation, and organization of marketing data to prepare it for analysis in Marketing Intelligence in Marketing Cloud Next. By using a predefined API connector or TotalConnect, pipelines structure data with entities like data streams and transforms. This process ensures accuracy, consistency, and alignment with the Marketing Intelligence data model, delivering faster insights and more reliable campaign optimization."). 6. Preview the data and confirm the data type for each column—text, number, or date. Adjust data types as needed using the dropdown menu. 7. Click **Map Data**. Automapping matches your data to the appropriate data model template and fields using names, synonyms, and data types. For details, see [Field Mapping in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_automapping.htm&release=264.0.0&type=5 "Automapping streamlines data integration by automatically mapping source file or Data Lake Object (DLO) fields to the Marketing Intelligence data model. TotalConnect automatically creates the data transforms necessary to align input with the Marketing Intelligence semantic data model."). 8. Review and adjust the mappings. 1. Confirm that the data model template is correct. To select a different template, click **Switch Model** 2. To remove a mapping, click the arrow between the source and target fields, and then select **Delete**. 9. (Optional) If a source field doesn’t match the standard data model, add a custom object for mapping. This step doesn’t create a Data Lake Object. 1. Click **\+ New Object**. Enter a name and description, and then click **Add**. The object is created with three default fields: ID, Currency, and Name. Map the fields as needed. 2. To add additional fields to the data object, click the **+** icon next to the object. 3. Enter a field name and description, select a data type and then click **Add**. The field is added to the object and is available for mapping. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note The formula output type must match the target field’s data type. 10. (Optional) To transform data during mapping, create a mapping formula. 1. For an existing mapping, click the arrow between the source and target fields, and then select **Formula**. ![mapping formula](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/mc_mi/images/mc_mi_totalconnect_mappping_formula.jpg) 2. For an unmapped target field, select the target field (1), and then click the Formula (fx) icon (2) next to Select source. ![mapping formula for target fields](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/mc_mi/images/mc_mi_mapping_target.jpg) 3. Review the field name and output type, and update them if needed. For an existing mapping, these values and the selected source field are filled in automatically. 4. Build the formula by adding source fields from the **Fields** tab and supported functions from the **Functions** tab. 5. Click **Preview** to validate the formula and review the results. 6. If the results are correct, click **Apply**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note To apply mapping formulas to an existing pipeline, edit the pipeline’s mapping. 11. Click **Validate** and resolve any errors. 12. Click **Save and Deploy**, and then confirm the mappings on the mapping preview screen. Your data appears in the data pipeline table where you can verify data integration and run reports. Pipeline creation ‌can take a few minutes. Check the status column for updates. - **[Automate Data Retrieval in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_data_retrieval.htm&release=264.0.0&type=5)** Configure automated data retrieval for TotalConnect data pipelines to regularly import data from Amazon S3 or email sources into Marketing Intelligence. #### See Also - [Mapping Formulas in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_mapping_formulas.htm&release=264.0.0&type=5 "Mapping formulas transform source data during ingestion, before it’s stored in Marketing Intelligence. Use them to clean, standardize, and enrich incomplete, inconsistent, or incorrectly formatted data without editing the source files. Unlike calculated fields in the semantic layer, which apply logic at runtime, mapping formulas permanently change the stored values.") # Create a Data Relationship in Marketing Cloud Engagement Create a data relationship between data extensions in Email Studio. Before you start this procedure, you must create the data extensions that are involved in the relationship. After you complete this procedure and populate the data extensions with data, you can include information from a data extension in a message to subscribers. 1. Click **Subscribers** | **Data Relationships** | **Create**. 2. In the Properties section, provide a name, description, and external key for the data relationship. The external key identifies the data relationship in API calls. 3. In the Fields section, use the list boxes to identify the data extension fields involved in the relationship. 4. If more than one column in each data extension is involved, click **Add** to display another set of Forces Internet Explorer 8 to submit UTF8 content correctly.

Prevents form submission from preview screens. %%form-after-form-content%% Populates content from Step 3 of the Form wizard Look and Feel, Below Form tab. %%form-end-if-display-form%% Marks the end of the form content section. ## End %%form-javascript-link-target-top%% Forces links in your form or thank you content to open in entire window instead of opening in the iframe. Marks the end of the form element. # Layout Templates for Landing Pages In the classic landing page experience, you can use layout templates to format landing pages, forms, and site search results. You can also use content regions to control which sections of your layout templates are editable. ### Required Editions
Available in: All Account Engagement Editions
- **[Create Layout Templates for Landing Pages](https://help.salesforce.com/s/articleView?id=mktg.pardot_landing_pages_create_layout.htm&release=264.0.0&type=5)** Create a layout template to format landing pages, forms, and site search results in the classic landing page experience. Layout templates don’t support server-side scripting languages. - **[Control Which Landing Page Content Users Can Change](https://help.salesforce.com/s/articleView?id=mktg.pardot_landing_pages_content_regions.htm&release=264.0.0&type=5)** To allow edits to certain parts of your marketing content, lock down areas of your classic layout templates with content regions. - **[Create a Landing Page Using a Layout Template](https://help.salesforce.com/s/articleView?id=mktg.pardot_landing_pages_create_page_with_layout_template.htm&release=264.0.0&type=5)** After you create a layout template, you can use it to style a landing page in the classic landing page experience. #### See Also - [Customizing Forms](https://help.salesforce.com/s/articleView?id=mktg.pardot_forms_customizing.htm&release=264.0.0&type=5 "To create hosted forms in Account Engagement, use the form wizard. For more control over your form’s look and feel, use layout templates and customize your form code.") # Lead Use the Lead activity to create or update a lead record in the Sales and Service Cloud for each contact that reaches the activity. This legacy activity appears in old journeys but is no longer available as an option for new journey activities. Use the Object activity, Campaign activity, or Convert Lead activity when creating journeys. Use this activity to do the following: - Create a lead record - Update an existing lead record - Update fields on a lead record with Marketing Cloud Engagement attribute values - Choose when to update a lead record 1. Drag the lead activity from the canvas activities pane onto the canvas. 2. Hover over the lead activity icon on the canvas. 3. To rename the activity, click **Lead**. 4. Click **Configure**. 5. Choose **Create or Update**, **Create Only**, or **Update Only**. **Create or Update** directs Journey Builder to search the Sales and Service Cloud for an existing lead ID that matches the contact ID for the Engagement contact. If no match is found, Journey Builder searches based on the value you supply using the mapper on this page. 1. Map the Engagement attribute field that contains an ID that can identify existing leads in the Sales and Service Cloud. If a Sales and Service Cloud account record isn’t found, a new record is created. 6. When choosing **Create Only**, set Assignment Rules to dictate who the lead is assigned to. 7. **Update Only** directs Journey Builder to search the Sales and Service Cloud for an existing lead ID that matches the contact ID for the contact. If no match is found, Journey Builder searches based on the value you supply using the mapper on this page. 1. Map the Engagement attribute field that contains an ID that can identify existing leads in the Sales and Service Cloud. If a match still isn’t found, no lead is created or updated. 8. When choosing **Create or Update** or **Update Only**, scroll down to select an option for when more than one record matches the contact ID or key provided. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note **Create a new record** isn’t available when using **Update Only**. 9. With each option, set Assignment Rules to dictate whom the lead is assigned to. 10. Click **Next**. 11. To locate a specific attribute, click an attribute group. 1. To view its path, hover over the name of the data extension. 12. Drag an Engagement attribute to the Sales and Service Cloud lead value it populates. 13. Select the type of lead field desired. 14. Use **Hide Defined Fields** to show only fields that haven’t been matched to an Engagement attribute. 15. Use **Set Fixed Values** when the same value is added to each Sales and Service Cloud lead record when this activity creates a lead. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip This mapping is visible when mapped fields are displayed-- by clicking **Map Fields**\-- as well. 16. Click **Next**. 17. Select all fields or, to set update options individually, select individual fields. 1. Choose how to update the fields mapped on the previous step. 2. Make a selection for each mapped field. 18. Click **Next**. 19. Click **Done**. # Lead Capture Error Detail View in Marketing Cloud Advertising For visibility and control over failed leads in a lead task, refer to the Lead Capture Error Detail View. Details include failed lead IDs, an error description, error details as it relates to the associated lead form and the lead failure date. You can use this information to resolve formatting and other errors quickly to retry the leads or ignore unqualified leads. Marketing Cloud Advertising retains leads for 30 days. The table view contains these fields and you can use these buttons also: | Name | Type | Description | | --- | --- | --- | | Lead ID | Column | Unique network ID associated with an individual lead. | | Error | Column | Description of failed lead error. | | Details | Column | Additional error details, including lead form fields for further troubleshooting (if applicable). | | Failed Date | Column | Date the lead failed. | | Clear Leads | Button | To clear the lead task, select the specific lead and click **Clear Leads** | | Retry All Leads | Button | To retry all the leads, click **Retry All Leads** | # Lead Capture in Marketing Cloud Advertising Lead Capture in Marketing Cloud Advertising helps you connect your Facebook or Google advertising leads with data extensions or Sales Cloud lead objects. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_note.png) Note To use Lead Capture, install the latest versions of [Lead Capture for Marketing Cloud Engagement](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3u00000PsCCSEA3) or [Salesforce Lead Capture](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3u00000PsCCrEAN) via AppExchange to use Lead Capture. Before you use this feature, you must: - Enable data extensions in Marketing Cloud Engagement. - Use a business version of Facebook and have admin-level permissions on the Facebook page you’re working with. - Create a Facebook or Google lead advertising form. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_note.png) Note Log out of your Facebook or Google accounts before you open Lead Capture for either platform. - **[Import Facebook or Google Leads into Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_import_new_leads.htm&release=264.0.0&type=5)** Lead Capture collects Facebook and Google leads. Set up a lead capture task to synchronize advertising leads to a data extension. - **[Import Facebook or Google Leads into Sales Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_import_new_leads_sales_cloud.htm&release=264.0.0&type=5)** Collect Facebook and Google leads captured in Sales Cloud using the Lead Capture application. A lead capture task synchronizes advertising leads with a Sales Cloud Lead Object. - **[Test Lead Capture Tasks](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_test_lead_capture_tasks.htm&release=264.0.0&type=5)** Use the Facebook Lead Ads Testing Tool to create a test lead in Marketing Cloud Advertising. - **[Delete a Lead Capture Task in Marketing Cloud Advertising](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_delete_a_facebook_lead_capture_task.htm&release=264.0.0&type=5)** When you want to update a lead form, first delete the Lead Capture task in Marketing Cloud Advertising. Deleting the task prevents the import of future leads, but preserves any previously imported leads. - **[Lead Capture Error Detail View in Marketing Cloud Advertising](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_lead_capture_error_detail_view.htm&release=264.0.0&type=5)** For visibility and control over failed leads in a lead task, refer to the Lead Capture Error Detail View. Details include failed lead IDs, an error description, error details as it relates to the associated lead form and the lead failure date. You can use this information to resolve formatting and other errors quickly to retry the leads or ignore unqualified leads. Marketing Cloud Advertising retains leads for 30 days. # Lead Generation App The Lead Generation app tracks the relationship between Lead Generations and Opportunities, and it harmonizes and connects your lead generation data. Here’s a video about the Lead Generation app: - **[Set Up the Lead Generation App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_lead_gen_setup.htm&release=264.0.0&type=5)** The Lead Generation app provides an analysis of lead generation data. Setting up the app involves authenticating and setting queries, setting up a funnel, and classifying your opportunity stages. - **[Run the Lead Generation App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_lead_gen_run.htm&release=264.0.0&type=5)** Use the Lead Generation app to see a complete view of lead generation data. # Lead Modified Data in the CRM Data Stream Type The Lead Modified Date is mandatory and serves as the only date-type field in the CRM data stream types. It allows you to put the data on a timeline or have it filtered by date. The Lead Modified Date is the date on which the other type 2 dimensions within this data stream type, Lead Stage, and Lead Status, have changed their values. ![lead\_modified\_date](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_lead_modified.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The Lead Modified Date dimension is strictly associated with these two dimensions. If for example a certain type 1 attribute such as Lead Source changes, this new Lead Source value isn’t associated with a Lead Modified Date. Since there are only Modified Date values for when the type 2 dimensions change their values, this produces a ‘data gap’ for any date values other than those specific Modified Date values. For example, in the Stage Timeline, if you query the data between 15/1/2019 and 19/1/2019, you don’t have any data for this date range: ![lead\_diagram](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_lead_modified_diagram.png) The query fills in the data gap by creating Modified Date values between the two available Modified Date values. It stretches or duplicates the first Stage value across that date range, thus creating data continuity. ![lead\_diagram\_3](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_lead_modified_diagram2.png) This allows for data to match the query, as shown below: ![lead\_diagram\_3](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_lead_modified_diagram3.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The first part of the Lead lifecycle (between creation and first stage) is more sensitive than the other stages, since its accuracy depends on whether all the historic data is pulled in. For example, if data is pulled in from the Jan 16, 2019 onwards, any Lead Stage changes that have taken place before the 16th are unknown, because that data isn’t being pulled. In such a case, stretching the ‘Working’ value all the way back to the Jan 13, 2019 may not be true for some of the dates before Jan 16, 2019. If you need accurate historical data from when the Lead was first created, make sure you pull in the historical data accordingly. This method carries through for all the other data gaps; however from the first stage onwards, the Modified Dates, and Stage values are stretched forward as opposed to backwards. So the ‘Working’ Stage value is stretched across from the Jan 23rd until one day prior to the date on which it changes again for example, until January 23rd. On the 27th it changes again to ‘Nurturing’ which is true until the Jan 30th and so on. ![lead\_modified](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_lead_modified_diagram4.png) # Lead Stage Dimension The Lead Stage, one of the attributes of the Lead Entity, is a type 2 dimension from the CRM leads data stream type. Over its life-span, it evolves and changes until it hopefully converts to an Opportunity. Each of the new Stage values and the Dates on which these changes have taken place is what constitutes the history of its attribute values: ![lead\_stage\_graph](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_graph.png) Unlike the behavior of type 1 dimensions that can only hold one value (per Entity Key), a type 2 dimension can retain a full history of its attribute values due to how it’s stored in the database. Each Lead Key is broken-down into additional rows. Each row holds the new Lead Stage value alongside the date on which this change occurred, the Modified Date. These additional rows are identified by a unique Lead Detail ID. It’s the same Lead Key over multiple rows with different Lead Detail IDs: ![lead\_stage\_attributes](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_image1.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The Lead Detail ID can’t be accessed from within the platform, that is, you can’t select the Lead Detail ID from within a widget. For example, when you want to see all the stage values of a certain Lead Key. Its use is purely internal for the purpose of keeping a history of attribute values as previously described. Querying your data for a certain date range always returns the last updated Stage value for the last Modified Date within the selected date range, not a list of all the values leading up to the last Modified Date. To use the earlier dataset as an example, querying for Lead Key 135711 from 1/1/2019 to 22/1/2019 doesn’t return 3 values: 'New', 'Working' and 'Nurturing', but rather only the updated (last) value for that date range, for example,‘Nurturing’. # Lead Status The lead status value has direct implications on how the lead stage value is displayed over a selected date range. The Lead Status can be one of the following three values: - UNQUALIFIED - QUALIFIED - DELETED Unqualified means that the lead’s potential hasn’t been fully actualized even after its last available Stage value on its Modified Date. Querying for such a lead for a date range that exceeds the lead’s last Modified Date still returns the last Stage value despite there not being any Stage value for that date range. For example, consider a lead whose last Modified Date for its ‘Nurturing’ Stage is Jan 31, 2019. Querying this lead’s data for a date range that relates to a much later period, Dec 1, 2019 to Dec 31, 2019, still returns the ‘Nurturing’ value: ![crm\_leads](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_lead_status_diagram1.png) This is achieved with the query assigning the last Stage value, in this case ‘Nurturing’, from the last Modified Date indefinitely: ![crm\_lead\_diagram](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_lead_status_diagram2.png) Qualified means that a lead’s potential had been fully actualized. As such, querying for such a lead for a date range that exceeds the lead’s last Modified Date returns no data. For example, consider a lead whose last Modified Date for its ‘Nurturing’ Stage is Jan 31, 2019. Querying this lead’s data from February 1, 2019 onwards returns no data: ![leads\_qualified](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_lead_status_diagram3.png) Deleted means that the lead is no longer relevant. Querying the data for such a lead returns no data, irrespective of the date range. # Leads Worked Billable Usage Types Learn how a Buyer Engagement agent for marketers or an Engagement agent for sales reps measures Leads Worked, consumes Flex Credits, and bills related products and services separately. Buyer Engagement agent and Engagement agent usage is metered by Leads Worked. A lead worked is a unique person who receives at least one response from an engagement agent through a supported channel during a rolling 30-day period. Supported channels include web chat and email. Your contract, pricing agreement, or applicable rate card determines the amount that you're charged. Use Digital Wallet to review near real-time consumption data and manage your available Flex Credit balance. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Admins can choose to meter on Leads Worked or via standard Flex Credit usage. The selected metering type is used on agents that bill based on that usage type. By default, usage for existing agents are metered by Flex Credits. Agents enabled after October 20, 2026 are metered by Leads Worked. ## How Leads Worked Usage Is Metered The Leads Worked usage type measures unique people instead of the number of conversations, messages, or agent responses that other billing types measure. A person is a lead, contact, individual, or an unidentified website visitor associated with a device ID. The first qualifying agent response starts a rolling 30-day period for that person. More qualifying responses to the same person don't create another lead worked during that period. After the 30-day period ends, a new qualifying response to the same person counts as another lead worked. ## Identity and Channel Considerations How the agent identifies an individual depends on your specific product setup and identity data structure—specifically matching people by their Lead, Contact, or Individual ID. These agents use available identity data to recognize a person across interactions and, when applicable, across channels. This helps prevent interactions with the same person from being counted and billed as separate Leads Worked during the same 30-day period. ## Leads Worked Metering Settings Admins can choose to meter on Leads Worked or via standard Flex Credit usage. The selected metering type is used on any agent that bills based on that usage type. By default, existing customers are metered by Flex Credits. By default, Customers who activate agents after October 20, 2026 are metered by Leads Worked. ## Credit Consumption The number of credits consumed is based on the number of unique Leads Worked multiplied by the credit rate. | Usage Type | Description | Metering Unit | | --- | --- | --- | | Leads Worked | A unique person who receives at least one engagement-agent response through a supported channel during a rolling 30-day period. | One unique person per 30-day period | Some required or related products and services aren't included in Leads Worked pricing. Depending on your implementation, you can incur separate license, usage, or provider charges. Marketing Cloud Next Advanced edition Marketing Cloud Next Advanced edition is a prerequisite for the Buyer Engagement agent in applicable implementations. Marketing Cloud Next Advanced edition and its email credits aren’t included in Leads Worked pricing. Personalization Personalization isn’t included in the initial Buyer Engagement agent offering. Features that depend on Personalization require separate entitlements and can incur additional charges. Real-Time Data Graph Real-Time Data Graph isn’t included in the initial Buyer Engagement agent offering. Adaptive Web experiences that depend on Real-Time Data Graph can incur additional charges. Contextual Chat Invitations Contextual chat invitations consume Flex Credits separately. A subsequent qualifying Buyer Engagement agent interaction can also count as a lead worked. Assistive Agent Assistive Agent requires a separate license and isn’t included in Leads Worked pricing. Voice, SMS, and WhatsApp Provider and pass-through charges aren’t included in Leads Worked pricing. Charges depend on the provider and channel. ## Monitoring Usage Review Leads Worked consumption in Digital Wallet. Evaluate consumption details to identify usage trends and compare usage with your available Flex Credit balance. Recently recorded activity can take time to appear in Digital Wallet. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note A web conversation uses two Leads Worked when a prospect starts a conversation and the agent attempts to create a lead for the prospect. If the agent doesn’t attempt to create a lead, such as during a Q&A-only conversation, the conversation uses one Leads Worked. Web sessions use two Leads Worked regardless of whether anonymous visitor tracking is turned on or off. ![Leads Worked Across Channels](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Leads Worked Across Channels Cara starts a web chat, and your Buyer Engagement agent responds. Cara continues the conversation by email two weeks later. If the Buyer Engagement agent relates both interactions with Cara, the interactions count as one lead worked. If Cara initiates another conversation after the original 30-day period ends, the response counts as a new Lead Worked. # Learn About B2B Referral Management Learn about the key terms and roles in B2B Referral Management. Explore the B2B Referral Management data model and the referral program workflow. - **[Key Roles in B2B Referral Management](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_key_roles.htm&release=264.0.0&type=5)** Learn about the different user personas in a typical B2B Referral Management implementation. - **[Key Terms in B2B Referral Management](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_key_terms.htm&release=264.0.0&type=5)** Get familiar with the key terms that you come across while using B2B Referral Management. - **[B2B Referral Management Scenarios](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_scenarios.htm&release=264.0.0&type=5)** Effective referral management can occur through various channels, including customer and partner networks. - **[B2B Referral Management Data Model](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_data_model.htm&release=264.0.0&type=5)** Learn about the objects in the B2B Referral Management data model. - **[B2B Referral Workflow](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_workflow.htm&release=264.0.0&type=5)** The workflow of a referral program involves two personas, an advocate and their referred party. Before you create a referral program, learn how advocates and their referred parties interact with the referral program. - **[Considerations for B2B Referral Management Implementation](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_considerations.htm&release=264.0.0&type=5)** When you plan your B2B Referral implementation strategy, you must account for certain key considerations. # Learn About Communication Methods You can configure the communication method according to your business requirements on the Referral Marketing Settings page, accessible under Setup. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Use these methods to communicate with the advocates and their friends as they progress through your promotion. ## Marketing Cloud Engagement Send emails and WhatsApp messages to your target audience using Journey Builder in Marketing Cloud Engagement. ## Marketing Cloud Next Send emails and SMS messages using Marketing Cloud Next flows, leveraging information from Data 360. Personalize your promotional content using the out-of-the-box email and SMS templates. Create a campaign that defines your target audience and distributes content automatically based on a triggering event. ## Salesforce Email Or External Email Services Send promotion emails using either Salesforce's native email capabilities or third-party email services. Salesforce Email provides out-of-the-box email templates to use. If you use an external email service, you must create your own email templates. # Learn About Marketing Cloud Personalization Start here to begin using Marketing Cloud Personalization. - **[Introduction to Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_intro.htm&release=264.0.0&type=5)** Get introduced to Salesforce Marketing Cloud Personalization. - **[Marketing Cloud Personalization Editions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_editions.htm&release=264.0.0&type=5)** Marketing Cloud Personalization comes in two editions: Growth and Premium. - **[Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5)** Learn about the limits and capabilities in Marketing Cloud Personalization. - **[Log In To Personalization from Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_login.htm&release=264.0.0&type=5)** Access Marketing Cloud Personalization from Marketing Cloud Engagement. - **[Navigate Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_navigate.htm&release=264.0.0&type=5)** Locate what you need in the Marketing Cloud Personalization user interface. - **[Resources for Getting Started With Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_get_started.htm&release=264.0.0&type=5)** If you’re new to Marketing Cloud Personalization, welcome! We’re excited to have you join us on the journey to personalization greatness, and we have lots of great content to start you off on the right path. - **[Trusted Marketing Cloud Personalization and Data Ethics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_ethics.htm&release=264.0.0&type=5)** Build trust with consumers by implementing ethical practices in your personalization solutions. - **[Dates and Times in Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_date_time.htm&release=264.0.0&type=5)** Learn how dates and time work in Marketing Cloud Personalization. - **[View Marketing Cloud Personalization Up-Time Status](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_uptime_status.htm&release=264.0.0&type=5)** Get the latest details on up-time status for Marketing Cloud Personalization. - **[Marketing Cloud Personalization Glossary](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary.htm&release=264.0.0&type=5)** To better understand Marketing Cloud Personalization, get familiar with these common terms. # Learn About Marketing Planning and Operations Before you get started with Marketing Planning and Operations, it helps to know where it's available, who administers and uses it, and how its data model works. - **[Availability of Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_editions.htm&release=264.0.0&type=5)** Marketing Planning and Operations requires specific Salesforce editions and licenses. Learn about the editions, licenses, and add-ons that provide access, including the add-on for planning agents. - **[Key Personas and Responsibilities in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_learn_roles.htm&release=264.0.0&type=5)** Several user personas administer and work with Marketing Planning and Operations, each with distinct responsibilities. These personas span administration, planning and execution, and compliance review. - **[Developer Resources for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_learn_developer.htm&release=264.0.0&type=5)** Developers work with Marketing Planning and Operations data through standard objects, Tooling API objects, and Connect REST APIs. Use these developer resources to build integrations and automate marketing work. # Learn About Real-Time Offer Management Real-Time Offer Management enables you to orchestrate the end-to-end promotion and offer lifecycle. It comprises Global Promotion Management and Offer Management. Use Global Promotion Management to define incentives for purchases and activities. Then, use Offer Management to specify how these promotions are delivered to customers across multiple segments and channels. Leverage Salesforce Personalization to deliver relevant content based on real-time user context and behavior. Process promotion-related incentives and track conversion attribution across offers. - **[Key Personas in Real-Time Offer Management](https://help.salesforce.com/s/articleView?id=mktg.rtom_personas.htm&release=264.0.0&type=5)** Learn about the different user personas involved in a typical Real-Time Offer Management implementation and their responsibilities. - **[Real-Time Offer Management Console](https://help.salesforce.com/s/articleView?id=mktg.rtom_console.htm&release=264.0.0&type=5)** Marketing managers use the Real-Time Offer Management console app to manage promotions and offers from one workspace. Move between planning, creation, and analysis tasks on the Overall Summary, Planning, Definition, Analytics, and Setup tabs without switching consoles. - **[Real-Time Offer Management Billable Usage Types](https://help.salesforce.com/s/articleView?id=mktg.offers_billable_usage_types.htm&release=264.0.0&type=5)** When you purchase a Real-Time Offer Management license, offer credits are granted upon contract activation. You can use these credits according to the contract length, without any daily or monthly limits. - **[Global Promotions Management Availability with Other Salesforce Products](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_learn_availability_with_other_products.htm&release=264.0.0&type=5)** Learn about the Global Promotions Management capabilities that are available with other Salesforce products. # Learn About Referral Marketing Learn about the key terms and roles in Referral Marketing. Explore the Referral Marketing data model and the referral program workflow. - **[Key Roles in Referral Marketing](https://help.salesforce.com/s/articleView?id=mktg.referral_key_roles.htm&release=264.0.0&type=5)** Learn about the different user personas in a typical Referral Marketing implementation. - **[Key Terms in Referral Marketing](https://help.salesforce.com/s/articleView?id=mktg.referral_key_terms.htm&release=264.0.0&type=5)** Get familiar with the key terms that you come across while using Referral Marketing. - **[B2C Referrals Data Model](https://help.salesforce.com/s/articleView?id=mktg.referral_data_model.htm&release=264.0.0&type=5)** Learn about the objects in the B2C Referrals data model. - **[Referral Workflow](https://help.salesforce.com/s/articleView?id=mktg.referral_workflow.htm&release=264.0.0&type=5)** The workflow of a referral program involves two personas, an advocate and their referred friends. Before you create a referral program, learn how advocates and their referred friends interact with the referral program. - **[Considerations for Referral Marketing Implementation](https://help.salesforce.com/s/articleView?id=mktg.referral_implementation_strategy.htm&release=264.0.0&type=5)** When you plan your brand’s Referral Marketing implementation strategy, you must account for certain key considerations. # Learn Sitemap Builder Basics Before using the Salesforce Data 360 Sitemap Builder tool, you can take a tour of the extension to learn more about it. To start the Sitemap Builder tour: 1. In your Chrome browser, locate and click the Chrome extension icon (jigsaw piece) to the right of the address bar. 2. In the Extensions list menu, click the Salesforce Data 360 Sitemap Builder extension. 3. In the Get Started tab, click the **Take a Tour** button. The tour provides information about important sitemap features and steps through key components of the sitemap builder extension, ranging from configuration to testing. # Legal Requirements Different countries and regions manage their own policies and regulations around how and when you send marketing or promotional messages. Some countries require a type of explicit consent, such as confirmed opt-in, where someone signs up to receive your content and then verifies their email address. Other regulations commonly include three important requirements around identification, unsubscribing, and data processing time. - Clearly identify your business. - Include a functioning unsubscribe mechanism. - Process data in a timely manner (between 2 to 10 days). When a message addresses an issue within an existing business relationship, it’s considered transactional or operational. These types of messages aren’t always subject to the same guidelines as promotional content. But because legal requirements vary by location, including countries and states or provinces, make sure that you understand any local laws for you and your recipient. See Salesforce.com: [International Email Sending](https://www.salesforce.com/blog/international-email-sending/) # Let Prospects Repeat Engagement Programs Remind prospects of recurring events, renewals, and other activities with repeating engagement programs. Allowing prospects to enter a program more than one time simplifies your workflow and saves you the time of rebuilding duplicate programs. ### Required Editions
Available in: All Account Engagement Editions
All the standard considerations for using engagement programs apply to programs that are repeatable. Here are a few additional considerations for working with repeating programs: - You can have up to 10 scheduled and active repeating programs at a time. - After you start a repeatable program, you can’t change it back to a one-time program. However, you can edit the re-entry settings. - Prospects repeating a program an excessive number of times can cause performance issues. To help avoid excessive repeats, you can limit how many times a prospect is eligible to enter a program. - For programs with limited entries, the start and end steps show you how many prospects completed the program and are eligible to reenter. - The tooltips show the total number of prospects who completed steps and doesn’t account for repeat prospects. For example, if 5 prospects enter a program twice, the number would be 10. - When you edit re-entry settings for an active program, the new settings apply to prospects currently in the program. For example, if you decrease the max entry limit, prospects on the end step who meet the new limit aren’t eligible to reenter. To make a program repeatable, select **Allow prospects to enter a program more than once** when you create or edit a program. Use only whole numbers for the days before eligible to reenter setting, and if you limit total program entries. ![An excerpt from the start card shows the reentry settings with labels and fields.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_engagement_studio_prospect_reentry.png) # Let Users Edit List Membership in Salesforce Users can add and remove leads and contacts from CRM-visible, Account Engagement segmentation lists without leaving Salesforce. ### Required Editions
User Permissions Needed
To customize page layouts: Customize Application
To change connector settings: Account Engagement Administrator role
To edit Account Engagement list settings: Account Engagement Administrator or Marketing role
1. In Salesforce, make sure that the Prospect List Membership Visualforce page is available on lead and contact page layouts. 2. Open the Salesforce Connector page. - In Account Engagement, select **Admin** and then select **Connectors**. Click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to the Salesforce Connector, and select **Edit**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. Click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to the Salesforce connector, and select **Edit Settings**. 3. Select **Automatically create prospects if they are created as a Lead or Contact in Salesforce**. 4. If your business unit doesn’t allow multiple prospects with the same email address, select **Allow editing of Prospect Lists within the CRM**. If your business unit allows multiple prospects with the same email address, skip this step. 5. Save your changes. 6. For each segmentation list that you want to make available in Salesforce, edit the list and select **CRM Visible**. #### See Also - [Salesforce Connector Settings](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_settings_reference.htm&release=264.0.0&type=5 "These settings are available when adding or editing the Salesforce connector.") - [Show Account Engagement Data in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_show_pardot_data.htm&release=264.0.0&type=5 "The AppExchange application adds Account Engagement fields and Visualforce pages, but they’re not displayed automatically. To display them, add them to your Salesforce lead and contact page layouts.") - [Create a Static List](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_create_a_list.htm&release=264.0.0&type=5 "A list is a group of prospects that you can use to send list emails or to feed engagement programs. To add prospects to a static list, you can add them manually or use automations.") # Leverage Data Graphs for Context-Aware AI Agents Data graphs bridge the gap between raw data and AI agents. By aggregating disconnected engagement data such as browsing history, cart activity, and past conversations into a single structure, data graphs provide agents with the real-time context needed to personalize interactions. To know more about real-time data graphs, see [Data Graphs](https://help.salesforce.com/s/articleView?id=data.c360_a_data_graphs.htm&language=en_US) and [Grounding with Data Graphs](https://help.salesforce.com/s/articleView?id=ai.prompt_builder_ground_data_graphs.htm&language=en_US). ## Integration Process The data graph acts as a real-time context engine to capture context, query data, and enrich the profile. 1. The Web Connector SDK captures the user session and passes the `IndividualId` to the agent. 2. The agent uses the `IndividualId` to query the data graph in real time. 3. The data graph returns a structured behavioral profile to the agent's context variables. ## Implementation Example: Northern Trail Outfitters (NTO) **Scenario:** On NTO's site, a user opens the chat and enters "I need hiking boots for an upcoming trip." Without a data graph, the agent could provide only a generic list of hiking boots. Because NTO set up a data graph based on previous views, chats, and cart engagement, the agent knows that this customer recently did XYZ. The agent replies, `Based on your interest in the Women's RidgeWalker Pro and the trail running shoes in your cart, I'd recommend the Women's FrostStep Thermal Boot (SKU: 9988776) for $130. It offers the same protection you were looking for, plus insulation for cold trail conditions.` ## Data Graph Structure and Output Review the data graph's hierarchical structure and the JSON output that provides real-time context to the agent. **Structure:** The data graph organizes engagement data hierarchically under the `Individual` entity. ``` Individual ├── CatalogEngagement ├── CartEngagement └── AgentEngagement ``` **JSON Output:** This payload represents the data returned to the agent. ``` { "ssot__Id__c": "abc123", "CatalogEngagement__dlm": [ { "catalog_id__c": "PROD001", "catalog_interactionName__c": "ViewCatalogObject", "eventType__c": "product-view" } ], "AgentEngagement__dlm": [ { "agentEngagement_conversationId__c": "CONV001", "eventType__c": "agentEngagement", "ssot__ConversationEntry__dlm": [ { "ssot__PayloadText__c": "I'm interested in Sales Cloud pricing" } ] } ] } ``` #### See Also - [_Salesforce Help:_ Build and Manage Data Graphs](https://help.salesforce.com/s/articleView?id=data.c360_a_build_and_manage_data_graphs.htm&language=en_US) # Licenses and Considerations for a Sender Authentication Package and Private Domain If you try to brand domains and URLs and find that some options are turned off, some Sender Authentication Package (SAP), Private Domain, or SSL certificate licenses are missing. Contact your Salesforce account executive or Salesforce Customer Support for assistance. Review this list to identify why an option is disabled. - **New Domain**: No SAP or Private Domain licenses are available. - **New dedicated IP**: No SAP licenses are available. This option applies to only the email authentication and URL branding use case. - **Email authentication and URL branding**: Four or fewer SSL certificate licenses are available, or you already have one domain set up for branding for the member ID (MID). SAP domains require 4 SSL certificate licenses. Each business unit can have only one branded domain. For help with these scenarios, contact Salesforce Customer Support or your account executive.
Scenario Details
Change the configuration of an existing domain.

From the user interface, you can’t change the domain name, branded URL, or DNS configuration or delegation. This scenario requires you to procure and configure a new SAP or private domain.

Configure an additional dedicated IP address.

With the email authentication and branded URL option in SAP, you can configure a new dedicated IP address for the new sending domain. However, you can’t configure an additional dedicated IP address for email sending on that domain from the user interface.

For the email authentication only option enabled by the standalone Private Domain license, you can use a Salesforce shared IP or your current IP configuration. You can’t configure a new dedicated IP address for email sending.

# Lifecycle Report Metrics The Lifecycle report includes the Pipeline funnel, trends over time, and prospect velocity information. The report is available at **Reports** | **Lifecycle**. ## Dashboard Metrics The Lifecycle dashboard shows basic information about your prospects and opportunities. | **Metric** | **Definition** | | --- | --- | | Net New Prospects | The number of net new prospects created in the selected date range. Prospects can be created through imports, CRM sync, manually, or through a form, form handler, or landing page submission. | | New Opportunities | The number of new opportunities created in the selected date range. | | Won Opportunities | The number of won opportunities in the selected date range. | | Percentage comparisons | The percent change between the previous time frame and the selected one. | ## Pipeline Metrics The Pipeline funnel displays the number of visitors or prospects in each lifecycle stage during the selected time frame. | **Metric** | **Definition** | | --- | --- | | Visitors | Number of unique visitors in the selected date range as determined by the Account Engagement tracking code. If a visitor returns multiple times during the selected time frame, the visitor is counted only one time. | | Prospects | Number of newly created prospects during the selected time frame. Prospects can be created through imports, CRM sync, and manually or organically through a form, form handler, or landing page submission. | | Marketing Qualified Leads (MQL) | Number of prospects created in the specified time frame (in the Date Range selector for the report) that became assigned. Assignment means that the marketing team has qualified this lead for the sales team. Assignments can occur in Account Engagement manually, via the API, via a CRM sync, or during an import. | | Sales Qualified Leads (SQL) | Number of prospects created during the selected time frame that are associated with opportunities. Associating a prospect with an opportunity means that the sales team has qualified this lead as a potential customer. Opportunities can be created in Account Engagement manually, via the API, via a CRM sync, or during an import. | | Won Deals | Number of opportunities closed during the selected time frame. | | Total Revenue | Total revenue of all won opportunities in the selected time frame, based on the value for these opportunities in Salesforce. | | Trending Percents | A historical comparison or percentage change between prospects created in the current selected time frame and prospects created in the previous time frame. | ## Velocity Chart The Velocity chart displays the average time a visitor or prospect is in each stage. - Visitor to prospect - Prospect to marketing qualified lead (MQL) - MQL to sales qualified lead (SQL) - SQL to won opportunity - Total days to get through the full prospect lifecycle # Lifetime Value by Brand and Category Calculated Insight This insight calculates a sum of the lifetime value. You can filter the insight by brand or category. When creating this insight, use the instructions in [Create a Calculated Insight Using SQL](https://help.salesforce.com/s/articleView?id=data.c360_a_get_started_with_calculated_insights.htm&language=en_US) in Data 360 documentation. You can then add the insight to the Salesforce Personalization near real-time item data graph. ``` SELECT UnifiedIndividual__dlm.ssot__Id__c as unifiedindividualid__c, ssot__GoodsProduct__dlm.ssot__BrandId__c as Brand__c, ssot__GoodsProduct__dlm.ssot__PrimaryProductCategory__c as Category__c, SUM(ssot__ProductOrderEngagement__dlm.ssot__NetOrderAmount__c) as ltv__c FROM UnifiedIndividual__dlm JOIN IndividualIdentityLink__dlm ON UnifiedIndividual__dlm.ssot__Id__c = IndividualIdentityLink__dlm.UnifiedRecordId__c JOIN ssot__ProductOrderEngagement__dlm ON IndividualIdentityLink__dlm.SourceRecordId__c = ssot__ProductOrderEngagement__dlm.ssot__IndividualId__c JOIN ssot__SalesOrderProductEngagement__dlm ON ssot__ProductOrderEngagement__dlm.ssot__Id__c = ssot__SalesOrderProductEngagement__dlm.ssot__ProductOrderEngagementId__c JOIN ssot__GoodsProduct__dlm ON ssot__GoodsProduct__dlm.ssot__Id__c = ssot__SalesOrderProductEngagement__dlm.ssot__ProductId__c GROUP BY unifiedindividualid__c, ssot__GoodsProduct__dlm.ssot__BrandId__c, ssot__GoodsProduct__dlm.ssot__PrimaryProductCategory__c ``` # Likelihood Score for Referral Marketing Model Card The Predict Customer Likelihood of Referring model predicts the likelihood of referral program members referring to their contacts. The model generates a score between 1 and 100, with 100 indicating the highest probability of referral. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Model Details The Predict Customer Likelihood of Referring model is trained and deployed in the Salesforce Referral Cloud environment. The Get Predicted Likelihood of Referrals recipe generates the referral predictions, which are displayed on the Advocates' Likelihood of Referring dashboard. The dashboard shows the average likelihood of advocates referring, the number of referrals, the unique number of contacts, and the percentage of advocates who are part of a referral program. - Model Input: Predict Customer Likelihood of Referring analyzes each referral program to derive these inputs. The model doesn’t use demographic data or other data purchased from third-party data providers. - ReferredPartyId, MemberStatus, MemberType, and ReferredById contain customer information, including membership status and type. - Enrollment Date and Creation date provide insights into when customers enrolled or were created in the system for tracking customer acquisition trends. - Id, TransactionAmount, and ActivityDate capture unique identifiers (IDs), transaction amounts, and activity dates to analyze customer behavior and transaction history. - TotalAmount and Product2Id provide the total transaction amount and product identifiers for assessing customer value and product performance. - Person or Organization: Salesforce Referral Cloud - Model Date and Version - October 2023 - Minor changes can occur throughout the release - Major changes can occur and are communicated via release notes - Model Type: Classification ## Intended Use The Predict Customer Likelihood of Referring model is intended for referral program managers. Anything other than the primary use case is out of scope and not recommended. ## Metrics Einstein evaluates model performance metrics to ensure and improve the quality of the model. The model performance metrics include the model fitness score based on the AUC curve, GINI, Log Loss, and the data richness score. ## Training Data You have a customized version of the model that’s trained on your data alone, unless you’ve opted in to use global model data. Data from another Salesforce customer doesn’t affect the behavior of your data. The initial development of the model is validated with a representative set of pilot customers’ data, but all model training occurs only on your data. ## Ethical Considerations To avoid bias and other ethical risks, the Predict Customer Likelihood of Referring model doesn’t include demographic data. You are responsible for interpreting the Einstein insights, and you must be aware of any assumptions that you make when acting on the model’s insights. However, adverse outcomes are possible due to model error. For example, a marketer opts not to send referral incentives-related information to a loyal customer based on an inaccurate model prediction that the customer is unlikely to make referrals. This decision leads to missed opportunities for the customer and impacts the effectiveness of the referral program. ## Refresh Cadence The model doesn’t have an established refresh schedule, but you can schedule a score refresh based on your requirements. ## Questions or Comments Send questions or comments about the model to mce-support@salesforce.com. # Limit Access with Folder Permissions To protect your content in folders, assign access to specific user groups with permissions. Before you apply folder permissions, make sure that you’ve created user groups and organized your content in folders. ### Required Editions
Available in: accounts that have purchased custom user roles
User Permissions Needed
To apply folder permissions: Account Engagement Administrator role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Don’t apply folder permissions to the Uncategorized folder. If a user doesn’t select a folder during asset creation, the asset is put in the Uncategorized folder. If users don’t have permission to access the Uncategorized folder, they no longer can access the asset. Keep these considerations in mind when applying folder permissions. - Admins can access all folders. - Subfolders inherit permissions from the parent folder. For example, Folder 1 contains Folders A and B. Granting access to Folder 1 also grants access to Folders A and B. You can explicitly set permissions on subfolders if necessary. - Permissions set on a subfolder override the inherited permissions from the parent folder. To give a subfolder its own permissions and the permissions of its parent folder, set both permissions on the subfolder. - Folders remain public until you select groups with access. - You can’t put prospects in folders, so you can’t use folder permissions with prospects. - If you’re using the Salesforce connector, folder permissions on lists carry over to Salesforce if the lists are marked as CRM Visible. For example, a sales user doesn’t have access to Folder A, which contains Lists 1 and 2. When the user adds a prospect to a list from Salesforce, the user doesn’t see Lists 1 and 2. 1. Open the folders page. - In Account Engagement, select **Marketing** and then **Folders**. - In the Lightning app, select **Content** and then **Folders**. 2. Find the folder you want to limit access to. 3. Click the gear icon, and select **Permissions**. 4. Select which groups can access the folder’s contents. 5. Save when finished. Folders with applied permissions have a lock icon next to the name. #### See Also - [Create a User Group for Round-Robin Assignments](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_create_group.htm&release=264.0.0&type=5 "Use groups for round-robin lead assignment. When you assign a prospect to a group, the prospect is assigned to a group member, equally distributing leads.") # Limit the Number of Prospects That a User Can Work With An Account Engagement admin can set security limits on a per-user basis to limit the number of prospects that a user can import, export, or send a list email to. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To set user security limits: Account Engagement Administrator role
1. Open the user record that you want to work with. 2. Click **Edit user**. 3. Scroll to Security Limits, and select the limits that you want to set. The minimum value is 1, and there’s no maximum. Repeat this process for each user that you want to limit. # Limitations of Referral Marketing's Integration with B2C Commerce The sample implementation of integrating Referral Marketing with B2C Commerce has some limitations. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Integration Limitations On the B2C Commerce site, members can: - Enroll into only one referral promotion - Redeem only Fixed Value type vouchers - View but not enroll into promotions that require enrollment - Redeem only up to five vouchers for an order - Add up to 75 items in an order ## Why Are Visitors Finding It Difficult to Create an Account on the Site? Ensure that site admins have set up the [password](https://help.salesforce.com/s/articleView?id=cc.b2c_shopper_authentication.htm&language=en_US), phone number, and email ID policies for your site. ## Why Does Member Enrollment Fail in the B2C Commerce Site Sandbox? This happens when the system is inactive for a while. The system can be made active by calling one of the site APIs. This issue doesn’t impact production orgs. ## Why Doesn't Members' Activities Page List Their Activities? This happens when the required journal subtypes aren't associated with the members' Transaction Journal records in your Salesforce org. Associate all of your members' new and existing Transaction Journals with the applicable journal subtypes. For example, the transaction journal that's created when a customer joins the referral program must be associated with the Enrollment journal subtype. ## Do the API Calls Made by the Integration Count as Part of the Org's Daily Allocation? Yes. The API calls made by the integration count as part of your org's 24-hour period API allocation. ## Do I Receive Emails if a Batch Management Job’s Run or a Data Processing Engine Definition’s Run Fails? To track the status of your Batch Management job and Data Processing Engine definition runs, use Monitor Workflow Services in Setup. Monitor Workflow Services allows you to check the details of each run of a Batch Management job or Data Processing Engine definition. # Limits and Guidelines There are limits that apply to your usage of Marketing Cloud Engagement. Salesforce implements some of these limits, and some are due to external factors. ## Overview We group limits into two categories: usage limits and scale limits. When usage limits are exceeded, features can become unavailable, performance can be throttled, or billing charges can be applied. Usage limits are typically related to resource consumption. For example, the maximum size of a data extension or the maximum number of objects in an API request are both usage limits. Scale limits are typically related to throughput rates that can’t be exceeded. Scale limits are often outside of the control of Salesforce. For example, mobile phone carriers in many countries impose limits on the volume of messages that can be sent from a single phone number in a given period. This external factor creates a limitation on the scale of a campaign that sends SMS messages. - **[API Limits and Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_limits_api.htm&release=264.0.0&type=5)** Use the Marketing Cloud Engagement APIs to integrate your apps and other systems with Marketing Cloud Engagement. To protect our Service and ensure the availability of Marketing Cloud Engagement for all customers, Salesforce places limits on API usage. - **[Data Extension Limits and Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_limits_data_extensions.htm&release=264.0.0&type=5)** The size, structure, and number of data extensions and contact attributes data can impact their performance. To optimize the performance of your data extensions and contact attributes, stay within recommended ranges. - **[Data Retention Limits and Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_limits_data_retention.htm&release=264.0.0&type=5)** Marketing Cloud Engagement limits how long it stores some of the data related to your account. - **[Database Query Limits and Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_limits_queries.htm&release=264.0.0&type=5)** Query limits protect the health and performance of the Marketing Cloud Engagement database. There are two types of limits: hard and soft. If you issue a query that exceeds a hard limit, the request is rejected. You can exceed a soft limit, but doing so can degrade performance. Salesforce reserves the right to limit the execution of queries that exceed soft limits if they cause system performance or security issues. - **[Email Limits and Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_limits_email.htm&release=264.0.0&type=5)** There are several ways to use Marketing Cloud Engagement to send email, including Email Studio, Journey Builder, SOAP API, and REST API. When you send email, there are limits that apply to throughput, file size, and data retention policies. - **[SMS Limits and Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_limits_sms.htm&release=264.0.0&type=5)** Get to know the limits that apply to sending SMS messages in MobileStudio. - **[Push Notification Limits and Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_limits_push.htm&release=264.0.0&type=5)** Learn about the limits that apply to creating and sending push notifications to users of your app. #### See Also - [Limits in Marketing Cloud Personalization (formerly Interaction Studio)](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&language=en_US) # Limits for Marketing Cloud Personalization Learn about the limits and capabilities in Marketing Cloud Personalization. ## Datasets Limit A Personalization account has a maximum of 20 datasets. ## Data and Object Limits (All Editions) Marketing Cloud Personalization specifies these limits for objects within a dataset. Catalog Object Limits Marketing Cloud Personalization imposes limits per dataset for catalog objects and attributes. For more information, see [Catalog Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object.htm&release=264.0.0&type=5 "Catalog objects and their relationships define the structure of your catalog. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Examples of catalog objects include products, articles, blog posts, categories, brands, styles, and features. Personalization includes several built-in catalog objects, and you can create custom ones to meet your specific needs.").

Number of

Limit Description

Active items per catalog object type

2 million

An active item is one that's eligible for recommendations.

Examples: 2 million products, 2 million brands, 2 million articles, or 2 million blog posts

Total items across all catalog object types

10 million

This limit is the total for all catalog objects.

Custom catalog object types

25

This limit is for user-created catalog object types. This limit doesn’t count the built-in catalog objects (Product, Blog, Article, Promotions, and Category).

Examples: brand, style, tags, keywords, author, color

Attributes for a catalog object (built-in attributes + user-created attributes)

This limit includes the following built-in attributes, which differ slightly for some of the built-in catalog objects:

35

 
  • products
16 Product built-in attributes: (id, name, url, description, published, expiration, rating, numRatings, imageUrl, promotable, price, listPrice, priceDescription, currency, inventoryCount, margin)
  • blogs
10

Blog posts built-in attributes: (id, name, url, description, published, expiration, rating, numRatings, imageUrl, promotable)

  • articles
10

Article built-in attributes: (id, name, url, description, published, expiration, rating, numRatings, imageUrl, promotable)

  • custom catalog objects
10

User-created catalog object built-in attributes: (id, name, url, description, published, expiration, rating, numRatings, imageUrl, promotable)

Related catalog object values for a single item

50

You can store up to 2 million of each catalog object type. When you create a catalog object relationship, you can store up to 50 values on the item.

Example: Suppose your primary catalog object is a hotel that has a related catalog object named Amenity (representing amenities such as free wifi, a pool, a gym, room service, or a bar). You can assign up to 50 amenity tags to that related catalog object. You can have more than 50 amenity values stored in Marketing Cloud Personalization (up to 2 million), but only 50 of those values can be stored against a single item.

Category values for a single item

15

Personalization automatically applies the category object as a related catalog object to the built-in objects (products, blogs, articles).

Example: A hierarchy (such as Men’s|Clothing|Tops|Shirts) is a single category value.

Promotion and Asset Limits Marketing Cloud Personalization specifies limits per dataset for promotions, segments, and assets. For more information, see [Campaign Promotions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion.htm&release=264.0.0&type=5 "Offer your customers special deals or advertise specific products with campaign promotions in Marketing Cloud Personalization. A promotion is an image that encourages customers to click through for more details. You can deploy promotion images on a web page or in an email, including call-to-action messages or incentives to engage customers and achieve specific business goals. You can also use promotions with Einstein Decisions for rule-based decisions and machine learning to target customers in multiple channels.").
Number of Limit Description

Active promotions

10,000

An active promotion is one that's eligible for a campaign to return.

Promotions returned for review and ranking 50 If a user is eligible for more than 50 promotions, Personalization selects a random set of 50 eligible promotions to return.

User attribute match criteria

5

—

Segment inclusion

10

—

Segment exclusion

10

—

Attributes for a promotion

35

Promotion built-in attributes: 10. You can add up to 25 user-created attributes.

Related catalog objects

20

—

Related catalog object values for a single item

50

—

Assets for a promotion

10

—

Assets assigned to a single content zone or tag

1,000

Applies across all promotions that share the content zone or tag.

Example: If you have a content zone or tag called "Winter Savings," then you can have up to 1,000 assets across all promotions that share the “Winter Savings” content zone or tag.

If you have over 1,000 assets that share a content zone or tag, Personalization selects a random set of 1,000 for decisioning purposes.

User Attribute Limits Marketing Cloud Personalization has a limit of 100 user attributes per dataset. User Profile Object and Account Profile Attribute Limits Marketing Cloud Personalization imposes limits per dataset for user profile objects and account profile attributes. For more information, see [User Profile Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_object.htm&release=264.0.0&type=5 "Gain a deeper understanding of your users by creating user profile objects.").
Number of Limit Description
User profile object types 10

Disabled user profile objects count toward this limit. The same is true for catalog objects.

Examples: Lease, machine registration, mortgage

Attributes for a user profile object 10 Example: If your user profile object is a mortgage, its attributes can include customer-specific information, such as start date, end date, and APR.
Related catalog objects for a user profile object 5 Example: If your user profile object is a lease for a vehicle, you can assign it related catalog objects, such as make, model, and year.
Values per related catalog object for a user profile object 5 Example: If your user profile object is a credit card and you assign it a related catalog object of rewards, associated values can include cash back, travel rewards, and no ATM fees.
User profile objects per profile object type per user 100 Example: Suppose you’ve configured three profile objects: Lease, Ownership, and Service Case. Each user profile can have up to 100 objects of each type: up to 100 Lease objects, up to 100 Ownership objects, and up to 100 Service Case objects.
Account profile attributes 100 Example: Account name, Account ID, Account domain, Employee count. Firmographic data that gives you a more in-depth profile of each account.
Maximum distinct actions per profile per day 100

Personalization tracks the number of distinct actions that a user takes on a website. For example, suppose a user visits the homepage 20 times, views the Product Detail Page 11 times, updates their billing information one time, and checks out twice. In this example, Personalization tracks four distinct actions for that user. The action limit applies to the number of distinct actions per user, not to the number of times a user performed a particular action.

If the user exceeds the limit of distinct actions (say, 101 distinct actions over a 24-hour period), then Personalization truncates one of the distinct actions it’s tracking to keep the total within the limit. Personalization drops the action with the fewest occurrences. For example, the user updated their billing information only once. For an individual user, dropping a distinct action can affect segment membership.

For more information on actions, see Item Actions and Actions in the developer documentation.

Maximum distinct actions per profile, all time 1,000 Example: If a user exceeds 1,000 distinct actions, Personalization truncates one of the actions it’s tracking to keep the total within the limit. For more information, see the example (in the previous row) for the maximum distinct actions per profile per day.
Maximum line items in a cart 100 The total number of line items stored in a cart for a single user.
Identity Management Marketing Cloud Personalization imposes limits for identity types. For more information, see [Identity Types and Attributes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_type_attributes.htm&release=264.0.0&type=5 "Personalization’s identity system uses deterministic matching to create a Unified Customer Profile for each of your customers. Specific identifiers, called identity types, determine how to process web events, API events, and channel events to identify users from various sources. Personalization includes several built-in identity types, such as email address and customer ID. If the built-in identity types don’t meet the needs of your organization, you can create additional identity types."). | Number of | Limit | Description | | --- | --- | --- | | Additional identity types | 3 | If the built-in identity types are insufficient, you can create a maximum of 3 additional identity types. | Mobile App Limits Marketing Cloud Personalization limits the number of mobile apps per dataset. | Number of | Limit | Description | | --- | --- | --- | | Mobile apps per dataset | 18 | Each dataset supports a built-in default website plus up to 18 mobile apps. Deleted apps still count toward the limit, so deleting an app doesn't free its slot. When you reach the limit, create a new dataset. | ## Integrations Limits There are limits on ETL integrations, the integration with Salesforce CRM, and the automated data sent to Personalization through Flows. For more information, see [Integrate with Other Products](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_integration.htm&release=264.0.0&type=5 "Exchange data between Marketing Cloud Personalization and other systems, including other Salesforce products."). ETL Integrations There are limits to some attributes and associations per item. Exceeding these limits causes a record to fail. | Number of | Limit | | --- | --- | | Line items per order | 1,000 | | User attributes per user feed | 50 | | Attributes per catalog object type | 35 | There’s no enforced file-size limit, but Salesforce recommends keeping files under 5 GB. Individual customer ingestion speeds can vary based on a number of factors, including: - Number of users in the dataset - Time of day when an ETL job is started (other ETLs are running at the same time) - Number of user attributes in the feed and size of attribute values (for example, the length of strings) - Size of files being run (number of attributes in the file) - Size of user profile documents, including visit history, number of attributes, attribute change history, and daily stats. Customers can export up to 10 million users per day per dataset. For more information, see [Marketing Cloud Personalization Editions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_editions.htm&release=264.0.0&type=5 "Marketing Cloud Personalization comes in two editions: Growth and Premium."). Integrate Personalization with Salesforce CRM For more information, see [Integrate Marketing Cloud Personalization with Salesforce CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm.htm&release=264.0.0&type=5 "Share data between Marketing Cloud Personalization and Salesforce CRM. Send Personalization user and visitor information to Salesforce CRM. Receive CRM data associated with text fields, dropdown menus, numeric values, or segments."). | Number of | Limit | Description | | --- | --- | --- | | Salesforce CRM pull limit of records | 4,500,000 | Limit per job or manual execution. | | Salesforce CRM push limit of records | 750,000 | Limit per job or manual execution. | Automate Data Sent for Personalization Using Flows For more information, see [Automate Data Sent for Personalization Using Flows](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_automate_data_w_flows.htm&release=264.0.0&type=5 "Automatically send data that is specific to a Named Individual Profile from Sales or Service Cloud to Personalization."). | Number of | Limit | | --- | --- | | Maximum number of records that the Personalization Apex Action can process | 100 | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Apex Execution Governors and Limits restricts the total number of callouts (HTTP requests or web services calls) in a transaction to 100. You can increase the batch size from the default of 25 to 100 with the removal of runtime validation for datasets, attributes, and profile objects. For more information, see [Execution Governors and Limits](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_gov_limits.htm). ## File Retention Limits Files in all directories are automatically deleted after their retention period expires. | File Type | Retention Period | | --- | --- | | SFTP files | 60 days | | Data 360 files | 30 days | ## Segment Management Limits Marketing Cloud Personalization provides the limits associated with segment membership. For more information, see [Define Segments for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment.htm&release=264.0.0&type=5 "Audiences are the specific individuals, referred to as users, or accounts, such as companies and organizations, that qualify to be members of a segment. You can create segments to group audiences according to a set of criteria that you define."). | Number of | Limit | | --- | --- | | Manual segments per dataset | 1,000 | | Enabled rule-based segments per dataset | 500 | | Members per segment to qualify for daily email reports | 10,000 | ## Event Limits Marketing Cloud Personalization imposes a limit on the total rate of event traffic across an entire Personalization account. This limit is in addition to limits stated in the Channels and Campaigns Limits section and applies to aggregate activity across all channels and users. An event is a description of a single interaction by a single user at a point in time. It's delivered in an HTTP request sent to any real-time event processing endpoint. Examples of interactions that events can describe include page views, campaign impressions, clicks, purchases, and adding items to carts. | Number of | Limit | | --- | --- | | Events per Personalization account per minute | 400,000 | ## Channels and Campaigns Limits Marketing Cloud Personalization provides limits specific to Web Campaigns, Mobile Campaigns, and Triggered Campaigns. For more information, see [Channels and Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_channel_campaign.htm&release=264.0.0&type=5 "In Personalization, channels are the various digital touch points you use to interact and engage with your customers and leads. Campaigns are the heart of providing personalized experiences within each of those channels. Depending on your Marketing Cloud Personalization license, you have access to develop campaigns for channels such as web, email, mobile, and third-party integrations."). Web Campaigns You can create up to 10,000 web campaigns per dataset. The Web SDK automatically blocks events if: - More than 10 events have been sent for the same user in the last 5 seconds, or - More than 5 events with the same interaction name (Action) have been sent for the user in the last 2 seconds. In addition to the above limits, the Web SDK enforces these limits for ping, error, and campaign statistics events. - Ping events are limited to 10 events sent every 5 seconds. - Error events are limited to 10 events sent every 5 seconds. - Campaign statistics events are limited to 10 events sent every 5 seconds or 5 events with the same experience ID sent every 2 seconds. Mobile Campaigns The Personalization Mobile SDK supports up to 50 events per second. Up to 1,000 events can be queued when: - The device isn’t connected to the internet, or - The Mobile SDK is waiting for a response to the previous event. Triggered Campaigns Salesforce limits the number of triggers based on your contracted number of named individual profiles. Each named individual profile gets four triggers per month, calculated as an hourly rate. For example, using the base allotment of 100,000 named individual profiles, the per-profile rate is approximately 555 triggers per hour: ``` (Named individual profiles × 4) / 30 days / 24 hours = 555 triggers/hour ``` ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_important.png) Important Exceeding this rate delays messages. If the rate stays high for multiple hours, messages can drop. When configuring a triggered campaign template, keep in mind that strings can’t exceed 4,096 characters. Survey Limits Marketing Cloud Personalization has limits for survey attributes. You can have up to 10 total survey attributes per dataset. For more information, see [Use Surveys in Web Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_survey.htm&release=264.0.0&type=5 "Use surveys to design, test, and deploy questions to your visitors and customers to gather feedback in web campaigns."). Open Time Email Campaign Limits For more information, see [Open Time Email Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign.htm&release=264.0.0&type=5 "Use open time email campaigns to deliver personalized content and product recommendations each time a recipient opens an email. Using existing email campaigns that you send using your mail marketing service, Open Time Email campaigns deliver real-time personalized content to each member of your subscriber list.").
Number of Limit Description
Item templates that can be published 16

—

Item template sync error rate per job 10% If the error rate for an image generation job exceeds 10%, the item template can’t be published.
Third-party Campaigns You can have a maximum of 900 third-party campaigns. For more information, see [About Integrating with Third-Party Solutions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_third_party_integration_about.htm&release=264.0.0&type=5 "Marketing Cloud Personalization integrates with a variety of third-party solutions (external to Salesforce). Integration options include data management platforms, email service providers, third-party campaign detection products, analytics products, content management systems, social media, and tag managers."). ## Machine Learning Limits Marketing Cloud Personalization provides limits associated with Einstein Decisions and Einstein Recipes. For more information, see [AI-Powered Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_machine_learning.htm&release=264.0.0&type=5 "Marketing Cloud Personalization uses advanced machine learning algorithms to capture a deep understanding of your business and your users. Einstein Recipes and Einstein Decisions use those algorithms to present personalized recommendations and offer the most relevant experiences to your users in real time."). Einstein Decisions Limits Marketing Cloud Personalization has limits for the various Einstein Decisions features. For more information, see [Einstein Decisions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_decision.htm&release=264.0.0&type=5 "When a user views a promotion on your website, Marketing Cloud Personalization captures the user's context—including whether they’re a returning visitor, the device they’re using, and other information that provides insight into that user. Einstein Decisions, Personalization’s machine learning approach for next-best-offer decisioning, uses that context to predict the value of showing a specific offer to a particular user.").
Number of Limit Description

Features

200

You can configure up to 200 features on the feature engineering page.

Offers for promotion and ranking (real-time offers)

50

Personalization limits Einstein Decisions to evaluating up to 50 offers for its promotion analysis and ranking. If a user is eligible for more than 50 offers, Personalization selects a randomized set of the eligible offers for analysis.
Promotions in a Campaign Response 12 A campaign using Einstein Decisions can return up to 12 promotions in a response.
Einstein Recipes Limits Marketing Cloud Personalization has limits for the various Einstein Recipes features. For more information, see [Einstein Recipes](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_recipe.htm&release=264.0.0&type=5 "Einstein Recipes are Personalization's machine learning algorithms. With Einstein Recipes, you can create configurable algorithmic strategies to present each customer with customized product and content recommendations throughout your various channels. You can use Einstein Recipes to support specific scenarios, such as cross-sells, content promotions, and trending products."). - Test groups can contain up to 20 customers. - You can have up to 15 test groups, including the sample test group. - Each dataset can have up to 500 recipes. ## Reports and Analytics Limits Marketing Cloud Personalization provides limits associated with Actions Reports and Data Warehouse. For more information, see [Marketing Cloud Personalization Reports and Analytics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_analytics.htm&release=264.0.0&type=5 "After personalizing your site, use Personalization reports to determine what’s working and where to make improvements."). Actions Report Marketing Cloud Personalization supports a few thousand unique actions per dataset. More than that can cause problems across the Personalization platform. Capture an action only if you need it for personalization and targeting. Personalization isn’t an analytical store, so don’t push every action into Personalization from a tool like Google Analytics. Use the sitemap as a filter. It’s where you decide which actions are worth ingesting. Data Warehouse Limits ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The Data Warehouse is available only for customers who have already purchased the Marketing Cloud Personalization - Data Warehouse add-on product. Marketing Cloud Personalization Data Warehouse supports these limits:
Number of Limit

Named users

6

Datasets

6

Segments

10

Data Warehouse targets a 24-hour window from the time of initial receipt to make the data available. Nightly jobs often complete by 6 PM UTC. Data Warehouse job processing and completion times can vary. For more information, see [Personalization Data Warehouse](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_data_warehouse.htm&release=264.0.0&type=5 "Marketing Cloud Personalization tracks and measures engagement—at the individual and account levels—across your company’s channels. The Data Warehouse is a repository of personalization data that is optimized for analysis. Business analysts can use their preferred business intelligence (BI) tool to access the Data Warehouse and run queries to transform, report on, analyze, and visualize your Marketing Cloud Personalization data."). #### See Also - [Marketing Cloud Personalization Editions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_editions.htm&release=264.0.0&type=5 "Marketing Cloud Personalization comes in two editions: Growth and Premium.") # Limits for Salesforce Personalization Learn about Salesforce Personalization limits.
Personalization Function Category Feature Value
Recommenders Resources Recommenders per Salesforce org (across all data spaces). To discuss increasing this limit, contact Salesforce Customer Support.

10

1 objective-based recommender with the Salesforce Personalization Card.

Full recommender data refresh frequency Daily
Maximum number of recommendation requests per minute per tenant 60000
Recommendations Maximum number of recommendations to return 24
Maximum number of recommender objectives you can configure per org 10
Filters Maximum number of filter conditions for an include or exclude filter 25
Maximum number of item data graph calculated insight values (dimensions + measures) considered for recommendation Top 100 values
Maximum number of filter values from the profile data graph considered per filter condition 100
Maximum number of values considered from a DMO when performing filter comparisons 100
Maximum number of direct related objects to the root DMO per item data graph 20
Engagement Engagement Signals Maximum number of engagement signals used for model training per objective-based recommender 25
Maximum number of engagement signals per org 100
Maximum number of engagement signals per data space 100
Maximum number of engagement signal filters per engagement signal 10
Maximum number of related DMOs per engagement signal 1
Number of referenced field levels allowed when referencing an engagement signal in a data graph

3

For example, DMO (unified individual) > field level 1 (individual) > field level 2 (product browse engagement) > field level 3 (sales order product engagement)

Engagement Signal Metrics and Compound Metrics Maximum number of engagement signal metrics per org 100
Maximum number of engagement signal compound metrics per org 100
Maximum number of engagement signal metrics per data space 100
Maximum number of engagement signal compound metrics per data space 100
Maximum number of engagement signal metrics per engagement signal 10
Attributions Resources Maximum number of attribution models per org (across all data spaces; including active and inactive models) 20
Maximum number of attribution models per data space 10
Stages Maximum number of stages per attribution configuration 4
Engagement Signals and Metrics Number of engagement signals per attribution stage 1
Maximum number of engagement signal metrics per attribution configuration 5
Batch Personalizations Resources Maximum number of active batch personalization jobs per Salesforce org 20
Personalization Points Personalization Decisions Maximum number of decisions per personalization point 25
Maximum number of targeting conditions per decision or experiment 50
Maximum number of merge fields across personalization attribute fields per decision 10
# Line Ads API Connector LINE Ads is a performance-based ad platform for services related to the LINE chat app that enables you to retrieve delivery data from the platform. - Channel: Display - Data Stream Type: Ads - Data Lagging: 1 Day ## Prerequisites To connect to the LINE Ads connector, provide a valid username, password, and API secret key. Click [here](https://developers.line.biz/en/docs/line-ads-api/#authentication) to learn how to access your LINE Ads secret key. If you encounter any technical issues with retrieving your API secret key, contact Line Ads support. ## General Setup After entering your credentials, select the relevant account you want to retrieve data for. ## How to QA Your Data 1. Create the desired report in the LINE Ads platform for the required date range. 2. Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. 3. Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. # Line Ads API Connector LINE Ads is a performance-based ad platform for services related to the LINE chat app that enables you to retrieve delivery data from the platform. - **Channel**: Display - **Data Stream Type**: Ads - **Data Lagging**: 1 Day ## Prerequisites To connect to the LINE Ads connector, provide a valid username, password, and API secret key. Click [here](https://developers.line.biz/en/docs/line-ads-api/overview/#authentication) to learn how to access your LINE Ads secret key. If you encounter any technical issues with retrieving your API secret key, contact Line Ads support. ## General Setup After entering your credentials, select the relevant account you want to retrieve data for. ## How to QA Your Data 1. Create the desired report in the LINE Ads platform for the required date range. 2. Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. 3. Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. # Line Level Promotions Understand how the chosen evaluation method determines the final discount when the cart is eligible for multiple line-level promotions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
Learn how the three evaluation methods for line-level promotions affect the cart's final price. The same shopping cart is used for each example to compare how the outcome changes based on the method selected. Eligible promotions for the customer's cart in priority order: - Priority 1: 10% off any product. - Priority 2: 15% off any 'Pro' category product. - Priority 3: $50 off any item over $500. - Priority 4: 20% off any 'Gaming' category product. Customer Cart: | Item | Category | Quantity | Price | | --- | --- | --- | --- | | Mouse | Gaming, Pro | 1 | $120.00 | | Keyboard | Standard | 1 | $80.00 | | Laptop | Pro | 1 | $1,500.00 | | Monitor | Gaming | 1 | $600.00 | | Original Total |   |   | $2,300.00 | ## Evaluation Method: Stacked This method applies all promotions that a product is eligible for. | Item | Original Price | Applied Promotions | Total Discount | Final Price | | --- | --- | --- | --- | --- | | Mouse | $120.00 | P1, P2, P4 | $54.00 | $66.00 | | Keyboard | $80.00 | P1 | $8.00 | $72.00 | | Laptop | $1,500.00 | P1, P2, P3 | $425.00 | $1,075.00 | | Monitor | $600.00 | P1, P3, P4 | $230.00 | $370.00 | | Total | $2,300.00 |   | $717.00 | $1,583.00 | ## Evaluation Method: First Eligible Promotion This method applies the first promotion from the priority list that a product qualifies for. | Item | Original Price | Applied Promotion | Discount | Final Price | | --- | --- | --- | --- | --- | | Mouse | $120.00 | P1 (10% off) | $12.00 | $108.00 | | Keyboard | $80.00 | P1 (10% off) | $8.00 | $72.00 | | Laptop | $1,500.00 | P1 (10% off) | $150.00 | $1,350.00 | | Monitor | $600.00 | P1 (10% off) | $60.00 | $540.00 | | Total | $2,300.00 |   | $230.00 | $2,070.00 | ## Evaluation Method: Highest Discount This method applies the promotion that offers the best discount for each product. | Item | Original Price | Applied Promotion | Discount | Final Price | | --- | --- | --- | --- | --- | | Mouse | $120.00 | P4 (20% off) | $24.00 | $96.00 | | Keyboard | $80.00 | P1 (10% off) | $8.00 | $72.00 | | Laptop | $1,500.00 | P2 (15% off) | $225.00 | $1,275.00 | | Monitor | $600.00 | P4 (20% off) | $120.00 | $480.00 | | Total | $2,300.00 |   | $377.00 | $1,923.00 | # Link Components to an Existing Personalization Point in Dynamic Content To control multiple dynamic components with the same personalization settings and rules, link multiple components or fields to one personalization point. When you add or delete variations, edit targeting rules, or reorder priorities, your changes apply to all the components or fields linked to that personalization point. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

For more information about linking, see [Linked Personalization Points in Dynamic Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_ppoint_reuse.htm&language=en_US). To link, your email or landing page must contain at least one component with dynamic content. ## Link a Component or Field to an Existing Personalization Point You can link a component or field to an existing personalization point only when the personalization point is in the content item you’re editing. 1. Open an email or landing page for editing. 2. In the builder canvas, select the component that you want to personalize, or click ![Edit Pencil icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_edit_pencil_icon.png) next to an email subject line or preheader. You can link to an existing personalization point only when the component doesn’t have variations. 3. Click **New Variation**. 4. Select a personalization point from the email that you’re editing. Recently used personalization points are listed. Or, click **View All** to see the complete list. Personalization points that are already used in your content are marked with ![Current Badge](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_current_badge.png). 5. Select **Link the personalization point to this component or field**. 6. Review the decisions and targeting rules and save your changes. The component or field inherits the personalization point’s settings, and the new variations have the default content and style. In the canvas and property panel, you can customize the content and style based on the audience that you want to reach. To check which personalization point your component is linked to, hover over ![Linked Badge](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_linked_badge.png) in the component property panel. To link another component or field to the same personalization point, select the component from the canvas, and repeat these steps. ## Add Variations and Manage Personalization Settings for Linked Components When multiple components or fields are linked to a personalization point, any changes you make apply to all the linked components or fields. When you add a variation to one component, the variation is added to the linked components. Likewise, when you delete a variation, it’s removed from all the linked components. And any changes you make to the personalization priorities or targeting rules apply to all linked components. 1. In the canvas, select the linked component that you want to edit. 2. Add a variation. 1. In the component property panel, from the Variation dropdown, click **New Variation**. 2. Review the linked components and fields and click **Next**. 3. Set the new targeting rule and click **Next**. 4. Confirm the details. 5. Customize the content and style of the variation for this component and for the linked components or fields. 3. Change the priority order. 1. In the component property panel, from the Variation dropdown, click **Edit Priorities**. 2. Review the linked components and fields and click **Next**. 3. Edit the priorities. Optionally, use the row-level actions to make other changes to a variation. 4. Save your changes. 4. Edit a targeting rule. 1. In the component property panel, select the variation in the Variation dropdown. 2. Open the Rules panel, and click **Edit**. 3. Review the linked components and fields and click **Next**. 4. Edit the targeting rule and click **Next**. 5. Confirm your changes. 5. Rename or delete a variation. 1. In the component property panel, select the variation in the Variation dropdown. 2. To change the variation name, click **![Variation Settings Button](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_variation_settings.png)** and select **Rename**. 3. To delete the variation, click **![Variation Settings Button](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_variation_settings.png)** and select **Delete**. ## Unlink a Component or Field from a Personalization Point To edit the personalization settings of a linked component or field without affecting the other components in the relationship, you must unlink the component. 1. In the builder canvas, select the component that you want to unlink. 2. From the Variation dropdown, click **Unlink**. 3. Review the details and click **Next**. 4. Edit the names of the personalization point and the variations and decisions, and save your changes. This component is now associated with a copy of the personalization point, and the other components or fields remain linked to the original personalization point. Customize the component’s variations and personalization settings as needed. If the original personalization point has only one component remaining, the linked badge no longer appears in the component’s property panel because it’s not linked to other components. #### See Also - [How Dynamic Content and Salesforce Personalization Work Together](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_ep.htm&release=264.0.0&type=5 "Dynamic content in Marketing Cloud Next improves conversations and relationships with customers, and it can lead to more effective campaigns. Personalization points, decisions, and targeting rules from Salesforce Personalization power dynamic content. Dynamic components and fields are associated with personalization points, and variations are associated with decisions and targeting rules.") - [Create and Manage Variations in Marketing Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_create_variations.htm&release=264.0.0&type=5 "Personalize emails or landing pages with dynamic content. Create a single variation and configure a targeting rule to determine when that variation appears. Or create variations that use existing personalization settings and targeting rules by cloning a personalization point. Prioritize the most relevant content if someone qualifies for more than one variation.") # Link Content to a Marketing Tactic in Marketing Planning and Operations Campaign and marketing managers link Salesforce CMS content to a tactic, such as the creative for a paid social ad. The content then lives in one place with the tactic. ### Required Editions
View supported editions
User Permissions Needed
To link content to a tactic:

Marketing Planning and Operations Leader permission set group

OR

Marketing Planning and Operations Specialist permission set group

To view content: A CMS workspace contributor role of content admin or content manager
Before you link content, confirm that the tactic belongs to a business unit. The tactic's business unit determines which Salesforce CMS workspaces you can link content from. 1. On a marketing tactic, click **Content**. 2. Click **Link Content**. Also use the Link Content quick action on the highlights panel of marketing tactics. 3. Select published content items to link, and click **Add**. Only published CMS content is available to select. Select up to 50 items at a time. To unlink a content item, use the Unlink Content quick action on the Content tab. #### See Also - [_Salesforce Help:_ CMS Workspaces](https://help.salesforce.com/s/articleView?id=xcloud.cms_cmsworkspace_overview.htm&language=en_US) - [_Salesforce Help:_ CMS Content](https://help.salesforce.com/s/articleView?id=xcloud.community_managed_content_content_creation.htm&language=en_US) # Link Data Extensions in Contact Builder Link data extensions within Data Designer for Contact Builder. - You can’t link an attribute with a field name longer than 256 characters. - You can’t link a data extension with the "All records and data extensions" retention policy to the Contact model. - Your existing data extensions remain linked to the Contact model unless you unlink them. You can't relink after they’re unlinked. - You can’t delete a data extension that’s linked to the Contact model in Contact Builder or by using APIs. - The word Contact is a reserved word. As a result, you can't link a data extension called Contact to an attribute group in Data Designer. - Data Designer doesn’t support linking data extensions with non-English language characters in the name. 1. Click the attribute group in the constellation view. 2. Review the warning regarding the effects of changes on your data model and click **OK**. 3. To link a data extension within the attribute group for the first time, follow these steps: 1. Click the arrow next to Data Extensions and select **Link**. 2. Select the data extension. 4. To link an already-linked data extension to another data extension within the attribute group, follow these steps: 1. Click the add link icon next to the data extension. 2. Select the data extension in the second column of the **Link Data Extension** window. 5. Click next to each data extension name and choose the cardinality for your data relationship. Cardinality options are One-to-One, One-to-Many, Many-to-One, and Many-to-Many. 6. Select the data extension attribute in the first column of the **Link Data Extension** window. 7. Select the data extension attribute in the second column of the **Link Data Extension** window. You can link attributes with different names as long as the data types match. For example, match an email address to an email address or a mobile number to a mobile number. 8. Repeat these steps for other attributes to link between those two data extensions. 9. To redo any changes you perform during this procedure, click **Link** under the name of the data extension in the second column. 10. When you complete the linking process, click **Save.** # Link Google Analytics and Marketing Cloud Engagement Accounts Connect your Marketing Cloud Engagement account to Google Analytics. Google’s native authentication process creates a secure connection between your accounts and sets view permissions for your reports. If you have multiple Engagement instances under the same EID, the Google Analytics accounts that you link are added to those instances also. This feature requires Journey Builder and the Google Analytics integration to be active in your account. Contact your account executive for more information. We recommend that you create a dedicated admin user account to set up the connection. 1. From Engagement Setup, expand the Apps section, and then click **Google Analytics Integration**. 2. Click **Link Account**. 3. Select or enter the name of the Google Analytics account, and click **Next**. 4. Enter your password and click **Next**. 5. To accept Google’s request to access Engagement, click **Allow**. To disconnect the account, repeat these steps and click **Unlink Account**. # Link Tracking For link tracking in Email Studio, Marketing Cloud Engagement uses link redirection before sending recipients to a destination link. By default, Email Studio tracks all the links in text emails, and these tracked links don't have a link name in reports. To turn off link tracking in text emails, contact Salesforce Customer Support. Link tracking features include: - The option to change the link after sending the email (for example, for a mistyped URL or updated link) - Consumer and link tracking for each message - Branded links (for example, click.example.com) ## Link Wrapping During Send ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Link tracking doesn't work with VML code and must be wrapped in standard tags to pick up clicks. Link wrapping converts email content links so that they’re unique to a subscriber, which enables Engagement to track clicks for these links. 1. The system scans message content for link tags. - ``` Salesforce ``` Link attributes such as alias and conversion are used to control how Engagement wraps the links. They’re removed, so they aren’t present in the message received. - ``` Salesforce ``` To facilitate tracking, a unique identifier is generated, which Engagement associates with the subscriber, job, and link. - Example ID: 95ee94c8e1e287fcaa41a7f714c4cf122bfac08cb6e8fcde2d8cbedee75200c4f1b1d1a48e7b54c80d4b4e2484c777ef 2. The original URL is replaced with a new one that routes to Engagement click processors, which contain the unique identifier. - The URLs for the Engagement click processors are either the default values, such as cl.exct.net, or branded domains available through Sender Authentication Package. 3. The send service then replaces the link with one that's unique to the subscriber. - ``` Salesforce ``` ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note All links go to the root of the click domain with these exceptions: - Subscription Center (%%subscription\_center\_url%%) - /subscription\_center.aspx - Profile Center (%%profile\_center\_url%%) /profile\_center.aspx - Unsubscribe Center (%%unsub\_center\_url%%) /unsub\_center.aspx ## Subscriber Inbox Link Redirection Initiated by Subscriber 1. After a subscriber clicks a link, their browser makes an HTTP GET request to the Engagement click server, which contains the unique identifier. 2. The Engagement click server retrieves the applicable user information and logs that the link has been clicked. The retrieval can occur many times so that you can see when and how often each user opened the link. The click server responds to the browser with an HTTP redirect that contains the URL for the destination URL. - ``` HTTP/1.1 302 Found Cache-Control: private Content-Type: text/html; charset=utf-8 Location: https://www.example.com Date: Mon, 13 Jun 2016 18:23:40 GMT Connection: close ``` ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note To update the link after sending an email, use the Update Job Links option available in Tracking. 3. The browser displays the destination URL to the subscriber. ## Dynamic Links Engagement supports dynamic links by using personalization strings or AMPscript. These links can use values from an attribute, data extension field, or variable to provide the dynamic data. If the protocol and domain are included in the href value in the static message content, you can use personalization strings with attributes. Example using personalization: ``` My Link ``` If the protocol and domain are coming from a dynamic source such as an attribute, data extension field, or variable, the RedirectTo AMPscript function is required so that it can be identified as a link. Example using function: ``` %%[set @myvariable = concat('https://www.example.com/?campaign=', CampaignCode)]%% My Link ``` # Link Tracking In MobileConnect, use link tracking to measure your SMS campaigns that contain URLs. Use one of these shorteners to track links. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Some Android messaging apps automatically generate a link preview by visiting the URL included in an SMS message, which can result in an inflated click rate for SMS campaigns. **Marketing Cloud Engagement**: Use the Engagement shortener in MobileConnect to measure the user engagement and campaign effectiveness. Track the total clicks for all subscribers and unique clicks per subscriber. Unique clicks are calculated based on verified clicks metric that filters out user agents, such as device previews, and data centers like AWS and Google Cloud. View the aggregated tracking information on the Message Details page, Journey Builder Analytics page, and Journey Builder SMS Analytics page. For more information, see [SMS Link Clicks Report](https://help.salesforce.com/s/articleView?id=mktg.mc_re_sms_link_clicks_report.htm&type=5&language=en_US). Link shortening is automatically enabled on Hyperforce stacks. You don't need to turn on this feature in MobileConnect Setup. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_important.png) Important If the Engagement shortener isn’t enabled, contact your admin. In certain markets, there can be limitations for using shortened URLs for SMS. To verify if shortened links are permitted, contact your Account Manager. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note This shortener uses AWS to shorten links in messages. **Bitly**: When you use Bitly, MobileConnect tracks the total clicks and click percentage, which is the total number of clicks divided by the total number of delivered messages. The Message Details page lists the total clicks compiled within 90 days after sending the message. To track the performance of different messages with the same link, create a different personalized link in Bitly for each message. MobileConnect doesn’t track branded Bitly links. To track a link, you can add or modify it only during message creation or before sending the message. When editing a recurring message, you can’t change the link that is tracked. To change the link for responder templates, edit the message before it’s activated. MobileConnect tracks all the shortened links that it finds in these message fields: - Outbound - Outbound Message - Text Response - Response Message - Vote/Survey - Response Message - Mobile Opt-in - Confirmation Message - Info Capture - Confirmation Message - Send Email - Response Message - Email Opt-in - Confirmation Message - Outbound Media - Outbound Message - Media Response - Response Message - Media Share - Response Message - Keyword Opt-out - Response Message ## Dynamic Links Marketing Cloud Engagement shortener supports dynamic links by using personalization strings or AMPscript which use values from an attribute, data extension field, or a variable. Use the correct AMPscript for dynamic links to avoid incorrect link shortening and subscriber errors. Here are some guidelines with examples: - Use dynamic query parameters in your URLs when sending an SMS to a Data Extension with `Name` and `SubscriberKey` columns. If the link only contains dynamic query parameters, you can create it by using inline AMPscript to ensure trackability. However, if you need a dynamic hostname and path in the URL, use the `RedirectTo()` function. ```html Hi %%=AttributeValue('Name')=%%, Here is your current balance: http://www.examplestore.com/balance?user=%%=AttributeValue('SubscriberKey')=%%&source=sms ``` - URLs containing dynamic query parameters must not include AMPscript in the protocol or hostname sections, but only in the query parameter section. ```html Click here - http://www.example.com/balance?user=%%=AttributeValue('SubscriberKey')=%%&source=sms ``` ```html Click here - https://www.example.com/balance?amount=%%=v(@balance)=%% ``` - When a Data Extension includes the `IndividualUrl` column with each subscriber link, wrap the URL in `RedirectTo()` to track and shorten them. ```html Click here - %%=RedirectTo(AttributeValue('IndividualUrl'))=%% ``` - Create a URL in AMPscript block. ```html %%[ SET @url = Concat("https://", "www.example.com/" ,"?param1=value") ]%% Click here - %%=RedirectTo(@url)=%% ``` The `CloudPagesURL()` function only works for mobile contacts who are included in the email channel's **All Subscribers** list. - SMS sent to a Data Extension with columns `Hostname` and `Path` corresponds to the hostname and path of the link. For example, you can dynamically generate URLs in AMPscript and track them. ```html %%[ VAR @url, @host, @path SET @host = AttributeValue('Hostname') SET @path = AttributeValue('Path') SET @url = Concat("https:// ", @host, "/", @path, "?", "param1=value") /* Eg generated URL - https://hostname1/path1?param1=value */ ]%% Click here : %%=RedirectTo(@url)=%% ``` - Link shortening is disabled when you use `ContentBlockById()`, `ContentBlockByKey()`, or `ContentBlockByName()` content functions. ## Link Expiration Shortened links expire in 90 days and after the links expire, subscribers receive a page not found error. #### See Also - [Shorten URLs in SMS Message](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_shorten_sms_links.htm&release=264.0.0&type=5 "In MobileConnect and Journey Builder, shorten single and multiple links to reduce the size of an SMS message. You can use either Bitly or the Marketing Cloud Engagement link shortener. Bitly tracks the total clicks for all subscribers. The Engagement shortener tracks the total clicks and unique clicks per subscriber.") # Link-Based Campaign from Custom Report This Marketing Cloud Connect for Marketing Cloud Engagement tutorial shows how to create a custom report in Sales or Service Cloud. Use the report to identify contacts who clicked a link in an Engagement email send. In this example, Northern Trail Outfitters (NTO) manages contacts in Sales Cloud and creates and sends emails in Engagement. An NTO marketer sends an email with three links for spring, fall, and winter apparel. The marketer creates a report to identify contacts who have clicked the fall apparel link to use as a list for sending a follow-up email. ## Create Custom Report Type 1. In Sales or Service Cloud, click **Setup**. 2. Click **Create**. 3. Click **Report Types**. 4. Click **New Custom Report Type**. 5. Select **Contacts** for Primary Object. 6. Enter **Contacts with Links Clicked** for Report Type Label. 7. Enter a description. 8. To store the report type, select **Accounts & Contacts** category. 9. Select **Deployed** for Deployment Status. 10. Click **Next**. 11. Select **Click to relate another object**. 12. Select **Individual Email Results** for Object. 13. Select **Each "A" record must have at least one related "B" record**. 14. Select **Click to relate another object**. 15. Select **Individual Link Level Details** for Object. 16. Select **"B" records may or may not have related "C" records**. 17. Save the new report type. ![Define report records set](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/mc_co_tutorial_link-based_reporttype.jpg) ## Create Report 1. In Sales or Service Cloud, navigate to **Reports**. 2. Click **New Report**. 3. To select the newly created report type, enter **Contacts with Links Clicked**. 4. Click **Create**. 5. Select which contacts to **Show**. 6. Select **Created Date** for Date Field. 7. Specify a date range. 8. Add a filter as **Link Name contains Fall**. 9. Drag the **Contact ID** and **Date Opened** fields into the report table. 10. Save the new report. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip Reporting across multiple emails can result in duplicate contacts. To prevent duplicates, select Dedupe Subscribers on the email send screen, or filter the report results by email address and manually eliminate duplicates. # Linked Data Extensions in Journey Builder Your data setup affects how Marketing Cloud Engagement evaluates the contact attributes used in journey entry source filters, wait activities, or decision splits. Review what happens when a data extension is linked to one or more other data extensions. In Contact Builder, Data Designer permits linking data extensions to the contact record or to other data extensions. When you create the relationships between data extensions, you can specify the cardinality for the relationship: - One-to-one relationship - Population - One-to-many relationship - Many-to-many relationship ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip Limit the number of rows per contact to 1000 or less. Any contact beyond the 1000th row isn’t used for evaluation. Cardinality refers to how the data extensions relate to each other based on the attribute links between the two data extensions. When a filter is used, Marketing Cloud Engagement evaluates contact attributes in activities, entry sources, goals, and exit criteria To ensure that your intended attributes are evaluated, use attribute-to-attribute comparison in decision splits and event entry sources. This feature allows you to compare two attribute values. You can compare an attribute value from journey data to an attribute value in a linked contact data extension to identify the specific record to evaluate. These examples demonstrate how data extension linking can affect journeys when a filter is used. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note We don’t recommend using data extensions with many-to-many relationships in journey entry sources and activities. When you must use a data extension with a many-to-many relationship, use an intermediate data extension. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example A marketer links a data extension called Customers, which has information about customers, to a data extension called Purchases, which has purchase records. The data extensions are linked on the Contact Key attribute. The Customers data extension has only one record per customer. The Contact key is a primary key in Customers. The Purchases data extension allows more than one record per contact key because a customer can purchase items more than one time. So the marketer links the Customers data extension to the Purchases data extension in a one-to-many relationship. This approach means that a contact key can appear in the Customers data extension one time, but can appear in the Purchases data extension many times. ![Decision Split](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Decision Split A marketer creates a journey to follow up with survey respondents. The journey sends a follow-up email based on whether the response indicates positive or negative sentiment as tracked in a Survey Respondents data extension. Because customers can respond to multiple surveys, customers can be represented in the data extension more than one time. So the marketer adds a decision split and uses attribute-to-attribute comparison to ensure that the journey evaluates a response sentiment that’s specific to each response. The marketer configures the first decision split path as follows: Sentiment (from Survey Respondents data extension linked in Contact Builder) = Positive AND SurveyID (from Journey Data) = SurveyID (from Survey Respondents data extension) ![Event Entry Source](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Event Entry Source A marketer sets up a journey to follow up with customers who leave their website with unpurchased items in their cart. The marketer configures the Event entry source to admit a contact 1 hour after customers abandon their cart when the cart value is greater than $50. The marketer sets up the filter using the CartValue attribute from contact data. The filter is configured as follows: CartValue is greater than or equal to $50 AND CartID (contact data) = CartID (journey data) This filter ensures that the journey doesn't admit a contact a who abandoned a $10 cart, but does admit a contact who abandoned a $200 cart. ![Goals](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Goals A marketer creates a journey to encourage customers to make purchases that are greater than $100. Customer purchases are tracked in the Purchases data extension, which is linked to the Customers data extension in a one-to-many relationship. Customers can make multiple purchases. The marketer sets a journey goal that each customer makes a purchase over $100 in total. The journey counts a contact as meeting a goal when they make any purchase over $100. To set up the goal, the marketer configures the goal filter as PurchaseAmount is greater than 100. Marketing Cloud Engagement evaluates the first matching value it finds, even if there are multiple matching values in the data extension. Contact data attributes can’t be compared to journey data attributes in goals. ![Wait by Attribute](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Wait by Attribute A marketer sets up a journey that emails customers after a purchase. The marketer uses the wait by attribute activity and selects the PurchaseDate attribute from the Purchases data extension. The Purchases data extension is linked to the Customers data extension in a one-to-many relationship. Because of this relationship, a contact can have more than one record matching its contact key in the Purchases data extension. When Marketing Cloud Engagement evaluates the Purchases data extension, it uses the first value that matches the contact key. The wait by attribute activity doesn't compare attributes, so Marketing Cloud Engagement evaluates the first matching value it finds. #### See Also - [Attribute to Attribute Comparison](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_attribute_comparison.htm&release=264.0.0&type=5 "Compare an attribute value to another attribute in entry events and decision splits in Journey Builder.") - [Data Designer in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_data_designer.htm&language=en_US) - [Link Data Extensions in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_link_data_extensions.htm&language=en_US) - [Configure a Decision Split](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_use_decision_splits.htm&release=264.0.0&type=5 "The Decision Split activity in Journey Builder evaluates contact journey data, then sends each contact down a path based on the filter criteria you set. The paths in a decision split are evaluated in succession from top to bottom. Contacts who meet more than one set of criteria for a path follow the path they qualify for first. Contacts that don’t meet conditions to follow one of the paths you configure follow the Remainder path.") - [The Contact Event Entry Source](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_entry_events.htm&release=264.0.0&type=5 "An entry event uses data about customer behavior to put contacts into a journey. Entry events generally require a change in data about the customer that triggers an evaluation of that contact for admission in the journey. The records Journey Builder evaluates for events are stored in a data source, which Journey Builder monitors on a schedule that you set.") - [How to Optimize Journey Builder Performance](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_optimize_sending_in_journey_builder.htm&release=264.0.0&type=5 "The Journey Builder processing rate varies based on your data model, filters, configuration, activities, and content complexity. Journeys share processing resources, so stagger the start time for each journey to reduce the demand and increase the processing speed of individual journeys. Use the System Optimization Dashboard to identify and prioritize optimizations that could increase your overall throughput.") # Linked Personalization Points in Dynamic Content To control variations in an email or landing page with the same personalization settings, link multiple components to a personalization point. Any changes that you make to the personalization settings apply to all the linked components. You can also personalize more components in an email without going over the limit of 25 personalization points per content item. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## How Linking Works In an email or landing page, each component with dynamic content is associated with a personalization point. Typically, that relationship looks something like this diagram, where one component is associated with one personalization point. ![Corresponding diagram of information](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_ppoint_reuse_01.png) With linking, you associate multiple components with the same personalization point. This diagram shows how Personalization Point A is related to three linked components in an email: an image, a button, and the subject line and preheader. Each component has variations named “X” and “Y.” Variation X on all three components is related to decision X, and variation Y on all three components is related to decision Y. ![Corresponding diagram of information](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_ppoint_reuse_02.png) Linking creates a consistent personalization structure within content and ensures that each component shows the appropriate variations for the audience. Any change you make to the personalization settings for one component affects the others. For example: - If you edit the targeting rule for variation X on the image component, the edits apply to the rule for variation X on the button and the subject line and preheader. - If you delete variation X on the image component, variation X is deleted from the other linked components. - If you add a variation named “Z” on the image component, variation Z is added to the other linked components. However, changes that you make to a variation’s content, style, or non-personalization settings don’t affect any other variations. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example You’re a marketer for an outdoor clothing company, and you're planning a summer marketing campaign. Your customers are interested in hiking and trail running, and you want to use dynamic content to create one personalized email for both audiences. You want to give each audience a direct link in the email to their preferred products. You use linking to create an email with an image and a button component that are controlled by the same personalization settings. Add an image component. Create a variation named “Hiking,” and set a targeting rule for individuals interested in hiking. Add an image of the hiking pants in the property panel. Create another variation named “Running,” set a targeting rule for the trail running audience, and add an image of the running shorts. A personalization point for the new dynamic component is automatically created with the name “Personalization Point A.” Below the image, add a button component to take your audience to the appropriate product page. Instead of creating a new variation and targeting rule, you link the personalization point that was created for the image component. Personalization Point A appears at the top of the Recent Personalization Points list with a “Current” badge. Your button component now has two new variations: Hiking and Running. These variations are controlled by the same targeting rules as the variations of the image component. For the Hiking variation, you add a link to the pants product page, and for the Running variation, you add a link to the shorts. When your marketing campaign goes live, a photo of the hiking pants appears in the hiker’s email along with a call-to-action button linking to the pants product page. For a trail runner, the image shows the running shorts with a button linking to the shorts product page. ## How Unlinking Works To adjust personalization settings for only one component in a linked relationship, you must unlink the component. When you unlink a component, the personalization point is cloned so that the component maintains all the prior personalization settings, such as targeting rules and priorities. The content and style of the component and its variations are also maintained. You can then customize the component as needed. These diagrams show what happens when you unlink an email's subject line and preheader from Personalization Point A. The subject line and preheader are now associated with “Copy of Personalization Point A,” and the image and button components remain linked to Personalization Point A and to each other. ![Corresponding diagram of information](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_ppoint_reuse_03.png) ![Corresponding diagram of information](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_ppoint_reuse_04.png) ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example Your outdoor clothing email has gotten more complex. Previously, you linked the subject line and preheader to Personalization Point A in addition to the image and button components. But another marketer on your team suggests creating a variation only of the subject line and preheader to target email recipients who have a low open rate. Because you don’t need a variation based on open rate for the image or button components, you decide to unlink the subject line and preheader from the relationship. When you unlink, the personalization point and settings are cloned so you don’t lose your existing targeting rules, priorities, or variations. After unlinking, you can add a new variation to your subject line and preheader without impacting the image or button. #### See Also - [How Dynamic Content and Salesforce Personalization Work Together](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_ep.htm&release=264.0.0&type=5 "Dynamic content in Marketing Cloud Next improves conversations and relationships with customers, and it can lead to more effective campaigns. Personalization points, decisions, and targeting rules from Salesforce Personalization power dynamic content. Dynamic components and fields are associated with personalization points, and variations are associated with decisions and targeting rules.") # LinkedIn Ads API Connector in Marketing Cloud Intelligence Use the LinkedIn Ads API connector to retrieve LinkedIn ad and conversion data. LinkedIn Ads is a display channel, the data stream type is ads, and conversions, and the data lagging is one day. Additional information on the LinkedIn Ads API Connector: - Many dimensions and measurements are unmapped. - You must refresh your LinkedIn Ads token once a year. - **[Create a LinkedIn Ads Data Stream in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_liads_create.htm&release=264.0.0&type=5)** To view LinkedIn ads, create a LinkedIn Ads data stream. # LinkedIn Ads API Connector in Marketing Cloud Intelligence Data Pipelines Use the LinkedIn Ads API connector to retrieve LinkedIn ad and conversion data. LinkedIn Ads is a display channel, the data stream type is ads, and conversions, and the data lagging is one day. Additional information on the LinkedIn Ads API Connector: - Many dimensions and measurements are unmapped. - You must refresh your LinkedIn Ads token once a year. - **[Create a LinkedIn Ads Data Stream in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_liads_create.htm&release=264.0.0&type=5)** To view LinkedIn ads, create a LinkedIn Ads data stream. # LinkedIn Company Page API Connector LinkedIn Company Page API Connector. - Channel: Social - Data Lagging: 1 Day ## Prerequisites Valid user and password, and permissions to manage a LinkedIn company page ## Extended Properties - Get Update Level Data - Selecting pulls Update Level (posts) data that will be mapped to Social Post Dimensions and Measurements in Marketing Cloud Intelligence. # LinkedIn Company Page API Connector LinkedIn Company Page API Connector. - **Channel**: Social - **Data Lagging**: 1 Day ## Prerequisites Valid user and password, and permissions to manage a LinkedIn company page ## Extended Properties - Get Update Level Data - Selecting pulls Update Level (posts) data that will be mapped to Social Post Dimensions and Measurements in Marketing Cloud Intelligence Data Pipelines. # Linking Sales Emails and Alerts Users to Account Engagement To access Sales Emails and Alerts features in Salesforce, users must be linked to an Account Engagement user. You can link users in a few ways. - Enable Salesforce User Sync. See [Manage Users with Salesforce User Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_user_sync_parent.htm&release=264.0.0&type=5 "Salesforce User Sync is the simplest way to manage Account Engagement user access. This feature permanently transfers user management to Salesforce so that you can add or remove Account Engagement users from Salesforce Marketing Setup."). - Map existing users individually. See [Map Salesforce and Account Engagement Usernames](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_map_users.htm&release=264.0.0&type=5 "If you have existing Account Engagement users, map them to their user record in Salesforce before you proceed with Salesforce User Sync. If users aren’t mapped, the system ignores those users and they don’t sync. For business units without User Sync, map users and then enable Salesforce Single Sign-on (SSO). Salesforce credentials are required to access Account Engagement."). - Create and map users individually. See [Create Account Engagement Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_create_users.htm&release=264.0.0&type=5 "If you don’t use Salesforce User Sync to manage users, you can create users in Account Engagement. To access the app, users must be linked to a Salesforce user and have Salesforce single sign-on (SSO) enabled. Before you add Account Engagement users, verify that they have Salesforce credentials."). To keep Sales Emails and Alerts users from logging in directly to Account Engagement, deselect **Send Activation Email**. - Import and map users in bulk. Export the users you want to link from Salesforce, and keep only the First Name, Last Name, Username, and Email columns. Add a Role column, and choose user roles for each user. Import the users in Account Engagement and enable single sign-on (SSO). For instructions, see [Import Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_import_users.htm&release=264.0.0&type=5 "You can create or update up to 50 users at once by importing a CSV file."). # List Demographics This report displays the status, subscription method, and domains of the subscribers on a list. Use this report to see what percentage of your subscribers are using a certain domain. | Field Name | Description | | --- | --- | | Status | Number of subscribers in each status | | Count | Number of unsubscribed or deleted subscribers | | Percent | Percentage of unsubscribed or deleted subscribers | #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # List Detective List Detective is a tool that maintains information on email addresses and domains that could cause deliverability problems for your email sends. This includes email addresses that are known spam traps (inactive addresses used by domains to identify spammers) and domains that no longer provide email services. List Detective automatically runs to help maintain deliverability for all clients. This app checks the following activities against List Detective and prevents the activity from executing if it includes problematic email addresses or domains: - Import a subscriber list - Send to a data extension - Send a triggered email - Web Collect ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Configure your Web Collect supporting page to display a friendly error description corresponding to error code 4. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note You can customize the List Detective settings for your account to exclude addresses or domains that you believe are active subscribers who have opted in to receive your communications. When a customize list detective is enabled and a rule is implemented that would exclude subscribers, existing subscribers in the All Subscribers list aren’t excluded from sends. Unsubscribe subscribers from the All Subscribers list before sending messages. Contact your account representative to request this customization. # List Email Report The List Email report breaks down the most important data about your sent emails. It includes the number of emails sent, unique clicks, unique click rate, total clicks, and total click rate. ### Required Editions
Available in: All Account Engagement Editions
## Report Tab - The Report tab shows basic information and metrics about the email send. - The basic table of email details and metrics doesn’t show the activities that you filter out. This table can’t be sorted, filtered, or unfiltered. The filtered activities setting in Account Engagement Classic doesn’t affect this table. - The Open Rate pie chart gives you a visual breakdown of the percentage of opened, bounced, and unopened emails for the list email send. - The Clicks report breaks down the links in the email and how prospects clicked each. The Clicks report doesn’t filter out deleted prospects, so the numbers in this table are sometimes higher than the numbers in the overall email report. ## Interaction Tab The Engagement and Activity Report (available with the Advanced Email Analytics Package for an additional cost) shows data on how your recipients engage with your email. The data is collected in aggregate and available to you as percentages based off total email opens for easy comparison purposes. ## Email Clients Tab This report (available with Advanced Email Analytics Package) captures and tracks which email client prospects use to open the emails you send. - **[Click-Through Rate Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_clickthrough_rate_parent.htm&release=264.0.0&type=5)** A Click-Through Rate report shows link statistics visually. A heatmap of prospects’ clicks appears on top of your email design, so you know right away which content performed best. This report isn’t available for text-only emails. - **[Engagement and Activity Report Metrics](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_and_activity_report_metrics.htm&release=264.0.0&type=5)** The Engagement and Activity report shows how your recipients engage with your email. The data is collected in aggregate and available to you as percentages based on total email opens. - **[View the List Email Report](https://help.salesforce.com/s/articleView?id=mktg.pardot_view_list_email_report.htm&release=264.0.0&type=5)** Use the List Email report to analyze important data about your email sends, such as open rates and bounces. - **[List Email Report Metrics](https://help.salesforce.com/s/articleView?id=mktg.pardot_list_email_report_metrics.htm&release=264.0.0&type=5)** The List Email report breaks down important data for your sent emails, including the number of emails sent, unique clicks, unique click rate, total clicks, and total click rate. # List Email Report Metrics The List Email report breaks down important data for your sent emails, including the number of emails sent, unique clicks, unique click rate, total clicks, and total click rate. ### Required Editions
Available in: All Account Engagement Editions
On specific report pages such as Opens and Click-Throughs, you can turn filtered activities on in the Tools menu. Turning filtered activities on or off affects all report pages. ## Metric Definitions Total Sent The total number of emails sent. Total Queued The number of emails that are waiting to be sent. These emails were created but haven’t been processed yet. This number can increase as new emails are created and queued. Soft Bounce An email acknowledged by the recipient’s mail server but returned to the sender. Sometimes it’s because the recipient’s mailbox is full or the mail server is temporarily unavailable. A soft bounce message can sometimes be deliverable at another time. After five soft bounces, the prospect is opted out of emails. Hard Bounce An email that permanently bounced back to the sender because the address is invalid. A hard bounce can occur because the domain name doesn’t exist or because the recipient is unknown. Total Delivered The total number of emails minus hard and soft bounces. This data includes emails that were delivered to the recipient's spam folder. Total Failed The total number of emails that failed to send. Click the number to view details of why. Delivery Rate The percentage of the emails that were delivered compared to the number that bounced (soft and hard). This data includes emails that were delivered to the recipient’s spam folder. HTML Opens The total number of times a prospect’s email client loaded the images in the HTML version of the email. We also record an open if the prospect clicks a link within the HTML or text email without downloading images. A click indicates that they viewed the message. Some email clients (Outlook, Apple Mail, Thunderbird) don’t display images by default. An open is counted each time the images load. Unique HTML Opens The number of prospects who loaded the images in the HTML version of the email. The Unique Opens category counts each recipient only one time, even if the prospect loaded images more than one time. HTML Open Rate The percentage of unique HTML opens compared to the total number of emails delivered (sent minus bounces). Total Clicks The total number of clicks for all the links in an email. Each link click is counted separately. For example, if a prospect clicks two separate links in the same message, it counts as two clicks. If a prospect clicks the same link on two separate occasions, that also counts as two clicks. Unsubscribe and Email Preference Center link clicks don’t count toward Total Clicks. Total CTR (Click-Through-Rate) The percentage of visitors who click links contained in emails delivered (sent minus bounces) to them. In Total CTR, multiple clicks for a same link are counted. Unique Clicks The number of prospects that clicked a link in the email. Each recipient is counted only one time, so multiple clicks in the same message don’t get counted more than one time. Unsubscribe and Email Preference Center link clicks aren’t counted toward unique clicks. Unique CTR (Click-Through-Rate) The percentage of visitors who clicked a link contained in an email. Click To Open Ratio The number of unique clicks divided by unique HTML opens. Total Opt-Outs The total number of prospects that have clicked the link to unsubscribe or opt out of all email communications in the Email Preference Center. They’re removed from future email sends. Opt-Out Rate The percentage of users that have opted out compared to the total number of emails sent. Total Spam Complaints The total number of prospects that reported the email as spam. Spam Complaint Rate The percentage of spam complaints compared to the total number emails sent. Prospects on Recipient Lists The total number of prospects on all recipient lists for the email. For non-AMPSEA business units, this data includes prospects in the Recycle Bin at the time of the list email send. This metric isn’t available on test list or A/B test email sends. Suppressed Prospects The total number of prospects who were suppressed from receiving the email. This metric isn’t available on test list or A/B test email sends. Unmailable Prospects The total number of unmailable, non-suppressed prospects. For non-AMPSEA business units, this data includes prospects in the Recycle Bin at the time of the list email send. This metric isn’t available on test list or A/B test email sends. Duplicate Prospects The total number of duplicate email addresses on the recipient list. To ensure that each email address receives only one email, we remove duplicate addresses from the send. This metric isn’t available on test list or A/B test email sends. # List Email Statistics Table The List Email Statistics table shows data from all your sent list emails. Customize or filter the table to show the information you want and hide what you don’t. ### Required Editions
Available in: All Account Engagement Editions
To view the table, select **Reports** (**Account Engagement Reports** in the Lightning app), and then **Marketing Assets** | **Emails** | **List Emails**. When using the List Email Statistics table, keep these guidelines in mind. - Use the tools to customize the table. Filter by column-specific criteria such as date sent or delivery rate. You can also add, remove, rearrange, sort, and resize columns. - The table defaults to show the last 30 days of data, but you can adjust the filters to show a different date range. - The more list email data you have, the longer it can take for the table to load. - You can export data from the default view or any customized list view to a spreadsheet. - **[Customize the Email Statistics Table](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_customize_list_email_statistics_table.htm&release=264.0.0&type=5)** The List Email Statistics table in Account Engagement reports provides a high-level view of your email marketing activities and how your prospects interact with them. Filter, sort, add or remove columns, and more. - **[Export Email Statistics Data](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_export_list_email_statistics_table.htm&release=264.0.0&type=5)** You can download the List Email Statistics table data at any time. Choose whether to export the full table or a customized version. - **[Email Statistics Data](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_list_email_statistics_metrics.htm&release=264.0.0&type=5)** The List Email Statistics table contains information about each sent email. You get in-depth email marketing metrics and details about your associated reports and campaigns. - **[A/B Testing Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_a_b_testing.htm&release=264.0.0&type=5)** A/B testing emails track the same metrics as regular list emails. The overview report shows email reporting metrics for both versions of the email. Each email version also has its own report. # List Performance Over Time This report provides statistics for all sends to a list during a specified time period. | Field Name | Description | | --- | --- | | Email Name | Name of the email sent to this list | | Date and Time Sent | Date and time the email was sent to this list | | Send Count | Number of emails included in the send to the list | | Delivered | Number of successfully delivered emails included in this list | | Unique Opens | Number of opened emails included in the send; each email is only counted once | | Unique Clicks | Number of clicked emails included in the send; each email is only counted once | | Unsubscribes | Number of emails included in the send that resulted in unsubscribes | #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # List Properties View statistics and change the basic properties of a list in Email Studio.
Field Description Options
List name and description The list name displays in the list workspace and in sends. To change the name of the lists or the lists description, make your modifications to the text box at the top of the Properties tab.
Campaign Association To associate the list with a campaign. Select the plus button, select the radio button for the appropriate campaign, and select OK. Or click Create Campaign to create a campaign.
External Key The external key is a unique identifier for the list. This value is used by developers in their API calls to access the list programmatically. To change the external key of the list, make your modifications to the text box and click Done.
List ID The unique identifier created by the application.  
Created and Last Modified Date on which this list was created and the date when it was last modified. These dates are recorded.
Location List folder in which this list is located. To relocate the list, click the Change button, which opens Select Location showing your list folder structure. Click the desired folder and click OK.
Type All lists are standard lists. Type is set by the application.
Public The public option results in this list being displayed in the Subscription Center. A subscriber can opt in or opt out of any public list. Click the checkbox to set the list to public.
Size Number of subscribers who currently belong to this list. To add subscribers right from the properties tab, click Add Subscribers and select Import or Manually. To view more details about the lists membership, click the Subscriber tab. The Tracking tab shows list composition, provides access to reports, and recent sends.
Double Opt-in Behavior Double opt-in requires your subscribers to confirm their email address. Click Edit, select the Require subscribers to provide confirmation of valid email address checkbox, and choose the email that contains the double opt-in link. Optional, select a Marketing Cloud Engagement or external opt-in landing page to display to subscribers when the double opt-in link URL is clicked in your email.
Welcome Email A welcome email is the email a new subscriber receives after joining the list.

Click Edit, select the Send Welcome Email checkbox, and select the welcome email to send to subscribers.

Adding a Welcome Email to a list is no longer supported starting in the second half of 2020. Use Journey Builder to create personalized, automated multichannel campaigns.

# List Size Over Time Report for Email Studio To check how your Marketing Cloud Engagement lists grow over time, use the List Size Over Time report in Analytics Builder. Because the data shows first-time events for a status change, data could overlap. Also, more than one event or status can occur with a subscriber in the time period that you define. The report shows you the most recent status change that occurred during the specified time. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip The accuracy of this report improves over longer periods. We recommend using it to measure list growth over a period of 1 month or longer. A full inbox could cause a subscriber to move in and out of the Bounced and Held statuses. When you create the report, you can select all subscribers, my list, or my groups. For the Child business unit, the All Subscribers option isn’t available when creating the report. Enable All Subscribers Access to use the options for a Child business unit. | Field Name | Description | | --- | --- | | Added | Subscribers added for the report period | | Bounced | Subscribers who experienced a bounce for the first time during the report period | | Undeliverable | Subscribers whose email address was marked as Undeliverable during the report period | | Unsubscribed | Subscribers who opted out of the list during the report period | | Active | Number of subscribers in the list that aren’t in a status of Bounced, Undeliverable, or Unsubscribed at the end of the report period | You can’t reconcile counts by adding or subtracting Added, Bounced, Undeliverable, and Unsubscribe counts to a previous Active total to match a newer Active total. #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # List Unsubscribe Learn about list unsubscribes in Email Studio. A list unsubscribe occurs when a user unsubscribes from a list only. For example, if a user unsubscribes from your Monthly Newsletter, they remain on any other email lists under which they exist. There are several ways a user can unsubscribe from a list. ## Import To unsubscribe a subscriber from a list via subscriber List imports, include an Unsubscribed status in the import file. ## API To unsubscribe a subscriber from a list via the API Subscriber Update call, pass in the appropriate ListID and Subscriber Status of unsubscribed. ## Subscriber Properties To unsubscribe a subscriber from a list in the application via Subscriber Properties, complete these steps. 1. Click the **Subscribers** tab. 2. Click **my lists** 3. Select the subscriber you want to unsubscribe. 4. Click **View Properties**. 5. Click the **Lists** tab. 6. Select the list from which you want to unsubscribe the subscriber. 7. Click **Details**. The subscriber details for the highlighted list are displayed. 8. Click **Unsubscribe**. The Unsubscribe window appears where you can enter an unsubscribe reason if appropriate. After it’s unsubscribed, the list has an Unsubscribed date on the Lists tab and the user has a red icon, indicating unsubscribed. ## Unsubscribe Center Subscribers can unsubscribe from a list via the Unsubscription Center. Subscribers can reach the Unsubscription Center by clicking the Manage Subscriptions link, Unsubscribe link, or One-Click Unsubscribe link at the bottom of the email. The unsubscribe links can be customized in your account and appear differently than what’s listed here. A confirmation page displays after the subscriber successfully unsubscribes from a list. ![unsubscribe success screen](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/mc_email/images/mc_es_unsubscribescreen.png) ## Subscription Center Subscribers can also unsubscribe from a list via the Subscription Center. Subscribers can reach the Subscription Center by clicking the Manage Subscription link at the bottom of the email. The list unsubscribe occurs in the Available Publications section of the Subscription Center. For a list to be included in this section, mark the list as Public when the list is created. If the checkbox next to the list name is selected, a subscriber is subscribed to that list. To unsubscribe from a list, the subscriber clears the appropriate checkbox and clicks the Update button. # List-Unsubscribe Header Unsubscribe A List-Unsubscribe header is included with all commercial sends and supports the one-click unsubscribe method. An email client uses the header and DKIM signature included with authenticated domains to display a uniform unsubscribe link in its interface. The header helps subscribers easily unsubscribe from unwanted emails. Inbox service providers choose if, where, and how the unsubscribe link appears. Email client unsubscribe requests are processed in these ways: - Mail To: The Mail To method sends an email to the mail-to address included in the List-Unsubscribe header. Marketing Cloud Engagement receives these emails and unsubscribes the subscriber from the associated list in the same way that Reply Mail Management processes unsubscribe requests from links in the body of an email. - One-Click Post: The one-click method performs the List Unsubscribe action for the subscriber as if the user clicked the Publication List Update button on the Subscription Center page. This action returns the email client’s default confirmation page to the subscriber instead of the Engagement confirmation page. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Because Request for Comments (RFC) 8058 regulations for one-click unsubscribe require acceptance of POST requests, our List-Unsubscribe headers can’t be disabled or altered. Directing one-click unsubscribes to landing pages deviates from RFC 8058 regulations and isn’t supported. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If you track unsubscribe events using Data Views or Data Extracts, you can’t differentiate unsubscribes from email clients and unsubscribe requests made by subscribers on the Subscription page. # ListMembershipChanges The ListMembershipChanges file includes rows that contain information on the subscriber, list, and status data change for every event. ## Output Types - CSV - TAB ## Columns
ListMembershipChanges
Name Description Possible Values Data Type Character Length
ClientID The system account identifier associated with attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - big integer
SubscriberKey Customer-specified subscriber unique identifier associated with attribute set. By default, the value is the same as EmailAddress.   String 254
EmailAddress Subscriber email address identifier associated with attribute set   String 254
SubscriberID System-generated subscriber unique identifier associated with attribute set.SubscriberID relates to the Subscribers fileSubscriberIDcolumn.   Numeric Maximum length - big integer
ListID Identifier for the list the job sent to   Numeric Maximum length - big integer
ListName Name of list the job sent to   String 60
DateJoined Date subscriber joined list   Datetime Small
JoinType Specifies how subscriber joined the list
  • API:Joined via the API
  • Application:Joined via wizard
  • CustomObject:Joined via a send to a data extension
  • FTAF:Foward to a Friend
  • Import:Joined via file-based import
  • Move/Copy:Result of a move or copy
  • Salesforce:Joined via Salesforce
  • Segmentation:Joined by segmenting onto a list
  • WebCollect:Joined via WebCollect
  • Unspecified:Unspecified join
String 20
DateUnsubscribed Date subscriber moved to unsub status   Datetime Small
UnsubscribeReason Reason for unsubscribe   String 100
# Lists The lists file contains rows including name, description, and other information for a unique list. ## Output Types - CSV - TAB ## Columns
Lists
Name Description Possible Values Data Type Character Length
ClientID The system account identifier associated with attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - big integer
ListID Identifier for list the job sent to Numeric Maximum length - big integer
Name Name of list String 100
Description Description of list String 100
DateCreated Date the application added the list Datetime
Status Status of list
  • Active: A list available in the account
  • Deleted: A list available just for tracking and reporting purposes due to deletion
String 20
ListType Type of list
  • Master: All Subscribers list
  • Private: List that does not display in the default profile center
  • Public: List that displays in the default profile center
  • Group: A group based on a list
  • Other: Triggered Send, Salesforce, or Microsoft Dynamics CRM hidden lists
String 20
# Lists with Enhanced Subscriber Features Learn about enhanced subscriber lists in Email Studio for Marketing Cloud Engagement. A list is a collection of subscribers that receive your communications. All your subscribers belong to the All Subscribers list in your account. You create as many lists as you need to segment your subscribers so that you can target your email communications. For example, you can create a list for your monthly newsletter, your weekly coupon offer, and a special announcements list. Once you create a list, you can send emails using your list or you can create a group from a list to target a more specific segment of subscribers. When you create a list, you decide whether to make it public. If you make a list public, then a subscriber sees the name of the list in the Subscription Center and has the option to opt in or -out of the list. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If a subscriber uses the forward button in their email client instead of the Forward to a Friend feature to forward your email, the subscription center link will still point to the original subscriber's subscription center. For example, if Lee forwards your email to Ali, and Ali clicks the Subscription Center link in the footer of the email, Ali sees Lee's subscriptions. You must first create a list, then you can add subscribers to lists in one of two ways: - Individually - Import a file containing subscriber data Becoming an effective email marketer requires constant list cleansing and hygiene. In addition, ISPs sometimes use old email addresses as spam traps aimed at catching commercial e-mailers with old lists. The size of your list is not nearly as important as the quality of the list, how it was captured, how often it is cleaned, and how well the subscribers respond to messaging. For optimization of email marketing, it is imperative that lists consist only of opt-in subscribers - those who are anticipating and are interested in your email correspondence. Subscribers showing no activity, opens, or clicks, for six months or more are very unlikely to respond and are more likely to complain, causing the potential for ISP blocking. Maintaining your lists is an important part of sending emails. You can grow your subscriber lists in many different ways. Marketing Cloud Engagement prohibits importing or adding subscribers from purchased lists, email-appended lists, and email address data obtained by methods other than a direct opt-in. Using these prohibited list types increases the likelihood of blocked sends due to spamming. - **[Using Lists in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_lists_scenario.htm&release=264.0.0&type=5)** Review an example of using a list in Email Studio. - **[Create a List](https://help.salesforce.com/s/articleView?id=mktg.mc_es_create_list_enhanced.htm&release=264.0.0&type=5)** Create a list of subscribers who match the attributes you select in Email Studio. - **[List Properties](https://help.salesforce.com/s/articleView?id=mktg.mc_es_list_properties_enhanced.htm&release=264.0.0&type=5)** View statistics and change the basic properties of a list in Email Studio. - **[Copy and Move Subscribers](https://help.salesforce.com/s/articleView?id=mktg.mc_es_copy_move_subscribers_enhanced.htm&release=264.0.0&type=5)** Copy one or more subscribers from one list to another list while retaining them on the original list, or you can move subscribers off one list to another. Subscribers are always included in All Subscribers in Email Studio. You can copy subscribers from All Subscribers to another list, but you cannot remove them from All Subscribers. - **[Import into a List](https://help.salesforce.com/s/articleView?id=mktg.mc_es_import_into_list_enhanced.htm&release=264.0.0&type=5)** Import enhanced subscriber data into a list in Email Studio. - **[Export a List](https://help.salesforce.com/s/articleView?id=mktg.mc_es_export_list.htm&release=264.0.0&type=5)** Export a subscriber list from Email Studio. - **[Delete a List](https://help.salesforce.com/s/articleView?id=mktg.mc_es_delete_list_enhanced.htm&release=264.0.0&type=5)** Delete an enhanced subscriber list from Email Studio. # Litmus Email Previews Frequently Asked Questions Review frequently asked questions about Litmus Email Previews for Content Builder. - **[What Litmus Plan Is Required to Access the Integration?](https://help.salesforce.com/s/articleView?id=mktg.mc_es_litmus_plan.htm&release=264.0.0&type=5)** Only Litmus Enterprise accounts can access this integration. Free Litmus Demo accounts do not work with this feature. If you don’t have a Litmus account, sign up for a Litmus Enterprise free trial access for seven days through the integration. - **[How Does This Work with Different Users?](https://help.salesforce.com/s/articleView?id=mktg.mc_es_litmus_user_credentials.htm&release=264.0.0&type=5)** Litmus authenticates each user’s Litmus credentials. Multiple users using a shared Litmus account can’t view the previews unless they sign in with their Litmus user credentials. - **[What If a Preview Takes a Long Time to Load or Displays an Error?](https://help.salesforce.com/s/articleView?id=mktg.mc_es_litmus_preview_load_time.htm&release=264.0.0&type=5)** Previews can take anywhere from 2-10 seconds to load and a thumbnail spinner is displayed. When a specific client preview takes a long time to load, refresh the page or try again later. - **[What If I Have Multiple Business Units?](https://help.salesforce.com/s/articleView?id=mktg.mc_es_litmus_and_mutlliple_business_units.htm&release=264.0.0&type=5)** Switching between business units in Marketing Cloud Engagement doesn’t require logging in multiple times. Your authenticated credentials are remembered and previews are displayed. - **[Can I Preview Email Personalization in Litmus?](https://help.salesforce.com/s/articleView?id=mktg.mc_es_litmus_and_email_personalization.htm&release=264.0.0&type=5)** Yes. Select a subscriber in Subscriber Preview and then select **Litmus** to preview how the selected subscriber’s personalization renders across multiple clients. Only previews emailed to your Litmus address display in your Litmus account. - **[Can I Use Litmus Email Previews in Content Builder?](https://help.salesforce.com/s/articleView?id=mktg.mc_es_litmus_and_content_builder.htm&release=264.0.0&type=5)** Yes. Litmus Email Previews are available everywhere that you use the Content Builder editor for emails. # Litmus Email Previews in Content Builder When you use Content Builder in Marketing Cloud Engagement, you can preview emails across 90+ browsers, devices, and clients. Configure in Litmus which browsers, devices, and clients you want to preview. Access Litmus on the Preview and Test screen of the Content Builder editor. Litmus’ Instant API is used to display previews within the email creation flow. With this integration, you can easily create, preview, and test Content Builder emails across multiple email clients. - **[Access Litmus Email Previews in Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_es_litmus_email_previews_access_in_email_studio.htm&release=264.0.0&type=5)** To preview Marketing Cloud Engagement emails with Litmus, you must have a Litmus Pro or Enterprise account and Advanced Preview permissions. - **[Litmus Email Previews Frequently Asked Questions](https://help.salesforce.com/s/articleView?id=mktg.mc_es_litmus_email_previews_in_email_studio_faq.htm&release=264.0.0&type=5)** Review frequently asked questions about Litmus Email Previews for Content Builder. # Live Image The Content Builder Live Image block lets you control message content at the time of open by switching relevant images in real time. You can send an email with image A that changes to image B based on a user-defined trigger. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_important.png) Important Content Builder Live Image is retired in the April 2021 release. Customers can no longer access the block in Content Builder, but can use Einstein Content Selection or the Content Block SDK. Available Triggers | Trigger | Threshold Limits | Default Setting | | --- | --- | --- | | Date and time | Set in half hour increments based off user time zone preferences | The following day at 12:00 pm | | Number of days after send | Max 365 days | 7 days | | Number of impressions | Max 100,000 impressions | 100 impressions | | Number of clicks | Max 100,000 | 100 clicks | | No trigger | User manually switches image |   | ## Use Multiple Instances - If you add multiple instances of the same Live Image block to different emails, they act and are tracked independently. - If you copy an email with a Live Image block, the blocks act and are tracked independently. ## Use Manual Switch - The **Manual Switch** button only appears after you send the message containing the block. To manually switch the image, click **Manual Switch** on the Delivery tab of the block, then click **Confirm**. - You can manually switch to image B regardless of the trigger, but only before the trigger threshold occurs. You can switch back to image A at any time. The image switches only for recipients who open the email after you made the switch. ## Other Information - You can use multiple Live Image blocks in an email. - You can’t use Live Image blocks with Reference blocks. - You can't send a Live Image block that is shared with you. Only the owner of the block and its images can send it. # Load Data into Audience Builder Audience Builder requires professional services to load data extension information into Marketing Cloud Engagement for all activities. Contact your account executive to discuss your options. # Load Data to a Source Data Extension Use a SQL query to retrieve data from other data extensions and standard views of Marketing Cloud Engagement, transform the data to the required format, and save it to the source data extension. ### Required Editions
Permissions Needed
To load data to a source data extension: A role with Administrator permissions
The following steps describe the process using a SQL query, but you can use another method. 1. From the main navigation in Engagement, select **Journey Builder** | **Automation Studio**. 2. Click the **Activities** tab. 3. Click **Create Activity**. 4. Prepare your SQL Query Activity similar to the SQL Query Example in the Examples section. 5. **Extract date fields:** Format dates in the ISO 8601 format, such as the format function: `FORMAT(YOUR_DATE_COLUMN, 'yyyy-MM-ddTHH:mm:ssZ')` Timezone offsets aren’t supported. 6. **Extract Boolean fields:** Use “TRUE” or “FALSE” for boolean values. By default, Engagement exports boolean values as “1” or “0”. To convert a Boolean value to the right format use: `IIF(YOUR_BOOLEAN_COLUMN = 1, 'TRUE', 'FALSE')` 7. Continue configuring the SQL Query Activity. Select your source data extension and use the **Overwrite** method for faster processing. 8. To ensure that everything works as expected and the query populates your source data extension, manually run your SQL query. 9. To complete the integration process, perform the steps in [Define a Personalization ETL Data Feed Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_marketing_cloud_load_automated.htm&release=264.0.0&type=5 "In Automation Studio, configure an automation process to load CSV export files from Marketing Cloud Engagement data extensions to Personalization, and encode them using UTF-8."). ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example **SQL Query Example** ```sql select Lower(SubscriberKey) as "attribute:sfmcContactKey", FirstName as "attribute:name", Email_Address as "attribute:emailAddress", Number_Of_Visits as "attribute:visitNumber", IIF(Known_Subscriber = 1, 'TRUE', 'FALSE') as "attribute:isLoggedIn", FORMAT(Registration_Date, 'yyyy-MM-ddTHH:mm:ssZ') as "attribute:firstVisitDate" from ContactMaster ``` # Locale Settings for Marketing Cloud Engagement Each user can specify their time zone and culture code on their Cloud Preferences page in Marketing Cloud Engagement. Each account defaults to the Central Standard Time zone and a culture code of en-US. Your culture code choice affects the language in the Engagement app. Here are the supported locales and languages. - English (United States) - German (Germany) - French (France) - French (Canada) - Portuguese (Brazil) - Spanish (Latin America) - Spanish (Spain) - Italian (Italy) - Japanese (Japan) To view changes, log out and log back in. # Locales for WhatsApp Data Extension Sends in Marketing Cloud Engagement You can send a WhatsApp message only to a data extension with a mobile number that includes a valid locale. Include a locale with each mobile number as part of the Phone field in your source file when you import contacts to your data extension. Check this list to make sure that you’re using the correct two-character locale. You can enter either uppercase or lowercase letters. Imported locales are converted to uppercase. - ae (United Arab Emirates) - af (Afghanistan) - al (Albania) - am (Armenia) - ar (Argentina) - at (Austria) - au (Australia) - ba (Bosnia and Herzegovina) - bd (Bangladesh) - be (Belgium) - bg (Bulgaria) - bh (Bahrain) - bn (Brunei) - bo (Bolivia) - br (Brazil) - by (Belarus) - bz (Belize) - ca (Canada) - ch (Switzerland) - cl (Chile) - cn (China) - co (Colombia) - cr (Costa Rica) - cz (Czechia) - de (Germany) - dk (Denmark) - do (Dominican Republic) - dz (Algeria) - ec (Ecuador) - ee (Estonia) - eg (Egypt) - es (Spain) - et (Ethiopia) - fi (Finland) - fo (Faroe Islands) - fr (France) - gb (United Kingdom) - ge (Georgia) - gl (Greenland) - gr (Greece) - gt (Guatemala) - hk (Hong Kong) - hn (Honduras) - hr (Croatia) - hu (Hungary) - id (Indonesia) - ie (Ireland) - il (Israel) - in (India) - iq (Iraq) - ir (Iran) - is (Iceland) - it (Italy) - jm (Jamaica) - jo (Jordan) - jp (Japan) - ke (Kenya) - kg (Kyrgyzstan) - kh (Cambodia) - kr (South Korea) - kw (Kuwait) - kz (Kazakhstan) - la (Lao People’s Democratic Republic) - lb (Lebanon) - li (Liechtenstein) - lk (Sri Lanka) - lt (Lithuania) - lu (Luxembourg) - lv (Latvia) - ly (Libya) - ma (Morocco) - mc (Monaco) - mk (North Macedonia) - mn (Mongolia) - mo (Macao) - mt (Malta) - mv (Maldives) - mx (Mexico) - my (Malaysia) - ng (Nigeria) - ni (Nicaragua) - nl (Netherlands) - no (Norway) - np (Nepal) - nz (New Zealand) - om (Oman) - pa (Panama) - pe (Peru) - ph (The Philippines) - pk (Pakistan) - pl (Poland) - pr (Puerto Rico) - pt (Portugal) - py (Paraguay) - qa (Qatar) - ro (Romania) - ru (Russian Federation) - rw (Rwanda) - sa (Saudi Arabia) - se (Sweden) - sg (Singapore) - si (Slovenia) - sk (Slovakia) - sn (Senegal) - sv (El Salvador) - sy (Syrian Arab Republic) - th (Thailand) - tm (Turkmenistan) - tn (Tunisia) - tr (Turkey) - tt (Trinidad and Tobago) - tw (Taiwan) - ua (Ukraine) - us (United States of America) - uy (Uruguay) - ve (Venezuela) - vn (Viet Nam) - ye (Yemen) - za (South Africa) - zw (Zimbabwe) # Localize Recommendations for Salesforce Personalization Deliver recommendations in your customers' preferred languages. By mapping locale-related fields to Data Model Objects (DMOs), you ensure the system returns translated content and appropriate fallback attributes automatically. - **[Using Localization for Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_localization_using.htm&release=264.0.0&type=5)** Deliver language-consistent recommendations to global audiences by using automatic attribute fallbacks and translation schemas. - **[Configure Localization for Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_localization_configure.htm&release=264.0.0&type=5)** Configure localization in Salesforce Personalization Setup to deliver recommendations in your customers' preferred languages. # Localized Recommendations Configure Einstein Recommendations to deliver localized recommendations in multiple languages and currency values from a single business unit. Localized fields are only accessible through parameters added to recommendation calls. ## Localized Catalog Requirements Add customized fields to your catalog data extension to deliver localized recommendations through Einstein Recommendations. Include a corresponding localized field for each language to support for all display fields in your catalog. Add the five-character locale value to each localized field. Visit [https://www.loc.gov/standards/iso639-2/php/code\_list.php](https://www.loc.gov/standards/iso639-2/php/code_list.php) for examples. To display localized pricing, include these fields in your product catalog. - RegularPrice: This field only accepts a number value formatted for US dollars. Use this field to set rules in Rule Manager. - RegularPriceDisplay: Add this attribute field and configure it to accept string values. - SalePrice: This field only accepts a number value formatted for US dollars. Use this field to set rules in Rule Manager. - SalePriceDisplay: Add this attribute field and configure it to accept string values. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example ``` SkuID|ProductCode|ProductName|locale_fr-FR_ProductName|locale_en-US_ProductName|Keywords|ProductLink|locale_fr-FR_ProductLink|locale_en-US_ProductLink|ImageLink|RegularPrice|SalePrice|OnlineAvailability|RegularPriceDisplay|locale_fr-FR_RegularPriceDisplay|locale_en-US_RegularPriceDisplay|SalePriceDisplay|locale_fr-FR_SalePriceDisplay|locale_en-US_SalePriceDisplay ``` ## Localized Email Recommendation Displays To create recommendation displays with localized pricing, use the `RegularPriceDisplay` and `SalePriceDisplay` attributes to ensure that the system displays correctly formatted pricing information. ## Localized Email Recommendation Calls To return localized recommendations, append the locale parameter to the email link. Match the locale parameter to the five-character values used in the catalog field names. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip Use all lowercase for `locale=` values in email recommendations. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example ``` ``` ## Localized Web Recommendation Calls The system returns the localized display field when a web recommendation call is made when you append the locale parameter. Match the locale parameter to the five-character value used in your catalog field names. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example To display a page localized for a french speaker in France, add locale=fr-FR. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example `https://MID.recs.igodigital.com/a/v2/MID/PAGE/recommend.json?locale=fr-FR` # Localizing Product and Catalog Objects Personalization supports catalog item localization for individual datasets. You can create and store localized data for specific fields based on the language and country codes that you select for the dataset. For catalog items containing localized data, you can deliver locale-specific personalization experiences in the language that matches the customer’s locale. All catalog objects, except Promotions, support storing localized versions. Promotion localization is typically handled using localized assets on the promotion that are then tagged with content zones or tags to enable localized experiences. For information about attributes that support localization, see [Product Localization ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_product_localization_data_feed.htm&release=264.0.0&type=5 "Localize your catalog items based on language and country codes to display product information with the locale-specific data for each item. Used with the Product ETL data feed, the Product Localization ETL data feed enhances your catalog with a localized experience.") and [Catalog Localization ETL Data Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_catalog_localization_data_feed.htm&release=264.0.0&type=5 "Use the Catalog Localization ETL data feed to localize data for items in your catalog."). # Location of all Help Topics Beginning May 1, 2022, you can access Marketing Cloud Intelligence help documentation and training materials in Salesforce Help. The Datorama Success Center is no longer available. This table shows the new location for all Marketing Cloud Intelligence training materials.
Training Content Previous Location New Location
University Courses Success Center Trailhead
Legacy Content Success Center Trailmix
Knowledge Base Success Center

Marketing Cloud Intelligence Help

Intelligence Reports for Engagement

Release Notes Success Center Salesforce Marketing Cloud Release Notes
Videos Success Center

Salesforce Help

You can also use the Salesforce search for videos.

Internal Help Articles Success Center Support Portal
# Lock a Content Area Follow these steps to lock content areas in Content Builder. This feature allows you to add content to a template and then lock the content. You cannot change that content when using that template to create an email. 1. Select the template in from the Content Builder library. 2. Click **Edit**. 3. Hover over the title bar of the content area then click the **down arrow**.![lock content area](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/lock.png) 4. Click **Lock** and **Save**. A red lock appears at the top corner of the content and the content is disabled. Choose **Lock** again to unlock the content area. - **[Restrict a Content Area](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_restrict_a_content_area.htm&release=264.0.0&type=5)** Follow these steps to restrict a content area in Content Builder. This action allows the addition of only the specified number and types of content to the content area when creating an email from the template. # Lock Shared Content Email content areas in Content Builder can now be locked before sharing the email with other business units. This allows recipient business units to only edit unlocked content areas in shared emails with Edit Globally or Edit Locally permissions. To lock a content area in an email: 1. Navigate to the email editor. 2. Hover over the content area and click the menu arrow. 3. Select **Lock**. 4. Share the email with business units. # Log in to a Channel Member Account You can offer support and troubleshoot issues by logging in to a channel member account. You use the same access rights as that user. 1. Click **Admin**. 2. Open the **Channel Management** folder. 3. Click **Organizational Chart**. 4. Double-click a node in the organizational chart. 5. Click the channel member’s username. - If the channel member is an On Your Behalf account, you are immediately logged in. - If the channel member is a Lock & Publish account, click the username next to the user to impersonate. 6. Click **Return**. # Log In to Client Accounts Offer support and troubleshoot issues by logging in to a client account in Email Studio. You use the same access rights as that user. 1. Click **Admin**. 2. Click the Client Accounts folder. 3. Click **View Accounts**. 4. Click the username. 5. To finish, click **Return**. # Log In To Personalization from Marketing Cloud Access Marketing Cloud Personalization from Marketing Cloud Engagement. ### Required Editions
Permissions Needed
To log in to Marketing Cloud Personalization from Marketing Cloud Engagement: An active user account with appropriate dataset and role-based permissions
1. Before you can access Marketing Cloud Personalization, ensure that your Marketing Cloud Engagement administrator has set up your account according to the instructions in [Activate a User Account](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_setup_user_account_activate.htm&release=264.0.0&type=5 "A Marketing Cloud Engagement admin must enable Personalization features and add permissions for users. After this is done, a user can open Personalization in the marketing app, to finalize their account. Then, a Personalization administrator can assign role-based permissions."). 2. Log into your Engagement account as a user with Marketing Cloud Personalization access permissions. 3. Select **Personalization** from the top navigation. ![Top navigation bar for Marketing Cloud Engagement with Personalization highlighted](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_login.png) What you can see in Personalization depends on your access level. The following figure shows an example. ![Personalization page showing admin level menu options.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_start_screen.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note You have access only to the capabilities your Marketing Cloud Personalization administrator assigned to you for a particular dataset. That means that you might have access to create and publish campaigns on a testing dataset but only have access to view campaigns in a production dataset. Contact your administrator to make adjustments to your permissions. # Login IP Allowlist Prevent users from unauthorized IP addresses from accessing your Marketing Cloud Engagement accounts. When you [enable the Login IP Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_allowlisting.htm&release=264.0.0&type=5 "Configure the behavior of the login IP allowlist in your Marketing Cloud Engagement account."), you specify the IP address ranges that belong to your network. Marketing Cloud Engagement also [recommends IP ranges based on previous logins](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_allowlist_recommendations_add.htm&release=264.0.0&type=5 "Review recommended IP address ranges and quickly add them to your login IP allowlist. Marketing Cloud Engagement tracks the IP addresses of users who log in to your org, and then suggests trusted IP ranges for your allowlist. Instead of entering IP ranges by hand, you review the suggested ranges and add the ones you trust to your allowlist."), which you can quickly add to your allowlist. If someone attempts to log in from an IP address that isn’t on the allowlist, Marketing Cloud Engagement logs the access attempt and denies the login. The login IP allowlist is turned off by default. When the login IP allowlist is turned on, it applies to logins on the Marketing Cloud Engagement web interface and through the API. You can [configure separate IP ranges](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_allowlist_ip.htm&release=264.0.0&type=5 "Add IP addresses and ranges to the login IP allowlist for Marketing Cloud Engagement.") for UI and API access, and you can define those ranges at the business unit or Enterprise level. For ranges defined at the Enterprise level, each business unit inherits the parent settings. The Access Log contains a list of IP addresses and login names that logged into or attempted to log into your network. - **[Enable and Configure the Login IP Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_allowlisting.htm&release=264.0.0&type=5)** Configure the behavior of the login IP allowlist in your Marketing Cloud Engagement account. - **[Add IP Addresses to the Login IP Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_allowlist_ip.htm&release=264.0.0&type=5)** Add IP addresses and ranges to the login IP allowlist for Marketing Cloud Engagement. - **[Add Recommended IP Ranges to the Login Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_allowlist_recommendations_add.htm&release=264.0.0&type=5)** Review recommended IP address ranges and quickly add them to your login IP allowlist. Marketing Cloud Engagement tracks the IP addresses of users who log in to your org, and then suggests trusted IP ranges for your allowlist. Instead of entering IP ranges by hand, you review the suggested ranges and add the ones you trust to your allowlist. - **[Using the Login IP Allowlist with Broad or Dynamic IP Ranges](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_allowlist_large_ranges.htm&release=264.0.0&type=5)** For the login IP allowlist to be effective, traffic that accesses your Marketing Cloud Engagement account must come from a stable IP range. If your organization uses the public cloud, dynamic infrastructure, or distributed networks, or if you have many remote employees, your users can access Marketing Cloud Engagement from a diverse range of IP addresses. In these situations, establish a stable egress path for your users before you turn on the login IP allowlist in blocking mode. - **[Edit an IP Range](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_edit_iprange.htm&release=264.0.0&type=5)** Change an IP address or range for the IP allowlist. - **[Define IP Allowlist Source for Enterprise 2.0 Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_define_allowlist.htm&release=264.0.0&type=5)** Choose how the IP allowlist applies to business units in Enterprise 2.0 accounts. You can choose to let each business unit specify the IP ranges for the allowlist separately, or you can configure all business units to inherit the settings from the parent account. - **[View the Access Log](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_view_ipallowlist.htm&release=264.0.0&type=5)** See a list of attempts to log in to your Marketing Cloud Engagement account from IP ranges that are outside the ones specified by your IP allowlist. # M - R Marketing Cloud Personalization common terms from M to R. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note This glossary contains many, but not all, common terms associated with Marketing Cloud Personalization. If you don't see a term defined here, search for it using the search box in the left panel. - **[Mobile SDK](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[monthly unique visitors](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[most recently published ingredient](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[named individual profile](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[named profiles](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[order](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[outbound orchestration trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[outlier filtering](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[path](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[Paths Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[real time](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[real-time interaction management (RTIM)](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[recent visitors](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[recommendation](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[recommendation campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[referring source](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[relevancy retained](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[results filter](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[revenue](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[revenue per user](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** - **[rule](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** ## Mobile SDK Use the Marketing Cloud Personalization Mobile SDKs to track the behaviors and actions of iOS and Android mobile app users. Use the Marketing Cloud Personalization Mobile SDKs to deliver personalized experiences inside the app or on another channel in real time. Create and deploy one-off push notifications triggered by a visitor’s actions or behavior. ## monthly unique visitors The monthly total number of unique visitors, which consists of: - Web or App SDK visitors - Transaction ETL - User ETL - Profile Object ETL - External Email Campaign Event ETL - Event API (any that are stitched by identity across two or more of these sources would count as 1 monthly unique visitor) In general, monthly unique visitors is the total number of unique known and unknown visitors who visited a website or any other available channel during the reporting month. Your Marketing Cloud Personalization edition includes a maximum number of monthly unique visitors. Your limit is calculated as the average number of monthly unique visitors for the past 12 months of your contract period. Here’s an example of an annual monthly unique visitor calculation: - Suppose a website or mobile app has two million monthly unique visitors in January, four million in February, and three million in the remaining 10 months of the year. - The monthly unique visitor count for the website from January to December is three million and is an average of the monthly unique visitors for the previous 12 months: (2M + 4M + (10 x 3M)) / 12 = 3 million monthly unique visitors ## most recently published ingredient An algorithm that uses the published date captured in the catalog. Use this algorithm to prioritize the most recently published items or content on a site. ## named individual profile A known, identified profile created through login events, identification events, or data ingestion. Named profiles are a cumulative metric equivalent to the total number of unique known users captured by Marketing Cloud Personalization across all your channels since the beginning of your contract. Examples of when a Named Individual Profile is created include: - A previously anonymous user logs in for the first time, converting the anonymous profile to a known profile. - You upload a database of existing profiles and identifiers. ## named profiles The monthly total number of named profiles, which consists of: - Web or Mobile App SDK visitors (minus anonymous Web and Mobile App SDK users) - Transaction ETL - User ETL - Profile Object ETL - External Email Campaign Event ETL - Event API (any that are stitched by identity across two or more of these sources would count as 1 MUV) ## order The number of orders placed by visitors who saw a campaign experience during the attribution window. Orders consist of more than just product orders. Marketing Cloud Personalization considers orders to be a goal completion on your site. Examples: - product purchases - content download registrations - form submissions - newsletter signups - other goal completions ## outbound orchestration trigger An action, email, or message triggered in another channel, either in real time or on a delay, as a result of another behavior, message, or action. Examples: - A person's website behavior triggers a call center task creation. - A visitor’s favorite product is back in stock and triggers a push message. ## outlier filtering If you’ve configured outliers in **Catalog Setup > Settings**, you can exclude outliers in Campaign Statistics by switching Outlier Filtering to ON. For example, suppose a visitor placed an exceptionally large order that far exceeded the expected deviance from the average order value. To prevent this order from skewing the statistics for your campaign, exclude orders outside of the general range you’ve configured. Outlier filtering is retroactive. ## path Defines which pages on your site visitors enter on arrival, and where they go next. Use paths to better target your communications and content strategy. For example, suppose visitors frequently abandon a demo request form and go to any one of four other pages. Messaging them about the demo on those four pages can help increase demo sign ups. Also, if no one enters your site on the homepage, posting a “Getting Started” video on that page is likely not the best approach. ## Paths Report A report that enables marketers to gain insight into the flow of visitors as they navigate through the site. This report also includes bounce rate information. ## personalization A type of activation. The premise of personalization is to understand your visitor’s mindset and intent. Based on that understanding, you create the best experience for each visitor as soon as they land on your site or open an email. ## real time Actions occur in less than 20 milliseconds in Marketing Cloud Personalization. As site or app visitors, or email recipients, make different choices, or as their behavior changes, Marketing Cloud Personalization responds instantly and seamlessly to deliver personalized experiences to each one. This rapid response is the root of real-time personalization (RTP). ## real-time interaction management (RTIM) The ability to capture real-time consumer insights and then use them to bring true personalization to every interaction with your brand—all in an instant. With RTIM, marketers coordinate interactions across owned channels for an optimized, connected consumer experience. Consumers receive the next-best action or offer at the exact moment that it’s likeliest to inspire action. ## recent visitors The number of visitors who have been to your site since the beacon was activated, updated in real time. A green dot indicates a visitor who is using your site right now. ## recommendation Algorithmic configuration designed to present products and content to individual visitors based on their unique preferences. ## recommendation campaign A type of campaign that shows information to people based on their unique preferences driven by a set of algorithms. Typically, a recommendations campaign delivers product and content recommendations. ## referring source Indicates how people arrived on the site so you can send customized messaging for each visitor. You can quickly see key statistics about visitors who were referred from top sources including referral percentage, number of visits, and revenue. Hover over the graph to see date, time, and revenue detail. Switch to the list view to see such information as: - bounce rate - average visit duration - average number of pages viewed - average and total revenue ## relevancy retained Determines how long to include a product or piece of content in recommendations. This calculation factors in the amount of time set for the decay age. For example, support the decay age is 48 hours and relevancy retained is 50%. After 48 hours have passed, the recommendation score (used to determine which items to return) reduces to half of what it was when the item was published. If the original score was 1, after 48 hours, the score is 0.5, and it remains 0.5 from that point forward. ## results filter You can apply a results filter when looking at Campaign Statistics. There are several default filters listed in the dropdown, in addition to any global goals you’ve set. After you’ve selected the filter, the campaign statistics recalculate to show the performance of the campaign only for the visitors from the selected filter. ## revenue The total amount of revenue generated from the people who saw the campaign and then made a purchase or a download during the selected attribution window. In reports, the revenue statistic shows daily revenue totals and a summary of the revenue generating activities happening on your site. ## revenue per user Total revenue generated divided by the number of visitors who saw the campaign experience and then made purchases or downloads during the selected attribution window. ## rule Controls how a campaign, experience, or message shows based on certain criteria. # MailChimp API Connector MailChimp API Connector. - Channel: Email Marketing - Data Lagging: 1 Day ## Prerequisites Valid username and password. ## Details - The data retrieved in the first run includes campaigns sent between the specified date range, and 30 days before that date range's start date. - In following retrievals, data updates always include campaigns sent in the last 30 days. - Measurements' data aggregate starting from the Stream's creation date, meaning that the first data date will be the stream's creation date. - All the Measurements retrieved in the connector are LIFETIME Measurements. - The connector only retrieves campaign level data. - The connector retrieves Email Recipient Key & Name and the Email Recipients List fields. However, Email Recipient Key and Name are populated with default values concatenated with the Email Recipients List value. # MailChimp API Connector MailChimp API Connector. - **Channel**: Email Marketing - **Data Lagging**: 1 Day ## Prerequisites Valid username and password. ## Details - The data retrieved in the first run includes campaigns sent between the specified date range, and 30 days before that date range's start date. - In following retrievals, data updates always include campaigns sent in the last 30 days. - Measurements' data aggregate starting from the Stream's creation date, meaning that the first data date will be the stream's creation date. - All the Measurements retrieved in the connector are LIFETIME Measurements. - The connector only retrieves campaign level data. - The connector retrieves Email Recipient Key & Name and the Email Recipients List fields. However, Email Recipient Key and Name are populated with default values concatenated with the Email Recipients List value. # Maintain Conversation Continuity with Meta Contact Book for Unified WhatsApp Meta Contact Book helps maintain the association between a WhatsApp user’s BSUID and phone number. When both identifiers are available, Salesforce can more reliably match incoming messages to an existing messaging user and preserve conversation continuity.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
## Why Use Contact Book? Meta includes the user’s BSUID in WhatsApp message webhooks. Whether Meta also includes the user’s phone number depends on the user’s interaction history and whether the user is in your Contact Book. If a user is in your Contact Book, Meta includes both the BSUID and phone number in webhook payloads, including after the user adopts a username. Salesforce can use the phone number to match the user to an existing MessagingEndUser record and maintain conversation history. Without the Contact Book, Meta can stop including the phone number after the applicable 30 day interaction period. Salesforce may then receive only the BSUID. If Salesforce cannot associate that BSUID with an existing MessagingEndUser record, the user’s messages can be associated with a separate record, resulting in fragmented conversation history. Contact Book is provided and hosted by Meta, and no Salesforce integration work is required. Meta adds a user’s phone number and BSUID to the Contact Book when your business sends a message or makes a call to the user’s phone number, or receives a message or call from that phone number. Contact Book is enabled by default. We recommend confirming that it remains enabled in WhatsApp Business Manager. [Learn more about Contact Book in Meta’s documentation](https://developers.facebook.com/documentation/business-messaging/whatsapp/business-scoped-user-ids/#contact-book). ## How does a BSUID relate to a Username in Meta? A user can optionally add a username that displays in place of a phone number in the customer-facing app. It's a privacy tool. On the back-end, the phone number is still associated with a BSUID as the two unique identifiers that maintain conversation continuity. If a user doesn't add a username, they'll still be associated to a BSUID. Changing a user's username won't affect the BSUID and phone number connection. ## What Features Did Salesforce Build for BSUID? While BSUIDs and Contact Books are Meta features, Salesforce has added a new MessagingExternalUserKey field to the MessagingEndUser object to store a BSUID. The user’s phone number is still stored in the MessagingPlatformKey field on the same object. Both fields are auto-populated and stored in Salesforce after Meta shares the inputs. [Learn more about the MessagingEndUser fields for this feature](https://developer.salesforce.com/docs/atlas.en-us.object_reference.meta/object_reference/sforce_api_objects_messagingenduser.htm). # Make an Approved Email Template Available To make marketer-approved emails and email templates available, first create an event-triggered flow manually or from a pre-built template. Then, customize the flow to include your approved template and configure the sender settings, scheduling options, and delivery preferences. When you activate the flow, users can personalize and send distributed messages by using the template. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). [View required permissions](https://help.salesforce.com/s/articleView?id=mktg.mktg_dma_permissions.htm&release=264.0.0&type=5 "Assign the required permissions for creating email templates and sending Distributed Marketing and Alerts messages."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note As of Winter ’27, create your Distributed Marketing and Alerts flow from a pre-built template to keep the structure consistent and launch faster without rebuilding the same flow from scratch each time. When building a new flow, click **Browse Templates** to access them. After you’ve created an email template, follow these steps to configure the flow manually. 1. From a campaign record, create an event-triggered flow and open it. 2. In the Start element, select the **Distributed Marketing and Alerts Message** event type. 3. Choose from the optional sender settings. - **Scheduled sending**: Allow users to schedule their email send. If you turn this on, [set up the additional flow logic](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_dma_create_flow.htm&release=264.0.0&type=5 "After setting up the Distributed Marketing and Alerts flow, configure the additional flow logic so the flow sends the email at the scheduled date and time."). - **Send on behalf of**: Allow users to send using a specific From email address of a lead, contact, or person account. First, go to Setup and create a custom lookup field on the campaign object for the user. Then return to the template flow and select the specific user. 4. Add a **Send Email Message** element. 1. Select the published email content or template that you want to make available to users. 2. Select a workspace and folder to save emails created from this template. 5. Configure the rest of the settings. If dynamic sending or dynamic reply options are enabled in the Send Email Message element, the system ignores the Send on Behalf of settings in the Distributed Marketing and Alerts Message event. 6. To make the template available, save and activate the flow. ## Customize the Flow for Scheduled Sending After setting up the Distributed Marketing and Alerts flow, configure the additional flow logic so the flow sends the email at the scheduled date and time. 1. After the Start element, add a **Wait Until Date** element. 1. To get the scheduled date from a field, select **Get from Attribute**. 2. In the Attribute field, select **Event** | **Scheduled Time**. 2. Configure flow elements to prevent sending when a user cancels an email. These steps check the status of the email to make sure that it's scheduled to send. 1. After the Wait Until Date element, add a **Get Records** element. 2. For the data source, select **Salesforce Object** | **List Email**. 3. Set these filtering conditions: - Condition Requirements: **All Conditions Are Met (AND)** - Field: **List Email ID** - Operator: **Equals** - Value: **Event** | **List Email Id** 4. After the Get Records element, add a **Decision** element. For one of the two outcomes, configure the criteria to check if an email is canceled or scheduled to send: - Outcome Label: **Yes** - Outcome API Name: **Yes** - Condition Requirements: **All Conditions Are Met (AND)** - Resource: **List Email from Get List Email** | **Status** - Operator: **Equals** - Value: **Scheduled** 5. On the decision branch that checks for a scheduled email, add a **Send Email Message** element. Configure the rest of the settings. Emails that are canceled go down the alternate path and flow doesn't send them. ![An event-triggered flow with a wait until date element, get records element, decision element, and send email message element](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_dma_scheduled_sends.png) 3. To make the template available, save and activate the flow. After you activate the flow, users can create and send a Distributed Marketing and Alerts message by using the designated email template. Each email enters the flow and sends on the schedule set by the user. # Manage a B2B Referral Program After advocates join the brand’s referral promotion and start referring another businesses, channel managers can track the progress of each referral. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
- **[Manage Advocates](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_manage_advocates.htm&release=264.0.0&type=5)** After a brand launches its referral promotion, channel managers can review the details of the advocates who are part of the referral program and can add advocates to referral promotions. - **[Manage Activities](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_manage_activities.htm&release=264.0.0&type=5)** While channel managers review the performance of a referral program and its promotions, they can review the activities completed by advocates and their referred parties. - **[Track Advocate Count for Promotions](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_manage_advocate_count.htm&release=264.0.0&type=5)** When an advocate joins a promotion, a Loyalty Program Member Promotion record is automatically created to track their participation. From the Loyalty Program Member Promotion related list on a promotion, channel managers can track the count of advocates who have joined the promotion, the active advocate count, and their details. channel managers can use a promotion's advocate count as a key performance indicator of the promotion. - **[Track Referrals](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_manage_referrals.htm&release=264.0.0&type=5)** Referral records help channel managers track the progress of an advocate’s referral. When an advocate’s referral progresses across the promotion stages, the Referral record is also updated to the current stage. - **[Track Issued Vouchers](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_manage_vouchers.htm&release=264.0.0&type=5)** Vouchers issued to advocates are associated with the advocate's loyalty program member record. Channel managers can keep track of the vouchers issued to an advocate by viewing their loyalty program member record. - **[Track Issued Extended Rewards](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_manage_extended_rewards.htm&release=264.0.0&type=5)** Extended rewards issued to advocates are associated with the advocate's account and extended rewards issued to referred parties are associated with the referred party's account. channel managers can keep a track of the extended rewards issued to a person by viewing their account. - **[View Promotion Configuration](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_manage_promotion_config.htm&release=264.0.0&type=5)** View the detailed configuration of a referral promotion with one click. Users with read-only access to referral entities can quickly view the promotion configuration. Promotion owners can review the promotion details and determine the changes they want to make without deactivating the promotion. # Manage a Collection After you create a collection, you can edit the collection and its dashboard pages to fit your needs. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To manage a collection Create & Edit
1. Click the collection you want to edit. 2. When you click the settings icon, these options appear: - **Rename** — Renames the collection. - **Delete** — Deletes the collection. - **Duplicate** — Creates a copy of the collection. 3. When selecting a collection, the dashboard pages from the collection appear in the window below it. You can edit the dashboard page settings by clicking the dashboard page. These options appear: - **Show Pages** — Click to view the dashboard pages associated with your collection. - **Edit** — Click to edit the dashboard page. - **Delete** — Click to delete this dashboard page. - **Export** — Click to export the dashboard page. The export formats available are: - PDF - PNG - Excel - PPT - **Update Dates** — Click to update the date ranges for the selected dashboard page. - **Copy** — Click to copy this dashboard page. # Manage a File with the File Transfer Activity in Automation Studio In Automation Studio, unzipped or decrypted files using file transfer are typically named according to a filename pattern. If the file you’re unzipping or decrypting resulted from a data extract activity, the file name pattern must match the data extract pattern. 1. In Automation Studio, complete the fields on the Configuration page.
Checkbox Information
File Naming Pattern

The name or naming pattern of the file. You can enter a static name or you can include placeholders for the date. Use these personalization strings for file naming.

  • %%Year%%
  • %%Month%%
  • %%Day%%
  • %%Hour%%
  • %%Minute%%
  • %%Second%%
Important
Important If you use the %%Second%% and %%Minute%% personalization strings, a File Not Found error can occur. The error is a result of the extended time required to process those strings.
Use local time zone setting Select if you want the activity to match the date and time personalization strings to the same time zone of the activity creator. The activity compares the values to the current Central Standard Time by default. The timestamp for the resulting file isn’t updated, the checkbox only adjusts the time-frame the File Transfer looks for.
Source File Location The location where the system can find the file.
![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip Use these file types for each transfer activity: - Unzip compressed file: .zip .gz .tar - Decrypt file .pgp .gpg - Move: No validation for filename extension. 2. Select unzip and decryption actions according to the storage method in the file. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note This activity outputs the unzipped, decrypted version of the target file to the import folder. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important We don't support Deflate64 as a compression method. Use Zip64 instead. 3. Set qualifications to skip or fail a file. These qualifications don't apply if your File Naming Pattern includes these substitution strings: %%BASEFILENAME\_FROM\_TRIGGER %% %%FILENAME\_FROM\_TRIGGER\_BASE%%. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Automation Studio examines the modified date of the file as reported by the FTP Server in the selected File Transfer Location. If the difference between the modified date and the current system time is greater than the specified hours, the file transfer activity errors. 4. Click **Next**. # Manage a Referral Program After advocates join the brand’s referral promotion and start referring their friends, marketing managers can track the progress of each referral. - **[Manage Advocates](https://help.salesforce.com/s/articleView?id=mktg.referral_program_manage_advocate.htm&release=264.0.0&type=5)** After a brand launches their referral promotion, marketing managers can review the details of the advocates who are part of the referral program and can add advocates to referral promotions. - **[Manage Activities](https://help.salesforce.com/s/articleView?id=mktg.referral_program_manage_activities.htm&release=264.0.0&type=5)** While marketing managers review the performance of a referral program and its promotions, they can review the activities completed by advocates and their referred friends. - **[Track Advocate Count for Promotions](https://help.salesforce.com/s/articleView?id=mktg.referral_program_manage_promotion_advocate_count.htm&release=264.0.0&type=5)** After an advocate joins a promotion, a Loyalty Program Member Promotion record is automatically created to track the advocate's participation in the promotion. From the Loyalty Program Member Promotion related list on a promotion, marketing managers can track the count of advocates who have joined the promotion and their details. The marketing managers can use a promotion's advocate count as a key performance indicator of the promotion. The Loyalty Program Member Promotion related list also helps marketing managers find out the promotion's active advocate count. - **[Track Referrals](https://help.salesforce.com/s/articleView?id=mktg.referral_program_manage_referrals.htm&release=264.0.0&type=5)** Referral records help marketing managers track the progress of an advocate’s referral. When an advocate’s referral progresses across the promotion stages, the Referral record is also updated to the current stage. - **[Track Issued Vouchers](https://help.salesforce.com/s/articleView?id=mktg.referral_program_manage_vouchers.htm&release=264.0.0&type=5)** Vouchers issued to advocates are associated with the advocate's contact and vouchers issued to referred friends are associated with the friend's person account. Marketing managers can keep a track of the vouchers issued to a person by viewing their contact or person account. - **[View Promotion Configuration](https://help.salesforce.com/s/articleView?id=mktg.referral_program_manage_promotion_view.htm&release=264.0.0&type=5)** View the detailed configuration of a referral promotion with one click. Users with read-only access to referral entities can quickly view the promotion configuration. Promotion owners can review the promotion details and determine the changes they want to make without deactivating the promotion. - **[Plan Promotions by Using the Promotion Calendar](https://help.salesforce.com/s/articleView?id=mktg.referral_program_manage_promotion_calendar.htm&release=264.0.0&type=5)** Marketing managers and business executives can visualize the brand’s referral promotions on the promotion calendar. The calendar lists the brand’s referral promotions and events, so the marketing managers can check whether promotions are planned during company and social events. Like any other calendar, marketing managers can move across date ranges to see the promotions that are running or that are scheduled. Along with the marketing managers, business executives get a high-level view of the brand’s promotions, easily find white spaces where new promotions can be added, and identify duplicate promotions. # Manage Access and User Data Administrators control user and Salesforce employee access to Personalization. Access to Personalization starts within Marketing Cloud Engagement, but administrators manage user roles and permissions in Personalization. Administrators also manage user data changes, SFTP users and files, and two-factor authentication. - **[About Access Management and User Data](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_setup_user_access_about.htm&release=264.0.0&type=5)** Learn about managing access and user data. - **[Marketing Cloud Personalization Permissions in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_setup_marketing_cloud_permissions.htm&release=264.0.0&type=5)** You can open Personalization directly from Marketing Cloud Engagement after an administrator sets up access. - **[User Roles and Dataset Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_setup_user_roles_dataset_permissions.htm&release=264.0.0&type=5)** Personalization includes default roles that you can assign to users. Because roles are specific to a dataset, you can assign access to users only at the level they need. You can also create custom roles to grant particular permissions. - **[Edit a User Account](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_account_edit.htm&release=264.0.0&type=5)** Change account details like the user email address, first name, last name, and role. After the account is created, you can’t change the username. - **[Modify User Account Access](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_account_access_modify.htm&release=264.0.0&type=5)** Though you can’t delete a user from Marketing Cloud Personalization after their account is created, you can refine user access to Marketing Cloud Personalization at any time. By disabling account administrator permissions and removing any roles for individual datasets, you can effectively remove access to the Marketing Cloud Personalization app for that user. # Manage Activities While channel managers review the performance of a referral program and its promotions, they can review the activities completed by advocates and their referred parties. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
User Permissions Needed
To view transaction journals:

Manage B2B Referrals permission set

AND

View permission on:

  • Loyalty Program
  • Transaction Journal
1. On your referral program, click **Transaction Journals**. 2. Click the journal number of the activity that you want to view. 3. On the Vouchers related list, review the voucher issued for the activity. 4. On the Details tab, review these details:
Journal Subtype Provides information about the type of activity that the transaction was created for.
Program Member Provides information about the advocate associated with the activity. The advocate is associated only with transaction journals of the subtype Advocate Enrollment.
Associated Individual Provides information about the referred party who completes the activity.

For transactions of the subtype Advocate Enrollment, the party is the advocate. For transactions of other subtypes, the party is the referred party.

Referral Provides details of the advocate’s referral of a business.
Promotion Provides information about the promotion as part of which the activity was completed.
5. To view the activities of a promotion: 1. Go back to the referral program. 2. From the Promotions related list, click the promotion that you want to review. 3. Click **Transaction Journals**. # Manage Activities While marketing managers review the performance of a referral program and its promotions, they can review the activities completed by advocates and their referred friends. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To view transaction journals:

Referral Marketing permission set

AND

View permission on:

  • Loyalty Program
  • Transaction Journal
1. On your referral program, click **Transaction Journals**. 2. Click the journal number of the activity that you want to view. 3. On the Vouchers related list, review the voucher issued for the activity. 4. On the Details tab, review these details:
Journal Subtype Provides information about the type of activity that the transaction was created for.
Program Member Provides information about the advocate associated with the activity. The advocate is associated only with transaction journals of the subtypes Advocate Enrollment and Advocate Purchase.
Party Provides information about the person who completes the activity.

For transactions of the subtype Advocate Enrollment, the party is the advocate. For transactions of other subtypes, the party is the referred friend.

Referral Provides details of the advocate’s referral of a friend.
Promotion Provides information about the promotion as part of which the activity was completed.
5. To view the activities of a promotion: 1. Go back to the referral program. 2. From the Promotions related list, click the promotion that you want to review. 3. Click **Transaction Journals**. # Manage Advocates After a brand launches its referral promotion, channel managers can review the details of the advocates who are part of the referral program and can add advocates to referral promotions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
User Permissions Needed
To view advocates:

Manage B2B Referrals permission set

AND

View permission on:

  • Loyalty Program
  • Loyalty Program Member
To add an advocate:

Manage B2B Referrals permission set

AND

Edit permission on:

  • Loyalty Program Member
  • Promotion
  • Loyalty Program Member Promotion
1. On your referral program, click **Advocates**. To view the details of an advocate, click the advocate’s account. 2. Click the customer number of the advocate whose details you want to view. 3. On the Details tab, review the advocate’s referral code. 4. On the Vouchers related list, review the vouchers issued to the advocate. 5. On the Transaction Journals related list, review the referral activities that the advocate completed. 6. On the Loyalty Program Member Promotion related list, review the list of promotions that the advocate joined. 7. From the Loyalty Program Member Promotion related list, enroll the advocate in a promotion. 1. Click **New**. 2. Select the promotion that you want to enroll the advocate in. 3. Select **Enrollment active**. 4. Save your changes. The advocate is enrolled in the promotion that you selected. # Manage Advocates After a brand launches their referral promotion, marketing managers can review the details of the advocates who are part of the referral program and can add advocates to referral promotions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To view advocates:

Referral Marketing permission set

AND

View permission on:

  • Loyalty Program
  • Loyalty Program Member
To add an advocate:

Referral Marketing permission set

AND

Edit permission on:

  • Loyalty Program Member
  • Promotion
  • Loyalty Program Member Promotion
1. On your referral program, click **Advocates**. To view the contact details of an advocate, click the advocate’s contact. 2. Click the customer number of the advocate whose details you want to view. 3. On the Details tab, review the advocate’s referral code. 4. On the Vouchers related list, review the vouchers issued to the advocate. 5. On the Transaction Journals related list, review the referral activities that the advocate completed. 6. On the Loyalty Program Member Promotion related list, review the list of promotions that the advocate joined. 7. From the Loyalty Program Member Promotion related list, enroll the advocate in a promotion. 1. Click **New**. 2. Select the promotion that you want to enroll the advocate in. 3. Select **Enrollment active**. 4. Save your changes. The advocate is enrolled in the promotion that you selected. # Manage Agentic Content in Marketing Cloud Next Generate, refine, and publish personalized, on-brand content and images for email, SMS, MMS, and RCS campaigns in a collaborative AI workspace. Ground generated content in your marketing briefs, customer data, and brand guidelines. Generate channel-ready content variations side by side, while applying personalization and localization. Teams can review, refine, and approve content and images. When content is ready, publish it to Salesforce CMS for use in campaigns. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Agentic content isn't supported in Government Cloud. See [Marketing Cloud Next in Government Cloud](https://help.salesforce.com/s/articleView?id=ind.government_cloud_marketing_cloud.htm&language=en_US&type=5). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Generative AI can produce inaccurate or biased responses. Review output for accuracy and safety. You assume responsibility for how outcomes are applied to your organization. - **[Set Up Agentic Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_setup.htm&release=264.0.0&type=5)** Before marketers can generate and refine agentic content and images, prepare your org. Confirm prerequisites and permissions, turn on required channels, configure personalization, and set up the channels you want to create agentic content for. - **[Key Concepts](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_concepts.htm&release=264.0.0&type=5)** To help you get the most out of generating and using agentic content, get familiar with key concepts. - **[Before You Generate Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_prepare_grounding.htm&release=264.0.0&type=5)** For the best results, create your brand, marketing briefs, images, and other assets before generating content. Use these resources to ground your content and make sure that your content follows corporate standards and aligns with campaign goals. - **[Create a Workspace and Generate Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_create_workspace.htm&release=264.0.0&type=5)** Create an agentic content workspace, add grounding, and generate personalized content for email and messaging channels, tailored to your requirements and audience. - **[Collaborate on Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_collaboration.htm&release=264.0.0&type=5)** Work together with your team in real time. Share workspaces with team members, see who else is viewing or editing a workspace, and comment on content to gather feedback before you publish. - **[Preview and Publish Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_preview_publish.htm&release=264.0.0&type=5)** Preview content across devices and locales, preview personalization as a specific recipient, and send test emails before you publish. Publish content from your content workspace to Salesforce CMS so that it's available to use in campaigns. # Manage an Experiment When you configure and save a personalization experiment and save it, its status is Created. You can start, stop, archive, edit or delete an experiment at any time from the personalization point Related tab. ### Required Editions
User Permissions Needed
To manage an experiment: Personalization Points
  Experiments
1. From the App Launcher, search for and select **Personalization Points**. 2. Locate and open the personalization point that has the experiment that you want to manage. 3. From the Related tab, locate the row that contains the experiment you want to manage. 4. From the action menu, select the management option that you want to use. | OPTION | DESCRIPTION | | --- | --- | | Start | This option starts the experiment and places it in the Started state. Once an experiment is started, it can’t be edited. This is meant to minimize introducing any additional changes during the life of the test. | | Stop | This option stops the experiment and places it in the Stopped state. After stopping an experiment, you can only archive or delete it. | | Archive | This option archives the experiment. Archiving the experiment removes it from the experiment section in the personalization point Related tab. By removing the experiment, you have the option of running a new experiment on the same personalization point. You can no longer run an experiment after you archive it. Archiving the experiment retains all records and data for the experiment. You can access any data for this experiment, or delete it, from the Experiment tab, but you can no longer use it on a personalization point. | | Edit | This option opens the experiment configuration for editing. If you haven’t started the experiment yet, you can edit any settings. If you have already started the experiment, you can’t modify any functional settings, including the API name. | | Delete | Deletes the experiment completely, including any underlying records. | #### See Also - [Experiment Considerations](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_considerations.htm&release=264.0.0&type=5 "When creating and running an experiment, keep these considerations in mind.") - [Create an Experiment](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_create.htm&release=264.0.0&type=5 "Create and run experiments to determine which recommender or personalized content performs best for a defined personalization point. Selecting metrics for the experiment to measure, and creating targeting rules for selecting eligible participants, you can test recommender effectiveness against control and variant cohorts that you define.") - [View Experiment Analytics](https://help.salesforce.com/s/articleView?id=mktg.persnl_exp_analytics_view.htm&release=264.0.0&type=5 "Use the Analytics tab to control an experiment and view summary and detailed results in tables. Use the Data Visualization tab to compare variations against the control cohort in charts and summary cards, and see whether the experiment has a clear winner.") # Manage an Installed App The Installed Solutions page displays all of the apps you have installed to your workspace. From here you can access and manage all of your installed apps, including sharing, uninstalling, and troubleshooting. Admin users can view and manage installed apps and connectors. All other roles can only view installed apps. - **[Create Another Instance of an App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_create_app_instance.htm&release=264.0.0&type=5)** Create another instance of an app when you want to install the same app twice, with two configurations for two different business units. This prevents you from having to go back to the Marketplace to search for and install the app. - **[Sharing Apps](https://help.salesforce.com/s/articleView?id=mktg.dato_market_start_manage_share.htm&release=264.0.0&type=5)** Share an app from the Installed Solutions page to enable other people to use the apps installed on your workspace. - **[Add App Pages to Collections](https://help.salesforce.com/s/articleView?id=mktg.dato_market_add_page_collection.htm&release=264.0.0&type=5)** An app page displays a view of an app instance without overriding the app instance’s settings. The name of the app appears as the app’s instance name and can’t be modified. If you want to change the name, go to the app page in the collection. If you must add another app page based on the same instance to the same collection, this can be done in the collection as well. - **[Uninstall an App](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_app_uninstall.htm&release=264.0.0&type=5)** If for some reason you no longer need an app and you want to remove it, you can use the uninstall option. # Manage and Monitor Harmonized Dimensions After harmonized dimensions are created, they appear in a list so you can easily manage them. Add classifications and validations, see previews, find and replace in bulk, and more. ### Required Editions
User Permissions Needed
To manage and monitor harmonized dimensions: Admin
1. From the **Connect & Mix** tab, select **Harmonization Center** and then **Harmonized Dimensions**. 2. View all of your harmonized dimensions. 3. To review where the harmonized dimension is used and replace it with another dimension, click **Find/Replace**. 4. To view more details about a harmonized dimension, double-click it. ![Harmonized dimension panel](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_num_dim.png) 1. To add another layer of validation, such as a list of products, click **Add Validation** (1). 2. To classify your harmonized dimension by categories, click **Add Classification**. You’re redirected to the Data Classification page, and the classification rule is filtered according to your selected harmonized dimension (2). 3. Data Preview shows what’s going to be extracted. In this example, Product 1, Product 2, Product 3, and Product 4 are extracted (3). 4. For a full view of your data, click **Export** when you want to remove a dimension and then validate your file. For example, if you have four products and you don’t want Product 1 to be included in your data. Export the data, remove Product 1, and then import the file as a validation file (4). 5. In **EXTRACT**, review what’s going to be extracted (5). 6. Enter the default string to be returned for unrecognized data (6). 7. If you created a classification rule that is based on this harmonized dimension it appears in **CLASSIFY**. Edit or delete it from here (7). 5. Click **Done** and save changes. # Manage and Reset Multi-Factor Authentication From Your Profile in Marketing Cloud Intelligence You can reset MFA from your profile. After MFA is reset, you are prompted to select a verification method the next time you log in. ### Required Editions
User Permissions Needed
To manage and reset MFA from your profile: All users
1. To the right of the navigation bar, click the dropdown arrow (1) and then on your Intelligence user name (2) to access your profile. ![dropdown arrow to click on your profile](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/getstarted/dato_getstarted_mfa_profile.png) 2. To reset MFA click **Reset**, to edit your MFA settings click **Manage**. For example, use Reset to change the verification method or add another backup method. 3. Selecting **Reset** prompts you to register a verification method next time you log in. It is recommended to set a backup recovery method. # Manage and Reset Multi-Factor Authentication Settings in Marketing Cloud Intelligence at the User Level All users must have a registered MFA method to access the Marketing Cloud Intelligence platform directly. Admins can reset an MFA recovery process for users that lost, want to change or add an authentication method. Users can also reset MFA from their Profile. ### Required Editions
User Permissions Needed
To manage and reset MFA settings: Admin with Manage Account Users permissions
1. To the right of the navigation bar, click the dropdown arrow, and then click **Manage Users.** 2. Select the user, click **More Actions**, and then click **Reset MFA**. ![reset mfa](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/getstarted/dato_getstarted_mfa_reset.png) The user is prompted to register a new verification method the next time they log in. Recovery can be reset for one user at a time. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If MFA wasn’t enabled for the user you won’t see the option **Reset MFA**, rather **Enable MFA**. 3. To add the MFA column to the user table, click the settings icon, then click **Show / Hide columns**, and select MFA. 4. There are three MFA statuses available. 1. **Registered**—the user successfully registered an authentication method and uses MFA to log into Intelligence. 2. **Enabled**—the user is required to use MFA. In the next login the user is prompted to register for MFA. 3. **Disabled**—the user isn’t utilizing MFA to log into Intelligence. For example, a user using SSO to log into Intelligence. #### See Also - [Manage and Reset Multi-Factor Authentication From Your Profile in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_security_mfa_user_profile.htm&release=264.0.0&type=5 "You can reset MFA from your profile. After MFA is reset, you are prompted to select a verification method the next time you log in.") # Manage Asset Classes You can add, modify, archive, and restore asset classes. 1. In Einstein Content Selection Settings, in the Configure Asset Classes section, click **Edit**. 2. To create an asset class, click **New Asset Class**, and name and describe the asset class. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip Create an asset class instead of renaming an existing asset class. Move the assets to the new class, then archive the defunct asset class. 3. If targeting by weather in the asset class and you have Weather enabled for Einstein Content Selection in Setup, follow these steps. 1. Configure the asset class to be weather-enabled. You can then apply a set of weather-specific asset attributes to the assets in the class. 2. Choose the behavior to use when a subscriber’s location isn’t available. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If you select **Show only assets without weather attribute values** and configure a weather-enabled asset class, you need enough assets without weather attributes in case profile information doesn't include the appropriate location information. If you’re using weather only as an additional attribute to refine targeting but it isn’t exclusionary, we recommend selecting **Show assets with any weather attribute values**. 3. Choose the forecast period. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note When forecasted weather includes multiple days, an occurrence on any of the days triggers a selection. If multiple conditions apply during a forecast period, assets with either matching asset attribute apply. When you want to forecast over multiple days and select assets based on a single condition, create an asset attribute for the matching condition only, select **Show only assets without any weather attribute values**. Then, provide several assets without any weather attribute values defined. 4. To edit, archive, or restore an asset class, click ![the down arrow beside the words Asset Classes](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_down_arrow_icon.png) next to the asset class. 1. Select **Archived Asset Classes**. 2. Click ![the arrow icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_edit_dropdown_icon.png) next to the asset class to restore. 3. Click **Restore**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note When you archive asset classes, all fallback image designations are automatically removed and archived. #### See Also - [Einstein Content Selection](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_einstein_content_selection.htm&release=264.0.0&type=5 "Einstein Content Selection is a no-code, open-time experimentation tool for personalized content. Because Einstein selects content at open time, it continues to evaluate for winning content while also experimenting to ensure that click-through rates are optimized.") # Manage Campaigns and Flows with Marketing Calendar Track and manage your upcoming or ongoing campaigns and segment flows effortlessly from the Marketing Calendar. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To access Marketing Calendar

Marketing Cloud Admin permission set

OR

Marketing Cloud Manager permission set

OR

Access Marketing Calendar user permission, for Sales users

Marketing Calendar provides a centralized hub for marketing teams to plan and organize their campaigns and flows. By default, you see the campaigns, campaign segment flows, and segment flows calendars. You can only hide these calendars but can’t delete or customize the colors. You can perform these tasks on the calendar: - Organize your campaigns and flows in daily, weekly, and monthly views. - Click a calendar event to view detailed information such as type, status, start date, segments, population. - Manage campaigns and flows directly from the calendar. - Create a custom object calendar. - Add new events to the calendar and link them to campaigns. - Drag a campaign to change its date. However, you can’t drag the segment flows to change the date. ## Access Marketing Calendar You can access the Marketing Calendar from the Marketing Cloud Next home page, the Marketing Calendar tab, or the App Launcher. The Marketing Calendar is integrated with the Sales Calendar. Campaigns and flows have record-level sharing enabled, so you can only see the campaigns and flows that you have access to. If you lack field-level permissions for the calendar hover popover, field labels are visible but contain no data. For example, if you don't have access to the Start Date field, the label appears with an empty value. ## Create a Custom Object Calendar Create a custom object calendar that you can edit, delete, and personalize with different colors. See [Create an Object Calendar in Lightning Experience](https://help.salesforce.com/s/articleView?id=sales.calendar_create.htm&type=5&language=en_US) and [Considerations for Calendar created from Salesforce Custom Objects](https://help.salesforce.com/s/articleView?id=sales.calendar_create_limitations.htm&type=5&language=en_US). ## Manage List Views The list view filters include campaign flows and standalone flows, enabled for the Marketing Calendar and correspond to the Campaign Flows and Segment Flows calendars. To view these list views, go to the Flows tab in the Marketing app or Flows Object Home in the Automation app. The list view filters display flows triggered by segments, forms, and events. However, event and form-triggered flows don’t appear on the calendar because they lack a specific start date. List views filters are created by default. You can edit the list view filters, but can't delete them. The calendar view changes based on the filters that you've applied. - **[Add an Event to the Marketing Calendar](https://help.salesforce.com/s/articleView?id=mktg.mktg_add_event_to_calendar.htm&release=264.0.0&type=5)** Track important events by adding them to your calendar. You can also associate these events with campaigns. #### See Also - [_Salesforce Help_: Considerations for Using Events and Calendars in Lightning Experience](https://help.salesforce.com/s/articleView?id=sales.creating_events_lex.htm&language=en_US) # Manage Catalog Localization You can localize catalog settings, including the language and currency that your site uses, and the catalog metadata. You can define a primary locale and primary currency for each dataset. The primary locale is the dataset’s default locale. ### Required Editions
Permissions Needed
To edit catalog settings: A role with Catalog Create/Edit permissions
1. From the main navigation, select **Settings** | **Catalog and Profile Objects**. 2. For **Primary Locale**, select the language that Personalization uses to record your data. If a locale value isn’t specified on an inbound event, the item data associated with the dataset's default locale is returned in personalization experiences. 3. For **Primary Currency**, select the currency that you want to use for formatting, statistics tracking, and attribution analysis. When selecting the primary currency, keep these considerations in mind. All monetary data is tracked using the selected primary currency value. For example, if **euro** is the primary currency value, Personalization tracks and records all purchase and conversion data in euros, and all UI references to money appear in euros. Changing the currency setting impacts transactions only from the time of the change. Because past transactions aren’t recalculated based on the updated currency selection, historical data can appear skewed. For example, if a profile has a loan-to-value of $100, changing the currency selection to euros visibly changes the value to €100, but doesn’t convert the dollar value to euros. If your site uses more than one currency, Personalization uses the current exchange rate to convert monetary values for reports and analytics. Personalization updates exchange rates every hour and applies them to transactions upon ingestion. Current exchange rates can’t be applied retroactively to past transactions. For example, if transactions from August 1 are ingested on September 1, Personalization applies exchange rates from September 1 to these transactions. 4. If your site supports multiple locales, select **Enable Localization of Catalog Metadata Based on Page Locale** so that Personalization stores metadata separately for each locale. Personalization formats the language and currency in recommendations using the customer’s locale. For example, a customer in Italy receives the recommendations in Italian and the currency is in euros. 5. Save your work. #### See Also - [Catalog Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_object.htm&release=264.0.0&type=5 "Catalog objects and their relationships define the structure of your catalog. Personalization uses catalog objects to interpret and understand customer engagement and affinities. Examples of catalog objects include products, articles, blog posts, categories, brands, styles, and features. Personalization includes several built-in catalog objects, and you can create custom ones to meet your specific needs.") # Manage Content in Marketing Cloud Next Marketing Cloud Next provides the tools you need to create and store a variety of content to support your marketing efforts. The Content tab, powered by Salesforce CMS, is where you can organize your content in workspaces and folders. When you’re ready to create something new, create or clone and then edit a variety of marketing-specific content types in a consistent editing environment. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Create Content in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_create.htm&release=264.0.0&type=5)** From the Content tab, you can create and edit any content type. After you select a content type, a curated selection of components appears for you to choose from. You can also edit messaging content and landing pages from Flow Builder or the campaign record. - **[Reusable Content in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_reusable.htm&release=264.0.0&type=5)** Certain content types, such as brands and tracked links, are available for reuse within other content types. For example, after you establish your brand settings, marketers can apply those brand styles to other content they build. - **[Content Personalization in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization.htm&release=264.0.0&type=5)** To increase customer engagement and improve conversations, personalize your marketing content. Create one email with dynamic content variations that appear for different recipients based on targeting rules. Get timely and accurate results for merge fields in marketing messages, landing pages, and reusable content blocks by referencing personalized data. For example, include a name attribute from a customer’s unified individual profile, include product purchase or subscription event data, or reference attributes from across related data objects, such as a contact from an account. - **[Email in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_email.htm&release=264.0.0&type=5)** Email marketing continues to be a part of your digital strategy. Next-gen marketing tools offer solutions that streamline your efforts and automate personalized experiences for your prospects and customers. - **[Messaging in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_messages.htm&release=264.0.0&type=5)** Next-gen marketing tools support a collection of messaging types. These services typically require preparation work to validate accounts, request sending codes, or complete other registration, and regulations vary by country. - **[Web Content in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_web.htm&release=264.0.0&type=5)** Forms and landing pages are integral to your lead generation practice. Next-gen marketing tools support forms and landing pages that are hosted inside and outside of Salesforce. Builder tools guide marketers through the creation experience. - **[Mobile Apps in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_mobile.htm&release=264.0.0&type=5)** When you connect your in-house mobile apps to the next-gen Marketing, you can create in-app and push notifications that target your users. Build and deploy banners, carousels, and other message types. - **[Extend Preview and Test in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_extend_preview_and_test.htm&release=264.0.0&type=5)** Preview and Test is a built-in feature in Marketing Cloud Next for reviewing your message content before sending. From the Preview and Test modal, you can see how your email, SMS, or WhatsApp message appears to recipients, personalize the preview with specific segment members, and validate merge fields. The modal includes dedicated tabs for previewing rendered content and running test sends. - **[Track Marketing Content Performance](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_performance_tracking.htm&release=264.0.0&type=5)** Find out how users engage with your content so you can make informed marketing decisions. Monitor content performance in a few different ways. # Manage Content in the Workspace Organize and act on multiple content variants at once in your workspace canvas. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

1. In the workspace, select multiple messages that you want to work with at the same time. 2. Group related variants to keep large workspaces organized. You can group content in the canvas by audience, locale, channel, theme, or publish readiness. For example, group the designs that are ready to publish into a group named `Ready for Publish` to keep track of them in the canvas. 3. Focus a group to isolate it, or hide groups that you're not currently working on. 4. With your selection active, right-click or use the contextual toolbar to apply a bulk action. - **Delete** — Remove the selected variants. - **Clone** — Create a copy of the selected variants. - **Regenerate** — Ask the agent to generate new options for the selected variants. - **Publish** — Publish the selected variants to Salesforce CMS. - **Preview** — Preview the selected variants. - **Translate** — Generate translated variants of the selected content. # Manage Cookie Settings You can manage your Marketing Cloud Intelligence cookie settings. ### Required Editions
User Permissions Needed
To manage cookie settings: Admin
1. On the right side of the navigation bar, click the dropdown arrow, and click your profile. 2. Under Settings, click **Cookie Consent Manager**. 3. Use the toggle to enable or disable cookie settings. You can’t disable Required cookies. 4. Click **Save Settings**. # Manage Cookie Settings You can manage your Marketing Cloud Intelligence Data Pipelines cookie settings. 1. On the right side of the navigation bar, click the dropdown arrow, and click your profile. 2. Under Settings, click **Cookie Consent Manager**. 3. Use the toggle to enable or disable cookie settings. You can’t disable Required cookies. 4. Click **Save Settings**. # Manage Cross-Channel App Credentials Use the app credentials manager to view data sources that you added to your cross-channel apps and the credentials for each data source. When connecting third-party platforms to your apps, you can add new account credentials, refresh, or update existing credentials. If a data error occurs with your app, you can access and edit the credentials or log a support ticket. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To access the app credential manager Create & Edit
In the Apps Credentials Manager table, view data source information such as the creator and the last time the source was authenticated. You can also edit the user names and passwords for the data sources. 1. In the Cross-Channel tab, click **Manage Apps Credentials**. 2. Click the data source that you want to edit. 3. Click **Edit**. 4. After the platform credential window opens, you can edit the credentials. # Manage Customer Journeys Journey Builder’s enables you to efficiently create and track Single Send, Transactional Send, and Multi-Step customer journeys in Marketing Cloud Engagement from a unified workspace. Single Send journeys: Automate a single batch message to a target audience. Transactional journeys: Send personalized messages in response to a specific action taken by a contact. Multi-Step journeys: Automate a responsive, customized series of customer interactions. Follow these recommendations to get the most out of Journey Builder. - Keep journeys discrete and focused on a single marketing objective, like welcoming new customers or thanking volunteers for signing up. - Outline your journey and plan your data and content needs before you create the journey in Journey Builder. - Start small and build on success. Expand from a single triggered email or message into a short series. Use the simple journey to test your approach and gather baseline metrics before you add complexity. For example, start with a welcome series that includes timed waits. Then when you feel comfortable, add Engagement or Decision Splits. - Consider not just the length of the journey or time between activities, but also the timing of data activities. Time data updates and automations to avoid conflicts and to ensure that you have the right data when you need it. - **[Single Send Journeys](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_manage_single_send.htm&release=264.0.0&type=5)** Single Send journeys enable you to create and manage simple, one-touch customer journeys within the same workspace used for Multi-Step journeys. Define the target audience for the entry source, add existing message content or create a message from scratch, and send or schedule the send for a later date and time. You can also get Einstein’s help to send at the right time and monitor message engagement metrics all within Journey Builder. - **[Multi-Step Journeys](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_multistep_journeys.htm&release=264.0.0&type=5)** Journey Builder’s Multi-Step journeys enable you to create and manage customer journeys through a series of interactions with your brand. These journeys can include multiple channels and customized journey paths based on customer interactions or attributes. - **[Transactional Send Journeys](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_transactional_send_journeys.htm&release=264.0.0&type=5)** Transactional Send journeys enable you to create and manage transactional API messages in the same Journey Builder workspace used to manage Single Send and Multi-Step journeys. This journey type allows non-technical users to configure a Transactional API entry source without assistance from a developer. You can also monitor journey performance, such as error counts and queue depth, from the Journeys Dashboard. - **[Journey Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_templates.htm&release=264.0.0&type=5)** Journey Templates are pre-defined journeys created by Salesforce or other users. Use a template as-is, or modify it to meet your use case. - **[Journey Pause](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_pause.htm&release=264.0.0&type=5)** Pause a running journey to temporarily halt processing contacts and sending messages through the journey. Resume a paused journey to restart processing contacts. Use this feature to temporarily halt sending messages for business reasons or to update content included in a journey. You can also pause a journey to allow a higher priority campaign to run instead, and then resume the journey after that campaign ends. # Manage Data Extension Policies Follow these steps to manage policies for data extensions in Contact Builder. Data extension policies govern which users and processes can modify or delete a data extension, including attributes and information. Only administrators can make changes. 1. Click the data extension. 2. Click **Edit** in the Control Settings section. 3. To allow deleting a data extension, choose **Allow users to delete this data extension**. 4. To allow modifying existing attributes within the data extension, choose **Allow users to modify existing attributes in this data extension**. This permission permits you to change the name of the attribute, the data type for the attribute, and other settings for the attribute. 5. To allow for creating entirely new attributes within the existing data extension, choose **Allow users to add additional attributes to this data extension**. 6. Save your work. # Manage Data Extension Records A record is a row of data in a data extension. You can use Contact Builder to create, edit, remove, or restore data extension records. ### Required Editions
Available in: Basic, Pro, Corporate, and Enterprise editions.
## Add a Record to a Data Extension Add an individual record to a data extension in Contact Builder. This process is helpful when you need to manually insert information about a customer into an existing data extension. 1. In Contact Builder, click **Data Extensions**. 2. Click the data extension that you want to add to. 3. On the Records tab, click **Add Records**. 4. Enter information for the available fields. 5. Save your work. ## Edit a Data Extension Record To change the data for a single row in a data extension, edit the record in Contact Builder. You can edit any data extension record that has a primary key. 1. In Contact Builder, click **Data Extensions**. 2. Open the data extension that contains the record you want to update. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_tip.png) Tip To narrow the list of records, use the search box. 3. On the Records tab, select a record. 4. Click **Edit Record**. 5. Enter the new information for that record. 6. Save your work. ## Remove Data in a Data Extension In Contact Builder, you can manually delete records from a data extension. For example, in some situations, you might need to quickly remove a customer’s personal information from a data extension. 1. In Contact Builder, click **Data Extensions**. 2. From the list of data extensions, select the data extension that you want to remove data from. 3. On the Records tab, select the records to delete. 4. Click **Clear Record**. 5. Review the warning how deleting data can impact other services, and confirm that it’s safe to delete the records. 6. Click **Continue**. The selected records are deleted. ## Clear All Data from a Data Extension Clearing a data extension removes all records from a data extension while keeping the structure, attributes, and policies of the data extension intact. This capability is helpful when want to completely replace all of the information in a data extension without having to recreate its fields and policies, and without disrupting the processes that rely on it. 1. In Contact Builder, click **Data Extensions**. 2. From the list of data extensions, select the data extension that you want to remove data from. 3. On the Records tab, click **Clear Records**. 4. Review the warning how deleting data can impact other services, and confirm that it’s safe to delete the records. 5. Click **Continue**. All of the records are deleted from the data extension. Contact Builder retains the records that you delete in this way for 30 days so that you can restore them if necessary. ## Restore Data from a Cleared Data Extension If you unintentionally clear all records from a data extension, you can restore them to a new data extension. You can restore records for up to 30 days after clearing a data extension. After 30 days, the data can’t be restored. You can also use these steps to restore data that was deleted using the [ClearData action](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/clearing_data_from_a_data_extension.html) in SOAP API. 1. In Contact Builder, select **Data Extensions** | **Recycle Bin** | **Cleared Data**. 2. From the list, select the event that corresponds to the data you want to restore. 3. Click **Restore**. 4. Name the new data extension where the restored data can be added. 5. Save the new data extension. To copy the restored data into the original data extension, [perform a data extension import](https://help.salesforce.com/s/articleView?id=mktg.mc_es_import_into_de.htm&language=en_US) or [use a SQL query activity in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_query_activity.htm&language=en_US). # Manage Data Extensions In Marketing Cloud Engagement, a data extension is a table that contains data that you provide. Use data extensions to hold customer data, track loyalty points, collect tracking and usage data, and any other use case that requires you to store information in a table. ### Required Editions
Available in: Basic, Pro, Corporate, and Enterprise editions.
## Create a Data Extension When you create a data extension, you define its attributes, its data retention policies, and the fields it contains. 1. In Contact Builder, on the Data Extensions tab, click **Create**. 2. For Creation Method, select **Create from New**. 3. Specify the properties of the data extension. 1. Enter a name and description for the data extension. 2. Enter a unique external key to identify the data extension. If you don’t specify an external key, Contact Builder creates a unique key for you. You use this key to refer to the data extension in API calls, AMPscript functions, and SSJS functions. 3. For Location, choose a folder to store the data extension in. 4. To make the data extension eligible for message sends, select **Is Sendable**. 5. To make the data extension eligible for test sends, select **Is Testable**. 6. Click **Next**. 4. To enable the data retention feature, turn on Retention Setting. Otherwise, click **Next**. 5. If you enabled data retention, configure the retention policy. 1. Specify which records to delete in the data extension at the end of the retention period. To delete individual records based on their creation dates without deleting the data extension, select **Individual Records**. To the data extension and all its records, select **All records and data extensions**. To delete all records in the data extension without deleting the data extension itself, select **All records**. 2. Specify the time period for the retention policy. You can select a specific date, or a time period, such as 3 months or 7 days. 3. Click **Next**. 6. Configure the fields in the data extension. 1. For Name, enter a unique name for the field in the data extension. 2. Select the type of data that the field contains. 3. For Length, enter the maximum number of characters that the field can contain. You can specify a maximum length only for the Text and Decimal data types. 4. To use the value of the field to identify unique records, select **Primary Key**. If you select this option, each item in the data extension must have a unique value for this field. After you create a data extension, you can’t modify the primary key fields. Don’t use a Date column as a primary key. 5. To use a default value for the field if none is provided, enter the value in Default Value. 6. To encrypt the contents of the field, select Encrypt Field. This option is available only for accounts with field-level encryption enabled. For more information about field-level encryption, contact your account executive. 7. Repeat these steps for each field that you want to add to the data extension. 8. If the data extension is sendable, specify how the data in the data extension is related to subscriber data. Next to Send Relationship, from the left dropdown menu, select a data extension field that corresponds to a subscriber value. Then, from the menu on the right, select whether the field corresponds to the subscriber key or the subscriber ID. 9. Click **Create**. ## Copy a Data Extension Duplicate a data extension by copying it. When you copy a data extension, Contact Builder creates a data extension with the same structure and properties as the original data extension. The new data extension doesn’t contain any of the records from the original data extension. 1. In Contact Builder, click **Data Extensions**. 2. Select the data extension to copy. 3. Click the **Duplicate** icon (![An icon that shows two overlapping documents, with a plus sign overlayed on top of them](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/cab_copyde.png)) in the data extension window. 4. Enter a name and a description for the new data extension. 5. Enter the external key for the new data extension in the External Key field. This value must be unique. 6. To place the new data extension in a different folder, click **Change Location** and select the new location. If you don’t select a location, Contact Builder creates the data extension in the same location as the original data extension. 7. Save the data extension. ## Export a Data Extension To create a data backup or load data into an external application, export a data extension to a file. 1. In Contact Builder, click **Data Extensions**. 2. Select the data extension to export. 3. Click **Export**. 4. Enter a file name for the export file. 5. Select a format for the export file. 6. Choose your export options. 1. Choose whether to download the file directly or place it in an FTP location. If the export file is 20 MB or larger, you must use FTP. 2. To receive notification when the export completes, enter an email address. 7. Click **Export**. ## Move a Data Extension To keep your data extensions organized, you can move them to folders. 1. In Contact Builder, click **Data Extensions**. 2. Select the data extension to move. 3. Click **Change Location**. 4. Select the new location for the data extension. 5. After you select the new location, click **Change Location**. ## Edit a Data Extension Modify the properties of a data extension, such as its name, external key, or fields. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_important.png) Important Don’t modify a data extension that’s used as the entry source in an active journey. When a journey is activated, it uses a snapshot of the entry source data extension. If you add fields after the journey is activated, the journey doesn’t detect those fields. If your use case requires you to add a field to a data extension that’s used in an entry source, create a version of the journey that uses the updated data extension. 1. In Contact Builder, click **Data Extensions**. 2. Select a data extension to edit. 3. Next to the attribute you want to change, click **Edit**. 4. To edit the name or external key for the data extension, enter the new value in the appropriate field. 5. To modify an attribute, click ![Edit Attribute Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/cab_editattribute.png). 6. To remove an attribute, click ![Delete Attribute Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/cab_deletede.png). 7. To add an attribute to a data extension, click **Create Attribute** button. 8. Save your changes. ## Delete a Data Extension To remove a data extension and all of its records, you can delete it from Contact Builder. If the data extension has any data relationships, remove them in Data Designer before you try to delete. 1. In Contact Builder, click **Data Extensions**. 2. Select the data extension to delete, and then click **Delete**. 3. Review the warning about deleting data extensions. 4. Click **Delete**. The data extension is moved to the Recycle Bin. You can restore a data extension in the Recycle Bin for up to 30 days after it’s deleted. # Manage Data Extensions All connected data extensions appear in the Setup tab. From here you can view more information about each data extension. If errors occur during the sync, they appear here. You can also disconnect a data extension if you no longer require it, and edit joined fields too. ### Required Editions
Available in: Intelligence Reports Advanced
User Permissions Needed
To Manage Data Extensions: Create & Edit
1. From Analytics Builder, select **Intelligence \[Datorama\] Reports**. 2. Select the **Setup** tab and then expand **Connected Data Extensions**. 3. View the different statuses. If a data extension fails, explore why. For more information, see [Troubleshoot Data Extension Failures](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_data_extension_troubleshoot.htm&release=264.0.0&type=5 "During the data extension sync process, different statuses appear. If for some reason the process fails, troubleshoot according to these guidelines."). 4. To disconnect a connected data extension, click **Delete**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note After you disconnect a data extension, you can’t query any of the related fields in the Query tab. 5. To edit the connected fields, click **Edit**. For more information, see [Create a Join Between Engagement and Data Extension Data](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_data_extension_join.htm&release=264.0.0&type=5 "While connecting to a data extension, you can create a connection between the data extension and engagement data. This way when querying, you’re pulling in data from both datasets."). # Manage Data Protection and Privacy for Referral Marketing When brands run their referral programs, they must comply with local and global data protection and privacy regulations. As part of your brand’s referral program strategy, decide how you want to delete, export, archive, restrict access, manage consent, and restrict the processing of customer data stored as part of the referral programs. - **[Data Deletion for Referral Marketing](https://help.salesforce.com/s/articleView?id=mktg.referral_customer_data_delete.htm&release=264.0.0&type=5)** Delete the personal data of customers when it’s necessary to comply with data protection and privacy regulations. Determine a plan of action for complying with the regulations that apply to your company. - **[Consent Management for Referral Marketing](https://help.salesforce.com/s/articleView?id=mktg.referral_customer_data_consent.htm&release=264.0.0&type=5)** Honor and respect the wishes of your customers when they request only specific forms of contact from your company or when they opt out of certain types of data-sharing. We provide details to help you determine the best way to comply with the data protection and privacy regulations that apply to your company. - **[Restrict Data Processing for Referral Marketing](https://help.salesforce.com/s/articleView?id=mktg.referral_customer_data_processing.htm&release=264.0.0&type=5)** When situations require you to do so, prevent the processing of your customers’ data. We give guidance to help you restrict the forms of data processing. That way, you can work toward complying with the laws that are important to your company. - **[Data Access and Export for Referral Marketing](https://help.salesforce.com/s/articleView?id=mktg.referral_customer_data_access_export.htm&release=264.0.0&type=5)** When your customers request it, prepare and pack up the data that you received from them to comply with data protection and privacy regulations. Determine the best way to work toward complying with the regulations that apply to your company. # Manage Data Sources for Personalizing Content To embed personalized data in your marketing content, add a data source. A data source represents an object or element from your org that contains fields and data. After you select a data source, its fields and attributes are available to use in merge fields, expressions, repeater components, and dynamic content. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). When you’re editing content, in the Data Sources tab, view, add, and manage data sources. ![This graphic shows the Content Builder Data Sources tab, which appears in the left-side properties panel of the builder. In this tab, you can add new data sources and view the default data source.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/email_data_sources.png) When you’re working with data sources, keep these considerations in mind. - If you change a data source after its attributes are used in merge fields, to save the content, delete those merge fields. Then, add a new data source and recreate the merge fields. - If you combine content types that contain data sources, make sure the data sources match. For example, if you add a form to a landing page, the data graph for the form must be the same as the data graph in the landing page.
Data Source Type Editions Content Types
Data Graph
  • Marketing Cloud Next Growth
  • Marketing Cloud Next Advanced
  • Content Block: Email
  • Content Block: Landing Page
  • Email
  • Landing Page
  • SMS Message
Unified Individual Data Model Object
  • Starter and Pro Suite
  • Marketing Cloud Next Growth
  • Marketing Cloud Next Advanced
  • Email
Event
  • Starter and Pro Suite
  • Marketing Cloud Next Growth
  • Marketing Cloud Next Advanced
  • Content Block: Email
  • Email
  • SMS Message
  • WhatsApp Message
Offer
  • Marketing Cloud Next Growth
  • Marketing Cloud Next Advanced
  • Email
Personalization Recommender Marketing Cloud Next Advanced with Personalization Decision Credits
  • Content Block: Email
  • Email
Content Variable
  • Marketing Cloud Next Growth
  • Marketing Cloud Next Advanced
  • Email
Salesforce Record
  • Marketing Cloud Next Growth
  • Marketing Cloud Next Advanced
  • Email
Lookup Data Graph
  • Marketing Cloud Next Growth
  • Marketing Cloud Next Advanced
  • Email
Apex Class
  • Marketing Cloud Next Growth
  • Marketing Cloud Next Advanced
  • Email
  • SMS Message
Activation
  • Marketing Cloud Next Growth
  • Marketing Cloud Next Advanced
  • Email
## Data Graph A [data graph](https://help.salesforce.com/s/articleView?id=data.c360_a_data_graphs.htm&language=en_US) is a data object provided by Data 360 that’s built from a primary data model object (DMO) and its related objects. It combines this data to create a streamlined table of data that you need for common tasks. The data graphs that you use when personalizing marketing content are usually profile data graphs based on the Unified Individual DMO, which contain details about people. For example, you can refer to data from a contact record and attributes from related objects, like a recent product purchase or service case. A data graph can be either standard or real-time. Real-time data graphs provide faster response times, but they can cost a bit more. See [Billing Considerations for Data Graphs](https://help.salesforce.com/s/articleView?id=data.c360_a_billing_considerations_for_data_graphs.htm&language=en_US). You can set up a default data graph for use in marketing content. It appears in the Data Sources panel with a Default badge. See [Set Up Personalization Features in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_graph_setup.htm&release=264.0.0&type=5 "When you personalize marketing messages using merge fields or dynamic content, you can improve the customer experience and increase engagement. Before you can start personalizing content, set up Personalization and configure a data graph based on the Unified Individual object. A data graph is also necessary for personalizing flow decisions.") or, if you use business units, see [Set Up Basic Personalization for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_set_up_basic_personalization.htm&release=264.0.0&type=5 "To select attributes for content personalization and flow decisions, create a data graph that’s based on the Unified Individual object. As you build the data graph, select all the data points that you anticipate by using in personalization and automations, such as targeting rules for dynamic content or cross object merge fields."). ![Content builder Data Sources tab showing the Default badge on a data graph.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_personalization_data_sources_default.png) When working with data graphs, keep these considerations in mind. - In an email or email content block, the default data graph is sufficient for most personalization tasks. - If an email contains any dynamic content variations or a Personalization recommender data source, you can’t remove or replace the data graph. - For a landing page, we recommend that you use a real-time data graph for faster response times and better performance. - When a landing page content block is published, you can't remove or replace the data graph. - In SMS and WhatsApp messages, only the default data graph is available. It doesn’t appear in the Data Source panel, but you can still use its data in merge fields. ## Unified Individual Data Model Object Even when you don’t have a data graph or data source, you can still add merge fields based on the Unified Individual DMO. If you delete a default data graph, the unified individual data provider is available as a fallback option. In emails created in Starter and Pro Suite, you can only personalize content with merge fields that refer to the Unified Individual DMO. ## Event An event is a specific activity that can trigger a flow, such as an order confirmation or subscription sign-up. Learn more about [campaigns and flows](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_ref.htm&release=264.0.0&type=5 "A campaign record includes a detailed summary for each flow that's designed to reflect certain elements from the Flow Builder canvas. Some features and settings that appear in Flow Builder aren't available on the campaign, and vice versa. A campaign also includes a comprehensive overview to help you keep tabs on campaign content across flows, and monitor campaign performance.") or about [marketing tasks based on events](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_event.htm&release=264.0.0&type=5 "To take some manual work off your plate, automate common marketing tasks with a flow. Flow can listen for customer actions or events and then automate message sends, update or create records, and so on. For example, send an SMS message when someone signs up for an event."). - A content item can contain only 1 event data source, such as an email series that’s triggered each time a certain form is submitted. - In emails, repeater components don’t support custom event data. - When content is published, you can't remove or replace an event. ## Offer Deliver tailored promotions by activating offers directly in your email content. When you’re creating an email, add an offer as a data source. Then, add merge fields to populate message content with offer details such as an offer name, description, or coupon code. Define rules for dynamic content to show different offers to different recipients based on attributes, such as loyalty tier. You can add up to 5 offer data providers per email. ## Personalization Recommender A recommender is an element of [Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl.htm&language=en_US) that shows recommendations to customers based on their interests. In emails, you can use recommender data only in a repeater component and in merge fields within that component. - When you add a recommender data source, you can only select from trained recommenders that are based on the same data graph as the email. - When you want to use a new recommender, allocate time for the training period so that there’s at least one successful refresh. - You can replace but not remove recommender data sources. In emails created in Marketing Cloud Next, dynamic content and Personalization Recommenders aren’t available until you add a data graph as a data source. ## Content Variable Add your own custom content variables to define dynamic placeholders in your content. You can map these content variables to any data source available in Salesforce Flow, including MuleSoft and HTTP connectors. Flow populates the content variables at run time. For content variables, you can use boolean, string, date, date time, and number data types as well as recordId, which references a Salesforce record. ## Salesforce Record To use the most current business data to personalize emails, you can add merge fields to your message content that are based on Salesforce Objects. Add a Salesforce Record as a data source to reference objects, such as Cases or Leads. ## Lookup Data Graph You can define a lookup data graph that uses non-profile data from Data 360, such as a product catalog, to complement the default data graph or unified individual. When you add a lookup data graph as a data source, specify a primary key to filter the lookup data graph and get data related to a message recipient. - Lookup data graph data providers can't be nested under other lookup data providers. - You can add a maximum of 5 lookup data graph data providers per content item. ## Apex Class With the Apex data provider, you can select [an Apex class](https://help.salesforce.com/s/articleView?id=platform.flow_concepts_apex_type.htm&language=en_US) as a data source to pass data from a flow directly to your content. Pass simple parameters, such as a name and assigned sales rep. To build highly personalized transactional messages like order confirmations, pass more complex, structured data, such as entire order collections. A message can use only one Apex class data source at a time. ## Activation Reference Data 360 segment data for data-driven email targeting. The Activation data provider refers to a Data 360 segmentation activation and makes segment attributes of recipient data available in your marketing content. Use activation data in your email merge fields to target messages based on real-time audience insights. A message can use only one activation data source at a time. #### See Also - [Personalize Content with Merge Fields in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_merge_fields.htm&release=264.0.0&type=5 "Use merge fields to personalize your marketing content with customer data. For example, personalize an email with your customer's name or customize a landing page with products you know they're interested in.") - [Set Up Personalization Features in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_graph_setup.htm&release=264.0.0&type=5 "When you personalize marketing messages using merge fields or dynamic content, you can improve the customer experience and increase engagement. Before you can start personalizing content, set up Personalization and configure a data graph based on the Unified Individual object. A data graph is also necessary for personalizing flow decisions.") - [Using Data Graphs With Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_data_graphs_using.htm&language=en_US) - [Creating and Training Salesforce Personalization Recommenders](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender.htm&language=en_US) - [Data Sources for Forms in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_form_data_sources.htm&release=264.0.0&type=5 "A data source represents a Salesforce object, which you can use with a form. It creates a bridge between a form field and a CRM object field so that you can save the captured form data in Salesforce records.") - [_Trailhead_: Email Personalization in Marketing Cloud Next](https://trailhead.salesforce.com/content/learn/modules/email-personalization-in-marketing-cloud-next) # Manage Data Storage Use Tracking Data Cleanup to manage the storage of Marketing Cloud Connect for Marketing Cloud Engagement tracking data in Sales or Service Cloud. Managing storage data helps reduce data storage costs. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Tracking data only shows for emails that are older than the expiration date. This date is set based on the Number of Days to Track field in Marketing Cloud Connect configuration. For example, if you enter 200 for Number of Days to Track, tracking data isn’t available to manage until 200 days after the email send date. Tracking generated by a Triggered Send Definition is not included in this tool. 1. In Sales or Service Cloud, navigate to the Marketing Cloud tab. 2. Click **Configure Marketing Cloud Connector**. 3. Click **Tracking Data Cleanup**. 4. Select the tracking data to delete. 5. Click **Delete Selected Tracking Data**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note To delete all tracking data, click **Delete All Tracking Data**. 6. In the dialog box, select the types of data to delete. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip Individual Email Results provides email performance information at the Contact or Lead level. Aggregate Link Details provides a comprehensive summary of email send statistics. 7. If needed, select a filter option to delete tracking information for Individual Email Results. 8. To receive confirmation of the data cleanup, add email addresses. 9. Confirm that you understand that this action permanently deletes the selected send tracking data. 10. Click **Delete**. If you added email addresses, Marketing Cloud Connect sends a confirmation after the tracking data cleanup completes. # Manage Data Streams After you create data streams, they appear in the data streams list. Here you can create new data streams, edit existing data streams, view history logs, create templates, and more. - **[Apply Changes to Data Streams](https://help.salesforce.com/s/articleView?id=mktg.dato_data_manage_changes.htm&release=264.0.0&type=5)** You have multiple options to make changes to the data that’s pulled into your data stream. Choose the option that fits your use case the best. - **[Delete Data from Data Streams](https://help.salesforce.com/s/articleView?id=mktg.delete_data_streams.htm&release=264.0.0&type=5)** When you delete data from a data stream in your workspace within the Delete Data tab, only the measurements are deleted. The dimension values associated with the deleted data aren’t deleted nor are the classification data, dimension-only data, CRM entities, and overarching entities. To delete all data from a data stream, remove the data stream from the Data Stream List. # Manage Einstein Content Selection Assets Manage the asset pool you created on the Asset Pool page after you add assets to Einstein Content Selection. You can add assets to the pool in several ways. Upload an asset catalog file, upload a file from your desktop, import the asset from Content Builder, or add the asset through an API The assets available to you are the image assets that Einstein Content Selection chooses from based on the asset class of the content block. If you’re importing profile information, the selection is based on how the image attributes align with the subscriber profile attributes. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip To make batch changes to your assets, export them in a .csv file, modify the assets, and then import the file. You don’t have to include all asset attributes with each update. Include only the values that you’re changing. Enable an asset to make it available so Einstein Content Selection can select it for a message. Disable an asset when you don’t want Einstein Content Selection to select it. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip To control availability you can also use start and end dates. 1. To access the asset pool in Einstein Content Selection Settings, click **View All Assets**. 2. To create a single asset, import multiple assets, or view file import status, click **New Asset**. 1. To create a single asset, click **New Asset** again. 2. To upload [an asset catalog .csv file](https://ecs-asset-images-nova.s3.amazonaws.com/ECS_Asset_File_Template.csv), click **Import Assets**. 3. To check the file import progress and success or failure status, click **View File Imports**. 4. To export your assets into a .csv file, click **Export Assets**. 3. To change an asset’s metadata, click **Edit**. 4. To view an asset, click its thumbnail image. - **[Add an Asset](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_add_an_asset.htm&release=264.0.0&type=5)** Upload an asset catalog file or use the Einstein Content Selection API to quickly add multiple assets at once. You can also add a single asset. For improved reliability, image size is limited to 2 MB when using the CSV catalog import option or the API. Images added through in the application are still limited to 1 MB. - **[Add an Asset Attribute](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_add_an_asset_attribute.htm&release=264.0.0&type=5)** Help Einstein make the best, most context-rich selections by adding attributes to your assets. An attribute is metadata about an asset that helps Einstein categorize it, making selections smarter when paired with subscriber profile information. - **[Edit Asset Attributes](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_edit_an_asset_attribute.htm&release=264.0.0&type=5)** Update asset attributes so that Einstein’s selection incorporates current, relevant metadata. You can add, edit, or delete attribute values. - **[Archive an Asset](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_archive_an_asset.htm&release=264.0.0&type=5)** When an image asset isn’t available for use, archive it. # Manage Einstein Recommendations Customer Profile Data Privacy To honor subscriber privacy and data protection preferences, manage consent, data deletion, and restriction of processing for a customer profile in Einstein Recommendations. To export Einstein Recommendations data, contact your account executive for assistance. For details about the contact information stored in Einstein Recommendations, see [Customer Profiles](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_profiles.htm&release=264.0.0&type=5 "Review a customer profile from this dashboard. Expand the view for greater detail or make changes to the customer privacy setting."). 1. Under Einstein Recommendations, select either **Email Recommendations** or **Web Recommendations**. 2. On the Reporting tab, click **Contacts**. 3. Enter the customer’s email address, and click **Go**. 4. Scroll to the bottom of the customer profile and click the button that corresponds with the requested privacy setting. - **Delete Profile**: Permanently deletes the customer profile including all past behavioral data. - **Delete Suppression**: Set a period to delay data deletion for up to 30 days of the request. - **Do Not Track**: Retains past behavioral data, but future interactions are ignored. - **Do Not Profile**: Collects behavioral data but it’s not used for recommendations. - **Do Not Process**: Retains past behavioral data, and future interactions are collected but ignored. 5. Click **OK**. To remove Do Not Track, Do Not Profile, or Do Not Process restrictions, click the corresponding button again. To remove or change a suppression period, see [Configure Suppression for Personalization Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_configure_suppression.htm&release=264.0.0&type=5 "The default suppression period before deleting a customer profile is 14 days. During the suppression period, the system holds existing data but doesn’t collect more. At the end of the suppression period, all profile data is deleted. You can change the default suppression period."). ![manage customer privacy settings](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_pb_manage_profile.png) Privacy settings configured in Einstein Recommendations are also applied to Web & Mobile Analytics but not Contact Builder. To view the status of the request, go to the [Personalization Builder Privacy Status Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_privacy_status_dashboard.htm&release=264.0.0&type=5 "View the Personalization Builder privacy status dashboard to track the processing of customer privacy option requests."). # Manage Email Unsubscribe Settings Your business unit includes a customizable email unsubscribe page. You can control the settings, messages, and buttons that recipients see when they unsubscribe. ### Required Editions
Available in: All Account Engagement Editions
Every list email must include an unsubscribe or email preference page link. When prospects click the link in an email, they see the unsubscribe confirmation page for your business unit. If they clicked unsubscribe by accident, this page gives them the option to resubscribe. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Unsubscribe link clicks don’t trigger completion actions and aren’t counted as part of total clicks in email reporting. You can also control the page styling using a layout template and customize the messaging that appears on the subscription pages, including: - The unsubscribe confirmation page - The resubscribe confirmation page When you edit the Unsubscribe page, you can also enable two-click unsubscribe. This option displays an unsubscribe prompt page where prospects are required to click a button confirm they want to unsubscribe. If you use two-click unsubscribe, you can also customize the messaging that appears on the unsubscribe prompt page. To access the unsubscribe page for your business unit in Lightning, select **Account Engagement Email**, and then **Unsubscribe Page**. # Manage Encryption Keys with Bring Your Own Encryption Key (BYOK) Organizations find BYOK useful for key lifecycle management and control, data protection and security, regulatory compliance, data portability, and more. With BYOK, you can secure your marketing database with an encryption key that you manage and then, in an emergency, revoke access to your Account Engagement data. No one has access to this key–not even Salesforce–so after access is removed, the data becomes unreadable. ### Required Editions
Available for an additional cost in: Account Engagement Premium Edition
To add a layer of encryption key management to your business unit, provision Bring Your Own Encryption Key (BYOK) for your Account Engagement data. For detailed instructions, see this Knowledge Article [Provision Bring Your Own Encryption Key for Account Engagement](https://help.salesforce.com/s/articleView?id=000396854&type=1&language=en_US). # Manage ETL Running Jobs and Feeds By enabling the Cancel level for the Feeds permission setting, you can manage ETL jobs and feed files directly. This permission level provides the ability to cancel running jobs and archive files. - **[How Canceled Files are Affected](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_canceled_file_affects.htm&release=264.0.0&type=5)** How canceled files are affected depends on the state of the job at the time it’s canceled. - **[Verify Feeds Role Permission Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_role_perm_verify.htm&release=264.0.0&type=5)** To cancel running ETL jobs or manage feed files, ensure that the Cancel permission for the Feeds role is enabled. - **[Disable or Re-Enable an ETL Feed](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_disable_or_reenable.htm&release=264.0.0&type=5)** Before you can cancel a running ETL job, you must first disable the ETL feed. You can re-enable a disabled ETL feed at any time. - **[Cancel a Running ETL Job](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_cancel_running_job.htm&release=264.0.0&type=5)** With proper Feed role permission settings, you can cancel a running ETL job. - **[Archive and Restore Files](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_archive_and_restore_files.htm&release=264.0.0&type=5)** You can archive files to prevent them from processing. You can restore archived files at any time. # Manage Filtered Lists In GroupConnect, edit a filtered list, refresh contacts, duplicate, and delete. 1. In GroupConnect, click **Contacts**. 2. Click **Lists**. 3. Select a filtered list to manage. # Manage Filtered Lists In MobilePush, manage is the first step to editing filters, duplicating a filtered list, etc. Edit the filters of a filtered list, refresh contacts, duplicate a filtered list, delete a filtered list, and export contacts from a filtered list. 1. In Overview, click **Manage** to open Contacts within MobilePush. 2. Click **Lists**. 3. Select a filtered list to manage. - **[Edit Filters](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_edit_filters.htm&release=264.0.0&type=5)** You can edit the filters you used to create a filtered list of contacts in MobilePush. - **[Refresh Contacts](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_refresh_contacts.htm&release=264.0.0&type=5)** Manually or automatically refresh a filtered list of contacts in MobilePush. Refresh adds or removes any new contacts that were recently imported into your account. - **[Duplicate a Filtered List](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_duplicate_a_filtered_list.htm&release=264.0.0&type=5)** Make a copy of a filtered list and edit the copy in MobilePush. - **[Delete a List](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_delete_list_filtered.htm&release=264.0.0&type=5)** Delete a filtered or standard list in MobilePush. If you delete a standard list, the contacts and their information remain in Contacts. - **[Export Contacts from a List](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_export_contacts_filtered.htm&release=264.0.0&type=5)** Export Marketing Cloud Engagement contacts from a filtered list or a standard list in MobilePush. The list exports as a comma-separated values (CSV) file or a tab-separated values (TXT) file. - **[Send to a List](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_send_to_a_list.htm&release=264.0.0&type=5)** Send a push message to a list of contacts in MobilePush. # Manage Filtered Lists in MobileConnect Edit filters, refresh contacts, duplicate or delete a list, or export contacts in Marketing Cloud Engagement. 1. To open Contacts within MobileConnect, click **Manage**. 2. Click **Lists**. 3. Select a filtered list to manage. - **[Edit Filters in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_edit_filters.htm&release=264.0.0&type=5)** Under Manage, you can edit the filters you used to create a filtered list of contacts in Marketing Cloud Engagement. - **[Refresh Contacts](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_refresh_contacts.htm&release=264.0.0&type=5)** Manually refresh the filtered list of contacts or set it to automatically refresh in MobileConnect. Refreshing adds or removes contacts that were recently imported into Marketing Cloud Engagement. - **[Duplicate a Filtered List](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_duplicate_a_filtered_list.htm&release=264.0.0&type=5)** Make a copy of a filtered list in MobileConnect. - **[Delete a Standard or Filtered MobileConnect List](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_delete_a_list.htm&release=264.0.0&type=5)** If you delete a standard list, the contacts and their information remain in Marketing Cloud Engagement Contacts. - **[Export Contacts from a List in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_export_contacts_from_a_list.htm&release=264.0.0&type=5)** Under Manage, you can export contacts from a filtered or standard list in Marketing Cloud Engagement. The list exports as a comma-separated values (.csv) file or a tab-separated values (.txt) file. #### See Also - [Create a Filtered List of Contacts](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_create_a_filtered_list_of_contacts.htm&release=264.0.0&type=5 "A filtered list contains contacts based on their demographic or interest data, such as ZIP code, income, products purchased, or birth date. In Marketing Cloud Engagement, use a filtered list to send SMS messages to a specific audience. You can also use a filtered list to create a suppression list to exclude a specific audience from SMS message sends.") - [Suppression Lists in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_suppression_lists.htm&language=en_US) # Manage Incoming and Existing Engagement Data After you update your data configuration, update your incoming Marketing Cloud Engagement data to the unified data model. Then, update the model for your existing Engagement data. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ editions
User Permissions Needed
To update the data model for incoming or existing Engagement data: A Salesforce account with the Marketing Admin permission set.
1. Log in to Salesforce. 2. In Salesforce Setup, go to **Marketing Cloud** | **Marketing Features** | **Marketing Cloud Engagement** | **Unify Data**. 3. Manage your incoming data. This action applies to new data from Marketing Cloud Engagement. 1. In the Manage Incoming Data section, click **Select Data Model**. 2. In the confirmation window, select **Unified**. 3. Click **Select** to confirm. 4. Manage your existing data. This action updates your existing data to use the same data model you selected for your legacy data. 1. In the Manage Existing Data section, click **Update Data Model**. 2. Confirm that you want to update the data model. # Manage Journey Folders Use journey folders to organize your journeys in Journey Builder. You can create, rename, move, or delete folders as needed. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important Stop all running journeys in the journey folder before you delete it. Any running journeys are automatically moved to the My Journeys folder. 1. Click the Journeys tab. 2. Click **Folders**. 3. Locate the folder and click ![the options arrow icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_options_arrow_icon.png). 4. Click **Create New**, **Rename**, **Move**, or **Delete**. To create a new or rename an existing folder, enter a name in the field and click away. To move a folder, select the new location and click **Move**. To delete a folder, click **Delete** to confirm. # Manage Marketing Channels for Business Units You can assign channels to all business units or a single business unit. Channels include email, SMS, WhatsApp, and Mobile App Messaging. Assign channels to all business units for a single sender address, such as an SMS code or email domain, to be used across the entire organization. Alternatively, assign channels to a single business unit so that individual divisions can use dedicated sender addresses. You can also unassign channels from business units. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To assign or unassign channels to business units: Marketing Cloud Admin permission set
Before you begin, set up the required channels for your marketing communications. For more information, see these resources: ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note It may take some time for new business units to fully provision channel assets, such as the default communication subscription and channel preference pages. | Channel | Resources | | --- | --- | | Email | [Configure Required Email Settings](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_email_verify_sender.htm&language=en_US) | | SMS | [Set Up SMS Messaging](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_sms.htm&language=en_US) | | RCS | [Set Up RCS in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_rcs.htm&release=264.0.0&type=5 "Reach customers directly in their native messaging app with interactive, rich-media content, including rich cards, carousels, and suggested actions.") | | WhatsApp | [Set Up WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_whatsapp.htm&type=5&language=en_US) | | All channels | [Domain Settings in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_domains_ref.htm&language=en_US) | | All channels | [Ensure Compliance with Consent Settings](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_consent.htm&language=en_US) | ## Assign Channels to All Business Units 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. Select a channel type and click **Assign**. 3. Select the channels that you want to assign to all business units and click **Done**. Changing a channel's assignment from a single business unit to all business units automatically removes its previous assignment and makes it available across the entire organization. ## Assign Channels to a Single Business Unit 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. From the Business Units list page, select a business unit. 3. In the Channels section, select a channel type and click **Assign**. 4. Select the channels that you want to assign and click **Assign**. Channels assigned to all business units aren’t available for selection. To change the assignment of a channel that’s assigned to all business units, you must first unassign it and then remove any dependencies of the channel on flows and subscription. ## Unassign a Channel from All Business Units 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. Select a channel type. 3. Make sure that the channel that you want to unassign isn’t in use in any flows or subscriptions. 4. In the row of the channel that you want to unassign, click ![channels menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_bu_channel_dropdown.png) and select **View Dependencies**. 5. Remove the channel from all the dependent flows and subscriptions. 6. In the row of the channel that you want to unassign, click ![channels menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_bu_channel_dropdown.png)and select **Unassign**. ## Unassign a Channel from a Business Unit 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. From the Business Units list page, select a business unit. 3. In the Channels section, select a channel type. 4. Make sure that no flows or subscriptions are by using the channel that you want to unassign. 5. In the row of the channel that you want to unassign, click ![channels menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_bu_channel_dropdown.png) and select **View Dependencies**. 6. Remove the channel from all the dependent flows and subscriptions. 7. In the row of the channel that you want to unassign, click ![channels menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_bu_channel_dropdown.png) and select **Unassign**. # Manage Marketing Cloud Connect Settings Admins access Marketing Cloud Connect for Marketing Cloud Engagement settings and send configuration by navigating to the Engagement object in the Sales or Service Cloud. Admins can configure these settings, including sends, tracking, users, and business units, after the installation and setup process to enable sending through Marketing Cloud Connect. | Field | Description | | --- | --- | | Username | The username of the Marketing Cloud Engagement API user who connects the accounts. | | Marketing Cloud Type | Engagement edition type. | | Send Types | Type of sends available for use through Marketing Cloud Connect. Email must be selected to ensure that sends are enabled for users. | | Alternate ‘Reply-to’ Options | Allows you to select from a configurable list of names and email addresses to have replies sent. Reply Mail Management must be enabled and configured in Engagement for Reply-To Options to work. | | Marketing Cloud Deep Link Access | These Edit, New Email, and Go To Marketing Cloud links automatically log in users to Engagement to perform those functions. Use this configuration setting to restrict the use of these deep links within the Marketing Cloud Connect installation. | | Target Audience | Recipient type that can be selected for sending. Select Report and Campaign to enable sending through Marketing Cloud Connect. Only active campaigns are sendable. With scope by user configuration, you need access to folders containing the desired report to send to them. | | Exclusion Audience | Audience type that can be excluded from targeted audiences. | | Retry Failed Sends | If this option is selected, the system retries sending if the system is temporarily unavailable. The option to cancel a send is provided to prevent it from being retried. Retry is only available when a support ticket recipient has been added to this settings page. | | My Personal Custom Reports | Enabling this option allows sending to reports saved in My Personal Custom Reports folder. This option is available for scope by user account configuration only, as system admins don’t have access to this folder. | | Restriction | Select the desired restriction level of Marketing Cloud Connect triggered sends to only admins or admins and users. This restriction applies only to the administration of triggered sends, not sending them. | | Enabled Objects | Set the list of objects that triggered sends can be created for within Marketing Cloud Connect. | | Support Ticket Recipient | Set an email address of the Salesforce support resource in your company who gets notifications of issues or problems with Marketing Cloud Connect. | | Logging | Selecting this option starts logging all package-related API calls and associated details. Logging is disabled 60 minutes after it’s enabled. After logging is enabled, the **Initiate Logging** button changes to a hyperlink that links to the Documents object. From Documents, select Marketing Cloud Documents. | | Tracking Detail | Select the desired level of tracking data to return to the Sales or Service Cloud from Engagement. | | Tracking Frequency | Set the desired frequency for tracking data to be updated. We recommend hourly. | | Number of Days Tracked | Set the number of days that tracking data is returned to the Sales or Service Cloud after the send, up to 365 days. Tracking data is retained in Salesforce after this time period has expired. We recommend 90 days. | | Campaign Member Tracking | Allows for setting campaign member status based on tracking data. | | (Advanced setting) Tenant-Specific OAuth Endpoints | Enable tenant-specific OAuth endpoints or remove to use generic endpoints. Use these endpoints to enable security interactions for your integration and protect against service disruptions in authentication. | - **[Map Attribute Fields](https://help.salesforce.com/s/articleView?id=mktg.mc_co_map_attribute_fields.htm&release=264.0.0&type=5)** To personalize communications, map Sales Cloud Contact, Lead, and Account objects in Marketing Cloud Engagement to share attributes across the clouds and enable personalization for Marketing Cloud Connect communications. Multi-org doesn’t support Web Collect or custom field and attribute mapping. - **[Set Up Service Cloud for Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_service_cloud_setup.htm&release=264.0.0&type=5)** Create an app in Service Cloud for Marketing Cloud Engagement. - **[Map Business Units](https://help.salesforce.com/s/articleView?id=mktg.mc_co_business_unit_management.htm&release=264.0.0&type=5)** Map business units from Marketing Cloud Engagement Enterprise 2.0 accounts across clouds to enable them in Marketing Cloud Connect. #### See Also - [Reply Mail Management for Marketing Cloud Email](https://help.salesforce.com/s/articleView?id=mktg.mc_es_reply_mail_management.htm&language=en_US) - [Tracking and Analytics](https://help.salesforce.com/s/articleView?id=mktg.mc_co_tracking.htm&release=264.0.0&type=5 "Marketing Cloud Connect for Marketing Cloud Engagement tracking information is located in multiple places in Sales or Service Cloud. Use tracking data directly from Engagement for your business-critical processes. Marketing Cloud Connect tracking data is a subset of all tracking data available for a send and is a replication of data from Engagement.") - [Campaign Member Integration](https://help.salesforce.com/s/articleView?id=mktg.mc_co_campaign_member_integration.htm&release=264.0.0&type=5 "Campaign member integration provides insight into customer engagement behavior with a single view of a contact or lead, called a subscriber in Marketing Cloud Engagement. View historical results of a campaign for all email interactions and members, including: date sent, bounce, date bounced, date opened, date unsubscribed, link name, and last clicked. Customize Marketing Cloud Connect to define and track events with campaign member status using the Activity or Status field. Plan how values are mapped to statuses and ensure that they’re available for all campaigns before configuring.") # Manage Marketing Content in Salesforce In Salesforce, you can configure access to the landing pages, marketing forms, and marketing links that users create in Account Engagement. To make this content available in Salesforce, configure settings in Lightning Experience Object Manager or the Object Management Settings in Salesforce Classic. ### Required Editions
Available in: all Salesforce editions with any Account Engagement Edition
This table shows standard object customization option availability for Account Engagement landing pages, marketing forms, and marketing links in Salesforce. | Option | Is marketing content available? | | --- | --- | | Fields & Relationships | Yes. However, custom fields, field dependencies, and history tracking aren’t available. | | Page Layouts | Yes | | Lightning Record Pages | Yes | | Buttons, Links, and Actions | No | | Compact Layouts | Yes | | Field Sets | No | | Object Limits | No | | Record Types | No | | Related Lookup Filters | No | | Search Layouts | Yes | | Triggers | No | | Validation Rules | No | # Manage Marketing Items Across Business Units Use packaged solutions to deploy best practices and company or industry-specific solutions across your Marketing Cloud Engagement business units. You can create packages containing fully configured journeys, automations, content assets, data extensions, attribute groups, and more. Then keep those items current and version-controlled by updating your packaged solutions across all instances. The packaging and deployment process involves these high-level steps. 1. Define your package. 1. Choose the items that you want to add, such as specific journeys or automations. Dependencies are automatically included. 2. Define any custom fields in the selected items. 2. Download the packaged solution. - If you plan to deploy using the Engagement package manager, download as a ZIP. - To host the file in a secure location and link to it from another package, download the JSON. 3. Deploy the packaged solution. 1. If you have a ZIP file, upload it to Package Manager. Or, if you’re deploying from an installed package, select **Choose Solution Package** and find your package in the list. 2. You can create a subfolder for the package or use prefixes or suffixes to customize the file names of the items in the package. 3. If the package contains custom fields, enter the required data. 4. Choose an action for each item being deployed. 4. After your package is deployed, keep it updated. 1. Open the original package definition. 2. Recreate the package. 3. Redeploy the package using the same name. 4. When you choose an action for the items being deployed, you can update existing items with the new version. For more information, review these topics. - **[Package Items for Use in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_create_package_solution.htm&release=264.0.0&type=5)** Create a packaged solution to contain fully configured journeys, automations, content assets, data extensions, attribute groups, and more. - **[Customize Branding in Packaged Items](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_package_manager_customization.htm&release=264.0.0&type=5)** Include custom fields within the items in your packaged solution to enable the user who deploys the package to customize branding. For example, if an asset contains a logo that varies across environments, you can create a custom field where the correct logo is inserted during deployment. - **[Deploy Packaged Items](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_packaged_solution.htm&release=264.0.0&type=5)** Marketing Cloud Engagement business units and enterprise accounts support package installations from AppExchange and ZIP. - **[Update Packaged Items](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_edit_package_solution.htm&release=264.0.0&type=5)** To keep your Marketing Cloud Engagement packages working as expected, update them regularly. # Manage Marketing Needs Account Engagement admins have access to tools that can help your marketing team get the most out of their efforts. - **[Implement Tracking Code for Third-Party Cookies](https://help.salesforce.com/s/articleView?id=mktg.pardot_implement_tracking_code.htm&release=264.0.0&type=5)** If you still use third-party tracking, you can copy the code and place it on your web pages. Use tracking code only on high-value web pages like a product listing or landing page. - **[Allowing Multiple Prospects with the Same Email Address](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_ampsea_parent.htm&release=264.0.0&type=5)** Choose whether to use an email address or CRM ID as the unique identifier for your prospects. The identifier we use is based on whether the record was created via prospect import, the Salesforce connector, a form submission, or a third-party connector. This feature is enabled by default for business units created after June 14, 2016. - **[CSV Exports Table](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_export_table.htm&release=264.0.0&type=5)** The CSV Export table shows details and download links for recent exports. - **[Find the Sending IP Address](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_find_sending_ip.htm&release=264.0.0&type=5)** An Account Engagement admin can find the sending IP address for allowlisting in business unit settings. - **[Change Your Sending IP Type](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_change_ip.htm&release=264.0.0&type=5)** Account Engagement Advanced and Premium editions come with a dedicated sending IP. If you send more than 250,000 emails per month, you’re required to use a dedicated sending IP. You can change the IP type in your business unit settings. - **[End an Editing Session](https://help.salesforce.com/s/articleView?id=mktg.pardot_end_an_editing_session.htm&release=264.0.0&type=5)** Admins can end an open editing session to unlock an engagement program, email, or template. - **[Add Default Mail Merge Values to Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_add_default_mail_merge_values.htm&release=264.0.0&type=5)** Set up a default mail merge value to appear when there’s no value available for a prospect field. For example, set the First Name field to show 'Valued Customer' if the first name is missing from a prospect record. - **[Change the Currency Format](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_currency_formatting.htm&release=264.0.0&type=5)** An admin can edit the default currency in your business unit. Currency is displayed in paid search and campaign reporting. - **[Restrict or Limit Iframing for Account Engagement Assets](https://help.salesforce.com/s/articleView?id=mktg.mcae_admin_restrict_iframing.htm&release=264.0.0&type=5)** To help secure your data, specify which web domains can render iframed Account Engagement forms and landing pages. You can restrict iframing completely, allow it only for specific domains, or have no restrictions. - **[Filtering Visitors](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_filters_parent.htm&release=264.0.0&type=5)** Use filters to exclude some types of visits, clicks, or other actions from your campaign results and email notifications. A common use is to exclude your company’s IP address to avoid skewing your reporting. # Manage Marketing Objects You can create a marketing object by importing data from a CSV file. You can also delete a marketing object that you don’t need. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Create a Marketing Object by Importing a File Upload a CSV file to create a marketing object and load data into it in one step. The resulting marketing object contains only the columns specified in the CSV file that you provide. Marketing Cloud Next infers the data type for each column based on the data in the input file. ### Required Editions
User Permissions Needed
To create a marketing object: Manage Marketing Objects
1. On the Data Management tab, from the Marketing Data panel, select **Marketing Objects**. 2. Click **New**. 3. On the Create a Marketing Object window, select **From File**. 4. Click **Upload Files**, and then select the file to import. 5. Click **Next**. 6. Enter a name, an API name, and optionally a description for the object. 7. Review the field names from the imported file. To change the field name, API name, or data type for a field, click the pencil icon (![A pencil, which indicates that you can edit an item or property.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_edit_pencil_icon.png)), and then enter the correct value. 8. If a field is a primary key, select **Primary Key**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note You can select more than one primary key field. Marketing objects don’t support composite keys. 9. Click **Next**. 10. Save your changes. ## Refresh the Data in a Marketing Object Perform a full refresh of the data in a marketing object by uploading a CSV file. When you perform a full refresh, Marketing Cloud Next deletes the data in the marketing object and replaces it with the data in the CSV file. ### Required Editions
User Permissions Needed
To refresh the data in a marketing object:
  • Manage Marketing Objects
  • Modify All Marketing Object Records
1. On the Data Management tab, from the Marketing Data panel, select **Marketing Objects**. 2. From the list of marketing objects, select the object to refresh. 3. On the Data Explorer tab, click **Upload from file**. 4. Select **Full Refresh**. 5. Select the file that contains the updated data. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note The file that you select must have the same columns as the marketing object. 6. Click **Upload**. ## Add and Modify Fields to a Marketing Object Add new fields to an existing marketing object to expand your data structure. You can add fields at any time, whether your object is empty or already contains data. You can also modify most field properties without affecting existing data in your marketing object. ### Required Editions
User Permissions Needed
To edit a marketing object: Manage Marketing Objects
1. On the Data Management tab, from the Marketing Data panel, select **Marketing Objects**. 2. From the list of marketing objects, select the object to add fields to. 3. Click **Edit**. 4. Click **Add Field**. 5. Enter the Field Name, API Name, Data Type, and Primary Key. Configure field properties based on the data type. 6. To modify an existing field, click the pencil icon next to it and update the field properties. Field API name, Data type, and Primary key designation can’t be changed after you create a field. If you need to change these properties, delete the field and create a new one. Deleting a field permanently removes all data in that field. 7. Save your changes. After you save your changes, the process typically completes in a few seconds. While the update processes you can't make additional changes to the object's schema. The object remains available for data operations like queries and record creation. If a field shows a "Read Only" indicator, a schema change is currently in progress for that field or the object. Wait for the current change to complete before making additional modifications. ## Insert Records to a Marketing Object Add individual records to a marketing object when you need to manually enter a small number of records. For larger data loads, use CSV import instead. ### Required Editions
User Permissions Needed
To edit a marketing object: Manage Marketing Objects
1. On the Data Management tab, from the Marketing Data panel, select **Marketing Objects**. 2. From the list of marketing objects, select the object to insert records into. 3. In the Data Explorer tab, click **Add Records**Enter appropriate values for the required fields. 4. Save your changes. ## Delete Records in a Marketing Object Delete individual rows in a marketing object to remove unused, unwanted, or duplicate data. ### Required Editions
User Permissions Needed
To delete a record in a marketing object:
  • Manage Marketing Objects
  • Modify All Marketing Object Records
1. On the Data Management tab, from the Marketing Data panel, select **Marketing Objects**. 2. From the list of marketing objects, select the object that contains the data to delete. 3. On the Data Explorer tab, select the records to delete. 4. Click **Delete Records**. ## Delete a Marketing Object If you no longer need a marketing object, delete it. Deleting a marketing object frees up the storage space that the object consumes. ### Required Editions
User Permissions Needed
To delete a marketing object: Manage Marketing Objects
![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_warning.png) Warning Deleting a marketing object also deletes all the data that it contains. You can’t restore a deleted marketing object. Before you delete a marketing object, remove references to it from all of your marketing content, campaigns, briefs, and flows. If any other object refers to the data in the marketing object, you can’t delete the marketing object. 1. On the Data Management tab, from the Marketing Data panel, select **Marketing Objects**. 2. From the list of marketing objects, select the object to delete. 3. Click **Delete**. 4. Confirm that you want to delete the object. # Manage Messages Review an outbound message's activity, learn about how GroupConnect stores opt-ins and opt-outs, and run GroupConnect reports. # Manage Messages Review message activity in MobileConnect to determine which contacts received your message, where any errors occurred, and what changes to make to improve the effectiveness of your campaigns. Message activity includes a summary of successful sends, sends with errors, and other information. - **[Edit a Message](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_edit_a_message.htm&release=264.0.0&type=5)** You can edit a scheduled message. For an in-progress message, inactivate it to stop the sends. Then, make a copy of the inactive message and edit the copy. Changes apply to the message's future sends. - **[Inactivate a Message](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_activating_or_inactivating_messages_in_mobileconnect.htm&release=264.0.0&type=5)** You can inactivate a message after evaluating its send status in MobileConnect. - **[Copy and Reuse a Message](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_copy_and_reuse_an_inactive_message.htm&release=264.0.0&type=5)** Once you copy a message in MobileConnect, you can make further edits and send the SMS or MMS message as necessary. - **[Review Undelivered Messages in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_retrieving_information_on_undelivered_sms_messages_for_mobileconnect.htm&release=264.0.0&type=5)** Use a SQL query activity in Automation Studio to retrieve information about undelivered SMS messages. This information shows only messages that failed to reach the mobile device. - **[Review Specific Message Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_reviewing_specific_message_activity_in_mobileconnect.htm&release=264.0.0&type=5)** After you send, schedule, or activate a message in MobileConnect, you can get information about that message’s activity. - **[MobileConnect Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_reports.htm&release=264.0.0&type=5)** You can use three MobileConnect reports available in Marketing Cloud Engagement. #### See Also - [Get Started in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_getting_started_with_mobileconnect.htm&release=264.0.0&type=5 "A list of essential tasks to help you get started using MobileConnect.") # Manage Messages in MobilePush You can review a list of users who were sent messages, the number of messages that were sent, and the percentage of messages opened. See how opens are defined. View message activity and analytics, such as the average amount of time users spent in your app and the growth of opted-in devices for the last 30 days and run reports. - **[Sends](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_sends.htm&release=264.0.0&type=5)** View the status and send progress of your scheduled outbound messages and scheduled automations in MobilePush. - **[MobilePush Account, App, and List Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_account_app_and_list_statistics.htm&release=264.0.0&type=5)** View your account statistics on the Overview screen in MobilePush. - **[Specific Message Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_review_specific_message_activity.htm&release=264.0.0&type=5)** After you send, schedule, or activate a message in MobilePush, you can review information about that message's activity. - **[How Opens Are Counted](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_opens.htm&release=264.0.0&type=5)** In MobilePush, Android and iOS open rates are counted differently based on the limitations of the two operating systems. # Manage MFA Settings in MDP at the User Level Users can enable MFA and select verification methods from their user profile. 1. To the right of the navigation bar, click the dropdown arrow, and then click **Profile Settings** next to your name and email. 2. Select the user, and click **Edit**. 3. Under **Multi factor Authentication**, click **Enable**. 4. Select a verification method. See [Supported Verification Methods](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_security_mfa_methods.htm&release=264.0.0&type=5 "When a user logs in to Marketing Cloud Intelligence Data Pipelines for the first time using MFA, the user must select at least one verification method."). 5. Save your work. # Manage Open Time Email Campaigns Create and configure an open time email campaign. - **[Create an Open Time Email Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_create.htm&release=264.0.0&type=5)** Generate a block of HTML code for an Open Time Email campaign and use it in your existing email marketing service to add personalized content for each recipient. After creating an Open Time Email campaign, you can clone it and reuse it with the same recipe for additional campaigns. You can also add exclusions and inclusions to your campaigns to tailor them to your overall email strategy. - **[Use Promotions in Email Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_promotion.htm&release=264.0.0&type=5)** Tailor email campaign experiences for each recipient using promotions, without using different copy or separate recipient segments. For each promotion, you can view detailed statistics, so you know what's working and can adjust what isn't. After you create a promotion, you can add it to an Open Time Email campaign. You can use the same promotion across multiple campaigns and experiences. For example, in one campaign, you can create a different experience for tablet, phone, and desktop users. - **[Create HTML Code for Your Email Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_html_code.htm&release=264.0.0&type=5)** Generate HTML code that you can use to deliver personalized recommendations to campaign recipients. After generating the HTML code, insert it into the Open Time Email campaign in your email marketing service. - **[Capture Open Time Email Campaign URLs](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_url.htm&release=264.0.0&type=5)** Use URLs from Open Time Email campaigns to import item images or link to catalog items in externally-managed email campaigns. For some email marketing services, you can use only the URLs from your Open Time Email campaign, and not the entire HTML code block generated using Personalization. # Manage Parameters Set up or edit the tracking parameters that are appended to the links in messages sent from Marketing Cloud Engagement. The parameters you configure here are applied to all messages sent from your business unit. Before using Parameter Management, activate the Web Analytics Connector in your account. When you open Parameter Management, the Web Analytics Tracking parameter strings appear. If your account is integrated with Google Analytics, default Google Analytics parameter strings also appear. The Google Analytics Web URL and App Event parameters display when you expand the Google Analytics Tracking section. 1. From Setup, navigate to Data Management, and click **Parameter Management**. 2. Expand a section to preview its parameters. 3. Next to the string you want to change, click **Edit**. When editing Google Analytics parameters, select **UA Property Tracking** or **GA4 Property Tracking**. 4. Enter one or more parameters or parameter values. If applicable, select a parameter value from a dropdown. 5. Save the parameter. The parameters you set here are appended to each message sent from this business unit. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note When a parameter string is used in multiple business units, its parameter strings are read-only. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Parameter manager allows 4000 characters, and links begin truncating at 900 characters. - **[Edit Default Google Analytics Tracking Parameters](https://help.salesforce.com/s/articleView?id=mktg.mc_gai_edit_account_parameters.htm&release=264.0.0&type=5)** Change the default Google Analytics tracking parameters for your Marketing Cloud Engagement account. These parameters apply to all business units unless otherwise specified. #### See Also - [Edit Default Google Analytics Tracking Parameters](https://help.salesforce.com/s/articleView?id=mktg.mc_gai_edit_account_parameters.htm&release=264.0.0&type=5 "Change the default Google Analytics tracking parameters for your Marketing Cloud Engagement account. These parameters apply to all business units unless otherwise specified.") # Manage Pivot Tables Edit, duplicate, and delete pivot tables in Marketing Cloud Intelligence.
REQUIRED USER ROLE
To create and manage pivot tables Admin or Power User
1. On the **Analyze & Act** tab, click **Pivot Tables** in the left panel. 2. To change the pivot table configuration, click **Edit**. 3. To create a copy of the pivot table, which you can modify, click **Duplicate**. 4. To delete a pivot table, click **Delete**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note When you delete a pivot table, it goes to your workspace bin. If you want to restore a pivot table, contact [support](https://help.salesforce.com/s/). 5. To copy the pivot table to another workspace, click **Copy to Workspace**. # Manage Pivot Tables in Intelligence Reports You can manage pivot tables in Intelligence Reports for Engagement after you create them. You can edit, duplicate, and delete existing pivot tables. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
User Permissions Needed
To create or export pivot tables Access, View & Export / Schedule / Create & Edit
To save, edit and delete pivot tables Create & Edit
The pivot tables list contains the following information: | Column | Description | | --- | --- | | ID | The ID of the pivot table. This ID is generated automatically. | | Name | The name of the pivot table. | | Created By | The name of the user who created the pivot table. | | Created On | The date and time the pivot table was created. | | Last Update By | The user who made the last update. | | Last Update On | The date and time the last update was made to the pivot table. | From here, you can perform the following actions: - **Edit** — If you want to change a pivot table, for example, change the [dimensions and measurements](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dimensions_and_measurements.htm&release=264.0.0&type=5 "Dimensions and measurements are included when viewing dashboards, pivot tables, and reports. Use categories to find the data that’s most relevant to you."). - **Duplicate** — If you want to create a copy of a pivot table to change it. - **Delete** — If you want to delete a pivot table. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note When you delete a pivot table, it goes to your workspace bin. If for some reason you want to restore a pivot table, contact support. #### See Also - [Create a Flat Table Report](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_create_a_flat_table_report.htm&release=264.0.0&type=5 "You can create a flat table report when you want a report that extracts your raw data into a CSV or Excel file.") - [User Roles and Permissions in Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_user_roles_and_permissions.htm&release=264.0.0&type=5 "To use Intelligence Reports for Engagement, your account must be assigned the Intelligence Reports for Engagement user role. The user role has the following permissions: Access, View and Export, Schedule, and Create and Edit.") # Manage Policies for an Email Studio Data Extension If you have this feature enabled in Email Studio, the admin user for your account can allow or disallow users to delete a data extension, modify existing fields in a data extension, or add more fields to a data extension. Even if a user’s permission allows them to delete or update data extensions, the change control policy takes precedence over their permissions. If all users permissions for the account are set to deny for deleting data extension and deny for updating a data extension, the change control policy doesn’t need to be configured. Contact your account administrator if you would like to activate this feature. The change control policy provides more change control for specific data extension. By default, the change control policy is set to allow users to delete, modify, and add more fields as long as their user permissions allows them to make those actions. When Allow users to delete this Data Extension is unchecked, users with data extension delete permission set to allow can’t delete the data extension. When Allow users to modify existing fields in this Data Extension is unchecked, users with data extension update permission set to allow can’t modify the data extension. When Allow users to add more fields to this Data is unchecked, users with data extension update permission set to allow can’t modify the data extension. Delete Data Extension Permissions: Fields Permissions: - By checking Allow users to delete this Data Extension, users with delete permission can delete this data extension. - By unchecking this box, no users are able to delete this data extension. - By checking Allow users to modify existing fields in this Data Extension, users with update permissions can modify existing fields in this data extension. By unchecking this box, no users can modify existing fields in this data extension. - By checking Allow users to add additional fields to this Data Extension, users with update permissions can add existing fields in this data extension. By unchecking this box, no users can add existing fields in this data extension. If you have this feature enabled, the admin user for your account can enable or change the data retention policy for new data extensions. Contact your account administrator if you would like to activate the data retention policy feature. By default, the data extension retention policy deletes unused data extensions 6 months after the retention policy is enabled on the data extension. The deletion process runs most nights. If the process doesn’t complete in one run, the deletion will start where it left off on the next run. Retention settings must be enabled when creating a data extension. You can modify the data retention policy for existing data extension where retention settings were enabled at creation. Data Retention Options: - Retention Setting - Select On to ensure that the application deletes all records in the data extension at the same time. - Delete: - Individual Records - When this option is selected, the data extension is retained but the individual records inside the data extension are deleted. - All Records - When this option is selected, the data extension is retained but the records inside the data extension are deleted. - All Records and Data Extension - When this option is selected, the entire data extension and the records inside the data extension are deleted. - Period: - After - Enter the number of days after the data extension was created to wait before deleting. - Reset period on import - Check this box to extend the retention date following a new import to the data extension. - On - Select a specific date to delete. This table shows how data retention settings for existing data extensions map to the new data retention policy settings when an account opts into enhanced subscriber features:
Field before opting into enhanced subscriber feature Field after opting into enhanced subscriber features
Use Data Retention Retention Settings
Use Object Based Retention Existing data extensions that have this field checked with one of the following selected: All Records and Data Extension.

Existing data extensions that don’t have this field checked has the following selected: Individual Records.

Delete Only Data At End Of Retention Period Existing data extensions that have this field checked and Use Object Based Retention checked have the following selected: All Records and Data Extensions.

Existing data extensions that don’t have this field checked and Use Object Based Retention checked have the following selected: All Records.

Retention Period After and the number entered
Use Fixed Date On and the selected fixed date
Reset Retention Period On Import Reset period on import
- **[Retention Policy Support with Triggered Sends](https://help.salesforce.com/s/articleView?id=mktg.mc_es_retention_policy_support_triggered.htm&release=264.0.0&type=5)** If you use a TriggeredSendDataExtension in Email Studio with a triggered send, the data extension supports automatic data retention policies. When defining a triggered send with a data extension source, you specify how long to retain the data. # Manage Preference Pages Allow your customers to update their own subscription preferences, or opt out of marketing messages with preference pages. Each preference page is channel-specific and customized to the recipient when they view the page. Control the look and feel of each page, and which subscriptions to include. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit a preference page:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To set a preference page as a default page for a channel: Marketing Cloud Admin permission set
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_important.png) Important If you enabled Marketing Cloud Next before April 2026, you must [turn on Custom Preference Pages](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_create_customizable_preference_page.htm&release=264.0.0&type=5 "If you enabled Marketing Cloud Next before April 2026, turn on custom preference pages. If you enabled Marketing Cloud Next after April 2026, you have this functionality by default.") before you can create a page. ## Create a Preference Page Marketing Cloud Next includes an email preference page by default. For each additional channel that you use, create a preference page to use as the default page for that channel. Default pages are used when you include the Preference Manager link in a message. You can create multiple pages per channel and use them as needed, but one page must always be the default. 1. From the Content tab, open your preferred marketing workspace. 2. Select **Add** | **Content** | **Preference Pages** | **Create** 3. Select the **Subscription List** component and configure the settings. 1. Select a channel for the page, such as email. 2. If needed, filter by business unit. For more information, see [Assign a Communication Subscription to Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_assign_a_communication_subscription.htm&release=264.0.0&type=5 "When you create a communication subscription, you can assign it to either a single business unit or all business units. All existing subscriptions are assigned to all business units. A subscription’s business unit assignment determines which channels can be added to it and in which business units it can be used."). 4. To add a component, select it in the component tree and drag it onto the canvas. You can update the styles and settings for any content block, but you can’t remove the Subscription List or Submit Buttons. 5. When you're done, save your work. 6. To make the page available to use, click **Publish**. To use the page in a message, insert the page link as a merge field in the content editor. You can edit the preference page at any time, or make it the default page for a channel. ## Edit a Preference Page Update a preference page from the Content tab, or from the Consent tab. Changes don’t take effect until you publish the preference page. 1. Open a preference page for editing. 1. From the Consent tab, select **Preference Pages**. 2. From the Content tab, select your marketing workspace. 2. For the preference page you want to update, click **Edit**. 3. To edit subscription options, click the **Subscription List** content block. Then, update the subscriptions from the **Settings** tab. 4. To add a component, select it in the component tree and drag it onto the canvas. You can update the styles and settings for any content block, but you can’t remove the Subscription List or Submit Buttons. 5. When you're done, save your work. After you publish, the changes are live on your preference page. If you use the page in any message sends, subscribers can view the updated page. ## Set a Custom Preference Page as the Default Channel Page For each messaging channel that you use for marketing messages, designate a default preference page. This page is the page subscribers see when you use the Preference Manager link in an email. 1. From the Consent tab, select **Preference Pages**. 2. For the published preference page that you want to use, open the dropdown, and select **Set as Default**. 3. Review the channel and the business unit for the page, and then click **Set as Default**. # Manage Promotions After promotions are activated and running, marketing managers can track the usage of promotions. Marketing managers can also easily replicate seasonal promotions and promotions that run multiple times a year. - **[Ways to Track Customers' Usage of Promotions](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_manage_usage.htm&release=264.0.0&type=5)** After customers start using promotions, marketing managers can track the usage of promotions. You can track promotion usage only when the Promotion Reward Application API is used to update customers' promotion reward details in Salesforce. - **[Clone Promotions with Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_manage_clone.htm&release=264.0.0&type=5)** Marketing managers can clone seasonal and repetitive promotions. For example, if a promotion that ran during Christmas last year does well, the marketing manager can clone last year’s promotion, make changes for the current year, and activate the promotion. Cloning promotions is particularly useful when marketing managers want to run similar promotions at different times of the year. # Manage Prospect Mailability You can view and edit a prospect’s mailability status on their prospect record in Account Engagement. If a prospect asks to be opted in or out, you must complete their request manually. You can also use the Do Not Email field to suppress prospects from marketing emails. ### Required Editions
Available in: All Account Engagement Editions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Opting in an unsubscribed prospect who hasn’t explicitly requested to be opted in violates the Account Engagement [Permission-based marketing policy](https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Agreements/product-specific-terms/mc-account-engagement_permission-based-marketing-policy.pdf). - **[Prospect Mailability Status](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_mailability.htm&release=264.0.0&type=5)** To give you insight into which emails prospects can receive from Account Engagement, all prospect records include a mailability section. Prospect mailability depends on a few factors, including opt-in status and previous email bounces. - **[Manually Change a Prospect’s Opt-In Status](https://help.salesforce.com/s/articleView?id=mktg.pardot_manual_opt_in_synced_prospect.htm&release=264.0.0&type=5)** If a prospect asks to be opted in or out of receiving marketing emails, you can complete their request manually. When a prospect syncs with Salesforce, Account Engagement records the opt-in status from the most recently updated record. - **[Reset Bounces on a Prospect Record](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_bounce_reset.htm&release=264.0.0&type=5)** When a receiving email server can’t deliver a message, the message is bounced back to Account Engagement. Depending on the reason, the returned email is recorded as either a hard or soft bounce. A prospect can have one hard bounce or up to five soft bounces before their mailability status becomes Undeliverable. After you resolve a bounce issue, you can reset the bounce count on a prospect’s record. - **[Suppress Prospects from Receiving Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_suppression.htm&release=264.0.0&type=5)** To avoid emailing prospects too often or sending irrelevant content, use one of the suppression tools available in Account Engagement. You can suppress many prospects at once with a static or dynamic suppression list or suppress them individually by editing the prospect record. - **[Help Prospects Resubscribe to Account Engagement Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_resubscribe_parent.htm&release=264.0.0&type=5)** Set up an automated prospect resubscribe prompt for your forms to let unsubscribed prospects opt back into receiving your marketing emails. After you enable Prospect Resubscribe and choose an email template, we ask unsubscribed prospects if they want to receive a resubscribe email when they fill out a form. An Account Engagement admin can customize the default resubscribe messaging globally, and a marketing user can control the messaging on individual forms. Prospect Resubscribe isn’t available for form handlers. #### See Also - [How Sync Behavior Works](https://help.salesforce.com/s/articleView?id=mktg.pardot_sync_behavior_works.htm&release=264.0.0&type=5 "Most prospect fields can be configured to control whether the Account Engagement value or the Salesforce value is primary.") - [Permission Based Marketing Policy](http://www.pardot.com/legal/permission-based-marketing-policy/) # Manage Push Notifications After you create a push notification in MobilePush, you can edit, inactivate, copy and reuse, or delete the notification. Edit the message before it sends. Inactivate the message to keep it from functioning. While you can’t reactivate the message, you can copy it and reuse the message. Delete the message when it’s no longer needed. To manage a push notification, select it on the Overview screen. - **[Edit a Push Notification](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_edit_a_push_notification.htm&release=264.0.0&type=5)** Edit a push notification in MobilePush. You can edit a draft or scheduled message. Any change you make applies to future sends of the message. - **[Copy and Reuse a Push Notification](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_copy_and_reuse_a_push_notification.htm&release=264.0.0&type=5)** In MobilePush, copy a push notification to use the same general content and settings from an existing push notification. After you copy a push notification, you can make edits and send the new message. Any tracking information related to the new message does not affect tracking information from the original message. - **[Delete a Push Notification](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_delete_a_push_notification.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement, you can delete MobilePush messages that you no longer need. Make sure that you no longer need the message for any reason because deleting a message permanently removes it from your account. - **[Inactivate a Push Notification](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_inactivate_a_push_notification.htm&release=264.0.0&type=5)** When you create and schedule a message, the message status is set to active. An active message sends as scheduled. To keep a push notification from functioning in MobilePush, change the message status to inactive. # Manage RCS Consent in Unified Messaging Unified Messaging manages consent to the RCS channel with communication subscriptions. If a recipient opts out of an RCS channel, they opt out of all communication subscriptions that are mapped to that RCS channel and agent.
Available in: Lightning Experience
Unified Messaging for RCS is available in: Enterprise and Unlimited Editions for Service Cloud and Marketing Cloud Next Growth and Advanced Editions with RCS add-on.
Not supported in Government Cloud Plus
1. In the RCS agent details page, click the **Consent** tab and set the consent opt-in status to **Explicit** or **Double Opt-in**. 2. If you selected **Double Opt-in**, optionally modify the **Double Opt-in Prompt**. Subscribers receive this message to confirm their opt-in before they can receive messages from the selected number. 3. For Consent Keyword Settings, enter the keywords and messages that enable opt-in, opt-out, and help conversations with subscribers. All languages default to the keywords that you enter here. 4. To include language-specific keywords and messages, click **Add Language-Specific Consent Keywords** and enter the text for other languages. 5. Save your changes. After you set up consent, you can start creating RCS messages and automate them with flows. #### See Also - [_Salesforce Help:_ Understanding Consent Concepts in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tools_ref.htm&language=en_US&type=5) - [_Salesforce Help:_ Create a Communication Subscription in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_comm_sub_create.htm&type=5&language=en_US) - [Sample SMS Message and Related Information for Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_samples.htm&release=264.0.0&type=5 "Use this information to create your opt-in, opt-out, and help messages for your SMS campaigns. All keywords are case-insensitive.") - [_Salesforce Help:_ Create and Manage an RCS Message](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_rcs_create.htm&type=5&language=en_US) # Manage Replies to Distributed Marketing Emails Most messages sent through Distributed Marketing don’t warrant a reply from the recipient or have specific calls to action embedded in the message. But sometimes recipients reply to messages sent through Distributed Marketing. Review the following information to understand how Distributed Marketing works with reply mail management and Sender Authentication Packages (SAP). Reply Mail Management Reply Mail Management (RMM) helps reduce noise from automated customer responses like suppressed out-of-office replies. RMM helps streamline repeated responses like processing in-line unsubscribe requests. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip Dynamic Reply-To allows you to dynamically control the Reply Name for sends, but the From email address is still the RMM domain and the configuration applies to the entire business unit. This isn't recommended if you’re using the same Business Unit for both Distributed Marketing and non-Distributed Marketing sends. Often, these features aren’t as beneficial for Distributed Marketing sends because business users prefer to process these types of responses themselves. Also, business users typically prefer that the From and Reply Names look like they come from them. Instead of using RMM with Distributed Marketing, consider bypassing RMM for these sends to make a more logical flow for the sender and receiver. For customers using a Sender Authentication Package (SAP), you must use a Private Domain for your standard corporate domain. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_important.png) Important Domain Verification is now enforced on all accounts. This enforcement means that all domains, including domains used for Distributed Marketing sends, must be verified to send. Use the suggested Distributed Marketing sender profile configuration and disable RMM for this profile to make emails look like they’re sent from the actual user. For example, user@cumulusfinancial.com. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note This action allows recipients to reply back to the sender directly if necessary, like a traditional email. However, subsequent responses aren't tracked in Salesforce by Distributed Marketing. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example Cumulus Financial set up an RMM domain: NoReply@e.cumulusfinancial.com. Cumulus wants sends from their financial advisors to come from user@cumulusfinancial.com. This email address isn't the RMM domain. With RMM enabled, Cumulus can define a dynamic reply to, which would define the Reply To as user@cumulusfinancial.com, but the Send From name would still be from NoReply@e.cumulusfinancial.com. By disabling RMM and using the suggested Distributed Marketing sender profile, the send from and reply to names would be user@cumulusfinancial.com. # Manage Reports After you create a report, it appears in your reports list. From your reports list, you can view all your reports and edit, delete, and create a copy.
REQUIRED USER ROLE
To create and manage reports Admin or Power User
1. On the **Analyze & Act** tab, click **Reports** in the left panel. 2. To make changes to a report, click **Edit**. 3. To create a copy of a report and make changes to it, click **Duplicate**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note You can duplicate a report with or without schedulers. 4. If a report is no longer needed, click **Delete**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note When you delete a report, it goes to your workspace bin. To restore a deleted report, contact [Support](https://help.salesforce.com/s/). 5. To view a history log of the report, click **History**. To perform actions on a specific log, select the row of the log and choose an action. 6. To run the report immediately, click **Run Now**. 7. To process the report and split the data into files by date, click **Batch Process**. Batch processing doesn’t affect the original report configuration. 8. To copy the report to another workspace to which you have permissions, click **Copy to Workspace**. 9. To remove links to the original report’s account (when pushing a report to another workspace), click **Delink**. # Manage Reports After you create a report, it appears in your reports list. From your reports list, you can view all your reports, edit, delete, and create a copy. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
If you want to make changes to a report, click **Edit**. For example, change the delivery hour. If you want to create a copy of a report and make changes to it, click **Duplicate**. You can duplicate the reports with or without the schedulers. If a report is no longer needed, click **Delete**. When you delete a report, it goes to your workspace bin. If you want to restore a deleted report, contact support. To run the report immediately, click **Run Now**. To process the reports and split the data into files by date, click **Batch Process**. Batch processing doesn’t affect the original report configuration. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If a report fails after more than 7 consecutive times, the report is disabled. It’s advised that you check out why the report failed. Go to the Report’s history to see what caused the report to fail. After you fix the report, re-enable it so that it runs again. For more information, see [View Report History](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_view_report_history.htm&release=264.0.0&type=5 "You can use the report history to monitor your reports. The report history log displays a list of all the times the report ran. And it provides information about each report execution, such as whether the run was successful and the start and end dates of the execution. You can also download report outputs."). The reports list contains the following information: | Column | Description | | --- | --- | | ID | The ID of the report. This ID is generated automatically. | | Name | The name of the report. | | Format | The report’s export format, which is given during the report’s creation. | | Scheduling Status | Indicates if the report’s scheduling is enabled or disabled. If the report is disabled, it’s currently not running. | | Next Report Date | Displays the date of the next report to run. | | Created By | The name of the user who created the report. | | Created On | The date and time the report was created. | | Last Update By | The user who made the last update. | | Last Update On | The date and time the last update was made to the report. | #### See Also - [User Roles and Permissions in Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_user_roles_and_permissions.htm&release=264.0.0&type=5 "To use Intelligence Reports for Engagement, your account must be assigned the Intelligence Reports for Engagement user role. The user role has the following permissions: Access, View and Export, Schedule, and Create and Edit.") # Manage Salesforce Data Use this Email Studio feature to control the amount of storage used. For example, you may have 90 days of data stored in Salesforce but only want to retain information from the last 30 days. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note You must have administrative data management user privileges and access to a Salesforce integrated account to use this feature. 1. Click the **Tracking** tab. 2. Click **my tracking** to view a list of email jobs. 3. Check the boxes next to the jobs you want to manage. 4. Click **Manage Salesforce Data**. 5. Select the tracking information to delete. Delete individual tracking - Delete Link Detail Records Only: Deletes all records with link information. - Delete Link Detail and Individual Email Result Records: Deletes all records with link information and any records that show individual data rather than aggregate data. Delete link detail records for Choose one of the following: - All emails - Emails not clicked - Emails not opened Delete email results aggregate tracking record Deletes all records containing aggregate information. 6. Click **Delete**. # Manage Sandbox Entities in Marketing Cloud Intelligence Because sandbox is shared at the workspace level, all admins have access to the same sandbox mode. However, you can choose to let users see only the sandbox entities that they created.
REQUIRED USER ROLE
To manage sandbox entities Admin or Power User
1. Go to Sandbox Mode. 2. Click the bulleted list icon in the menu bar to access the Sandbox Management Center. 3. To track changes made to a specific entity, hover over the entity and when the arrow appears, click **More Details**. # Manage Segment Templates Follow these steps to manage segment templates in Audience Builder. 1. Click an audience. 2. Select the Segments tab. 3. Click **Segment Templates**. 4. Hover over the template and click ![Edit Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/cab_editattribute.png). 5. To modify the template, click **Edit**. 6. To create a copy of the template for further editing, click **Duplicate**. 7. To use the template when creating a new audience, click **Add to Segments**. 8. Click **Close** when you finish. # Manage Settings Distributed Marketing allows you to enhance your CRM with Marketing Cloud Engagement content to send relevant, on-brand content at every touchpoint. With administrator access, typically granted to marketers, connect a Marketing Cloud Engagement journey to a campaign, enable Quick Send, and customize Distributed Marketing to fit your needs. 1. **[Administer Default Greeting Options](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_administer_options.htm&release=264.0.0&type=5)** To help control voice and tone, select the greeting options for standard Distributed Marketing users to choose from. Distributed Marketing automatically includes First Name and Full Name options, which can’t be edited or removed. If you use custom fields, such as Preferred Name, add up to eight more greeting options. 2. **[Administer Org-Wide Pending Member Table Defaults](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_customize_pending_table_org.htm&release=264.0.0&type=5)** After contacts, leads, or person accounts are added to campaigns, standard Distributed Marketing users review campaign members to personalize content and to approve or reject them for receiving messages. You can define the default fields your users see. By default, the list of pending campaign members is sorted by the creation date, which is when the member was added to the campaign. 3. **[Administer Compliance and Approvals](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_approval_overview.htm&release=264.0.0&type=5)** Ensure that your content remains on brand and legally compliant. Use a Salesforce Approval Process to route Distributed Marketing content to other Salesforce users to review, automatically block sends containing customer-defined restricted words, and define a list of domains that user-defined images can come from. 4. **[Administer the Personalization Experience Default Mode](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_admin_default_personalization.htm&release=264.0.0&type=5)** Help business users more efficiently engage with distributed content by defining whether their personalization experience opens in edit or preview mode. 5. **[Administer the Email Header](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_administer_email_header.htm&release=264.0.0&type=5)** Show business users who an email is going to, and who it is sent from, as part of the Distributed Marketing preview. The To information displays the standard Name and Email Address fields on the recipient’s contact or lead record. The From information displays the standard Name and Address fields on the record of the running user or record owner. 6. **[Administer Frequency Capping](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_administer_frequency_capping.htm&release=264.0.0&type=5)** Define the maximum number of sends a user can initiate through Distributed Marketing. Users see the number of messages remaining before they send a message. When the cap is reached, sending is disabled until the cap is reset. The frequency send cap can be reset daily, weekly, or monthly. The cap resets at midnight in the user’s time zone and is a rolling reset. Sends are credited back 1, 7, or 30 days after they’re consumed. If your organization uses Bulk Sends, users can’t target an audience with more recipients than remaining sends. 7. **[Administer the Campaign Send Audience Batch Cap](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_administer_campaign_send_batch_cap.htm&release=264.0.0&type=5)** Set the maximum number of campaign members that can be sent to at once when performing a Segmented Send. Reducing the number of individuals included in segments can help improve performance for customers who have backend processes based on campaigns or campaign members. If your organization uses Bulk Send, the batch cap doesn’t apply. 8. **[Track Activities with Distributed Marketing Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_track_activities_with_dm_marketing_reports.htm&release=264.0.0&type=5)** Distributed Marketing administrators can enable tracking for Distributed Marketing sends to provide visibility on what activities Distributed Marketing uses most. 9. **[Enable Send Scheduling](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_enable_send_scheduling.htm&release=264.0.0&type=5)** Allow business users to schedule single and bulk send Quick Send messages for a future time and date. Messages are scheduled and sent in the running user’s time zone. Messages must be scheduled at least 5 minutes in the future and can be canceled up to 5 minutes before the send. 10. **[Enable Segmented Sends](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_segmented_sends.htm&release=264.0.0&type=5)** You can specify which users can view segmented sends within a campaign. Segmented sends were previously the default. 11. **[Restrict Sending](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_restrict_sending.htm&release=264.0.0&type=5)** Prevent business users from temporarily using content, or retire content permanently. #### See Also - [Quick Send Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_set_up_quick_send.htm&release=264.0.0&type=5 "Quick Send messages enable your business users to rapidly send a single, personalized Marketing Cloud Engagement email or SMS message to contacts, leads, and person accounts from throughout the Salesforce platform.") # Manage SMS Bounces An SMS message is marked as a bounce when delivery fails. It’s caused by incorrect or inactive mobile numbers, roaming outside the service area, network issues, blocked sender IDs, or messages flagged as spam. To reduce bounces and maintain SMS data hygiene, check for numbers that result in bounces and remove them. To enhance deliverability, update your list regularly to eliminate or reconfirm inactive or consistently bouncing numbers. #### See Also - [Bounced Messages and Held Numbers](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_bounced_messages_and_held_numbers.htm&language=en_US) # Manage SMS Consent in Unified Messaging We manage consent to the SMS channel in Unified Messaging via communication subscriptions. Each SMS code is mapped to one or more communication subscriptions. When a recipient opts in to an SMS channel, they opt in to the communication subscriptions mapped to the SMS channel and code. If a recipient opts out of an SMS channel, they opt out of all communication subscriptions mapped to that SMS channel and code. Manage SMS consent and keywords for each connected number.
Available in: Lightning Experience
Unified Messaging for WhatsApp is available in: Enterprise and Unlimited Editions for Marketing Cloud Engagement Growth and Advanced Editions
Not supported in Government Cloud Plus
1. In Setup, in the Quick Find box, enter SMS Codes, and then select **SMS Codes**. 2. Click **Request Code**. 3. In the Consent tab, set your consent opt-in status to **Explicit** or **Double Opt-in**. If you selected Double Opt-in, optionally modify the **Double Opt-in Prompt**. Subscribers receive this message to confirm their opt-in before they can receive messages from the selected number. 4. For Consent Keyword Settings, enter the keywords and messages that enable opt-in, opt-out, and help conversations with your subscribers. All languages default to the keywords that you enter here. 5. To include language-specific keywords and messages, click **Add Language-Specific Consent Keywords** and enter the text for the additional languages. 6. Click **Save**. #### See Also - [_Salesforce Help:_ Understanding Consent Concepts in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tools_ref.htm&language=en_US) - [Sample SMS Message and Related Information for Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_samples.htm&release=264.0.0&type=5 "Use this information to create your opt-in, opt-out, and help messages for your SMS campaigns. All keywords are case-insensitive.") # Manage Standard Lists In MobilePush, add contacts, delete lists, and export contacts. 1. To open Contacts within MobilePush, click **Manage**. 2. Click **Lists**. 3. Select a standard list to manage. - **[Add Contacts to a MobilePush List](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_add_contacts.htm&release=264.0.0&type=5)** Add contacts to a standard list in MobilePush. - **[Delete a List](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_delete_list_standard.htm&release=264.0.0&type=5)** Delete a filtered or standard list in MobilePush. If you delete a standard list, the contacts and their information remain in Contacts. - **[Export Contacts from a List](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_export_contacts_standard.htm&release=264.0.0&type=5)** You can export Marketing Cloud Engagement contacts from a filtered list or a standard list in MobilePush. The list exports as a comma-separated values (CSV) file or a tab-separated values (TXT) file. # Manage Standard Lists in MobileConnect Under Manage, you can add contacts to a standard list, delete a standard list, and export contacts from a standard list in Marketing Cloud Engagement. 1. To open Contacts within MobileConnect, click **Manage**. 2. Click **Lists**. 3. Select a standard list to manage. - **[Add Contacts](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_add_contacts.htm&release=264.0.0&type=5)** Under Manage, you can add contacts to a standard list in MobileConnect. - **[Export Contacts from a List](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_export_contacts_standard.htm&release=264.0.0&type=5)** Under Manage, you can export contacts from a filtered or standard list in Marketing Cloud MobileConnect. The list exports as a comma-separated values (.csv) file or a tab-separated values (.txt) file. # Manage Table Properties Use a text block’s table properties to format the properties of a specific table cell or manage rows, columns, and cells in Content Builder. 1. To format the properties of a specific table cell, right click on the table. 2. Click **Cell**. 3. Click **Cell Properties**. 4. Right click on a table to manage rows, columns, and cells. - **[Cell Properties](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_cell_properties.htm&release=264.0.0&type=5)** Format the properties of a specific cell after creating a table in Content Builder. - **[Table Commands](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_table_commands.htm&release=264.0.0&type=5)** Manage table rows, columns, and cells in Content Builder with table commands. # Manage Templates for Web Campaigns Create and manage templates for web campaigns. - **[About Templates for Web Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_template_about.htm&release=264.0.0&type=5)** You create web campaigns using a web campaign template that a developer creates. Templates offer flexibility to developers who can create a campaign framework to achieve specific business goals. Preconfigured templates make it easy for you to get started with Marketing Cloud Personalization templates. Using a well-planned template, any member of your team can create, test, and publish a web campaign. - **[Web Campaign Template Properties](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_template_properties.htm&release=264.0.0&type=5)** A web campaign template provides a structure for delivering personalized experiences and activation campaigns to your website users. Your Personalization account includes a set of built-in global templates to get you started creating web campaigns. Each template is a starting framework that your developer can modify to create custom templates that support your organization’s needs. - **[Content Zones](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_template_content_zone.htm&release=264.0.0&type=5)** A content zone is an area on your website configured to be available for personalization in a web campaign. A developer defines content zones in the sitemap for your site. You use content zones to display text, images, buttons, and input fields. Examples of content zones include a homepage hero, a popup, and an infobar. - **[View Web Campaign Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_template_view.htm&release=264.0.0&type=5)** Your Marketing Cloud Personalization account includes a set of built-in global templates that you can use to deliver personalized experiences and activation campaigns to your website users. Each template is a starting framework that your developer can modify to create custom templates that support your organization’s needs. - **[Clone a Web Campaign Template](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_template_clone.htm&release=264.0.0&type=5)** Your Marketing Cloud Personalization account includes a set of built-in global templates that your developer can clone to create custom web campaign templates. Each template provides a structure for delivering personalized experiences and activation campaigns to your website users. You can also clone your custom templates to create additional templates. - **[Download and Upload Web Campaign Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_template_download_upload.htm&release=264.0.0&type=5)** You can download web campaign templates to create a backup of a template or copy it across websites. # Manage the Account Activity Logs in Marketing Cloud Intelligence Admin users can view and audit changes made in the account in the activity logs. The Account activity log shows high-level changes, such as adding and deleting users and changing the account row limits.
REQUIRED USER ROLE
To monitor account activity logs Admin
You can monitor the activity log from the Account tab: - Account - Here you can see all changes that occurred within the account at the account level, such as a new user that was created, a user that logged in, and a workspace setting that was modified. 1. To the right of the navigation bar, click the dropdown arrow and click the **Account Settings** gear icon. 2. In the account menu, select **Activity Log**. 3. To change the date for the log, use the date picker. 4. To view the activity of a specific workspace, search for the workspace or select it from the dropdown. 5. To export the activity log, click **Export**. 6. To edit the log’s settings, click the **Settings** icon. 7. Click an activity log row to display the change’s details, such as who made the change, when, and what was changed. To view the entity, click the **go to entity** icon. # Manage the Account Activity Logs in MDP Users can view and audit changes made in the account in the activity logs. The Account activity log shows high-level changes, such as adding and deleting users. You can monitor the activity log from the Account tab: Account - Here you can see all changes that occurred within the account at the account level, such as a new user that was created, a user that logged in, and a workspace setting that was modified. 1. To the right of the navigation bar, click the dropdown arrow and click the **Account Settings** gear icon. 2. In the account menu, select **Activity Log**. 3. To change the date for the log, use the date picker. 4. To view the activity of a specific workspace, search for the workspace or select it from the dropdown. 5. To export the activity log, click **Export**. 6. To edit the log’s settings, click the **Settings** icon. 7. Click an activity log row to display the change’s details, such as who made the change, when, and what was changed. To view the entity, click the **go to entity** icon. # Manage the Entity Activity Log in Marketing Cloud Intelligence The entity activity log shows a detailed view of any changes made to a specific entity, such as a data stream, report, or collection.
REQUIRED USER ROLE
To monitor entity activity logs Admin
The entity log is available for the following entities: - Data stream - In order to view the activity log, make sure to expand the advanced settings. - Report - User - Workspace - Account - Calculated dimension - Calculated measurement - Pivot table - Goals - Actions - User profile - Workspace advanced settings - Workspace tagging - Workflow - Data stream template - Data load rules - Hierarchies - Data fusion - Filtered measurements - Highlighting rules - Collections - Dashboard page To view the entity activity log for any entity other than collections or dashboard pages, complete these steps: 1. Select the entity you want to view the entity log for. For example, select a report or a pivot table. 2. Click **Edit**. 3. Scroll to the bottom of the page, and on the left side click **Activity Log**. To view the entity activity log for a collection or dashboard page, complete these steps: 1. Select the collection or dashboard page you want to view the activity log for. 2. Click **More** in the top menu bar. 3. Select **Activity Log**. The activity log displays all the changes made to the selected entity. From the log you can: - Export the activity log to Excel by clicking the export icon. - Edit the table’s settings by clicking on the settings icon. - Click on an activity log row to display the change’s Log Details. You can see all the change details. For example, see who made the change, when, and what was changed. # Manage the Entity Activity Log in MDP The entity activity log shows a detailed view of any changes made to a specific entity, such as a data stream or report. The entity log is available for the following entities: - Data stream - In order to view the activity log, make sure to expand the advanced settings. - Report - User - Workspace - Account - Calculated dimension - Calculated measurement - Pivot table - User profile - Workspace advanced settings - Workspace tagging - Workflow - Data stream template - Data load rules - Hierarchies - Data fusion - Filtered measurements To view the entity activity log for any entity: 1. Select the entity you want to view the entity log for. For example, select a report or a pivot table. 2. Click **Edit**. 3. Scroll to the bottom of the page, and on the left side click **Activity Log**. The activity log displays all the changes made to the selected entity. From the log you can: - Export the activity log to Excel by clicking the export icon. - Edit the table’s settings by clicking on the settings icon. - Click on an activity log row to display the change’s Log Details. You can see all the change details. For example, see who made the change, when, and what was changed. # Manage User Access Add users and assign roles and permissions to make sure your team can access the necessary tools to complete their work in Marketing Cloud Next. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
- **[User Permissions in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_permissions_ref.htm&release=264.0.0&type=5)** Marketing Cloud Next comes with two permission sets: Marketing Cloud Admin and Marketing Cloud Manager. Many individual permissions are available for managing access more granularly throughout the app. The permissions list can help you build a custom permission set or troubleshoot access issues. - **[Assign Permission Sets for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_perms_assign.htm&release=264.0.0&type=5)** After you set up data streams, create users and assign permissions. To make sure that users have access to the right objects and features, use the Marketing Cloud Admin or Marketing Cloud Manager permission sets. You can assign permission sets to individual users or assign them in bulk. - **[Turn On the Privacy Preference Manager Tab for Marketers](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_add_privacy_center_tab.htm&release=264.0.0&type=5)** To allow users to edit the default email preference page or to access Preference Manager tools in the Marketing app, turn on the Privacy Preference Manager tab. Edit the Standard User Profile to make the tab Default On. - **[Add Workspace Contributors to Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_contributors_workspace.htm&release=264.0.0&type=5)** When marketers create content in Marketing Cloud Next, they use Digital Experiences tools, which require a different set of permissions. Choose a contributor role for each user who needs access to manage or create marketing content, such as emails and forms. - **[Add Site Contributors to Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_contributors_site.htm&release=264.0.0&type=5)** To let users preview landing pages in Marketing Cloud Next as authenticated users, add contributors to the Marketing Landing Pages site. Assign the Viewer role to each contributor. Site contributors must also be site members. - **[Set Up Identity-Licensed Users in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_identity.htm&release=264.0.0&type=5)** Identity-licensed users can access Marketing Cloud Next using Salesforce single sign-on. You can assign Identity-licensed users the same permissions as Marketing Cloud Managers, including full access to campaigns, segments, flows, and shared Analytics reports. Clone the Identity-licensed user profile and customize the permissions for Marketing Cloud Next, and then assign the profile to new users. # Manage User Groups in Marketing Cloud Intelligence You can create a user group to apply a set of content permissions and workspace user filters to users who need access to specific accounts or workspaces. A user role determines what a user can and can’t do, while a user group determines where the user can apply these permissions. You can assign a user to more than one user group. For example, you can create a user group for all users in the EMEA location and one for the marketing team. And because a user can be assigned to multiple user groups, a marketeer in EMEA can be in both the EMEA and marketing team user groups. This user receives all the content permissions and workspace user filters available in either group, even if one group has fewer permissions. You can create or or assign user groups when creating or editing a user. - **[Create a User Group](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_user_groups_create.htm&release=264.0.0&type=5)** Create a user group to apply content permissions and workspace filters to a group of users who need access to specific accounts or workspaces. # Manage User Roles and Permissions for Audience Builder Enable users to use Audience Builder functionality by assigning roles or permissions to that user. Review the Marketing Cloud Engagement Roles for Audience Builder page to view which permissions match the assigned role. Enterprise 2.0 users can assign granular permissions. | General | Owned Audiences | Others Audiences | | --- | --- | --- | | Access - Access Audience Builder | Delete - Delete audiences | Delete - Delete audiences | | Admin - Administrate Audience Builder | Edit - Edit rules for audiences | Edit - Edit rules for audiences | | Config Tools - Access Configuration Tools for Audience Builder | Copy - Copy audiences | Copy - Copy audiences | | Create - Create audiences within Audience Builder | Refresh - Refresh members of existing audiences | Refresh - Refresh members of existing audiences | | — | Publish - Publish new audiences | Publish - Publish new audiences | | — | — | ViewOnly - View audiences belonging to others | #### See Also - [Audience Builder Roles](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audience_builder_roles.htm&language=en_US) # Manage Users After completing the Marketing Cloud Connect for Marketing Cloud Engagement installation and setup, integrate Engagement and Sales or Service Cloud users to enable access to Marketing Cloud Connect. Marketing Cloud Connect users need a license for Engagement and a license for Salesforce CRM to use most Marketing Cloud Connect functionality. ## Enterprise 2.0 Marketing Cloud Accounts The Marketing Cloud admin follows this process to set up users in Enterprise 2.0 Marketing Cloud accounts for Marketing Cloud Connect. 1. In Marketing Cloud, go to Email Studio. 2. Click **Admin**. 3. Click **My Users**. 4. Select the user to connect. 5. Click **Integrate** for Salesforce.com Status. 6. Enter the Sales or Service Cloud username. 7. Save the settings. 8. From My Users, select the user. 9. Click **Manage Roles**. 10. Select the applicable business unit. 11. Click **Edit Roles**. 12. Select these minimum permissions required for sending through Marketing Cloud Connect. - **Content Creator** - **Data Manager** - **Marketing Cloud Content Editor/Publisher** ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note You can also allow Email > Integrations permissions for any users that need to send from your connected Salesforce org. 13. Save the roles. ## All Other Marketing Cloud Accounts The Marketing Cloud admin follows this process to set up users in all non-Enterprise 2.0 Marketing Cloud accounts for Marketing Cloud Connect. 1. In Marketing Cloud, go to Email Studio. 2. Click **Admin**. 3. Click **Account Settings**. 4. Click **My Users**. 5. Click the applicable user. 6. Click **Integrate** for Salesforce.com Status. 7. Enter the Sales or Service Cloud username. 8. Save the settings. 9. Click **Edit**. 10. Select **Enabled**. 11. Select **API User**. 12. Under User Permissions, select these minimum permissions. - **Grant the user access to the web services** - **Administrative Data Management** - **Manage Data Extension Data and Retention Policy** 13. Under Marketing Cloud Permissions and Roles, select **Email** for applications. 14. Under Marketing Cloud Permissions and Roles, select **Marketing Cloud Content Editor/Publisher** or **Administrator** for roles. 15. Save the changes. 16. Repeat this process for all integration users. ## Integrate Users with Marketing Cloud The Marketing Cloud Connect admin finishes the user setup process in Marketing Cloud Connect. 1. In Sales or Service Cloud, go to the Marketing Cloud tab. 2. Click **Configure Marketing Cloud Connector**. 3. Click **Manage Users**. 4. Select each applicable user. 5. To complete the setup, save your changes. # Manage Users in Marketing Cloud Intelligence Admins with Manage Account Users permissions can view and manage users across their account and workspaces from account settings in the Manage Users tab. There are three Manage Users tabs. In each tab you can modify the table view from the settings icon to add or hide table columns, or reset table settings: - **Account Users** — View and manage all users that exist in the account. Edit, delete, copy, enable, and disable users. View user information, for example, user role, last login Date, and the workspaces a user has access to. - **Access Requests** — View and manage all the access requests for your account and workspaces. Marketing Cloud Intelligence users such as support agents or success architects are required to request access and receive admin approval in order to access an account or workspace in Marketing Cloud Intelligence. Without admin approval, access isn’t possible. When an access request is made, the admin receives an email notification with the access request details. Access can be approved or denied directly from the email, or from the **Request Access** tab. Access is always temporary—between 24 hours and 90 days, and can be revoked at any point. View the access request information, for example, access time, workspace, request status, if the request was made by a single user or a user group, and access reason. - **Access Invitations** — Invite Intelligence users to gain access to your workspace using the access invitation tab. View and manage your list of invitations, revoke existing invitation, and send new invitations. Users receive an email invitation where they can accept or decline the invitation within two weeks. - **[Add a User in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_setup_customize_add_users.htm&release=264.0.0&type=5)** When you add users, you can specify their user role and permissions to control which actions they can take and which features they have access to. - **[Collection Permissions in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_customize_collperms.htm&release=264.0.0&type=5)** Admins can set permissions to control access to collections for user groups, power users, and viewers. If a viewer has access to several workspaces, you can set permissions for each collection individually. - **[Delete a User in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_owner.htm&release=264.0.0&type=5)** When a user creates an entity, that user is the entity owner. If an entity owner is deleted, the entities created by that user become unowned. Some entities, such as actions, report schedulers, and data streams with specific retrieval settings, require an owner to function properly. When a user is being deleted, Marketing Cloud Intelligence checks whether the user owns entities that require an owner. You can then assign the entity to a new owner to keep the entities functioning properly. - **[Re-enable a Disabled User in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_manage_dis_user.htm&release=264.0.0&type=5)** A Marketing Cloud Intelligence Admin can re-enable a user or another admin. Users can be manually disabled. You can also disable users automatically if they’re inactive for a certain number of days. - **[Invite a User in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_invite.htm&release=264.0.0&type=5)** Invite Intelligence users to gain access to your workspace using the Access Invitation tab. Users have two weeks to accept or decline invitations. An email confirmation is sent to you when the invitation is accepted. You can view the invitation statuses in the Access Invitation tab. - **[Token API and Authorization Settings in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_token_api.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence uses unique tokens to identify users and grant access to API resources. A user generates a token on the intelligence platform to be included in subsequent API calls. Account admins can enable or disable the Token API generator for specific users. # Manage Users in MDP Users with Manage Account Users permissions can view and manage users across their account and workspaces from account settings in the Manage Users tab. There are three Manage Users tabs. In each tab you can modify the table view from the settings icon to add or hide table columns, or reset table settings: - **Account Users** — View and manage all users that exist in the account. Edit, delete, copy, enable, and disable users. View user information, for example, last login Date, and the workspaces a user has access to. - **Access Requests** — View and manage all the access requests for your account and workspaces. Marketing Cloud Intelligence Data Pipelines users such as support agents or success architects are required to request access and receive approval in order to access an account or workspace in MDP. Without approval, access isn’t possible. When an access request is made, the admin receives an email notification with the access request details. Access can be approved or denied directly from the email, or from the Request Access tab. Access is always temporary—between 24 hours and 90 days, and can be revoked at any point. View the access request information, for example, access time, workspace, request status, if the request was made by a single user or a user group, and access reason. - **Access Invitations** — Invite certified partners to gain access to your workspace using the access invitation tab. View and manage your list of invitations, revoke existing invitation, and send new invitations. Partner users receive an email invitation where they can accept or decline the invitation within two weeks. - **[Add a User in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_setup_customize_add_users.htm&release=264.0.0&type=5)** When you add users, you can specify their user role and permissions to control which actions they can take and which features they have access to. - **[Delete a User in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_manage_owner.htm&release=264.0.0&type=5)** When a user creates an entity, that user is the entity owner. If an entity owner is deleted, the entities created by that user become unowned. Some entities, such as actions, report schedulers, and data streams with specific retrieval settings, require an owner to function properly. When a user is being deleted, Marketing Cloud Intelligence Data Pipelines checks whether the user owns entities that require an owner. You can then assign the entity to a new owner to keep the entities functioning properly. - **[Re-enable a Disabled User in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_manage_dis_user.htm&release=264.0.0&type=5)** Users can be manually disabled, or you can disable users automatically if they’re inactive for a certain number of days. You can re-enable a user after they have been disabled if you want to. - **[Invite a Partner in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_invite.htm&release=264.0.0&type=5)** Invite certified partners to gain access to your Marketing Cloud Intelligence Data Pipelines workspace, using the access invitation tab. Partner users have two weeks to accept or decline invitations. An email confirmation is sent to you when the invitation is accepted. You can view the invitation statuses in the Access Invitation tab. # Manage Users with Salesforce User Sync Salesforce User Sync is the simplest way to manage Account Engagement user access. This feature permanently transfers user management to Salesforce so that you can add or remove Account Engagement users from Salesforce Marketing Setup. ### Required Editions
Available in: All Account Engagement Editions
The process to set up User Sync varies depending on when your business unit was created and whether you’re using the legacy version. Check your status to [find out which Salesforce Help to use](https://help.salesforce.com/s/articleView?id=mktg.pardot_user_sync_status.htm&release=264.0.0&type=5 "Salesforce User Sync was updated on July 20, 2020 with the Summer ’20 release. The process for User Sync setup varies depending on when your business unit was created and if you currently use the legacy version. You can check the current User Sync status in your Business Unit Settings."). - **[Find the Right User Sync Documentation](https://help.salesforce.com/s/articleView?id=mktg.pardot_user_sync_status.htm&release=264.0.0&type=5)** Salesforce User Sync was updated on July 20, 2020 with the Summer ’20 release. The process for User Sync setup varies depending on when your business unit was created and if you currently use the legacy version. You can check the current User Sync status in your Business Unit Settings. - **[Considerations for Moving to the Latest Version of User Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_user_sync_legacy_considerations.htm&release=264.0.0&type=5)** If Salesforce User Sync was enabled before July 20, 2020, there are some important things to know before moving to the latest version. - **[User Sync Basics](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_user_sync_considerations.htm&release=264.0.0&type=5)** User Sync moves Account Engagement user access settings to Marketing Setup in Salesforce. Synced user records in Account Engagement are read-only and inherit information from Salesforce. - **[Map Salesforce and Account Engagement Usernames](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_map_users.htm&release=264.0.0&type=5)** If you have existing Account Engagement users, map them to their user record in Salesforce before you proceed with Salesforce User Sync. If users aren’t mapped, the system ignores those users and they don’t sync. For business units without User Sync, map users and then enable Salesforce Single Sign-on (SSO). Salesforce credentials are required to access Account Engagement. - **[Assign Salesforce Users to Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_user_sync_assign_users.htm&release=264.0.0&type=5)** From Marketing Setup in Salesforce, assign users to Account Engagement. You can assign users individually, or based on public group, role, or role and subordinates. - **[Transfer User Management to Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_setup_user_sync_transfer.htm&release=264.0.0&type=5)** After your Salesforce admin has assigned users to Account Engagement, your Account Engagement admin can map Salesforce profiles to user roles in Account Engagement. Then, the Account Engagement admin transfers user management to Salesforce to create an Account Engagement profile for users assigned from Salesforce. - **[Update Profile and Role Mapping](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_user_sync_update.htm&release=264.0.0&type=5)** Salesforce User Sync includes a Map Salesforce Profiles to Account Engagement Roles table on the User Sync tab Account Engagement Settings. An Account Engagement admin can use the table to remap these roles at any time. # Manage Web Campaign Priorities When a customer qualifies for multiple web campaigns that target the same content zone and match a particular page or action, Marketing Cloud Personalization shows only one of those campaigns. You can adjust the priority values for campaigns to determine which campaign displays. Campaigns with a higher priority value have precedence. When campaigns have the same priority value, the campaign that was created first has precedence. ### Required Editions
Permissions Needed
To manage campaign priorities: A role with Campaigns Create/Edit permissions
Campaign priority requires that a content zone is present to select between campaigns that a customer qualifies for. Personalization doesn’t use priority for server-side campaigns that don’t have content zones. Instead, Personalization returns all campaigns that a user qualifies for. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note For rule-based campaigns, experiences are also prioritized. If a user qualifies for a campaign and qualifies for multiple experiences, the experience at the top of the list has the highest priority. You can reorder campaign experiences in the campaign editor. 1. From the **Channels & Campaigns** section of the main navigation, select **Web > Web Campaigns**. 2. Select the campaign. The campaign’s priority appears in the **Overview** tab of the detail pane. 3. To change the priority, double-click the campaign. 4. In the campaign editor, click the arrow next to the campaign type (**A/B Test** or **Rule-Based Test**). 5. Adjust the value of the **Priority** field by using the arrows or by entering a number. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The campaign with the highest value has the highest priority. To ensure a particular campaign always displays before other campaigns that conflict, assign a high number as its priority. Priority values can be negative, and the default priority value is 0. 6. Click **Save**. #### See Also - [Web Campaign Experiences](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_experience.htm&release=264.0.0&type=5 "A web campaign experience is the experience an individual customer has with a particular web personalization or activation campaign. You can use experiences to create different personalization results within the same campaign.") - [Create a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create.htm&release=264.0.0&type=5 "Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. You can create web campaigns from templates in your dataset. The templates provide a framework that defines the campaign placement, copy and creative locations, and general campaign design.") # Manage Web Campaigns Create and manage templates for web campaigns. - **[Create a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create.htm&release=264.0.0&type=5)** Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. You can create web campaigns from templates in your dataset. The templates provide a framework that defines the campaign placement, copy and creative locations, and general campaign design. - **[Clone a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_clone.htm&release=264.0.0&type=5)** You can clone a web campaign so you can reuse all or part of it in another web campaign. For example, if you have a web campaign with experiences and templates you want to use, but want to change the rules, you can clone the campaign. Then you adjust the rules, test the campaign, and publish it. - **[Create a Web Campaign from a Template](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create_from_template.htm&release=264.0.0&type=5)** You can create a web campaign from a published web campaign template. - **[Create a Web Campaign from a Content Zone](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create_from_content_zone.htm&release=264.0.0&type=5)** You can create a web campaign from a content zone. - **[Use Marketing Cloud Personalization Trends](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_interaction_studio_trend.htm&release=264.0.0&type=5)** Personalization Trends uses social validation to increase conversions. Most consumers are overwhelmed by the product choices available to them and can find it challenging to confidently buy products online. Use view and purchase counters to influence users of your website in real time and build confidence in their product selections. - **[Schedule a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_schedule.htm&release=264.0.0&type=5)** You can schedule your web campaigns to ensure that personalized experiences only display between certain dates, during certain days of the week, or even during certain hours of the day. This increased control helps you further target and tailor personalized content to your users across various channels. - **[Manage Web Campaign Priorities](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_priority.htm&release=264.0.0&type=5)** When a customer qualifies for multiple web campaigns that target the same content zone and match a particular page or action, Marketing Cloud Personalization shows only one of those campaigns. You can adjust the priority values for campaigns to determine which campaign displays. Campaigns with a higher priority value have precedence. When campaigns have the same priority value, the campaign that was created first has precedence. - **[Test a Campaign Experience](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_experience_test.htm&release=264.0.0&type=5)** Although you can see your web campaign render as you create it, you can also test each campaign experience to see how it will appear to your intended audience. Testing the campaign experience allows you to view it, regardless of the qualification rules at the experience or campaign level. With campaign experience testing, you can review how the experience looks on the page. - **[Test a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_test.htm&release=264.0.0&type=5)** Use the campaign testing mode to test your campaigns before you publish them to ensure they display the way you intend. - **[Publish a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_publish.htm&release=264.0.0&type=5)** After you thoroughly test your campaign, you publish it to your website so that it’s visible to qualified users. # Manage Your Data with MDP Marketing Cloud Intelligence Data Pipelines offers multiple tools for managing your data. In the Manage tab, you can create workflows and actions to manage your data, and remove data that you no longer need. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Creating a new help portal takes time. We're in the process of creating all the necessary topics for MDP. New content will become available over the next several months. - **[Workflows in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_workflows.htm&release=264.0.0&type=5)** Use workflows to execute data streams, reports, and actions in your workspace. For example, create a workflow to generate a report after specific data streams are processed. - **[MDP Activation Center](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_act_cntr.htm&release=264.0.0&type=5)** Use the Activation Center to connect to third-party platforms, such as Slack, Facebook Ads, and Google Ads, to trigger alerts, collaborate, and automate workflows in other systems. For example, you can create an action that sends a notification in Slack every time a certain campaign hits the target value you set for it. - **[Delete Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_manage_deletedata.htm&release=264.0.0&type=5)** When you delete data streams in your workspace within the Delete Data tab, only the measurements are deleted. The dimension values associated with the deleted data aren’t deleted. The dimension values can still appear in the platform, for example, in VLOOKUPs. Classification data, dimension-only data, CRM entities, and overarching entities are also not deleted. To delete all data from a data stream, delete the data stream from the Data Stream List. # Manage Your Marketing App Salesforce admins, marketing admins, and admins for Data 360 have a role to play in configuring and managing Marketing Cloud Next. Before you get started, determine whether one user fills these admin roles or if many people are involved. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Feature Availability by Marketing Cloud Next Edition](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5)** Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only. - **[Getting Started with Marketing Cloud Next Setup](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_overview.htm&release=264.0.0&type=5)** To get started with Marketing Cloud Next, complete some basic settings, then continue through the required and recommended steps. The time it takes to complete setup depends on the features that you want to use. - **[Set Up Marketing Cloud Next with Salesforce Go](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_salesforce_go.htm&release=264.0.0&type=5)** Salesforce Go brings marketing setup tasks into one place so that you can get started quickly. Explore the available feature sets and configure the included features to support your marketing goals. - **[Business Units in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.bu_get_started_with_business_units.htm&release=264.0.0&type=5)** Business units create divisions within your org to focus on specific marketing goals, while also providing global visibility and control across the entire enterprise. Business units act as a junction between data and content, aligning your marketing efforts with specific organizational divisions. - **[Configure Your Marketing Data](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_kits_ref.htm&release=264.0.0&type=5)** One of the things that makes Marketing Cloud Next so powerful is its relationship to Data 360. To prepare your Salesforce org, install and deploy the data kits that include the data model objects (DMOs) that support marketing assets. Then, use identity resolution rulesets to organize and unify your data. - **[Manage User Access](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_user_access.htm&release=264.0.0&type=5)** Add users and assign roles and permissions to make sure your team can access the necessary tools to complete their work in Marketing Cloud Next. - **[Set Up Channels in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_channels.htm&release=264.0.0&type=5)** Marketing Cloud Next supports a multichannel marketing strategy that includes email, landing pages, SMS, and WhatsApp. Learn how to configure the required settings for each channel. - **[Set Up Brand Center in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_brand_kit.htm&release=264.0.0&type=5)** Turn on Brand Center for a data space and assign permissions so that your team can build and use brand kits. - **[Configure Web Tracking for Marketing](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tracking_parent.htm&release=264.0.0&type=5)** Track visitor activities and engagement across your marketing landing pages and external sites. Use the data to create more targeted segments and inform your marketing strategy. - **[Set Up Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup.htm&release=264.0.0&type=5)** Before your marketing team can plan and run their work, set up Marketing Planning and Operations. Complete these tasks to get the app up and running for your team. - **[Set Up Reporting in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_reporting.htm&release=264.0.0&type=5)** To get detailed reporting insights and embedded dashboards for your campaigns, install the Marketing Performance Intelligence app. Marketing Cloud Next also includes preconfigured reports and dashboards that you can customize on the Analytics page. - **[Score People and Accounts in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_scoring_parent.htm&release=264.0.0&type=5)** Score leads, contacts, prospects, and accounts based on how engaged they are with your marketing efforts, how closely they resemble your ideal customer, or how likely an account is to buy from you. Customize default scoring rules and decide how engagement and fit scores factor into the overall marketing scores for individuals and accounts. Use the scores to build segments and create targeted content. - **[Set Up Personalization Features in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_graph_setup.htm&release=264.0.0&type=5)** When you personalize marketing messages using merge fields or dynamic content, you can improve the customer experience and increase engagement. Before you can start personalizing content, set up Personalization and configure a data graph based on the Unified Individual object. A data graph is also necessary for personalizing flow decisions. - **[Set Up Distributed Marketing and Alerts](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_distributed_marketing.htm&release=264.0.0&type=5)** With Distributed Marketing and Alerts, marketers can help ensure quality content and consistent branding by sharing approved email templates with other users. To make Distributed Marketing and Alerts available, an admin must turn on the feature, assign permissions, and add the Distributed Marketing and Alerts components to campaign, lead, contact, and person account records. - **[Recommended Page Customization](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_page_layouts_ref.htm&release=264.0.0&type=5)** To help marketers find related information on frequently used pages, add components to Lightning record pages in the Marketing app. A Salesforce or marketing admin can access the Lightning App Builder from the Setup menu on any record page or from the Object Manager. - **[Sandbox Testing for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_sandbox_prereq.htm&release=264.0.0&type=5)** Marketing Cloud Next uses the Salesforce Platform sandbox infrastructure, which means that you get truly isolated environments for lifecycle development. Learn about the types of sandboxes and their recommended uses, how sandboxes can be used to test email sends, how sandboxes consume credits, and other considerations. - **[Marketing Cloud Next Glossary](https://help.salesforce.com/s/articleView?id=mktg.mktg_glossary.htm&release=264.0.0&type=5)** Here are the most common terms you encounter while using Marketing Cloud Next. - **[Set Up AI in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_AI.htm&release=264.0.0&type=5)** To use AI features in Marketing Cloud Next, set up your data and connect the channels you use for campaigns. Then, use AI to create content, personalize customer experiences, and optimize campaign performance. # Manage Your Marketing Cloud Engagement SMS Codes in Marketing Cloud Next Use your existing United States and Canada Marketing Cloud Engagement SMS short codes and long codes in Marketing Cloud Next. By sharing codes across platforms, you can unify your messaging strategy and manage outbound and inbound traffic for both Journey Builder and Flows from a single code. **Considerations** - Recreate blockout windows, and the opt-in, opt-out, and help keywords and their associated response messages in the next-gen app. These objects don't migrate from Engagement. - After you've shared codes, consent is managed in Marketing Cloud Next for both apps. After you've migrated SMS codes, create any keywords in the next-gen app. 1. From Setup, use the Quick Find to search for **Marketing Cloud Engagement** and select **Connect Data**. 2. Go to the **SMS Readiness for Marketing Cloud Next** section and click **Manage**. 3. Select the US and Canada codes that you want to share. 4. Click **Share Codes**. 5. After you get an email confirmation that your codes are active, configure consent for each code. 6. Use the Quick Find to search for **SMS Codes**. 7. Select a code and go to the **Consent** tab. 8. Recreate blockout windows, and the opt-in, opt-out, and help keywords and their associated response messages. 9. After you configure consent, go to the **Details** tab. 10. In the **Capabilities** section, click **Activate**. 11. Configure default incoming messages. In the **Process Incoming Messages** section, select your default app for incoming messages. - **Engagement**: Routes all unsolicited incoming messages (that aren't actively waiting for a next-gen Flow) directly. Any custom campaign keywords that you've built in Engagement route through MobileConnect. - **Conversational Messaging**: All unsolicited incoming messages route directly to Service Cloud for agent conversations. If you select this option, incoming default messages don't route to Engagement. 12. Save your changes. # Manage Your MFA Verification Methods for Marketing Cloud Engagement Follow these steps to manage the multi-factor authentication (MFA) verification methods for Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note For most tenants, Salesforce has integrated MFA into the login experience and it can’t be disabled. If MFA hasn’t been enforced for your tenant yet, Salesforce strongly recommends that you enable it on your own as soon as possible. See [Enable and Require MFA for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_transition.htm&release=264.0.0&type=5 "For most tenants, multi-factor authentication (MFA) is integrated with the Marketing Cloud Engagement login experience and can’t be disabled. If Salesforce hasn’t made MFA mandatory for your tenant yet, you should do so yourself as soon as possible. Follow these steps to transition from Identity Verification (IDV) to multi-factor authentication (MFA).") for more information. 1. Log in to Engagement. 2. Hover over your name and click **Cloud Preferences**. 3. In the Multi-Factor Authentication section, click **Register** to set up a new verification method for your account. Follow the instructions to complete the process. 4. To stop using a method, click **Revoke** next to the method and click **OK**. You must have one registered method to access your account. When you log in to your account the next time, your account prompts you to provide your verification method. # Manage Your Workspace in Marketing Cloud Intelligence You can monitor row usage, upload images, and change your workspace settings.
REQUIRED USER ROLE
To manage your workspace Admin
1. On the left side of the navigation bar, click your workspace name. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Some actions are available only for admins. 2. To upload an image, hover over your workspace image (1), click the pencil icon and then click Browse to replace. By default, the image appears as a thumbnail instead of the workspace name at the top left of the navigation bar and as a thumbnail when switching a workspace. You can change this setting when changing the workspace image. 3. To edit your workspace settings, click the gear icon (2). 4. You can see the number of rows your workspace uses in the Row Usage graph (3). Hover over the graph to see when the row usage was last refreshed. This value is refreshed every 60 minutes. To see more information click Row Usage. 5. To see your workspace analytics, click Analytics (4). 6. To switch to another workspace for which you have permissions for, search for a workspace by name or ID, or click a workspace tile (5). 7. To view and manage all the workspaces in your account that you have permissions for, click Manage Workspaces (6) 8. To add a workspace to your favorites to easily find it, click the star icon (7) . Click again to remove the workspace from your favorites ![image showing the worksapce setting navigation](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/getstarted/dato_getstarted_ws_settings_nav.png) - **[Sharing Entities Between Workspaces in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_wspace_share.htm&release=264.0.0&type=5)** You can share common entities across workspaces and accounts. When the original entity is modified, you can opt to push the changes to all the workspaces that share the item. You can change only the original item, but you can de-link a shared item and then change it. You can also import new entities without updating existing shared items. # Manage Your Workspace in MDP You can monitor row usage, upload images, and change your workspace settings. 1. On the left side of the navigation bar, click your workspace name. 2. On the top right of the new window, click the image icon. 3. To upload an image, click **Browse** and select an image for your workspace. By default, the image appears as a thumbnail instead of the workspace name at the top left of the navigation bar and as a thumbnail when switching a workspace. You can change this setting when changing the workspace image. 4. To change the workspace’s settings, click the gear icon. 5. To view the number of rows used by the workspace click **Row Usage**. You can also see your usage over time, broken down by the data sources and data streams in your workspace. If you hover over, you can see when your row quota resets. 6. To switch to another workspace for which you have permissions for, either search for a workspace by name or ID, or click a workspace tile. 7. To view and manage all the workspaces that are in your account and that you have permissions for, click **Manage Workspaces**. 8. To add a workspace to your favorites so you can easily find it, click the star icon . Click again to remove the workspace from your favorites. - **[Sharing Entities Between Workspaces in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_wspace_share.htm&release=264.0.0&type=5)** You can share common entities across workspaces and accounts. When the original entity is modified, you can opt to push the changes to all the workspaces that share the item. You can change only the original item, but you can de-link a shared item and then change it. You can also import new entities without updating existing shared items. # Managed Dedicated IP Addresses Managed dedicated IP addresses help reduce the time required to start sending email. Whether sending your first message or scaling to larger audiences, they provide easier access to sending infrastructure that aligns with your business needs as they grow. As sending volume reaches predefined thresholds, Salesforce transitions your account to a dedicated sending pool of IP addresses. This transition ensures that your infrastructure is right-sized for your current needs and provides a dedicated route to mailbox providers. Key benefits of managed infrastructure include: - **Elastic resource management**: The platform dynamically provisions or recovers IP addresses based on your 30-day sending history pattern. Your infrastructure remains optimally provisioned and reduces the need for additional purchases or manual requests. - **Automated rebalancing**: When dedicated sending is enabled, the system rebalances traffic to the new address over a 30-day period. It incrementally shifts sending your email from the shared pool to your dedicated pool until the transition is completed. When additional addresses are required, the system adds them using this same process. ## Monitor Your Sending IP Addresses You can monitor the allocation and status of your IP addresses in Marketing Cloud Next Setup. 1. From **Setup**, enter Unified Messaging in the Quick Find box, then select **Unified Messaging**. 2. Click **Email** > **Settings** > **Sending IP Addresses** and create a permission set. 3. Review the Sending IP Addresses table to see your current configuration, pool types, and assigned addresses. ## Email Sending IP Addresses Here are the various IP statuses that explain the current state of your sending infrastructure: **IP Management Type**
TypeDescription
GeneralDefault state. Emails are sent using Salesforce shared IP pools.
TransitionA dedicated pool is created and assigned. Email traffic is gradually shifted to the new IP addresses.
DedicatedAll outbound email is sent through the dedicated IP pool linked to your account.
**Pool Type**
TypeDescription
GeneralShared pool of IP addresses used across all accounts within a deployment region.
DedicatedIsolated pool of one or more IP addresses assigned to a single customer.
**IP Status**
TypeDescription
In ProgressA transition period where traffic is being rebalanced from the shared pool to a newly assigned dedicated pool.
ActiveThe IP address is fully provisioned and actively processing your outbound email traffic.
# Management of Sensitive User Information Personalization uses the JavaScript Beacon to collect behavioral information for users of your digital properties and provide them with personalized experiences based on those behaviors. The JavaScript Beacon collects the data through a user’s browser, encrypts it using SSL, and transfers it to the Personalization servers. Personalization doesn’t store sensitive data, such as credit card numbers and some personally identifiable information. You can decide which sensitive data to collect. Personalization stores non-personally identifiable and nonsensitive data in its cloud service. ## User Roles Roles are custom and granular in Personalization. There are two built-in roles that can view sensitive information: - Editor with Export - Administrator Administrators are always able to view sensitive information. You can also create roles with the combination of permissions, granted by dataset, that meet the needs of your company and security team. Roles with the Audiences > User/Account Profile > View Sensitive permissions can also view sensitive information. Roles that can view sensitive information can’t edit attribute values marked as sensitive in the Attributes section of a Unified Customer Profile. For more information about creating user roles and accounts, see [User Role Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_setup_user_role_permissions.htm&release=264.0.0&type=5 "You can create roles by combining dataset-specific permissions."). ## User Profile Attributes User profile attributes can be marked as sensitive so that system users with roles that can’t view sensitive information see asterisks for sensitive values on the Unified Customer Profile and segment lists. If a user profile doesn’t have sensitive attributes, the Unified Customer Profile doesn’t display the identity attribute label, regardless of the user’s permissions to view sensitive attribute values. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Only attributes marked as “Sensitive” are hidden. Attributes marked as “Personally Identifiable” aren’t hidden. If the UserID attribute for your dataset is set as emailAddress and marked as sensitive: - All email addresses in your dataset are considered sensitive. - Roles that can’t view sensitive information can’t search for users by email address. Consider giving email campaign testers higher permissions so that they can preview which email content (dynamic content, recommendations, promotions) displays to specific recipients. Lesser permissions can prevent a campaign tester from simulating email content. If the UserID attribute for your dataset is set as displayName and marked as sensitive: - All usernames in your dataset are considered sensitive. - Roles that can’t view sensitive information can’t search for users by username. Consider giving email campaign testers higher permissions so that they can preview which email content (dynamic content, recommendations, promotions) displays to specific recipients. Lesser permissions can prevent a campaign tester from simulating email content. The UserID attribute can only be marked sensitive by Personalization Support. Contact Personalization Support for assistance. For more information about user profile attributes, see [Create a User Profile Attribute](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_attributes_create.htm&release=264.0.0&type=5 "User profile attributes can collect data you can use in segmentation, reporting, or with integrated third-party systems. For example, if you create a form in Personalization, you can assign each field to an existing attribute. Depending on the configuration of your dataset, the attributes can either collect the data for reporting, or can write it to a third-party integrated system."). ## User IDs - The user ID attribute isn’t sensitive information. If you set the user ID attribute to use emailAddress or another sensitive attribute, user roles that can’t view sensitive information can view the user ID attribute even though the value is sensitive. If you want to restrict roles that can’t view sensitive information from viewing user IDs, you must contact Personalization Support. - Personalization encrypts User IDs that are marked as sensitive and are contained in URLs or API requests. - Roles that can’t view sensitive information see asterisks or encrypted user IDs in fields or locations where user IDs display. Roles that can’t view sensitive information can’t search for users by user ID. - API tokens aren’t affected by sensitive attribute restrictions. Roles with access to these tokens have permissions that qualify them to view sensitive data. # Managing Contacts in a Journey Builder Email Activity To manage contacts in a Journey Builder email activity, use Marketing Cloud Engagement advanced sending options. Publication lists allow email contacts to opt into and out of a single communication, without opting out of all communications at once. Before sending an email, Journey Builder checks publication lists associated with the email to see if a contact is subscribed. If subscribed, Journey Builder sends the message to that contact. If the contact is unsubscribed or received emails that bounced too many times, Journey Builder doesn’t send the email. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Publication list is a required field. If no publication list is selected, the email activity uses the All Subscribers list. When the message’s CAN-SPAM classification is transactional, Journey Builder sends an email regardless of subscription status. Domain exclusions exclude a single domain’s email addresses from a Journey Builder send. For example, use domain exclusions when a list Journey Builder sends to include employee email addresses from a competitor’s company. By adding the domain in this field, all email addresses with this domain are excluded from the send, ensuring competitors don’t receive the email. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If your account has subscriber key enabled, the system excludes recipients using the subscriber key value. If your account doesn’t have a subscriber key enabled, the system excludes recipients using email address. #### See Also - [Configure the Email Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_the_send_email_activity.htm&release=264.0.0&type=5 "Use an email activity to power Journey Builder email sends to Marketing Cloud Engagement contacts in a journey.") # Managing Multiple Business Units Whether your enterprise has marketing goals based on geography or product lines, help each division focus on their own unique marketing objectives using multiple Account Engagement business units. Prospects and marketing assets are partitioned by business unit, so your divisions can market independently and still get a global view with B2B Marketing Analytics. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. Business unit features organize and report on the effectiveness of your marketing. - Control what records sync with Marketing Data Sharing. - Provision new business units from Salesforce using the Marketing Setup assistant. - Get a unified view of your business units with B2B Marketing Analytics. ## General - The ability to manage multiple business units is available only to customers who purchased or upgraded to Advanced Edition on or after February 11, 2019. - Business unit features are available only in Account Engagement Lightning App. - When you provision a business unit, the Salesforce connector is automatically created in a paused state. The connector user has View All Data and Modify All Data permissions for Salesforce objects that sync between systems. To prevent duplicate records and skewed reporting, limit what syncs to each business unit before you unpause the connector for the first time. | To Control | Use | | --- | --- | | Lead, contact, opportunity, and custom object syncing | Marketing Data Sharing (recommended), or organization-wide defaults and sharing rules | | Which users belong to a business unit | Salesforce User Sync and assign users to business units by public group membership, by role, or individually | | Which connected campaigns sync to a business unit | Campaign record types when configuring Connected Campaigns | - A lead or contact record can sync with a prospect in one business unit. Giving multiple business units access to a lead or contact causes data conflicts and can affect sync speeds. To have a prospect in multiple business units, create duplicate records that represent the same individual and sync each record with a separate lead or contact. - A connected campaign can sync with only one business unit. - The Salesforce data that’s available to Account Engagement users is determined by their Salesforce permissions. The Account Engagement data that users see in Salesforce is determined by their business unit. - You can edit the business unit name in Marketing Setup. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example Let’s say you have two business units, North America and Europe, and Kara has access only to the North America business unit. Kara’s Salesforce permissions gives access to all Salesforce leads, but she can access only to the prospects in the North America business unit. ## Switching Between Business Units Some users, such as admins and marketing managers, can switch between business units to manage assets, records, and settings.. **Using the Business Unit Switcher** The current business unit name is displayed on the Account Engagement Dashboard tab. When the user logs in to Salesforce, they’re logged in to the last business unit they worked in. To switch between business units, navigate to the Account Engagement Settings tab in Account Engagement Lightning App, and then select a business unit from the dropdown. ![Image of the account dropdown in the settings page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_account_switcher_v1.png) To switch between business units, users must have: - User Sync enabled and a verified v2 Salesforce connector. - Access to Account Engagement Lightning App. - A user record in each business unit, all connected to the same Salesforce org. Each user record must be connected to the same Salesforce user. **What’s Affected By the Business Unit Switcher** When you switch between business units, Account Engagement components show the data and assets from only your current business unit. Pages without these components, such as a campaign list view, aren’t affected when you switch business units. Account Engagement Lightning App pages show only the records and assets from only the current business unit. For example, the Prospects page shows only the prospect records associated with the current business unit. On Leads, Contacts, Campaigns, and Reports pages, switching business units affects only the Account Engagement Visualforce pages and Lightning Actions and components on those pages. If your page layouts include Visualforce pages or Lightning Actions from the Account Engagement managed package, pages show and interact with data from only the current business unit. - The following lead and contact Visualforce pages show only the activities and lists related to the current business unit. - AddToPardotList - EngageCampaignsContactRecord - EngageCampaignsLeadRecord - Marketing Action Summary Contact - Marketing Action Summary Lead - Pardot Activities - Pardot List Membership - Pardot Social Data - SendPardotEmailContact - SendPardotEmailLead - The following Lightning Actions and components show and interact with only the data related to the current business unit. - Send Engage Email (shows related templates) - Add to Nurture Lightning (shows related lists) - Send to Pardot (sends related leads and contacts) - Send Pardot Email (shows related templates) - Engagement History related lists and Lightning component (shows related activities) ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_tip.png) Tip Prefer a PDF? Download the [Multiple Business Units Implementation Guide (PDF)](https://resources.docs.salesforce.com/latest/latest/en-us/sfdc/pdf/pardot_pbus_implementation_guide.pdf) #### See Also - [Enable Account Engagement in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_setup_assistant.htm&release=264.0.0&type=5 "A Salesforce admin must enable new business units and appoint an Account Engagement admin. If you have multiple business units, appoint an Account Engagement admin to each unit.") - [Configure Marketing Data Sharing Rules](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_selective_sync_config.htm&release=264.0.0&type=5 "Use Marketing Data Sharing rules to sync a subset of leads, contacts, opportunities, and custom objects.") - [Visitor Tracking for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_tracker_domain_parent.htm&release=264.0.0&type=5 "To collect activity data and give visitors a seamless experience, set up tracker domains and add Account Engagement tracking code to your web pages. When you create marketing assets, you can choose which tracker domain you want to use for vanity URLs and link rewriting.") - [Connect Account Engagement and Salesforce Campaigns](https://help.salesforce.com/s/articleView?id=sales.campaigns_pardot_alignment_parent.htm&language=en_US) # Managing Prospect List Membership After you’ve created a static list, you can manually add prospects to the list and remove them. You can also use automation and segmentation rules, completion actions, and imports to manage prospect list membership. ### Required Editions
Available in: All Account Engagement Editions
- **[Add Prospects to Lists from Records](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_add__single_prospect_to_list.htm&release=264.0.0&type=5)** You can add a prospect to a static list from the prospect’s record in Account Engagement and Salesforce. You can also add prospects to Engagement Studio programs from Salesforce. - **[Add Multiple Prospects to a List](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_add_multiple_prospects_to_a_list.htm&release=264.0.0&type=5)** You can add multiple prospects to a list from the prospect table in Account Engagement or from a list view in Salesforce. - **[Add Prospects to a List from a Table View](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_add_prospects_table_view_list.htm&release=264.0.0&type=5)** You can add all prospects in a prospect list table view to a new or existing list. - **[Remove Prospects from a List](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_remove_prospect_list.htm&release=264.0.0&type=5)** You can remove prospects from a static list manually # Managing Prospects with Excessive Tracked Activity When a prospect’s activity levels are high enough to impact performance for your business unit, Account Engagement pauses activity tracking for the prospect. Often, this level of activity is the result of a bot. - **[Prospects with Paused Activity Tracking](https://help.salesforce.com/s/articleView?id=mktg.pardot_paused_prospects.htm&release=264.0.0&type=5)** When a prospect is paused due to bot-like activity, an icon appears next to their name on the prospect table, and an error appears on their prospect record. Paused prospects aren't eligible for automations, including dynamic lists. - **[How to Avoid Excessive Prospect Activity](https://help.salesforce.com/s/articleView?id=mktg.mcae_paused_prospect_causes.htm&release=264.0.0&type=5)** When a prospect accumulates enough activity to have activity tracking paused, it’s often the result of a bot and not a real prospect. However, sometimes the problem isn’t caused by bot activity. If you’re experiencing paused tracking, consider these scenarios to prevent future issues. - **[Delete Visitor Records to Restore Paused Prospects](https://help.salesforce.com/s/articleView?id=mktg.mcae_delete_visitor_records_to_restore_paused_prospects.htm&release=264.0.0&type=5)** A prospect is paused when their activity level is high enough to impact Account Engagement performance, including prospects used for testing. You can restore a prospect by permanently deleting their visitor records. A paused prospect is restored when they have fewer than 1,000 visitor records. # Managing Shared Granular Data Centers You can view and manage shared Granular Data Centers and workspaces that have access to the Granular Data Centers. ![Data lake overview page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/datalakes/data_lake_lake_overview.png) Click **Source Lakes** (1) to see the number of Granular Data Centers from other workspaces that are shared with the workspace. To see the number of workspaces that the Granular Data Center is shared with, click **Granted Access to Workspaces** (2). Manage sharing the native Granular Data Center with other workspaces (3). For more information, see [Share a Data Lake with Other Workspaces](https://help.salesforce.com/s/articleView?id=mktg.dato_data_lakes_sharing_workspace.htm&release=264.0.0&type=5 "Share a Granular Data Center with other workspaces to share tables and views with other users."). # Managing Users and Preferences Admins can create and manage users, who can manage some of their own settings and preferences. Logging into Account Engagement requires Salesforce single sign-on (SSO). To simplify user management and transfer it to Salesforce, we recommend setting up Salesforce User Sync. ### Required Editions
Available in: All Account Engagement Editions
- **[Create Account Engagement Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_create_users.htm&release=264.0.0&type=5)** If you don’t use Salesforce User Sync to manage users, you can create users in Account Engagement. To access the app, users must be linked to a Salesforce user and have Salesforce single sign-on (SSO) enabled. Before you add Account Engagement users, verify that they have Salesforce credentials. - **[Account Engagement User Roles](https://help.salesforce.com/s/articleView?id=mktg.pardot_user_roles.htm&release=264.0.0&type=5)** A user role defines which features and data a user has access. Choose a default or custom role when you create a user. - **[Import Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_import_users.htm&release=264.0.0&type=5)** You can create or update up to 50 users at once by importing a CSV file. - **[Create a User Group for Round-Robin Assignments](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_create_group.htm&release=264.0.0&type=5)** Use groups for round-robin lead assignment. When you assign a prospect to a group, the prospect is assigned to a group member, equally distributing leads. - **[Reassign Prospects in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_delete_reassign_prospects.htm&release=264.0.0&type=5)** You can change lead assignments in Salesforce. If needed, you can also reassign prospects from a user’s record in Account Engagement. - **[Delete a User in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_delete_user.htm&release=264.0.0&type=5)** If you don’t use Salesforce User Sync to manage users, you can disable Salesforce single sign-on and delete a user in Account Engagement. Deleting a user archives them in the recycle bin. - **[Limit the Number of Prospects That a User Can Work With](https://help.salesforce.com/s/articleView?id=mktg.pardot_set_user_security_limits.htm&release=264.0.0&type=5)** An Account Engagement admin can set security limits on a per-user basis to limit the number of prospects that a user can import, export, or send a list email to. - **[Change Your Language and Locale](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_change_language_locale.htm&release=264.0.0&type=5)** To use Account Engagement in a different language, update your personal language and locale settings. Admins can change language and locale at the account level. - **[Update Your User Profile](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_users_update_profile.htm&release=264.0.0&type=5)** Most users can update their own personal information and email preferences on the My Profile page. Only an admin can update a Sales user’s profile or change a user’s role. - **[Email Signatures](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_email_signatures_parent.htm&release=264.0.0&type=5)** Users can create custom email signatures for their newsletters and automated emails. Admins can customize signatures for any user. - **[User Email Preferences](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_notifications_parent.htm&release=264.0.0&type=5)** Account Engagement sends notifications for some prospect activities, inactive automations, and search marketing reports. A user’s email preferences control which notification emails are sent. # Managing Visitors and Prospects Account Engagement helps you acquire, qualify, and convert prospects into customers. Everything starts with an unidentified visitor. After visitor provides an email address, you have a prospect and you’re ready to go. Assign prospects to users and create opportunities to track the customer journey. ### Required Editions
Available in: All Account Engagement Editions
- **[Anonymous Visitors](https://help.salesforce.com/s/articleView?id=mktg.pardot_visitors.htm&release=264.0.0&type=5)** An anonymous visitor is someone who has visited a page with your tracking code on it, but hasn’t converted to a prospect yet. Prospects are visitors who have an associated email address in Account Engagement. - **[Active Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_active_propect.htm&release=264.0.0&type=5)** An active prospect has performed an activity, such as submitting a form, visiting a page, or clicking a link. Active prospects have a green person icon next to their name. A prospect who has never been active has a red person icon. - **[How a Prospect’s Source Field Is Populated](https://help.salesforce.com/s/articleView?id=mktg.pardot_how_source_field_populated.htm&release=264.0.0&type=5)** The value in a prospect’s source field is determined by the referring URL. The referring URL is the page the visitor was on before they visited a page with tracking code for the first time. Account Engagement pulls in source data when the referring URL is present and matches up with the expected website for a given vendor. - **[Prospect Audits](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_audits.htm&release=264.0.0&type=5)** Each prospect record includes an audit table that displays details about changes to the record. - **[Prospect List Table Views](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_list_views.htm&release=264.0.0&type=5)** Marketing, administrator, and sales manager users can change the prospect table view to sort and filter prospects by category. - **[Prospect Table Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospects_table_actions.htm&release=264.0.0&type=5)** Apply mass actions to the prospect table without having to use an automation rule. You can select the entire table or individual prospects. - **[Add Prospects Manually](https://help.salesforce.com/s/articleView?id=mktg.pardot_create_prospect_manually.htm&release=264.0.0&type=5)** If you often meet prospects in person or want to test a prospect record, you can create a prospect record manually. - **[Assigning Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_assignment.htm&release=264.0.0&type=5)** Assign a prospect to an Account Engagement user to give the user ownership of the record and sync it to Salesforce. You can manually assign a prospect or use automation rules and completion actions to assign a prospect to the appropriate rep based on activity and information. - **[Delete or Undelete Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_deleting_prospects.htm&release=264.0.0&type=5)** When you delete a prospect, the record is moved to the recycle bin. From the recycle bin, you can restore the prospect or permanently delete the record. Deleting a prospect doesn’t delete the record that it’s syncing with in Salesforce. - **[Merge Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_merge_prospect.htm&release=264.0.0&type=5)** Duplicate prospects sometimes end up in your database. You can merge up to three prospects at once and select one to be the primary. When merged, the activities of the merged prospects are aggregated, and Account Engagement recalculates the primary prospect’s score. Non-primary prospects are permanently deleted and don’t go to the recycle bin. - **[Export Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_export_prospects.htm&release=264.0.0&type=5)** Export prospects in CSV format to perform a bulk update, fix sync errors, or use prospect data for external reporting. - **[Importing Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_imports.htm&release=264.0.0&type=5)** You can import a CSV file of new prospects or perform a bulk update of existing prospects. - **[Tracking Prospect Field Updates](https://help.salesforce.com/s/articleView?id=mktg.pardot_updated_at_field.htm&release=264.0.0&type=5)** The Updated At field displays the date and time that the prospect record was last updated. Account Engagement users and prospects can trigger changes to this field. - **[Tracking Most Recent Prospect Activity](https://help.salesforce.com/s/articleView?id=mktg.pardot_last_activity_field.htm&release=264.0.0&type=5)** The Last Activity field shows the date and time a prospect last interacted with your marketing assets. The field updates when a prospect takes an action, such as clicking a link or submitting a form. Most prospect activity updates the Last Activity field, but there are some exceptions. The field doesn’t update if the activity is the initiated by an Account Engagement user, such as sending an email. - **[Managing Prospects with Excessive Tracked Activity](https://help.salesforce.com/s/articleView?id=mktg.mcae_prospects_high_activity_parent.htm&release=264.0.0&type=5)** When a prospect’s activity levels are high enough to impact performance for your business unit, Account Engagement pauses activity tracking for the prospect. Often, this level of activity is the result of a bot. - **[Prospect Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_actions.htm&release=264.0.0&type=5)** In Account Engagement, actions are applied to prospects in various ways. Not all actions are available in every type of asset. Automation rules, completion actions, engagement programs, and segmentation rules have different available actions. - **[Manage Prospect Mailability](https://help.salesforce.com/s/articleView?id=mktg.pardot_manually_opting_in_prospects.htm&release=264.0.0&type=5)** You can view and edit a prospect’s mailability status on their prospect record in Account Engagement. If a prospect asks to be opted in or out, you must complete their request manually. You can also use the Do Not Email field to suppress prospects from marketing emails. - **[Prospect Accounts](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospect_account_parent.htm&release=264.0.0&type=5)** A prospect account groups prospects that work for the same company under the same umbrella, keeping all the information about the company in one place. Use prospect accounts to reduce duplication and keep information consistent across prospect records. If you use Salesforce, this account information syncs from Salesforce to Account Engagement. # Managing Your Business Unit You can edit your business unit settings in different places in Account Engagement, based on whether you use Lightning Experience or the standalone app. ### Required Editions
Available in: All Account Engagement Editions
In the standalone app, click the cog icon on any page to access Settings. ![Toolbar shows the Settings icon highlighted.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_standalone_settings_cog.png) In the Account Engagement Lightning App, most settings are available on the Account Engagement Settings tab (1). Others, such as the setup tasks for B2B Marketing Analytics and Marketing App Extensions, appear in the Marketing Setup app. Access Marketing Setup by clicking the cog icon on any page in the app (2). ![The Account Engagement Settings tab and the the option to open Marketing Setup highlighted.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_marketing_setup_settings.png) - **[Browser Support for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_supported_browsers.htm&release=264.0.0&type=5)** You can use the standalone Account Engagement app in the most popular browsers. - **[Business Unit Settings for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_account_settings_reference.htm&release=264.0.0&type=5)** Admins can control settings for the entire business unit. Depending on your edition or app, some feature-level settings also appear on the Account Engagement Settings page. Review feature-specific help for information about those settings. - **[Managing Users and Preferences](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_managing_users.htm&release=264.0.0&type=5)** Admins can create and manage users, who can manage some of their own settings and preferences. Logging into Account Engagement requires Salesforce single sign-on (SSO). To simplify user management and transfer it to Salesforce, we recommend setting up Salesforce User Sync. - **[Copy Marketing Assets Between Account Engagement Business Units](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_business_unit_marketing_assets.htm&release=264.0.0&type=5)** Share marketing assets, such as email templates, files, custom fields, and custom redirects, across business units without manually recreating them. - **[Monitor Business Unit Health with Account Engagement Optimizer](https://help.salesforce.com/s/articleView?id=mktg.mcae_optimizer.htm&release=264.0.0&type=5)** Use Optimizer to help you diagnose and correct critical configuration issues and review recommendations to improve processing efficiency in your business unit. You can also pause and resume actions that are currently processing and see which features are causing the most changes to prospect records. - **[Visitor Tracking for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_tracker_domain_parent.htm&release=264.0.0&type=5)** To collect activity data and give visitors a seamless experience, set up tracker domains and add Account Engagement tracking code to your web pages. When you create marketing assets, you can choose which tracker domain you want to use for vanity URLs and link rewriting. - **[Prospect Security and Privacy](https://help.salesforce.com/s/articleView?id=mktg.mcae_security_privacy.htm&release=264.0.0&type=5)** Account Engagement offers tools to help you protect the privacy of your prospects and the security of their data. Many of these tools are enabled by default when you create your business unit. - **[Manage Encryption Keys with Bring Your Own Encryption Key (BYOK)](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_key_management_parent.htm&release=264.0.0&type=5)** Organizations find BYOK useful for key lifecycle management and control, data protection and security, regulatory compliance, data portability, and more. With BYOK, you can secure your marketing database with an encryption key that you manage and then, in an emergency, revoke access to your Account Engagement data. No one has access to this key–not even Salesforce–so after access is removed, the data becomes unreadable. - **[Manage Marketing Needs](https://help.salesforce.com/s/articleView?id=mktg.mcae_admin_marketing.htm&release=264.0.0&type=5)** Account Engagement admins have access to tools that can help your marketing team get the most out of their efforts. - **[Data Usage and Limits](https://help.salesforce.com/s/articleView?id=mktg.mcae_admin_usage_limits.htm&release=264.0.0&type=5)** There are limits on objects in Account Engagement, such as mailable prospects, email templates, and landing pages. The limits for each object depend on your edition of Account Engagement. You can view your current usage and move objects to the recycle bin as needed. - **[Product and Service Notifications](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_product_and_service_notification_overview.htm&release=264.0.0&type=5)** Account Engagement sends different types of product and service notifications. You can designate a different point of contact for each notification in the Product and Service Notifications table in your business unit settings. - **[Use Marketing Cloud Account Engagement APIs](https://help.salesforce.com/s/articleView?id=mktg.mcae_api_parent.htm&release=264.0.0&type=5)** Use the Account Engagement APIs to create integrations that meet your business needs. Access prospect and visitor data in a third-party system, automate processes, and more. - **[System Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_system_emails_reference.htm&release=264.0.0&type=5)** Admins can see a log of all system email notifications for the past 14 days. - **[Role-Based Email Addresses](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_role_based_email_address.htm&release=264.0.0&type=5)** Because role-based email addresses often represent multiple recipients, they’re more likely to generate spam complaints. To help protect your sending reputation, Account Engagement restricts importing and sending to these email addresses by default. If you have a legitimate business reason to import role-based email addresses, contact Salesforce Customer Support. - **[Grant Salesforce Customer Support Access to Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_grant_support_access.htm&release=264.0.0&type=5)** Grant users Salesforce Customer Support access to Account Engagement so that they can view and edit records and users in your business unit. Access is timestamped. # Manual Promotion Selector Web Campaigns Create a web campaign using your existing promotions. Use the built-in global template or use a custom template that a developer creates. ## Prerequisite Before you create a manual promotion selector web campaign, you must enable the Promotions feature and create a promotion. For more information, see [Create a Promotion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_create.htm&release=264.0.0&type=5 "Create a campaign promotion to offer special deals and promote specific products. When creating a promotion, the only required information is the name and the URL of the landing page. For a promotion to return in a campaign, you must have an asset associated with the promotion. Adding eligibility criteria, promotion attributes, and related catalog objects is recommended. A promotion attribute determines which promotions appear in a campaign. Personalization uses related catalog objects to track and measure customer affinities across item types in your catalog."). ## Manual Promotion Selector Web Template The manual promotion selector web template uses assets in your promotions. If a promotion asset references an external image URL, you must ensure that the URL doesn’t change. If the URL changes or if you delete the asset, the campaign doesn’t display correctly. The manual promotion selector web template available to you can differ in name and configuration options due to modifications by your developer. If you need additional styling or configuration options, ask your template developer about modifying the template. **Manual Promotion Selector**—Select this template to create a web campaign using your existing promotions.
Option Description
Content Zone

Available content zones appear in this dropdown.

If your developer selected a single content zone, there isn’t a content zone dropdown. If you need another content zone, ask your developer to modify the template.

Promotion Selector Search for the promotion you want to display in the content zone by typing the name of the promotion and then selecting it from the list that appears.
Asset Selector Select the promotion’s asset you want to display in the content zone.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note When using the Manual Promotion Selector, promotion eligibility rules are ignored. The selected promotion is displayed regardless of user attributes specified on that promotion or eligibility criteria, meaning a broader range of users may see the promotion. If you'd like to enforce eligibility rules, consider applying the same campaign or experience rules that align with your intended audience restrictions. # Manual Segment ETL Data Feed Use the Manual Segment ETL data feeds to maintain manual segments. ## Create Manual Segments Before using the Manual Segment ETL data feeds to update manual segments, you must create those segments in Personalization. The Manual Segment ETL data feeds can only update existing segments and can’t create additional segments. These ETL data feeds only add or remove user profiles from the segment, it doesn’t update any user profile attributes. ## Delta and Replace Modes Personalization supports the following file modes for manual segments: | Mode | Description | | --- | --- | | Delta mode | Adds or removes user profiles from manual segments. This mode supports changes to multiple segments in a single ETL file. | | Replace mode | Replaces all user profiles for a single manual segment with the users in the ETL file. This mode only supports a single segment in an ETL file. To update multiple segments using this mode, you need a separate file for each segment. | ## Requirements - ETL files must be in a .csv file format that adheres to the schema for the data feed. Files that don’t follow the file naming conventions or the appropriate schema result in errors and fail to process. - Field names that begin with “attribute:” must match the custom attribute names on the User Attributes tab of the Settings > Attributes page. ## Filename Format The filename format determines whether processing is in delta mode or replace mode: | Format | Description | | --- | --- | | Delta format | `segment-delta-YYYY-MM-DD_HH-MM-SS.csv` | | Replace format | `segment-replace-YYYY-MM-DD_HH-MM-SS.csv` | ## Schema
Field Name Description Example Values Maximum Length Data Type

userId or an identity attribute

Required. Only unique identities can be included and updated through an ETL feed.

If you aren’t using Personalization's multiple identities system, a user ID must be included. This ID must be one that is tracked within the system so that the events can be tied to the specific user profile.

If you're using Personalization's multiple identities system, userId isn’t referenced in ETL files. At least one identity attribute is required. Multiple identity attributes can be included for a single user by including multiple columns in the file. The correct header format for identity attributes is “attribute:” followed by the name of the identity attribute name as it appears in Personalization.

jdoe

john.doe@example.com

C2e384084c8ac233

attribute:emailAddress

attribute:sfmcContactKey

attribute:customerId

attribute:sfcrmContactId

attribute:sfcrmLeadId

120

String

segmentId

Required. The ID of the segment. See Find a Segment’s ID for more information.

abcde

255

String

updateType

Identifies whether to add or remove the record for the segment. Accepted values are: Add and Remove. Defaults to Add when not specified.

Important: This field is used only by the delta mode.

Add

255

String

## Sample File Structure: Not using the multiple identities system, delta mode
userId segmentId updateType

user1

abcde

Remove

user2

abcde

Remove

user3

abcde

Add

user444

fghij

Remove

user445

fghij

Add

## Sample File Structure: Not using the multiple identities system, replace mode
userId segmentId

userA

klmno

userB

klmno

userC

klmno

userD

klmno

## Sample File Structure: Using the multiple identities system, delta mode
attribute:alternateId attribute:emailAddress segmentId updateType

fifthuser

user5@user.com

segm1

Add

 

johndoe@jdoe.com

segm1

Add

 

janedoe@jdoe.com

segm1

Remove

sampleuser

 

segm2

Add

exampleuserid

example@example.com

segm3

Remove

## Sample File Structure: Using the multiple identities system, replace mode
attribute:emailAddress attribute:alternateId segmentId

johndoe@jdoe.com

 

segm5

janedoe@jdoe.com

 

segm5

 

sampleuser

segm5

example@example.com

exampleuserid

segm5

user5@user.com

fifthuser

segm5

#### See Also - [ETL File Requirements](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_requirements.htm&release=264.0.0&type=5 "ETL files contain entries such as users, products, subscription list members, promotions, transactions, and more. These files must be in a CSV format and can be encrypted or compressed. The file formats must follow the explicit schema requirements for each ETL data feed. Typically, you upload ETL files automatically using the SFTP site, but you can also manually upload a file.") - [Monitor ETL Feed Jobs on the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard.htm&release=264.0.0&type=5 "The Feeds Dashboard provides details about ETL feed jobs.") - [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization.") # Manually Change a Prospect’s Opt-In Status If a prospect asks to be opted in or out of receiving marketing emails, you can complete their request manually. When a prospect syncs with Salesforce, Account Engagement records the opt-in status from the most recently updated record. ### Required Editions
User Permissions Needed
To opt in prospects: Account Engagement Administrator role or custom role with Update Opted Out field permission
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important Make sure that you follow the [Account Engagement Permission Based Marketing Policy](https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/Agreements/product-specific-terms/mc-account-engagement_permission-based-marketing-policy.pdf) and applicable marketing and privacy laws when opting in prospects. 1. Open a prospect, lead, or contact record. 2. Update the fields. - On a lead or contact record, deselect **Email Opt Out**. - On prospect record, click **Mailability Fields**, and then click the **Opted Out** dropdown menu. To opt in a prospect, select **False**. To opt out a prospect, select **True**. 3. Save your changes. After you opt a prospect in or out, their mailability status is updated on the prospect record. # Manually Create a Segment in Marketing Cloud Next To create a segment, you drag in attributes that describe your target audience. When you build segment rules, make sure that you select objects and fields that align with your data model. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
1. Create a segment. - From a campaign record, click **Select Segment** | **New Segment**. - From the Segments tab, click **New**. 2. Select the default data space. 3. Segment on the Unified Individual object. 4. Select a publish schedule. A more frequent publishing schedule keeps data fresher, but has an impact on the data allocations in your org. To decide later, select Standard Schedule and set the frequency to **Don’t Refresh**. 5. Add attributes to include in the segment. 1. Select the **Include** canvas. 2. Expand and browse the attribute library, find a field that you want to use, and then drag it onto the canvas. 6. Configure the settings for the attribute. 1. Set the [aggregator measurement](https://help.salesforce.com/s/articleView?id=mktg.mktg_audiences_segmentation_concepts.htm&release=264.0.0&type=5 "The segment canvas offers several features to help you identify the right audience. Understanding the data behind the attribute library and the robust nesting and grouping features available can help you create the segments you need.") for when to evaluate the rule. 2. Select the operator. 3. Enter a value to match on. 4. Click **Done**. 7. Drag other fields onto the Include canvas and configure them as needed. 8. Set the AND/OR operator across all attributes. - **AND** returns results that match all of the rules together. - **OR** returns results that match any of the rules. 9. To configure rules that keep records out of the segment, click **Exclude**, and then add and configure attributes. 10. Save the segment. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example Klara wants to exclude people who have received at least 5 emails from her already. On the Exclude canvas, she uses the aggregation fields to group matches using the values Count is at least 5. ![Measurement, Operator, and Value fields.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_audiences_segment_aggregate_example.png) Each time you save a segment, Salesforce estimates the number of matching records in the segment population. When you publish a segment, the system requests the latest available data. After you save the segment, you can use the segment in other campaigns. To base a future segment on this one, drag it from the Segments tab on the attributes pane onto the canvas. #### See Also - [_Salesforce Help_: Increase Segment Refresh in Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_rapid_segment_publish.htm&language=en_US) # Manually Enable SSL for Tracker Domains If your business unit was created before February 15, 2021, you can enable SSL for individual tracker domains to access content over HTTPS. Business units created after February 15, 2021 automatically enable SSL for all tracker domains. ### Required Editions
User Permissions Needed
To enable SSL for a tracker domain: Account Engagement Administrator role
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important Make sure that all your assets and links use HTTPS. When a domain defaults to HTTPS and tries to serve unsecured content, visitors receive security warnings and the page doesn't render correctly. Before you can secure a domain, it must be validated on the Domain Management page in Account Engagement. 1. Open the Domain Management page. - In Account Engagement, select **Admin** and then select **Domain Management**. - In the Lightning app, select **Account Engagement Settings** and then **Domain Management**. 2. Next to the domain you want to secure, click the gear icon, and then select **Enable SSL**. The SSL certificate is typically ready within 15 minutes, as indicated by the SSL Status column. After the certificate is ready, you can set the domain to default to HTTPS. # Manually Match Consent and Subscriptions Between Account Engagement and Marketing Cloud Next Marketing Cloud Next consent management is powered by Data 360 so that you can manage multiple marketing channels with subscriptions. By default, consent isn’t shared between Account Engagement and Marketing Cloud Next. To use your prospect consent preferences in Marketing Cloud Next, export them from Account Engagement or API, and then import them into Marketing Cloud Next, one subscription at a time. The resulting output file includes prospects that need a corresponding subscription in Marketing Cloud Next. We recommend using a small, simple subscription to start. ### Required Editions ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note To automatically match overall email consent between products, [turn on the consent matching tool in your Account Engagement business unit](https://help.salesforce.com/s/articleView?id=mktg.mcae_match_email_consent_with_marketing_cloud.htm&language=en_US). Consent matching doesn't support Marketing Cloud Next subscription-level consent.
Available in: Salesforce Enterprise and Unlimited Editions with Account Engagement Growth, Plus, Advanced, and Premium Editions, along with Data 360 or Marketing Cloud Next editions.
## Considerations for Consent When preparing to use your Account Engagement consent and subscription preferences in Marketing Cloud Next, keep these considerations in mind. - To minimize the risk of missing opt-out requests, market to a subscription within either Account Engagement or Marketing Cloud Next, but not both. While subscriptions live only in one system, to ensure compliance, customers can opt out of all marketing between the systems. - Exporting from Account Engagement includes converting opt-in and opt-out consent signals for Account Engagement subscriptions and preferences into a single consent signal for the subscription. It also includes selecting a date for when consent started. The consent-given date isn’t captured from Account Engagement as records are imported into the system. Therefore, you select the best date for when consent started, such as the Last Updated date. - Marketing Cloud Next, consent is managed only via subscription preferences. In Account Engagement, if a user opts out via email, they’re opted out of all email communication. But if a user opts out at the preferences level, they’re opted out of the subscription email as follows: - If an email is opted in but no subscriptions are opted in, the person isn’t opted in to any subscription imported to Marketing Cloud Next. - If an email is opted out, but the user is opted in to subscriptions, the person isn’t opted in to any subscription imported to Marketing Cloud Next. To learn more about consent in Marketing Cloud Next, see [Understanding Consent Concepts in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tools_ref.htm&language=en_US). ## Export Subscription Preferences Using the Account Engagement App Export the preference list for the Account Engagement subscription that you want to import into Marketing Cloud Next. 1. In Account Engagement, go to **Prospects** | **Segmentation** | **Segmentation Lists**. 2. Select the public preference segmentation list that you want to import into Marketing Cloud Next. 3. From the Tools dropdown, select **CSV Export**. Express Output is recommended. 4. Modify the CSV output file to comply with the import format for Marketing Cloud Next. 1. Create two separate CSV files, one for "opt in" and one for "opt out." 2. Edit the CSV output files by removing all columns except Email and Updated. Filter out “opted out” and “do not email” entries. For more information, see [Formatting Marketing Consent Import Files](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_import_format.htm&language=en_US). ## Export Subscription Preferences Using the REST API Instead of exporting from the UI, a developer can export the members of a preference list via Account Engagement API. Use the list membership endpoint for this process. See [List Membership Object](https://developer.salesforce.com/docs/marketing/pardot/guide/list-membership-v5.html). 1. Query the list membership endpoint with the preference list ID and request these fields. - prospect.email - prospect.optedOut - list.name - optedOut - isDeleted - updatedAt - updatedBy.name 2. Filter the list with the conditions needed to subscribe in Marketing Cloud Next. For example, `If (optedOut = FALSE & prospect.optedOut = FALSE & isDeleted = FALSE)`, then you can conclude that the list member is safe to import as opted in to the same Marketing Cloud Next subascription. The conditions ensure that the prospect’s email is opted in, the prospect hasn’t opted out of the list, and the value is current. 3. The `updatedAt` field is when the consent was granted, and `updateBy` indicates the source or user that set the consent. The example format is:
EmailConsent Date
Sample.nulla@Integersem.com2011-01-10T08:00:00.000Z
## Import Subscription Preferences into Marketing Cloud Next Import the subscription preferences CSV file for each subscription into Marketing Cloud Next. See [Import Consent Data to Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_import_create.htm&language=en_US). #### See Also - [_Knowledge Article_: Understanding Consent Differences Between Account Engagement and Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=005225288&type=1&language=en_US) - [Automatically Match Email Consent Between Account Engagement and Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mcae_match_email_consent_with_marketing_cloud.htm&release=264.0.0&type=5 "To align email consent automatically between Account Engagement and Marketing Cloud Next, turn on consent matching in your Account Engagement business unit. You can match consent for specific lists, or for all emails based on each prospect’s Opted Out field.") - [_Salesforce Help_: Understanding Consent Concepts in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tools_ref.htm&language=en_US) # Manually Personalize Page Elements The Web Personalization Manager enables you to modify HTML elements manually. Using the visual editor interface, you can select multiple elements on individual web pages, and modify attributes to provide personalized content to site visitors. 1. From the Personalization Experiences menu in Web Personalization Manager, select **New**. 2. Select Embedded Content, and click **Next**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note To learn more about the Web Curation Agent experience or for assistance with setup, contact your account executive. 3. Select the button next to the personalization point that you want to base the personalization experience on. Web Personalization Manager displays only personalization points in the data space you've configured in the website's sitemap. 4. (Optional) To create a new personalization point, click **Create Personalization Point**. A window opens enabling you to create and configure a personalization point. After you finish creating the personalization point, you can then return to the selection window to choose it. 5. Click **Next**. 6. Click **Select and Modify Existing Elements** and click **Next**. 7. From the Location tab in the Editor panel, specify the page option where you want to display the personalized content. - To display the personalization experience on all website pages of the type you’re currently on, select **Current Page Type**. For example, selecting this option on a Product Detail Page type duplicates the experience on all product detail pages on the website. - To select pages based on a URL, select **Page URL** and specify a URL. Using wildcards, you can apply the personalization to multiple pages. For example, you can use a wildcard for the page name to apply the personalization to all pages in a specific path, such as https://mysite.com/product/\*.html. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note When you select **Page URL**, personalization is applied before the page’s sitemap resolves. As a result, your personalization logic can’t use standard or custom contextual attributes, such as anchor ID or page type. Targeting rules that depend on these attributes aren’t evaluated. To use contextual attributes, select **Current Page Type** instead. 8. Under Page Element Selection, click **Select Element**. 9. On the element selection page, hover over the element that you want to use, wait until it’s highlighted, and then click it. 10. (Optional) To select the top-level element that includes the currently selected element, click **Select Parent**. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_tip.png) Tip You can use the Page Element field to add the CSS code for the elements or make changes to existing ones. 11. To add more elements, click **Add Element**. 12. After you finish adding elements, click the Content tab. 13. Select the type of engagement that you want to track from the Engagement Destination menu. For more information, see [Track Personalization Engagement](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/track-personalization-engagement.html). 14. For each element you choose, select the personalized content attribute that you want to display. ![The image shows the list of element attributes that you can use to replace each of the targeted elements' properties.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_wpm_manually_select_attribute.png) 15. Click the Preview Settings tab. | preview option | action | | --- | --- | | Show Overlays | Enable this option if you want to display highlighted overlays around personalized content when previewing your personalization experience. | | Show All Personalization Experiences | Enable this option if you want to preview the current experience along with all the other personalization experiences created on the page. | 16. (Optional) Enter a different Individual ID if you want to preview the personalization experience from the perspective of a different user. 17. Click **Save**. #### See Also - [Use Experience Templates](https://help.salesforce.com/s/articleView?id=mktg.persnl_wpm_use_predefined_templates.htm&release=264.0.0&type=5 "You can use custom experience templates to add your personalized content to the website, or replace existing content with personalized options. Experience templates offer the benefits of reuse and extensive styling flexibility, enabling you to customize a wide range of attributes efficiently. Experience templates also provide faster creation, support for personalization features like product recommendations, and greater stability, especially on complex pages.") - [Preview the Experience](https://help.salesforce.com/s/articleView?id=mktg.persnl_wpm_preview_the_experience.htm&release=264.0.0&type=5 "After creating personalized content, you can use the Web Personalization Manager to preview the content from the perspective of specific site visitors. The preview function helps ensure a consistent and engaging personalized experience before publishing.") # Map a Campaign Using Web Personalization Manager Before you can use a campaign, you must map it to a channel location. You can then test the campaign using the Web Personalization Manager (WPM). ### Required Editions
User Permissions Needed
To map a Personalization campaign Personalization User
To map a personalization campaign: 1. If you are finishing mapping a location for a new campaign, skip to step 5. 2. From the App Launcher, search for and select **Personalization Campaigns**. 3. Locate the campaign that you want to map in the campaigns table and select **View** from the action menu. 4. Select the Related tab in the campaign record. 5. In the Related tab, at the bottom of the campaign mapping card, click Finish mapping location. Web Personalization Manager opens using the web site URL associated with the web connector defined for the campaign. Because you access Web Personalization Manager directly from the record, there’s no need to log in. 6. Navigate to the desired web page, and locate the element on the webpage where you want the experience template values to appear. 7. Click **Select Element** from the WPM Location tab, and then hover over and select the element on the page that you want to use. 8. To preview the experience and validate the configuration, click **Preview** at the top of the website page. 9. After you finish previewing the campaign, cancel the preview, and toggle the campaign state to **Enabled**. 10. To go live with your campaign, click **Save**. #### See Also - [Prerequisites for the Personalization Campaign Guided Configuration](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_prereq.htm&release=264.0.0&type=5 "Before using the guided campaign configuration, we recommend that you verify certain required components are in place. Having these components defined can make for a more efficient and streamlined configuration experience.") - [Using the Personalization Campaign Guided Configuration](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_using.htm&release=264.0.0&type=5 "Personalization campaign configuration uses a guided workflow to create and test personalized content before deploying it.") - [Create a Personalization Campaign](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_create.htm&release=264.0.0&type=5 "Configure a personalization campaign using a guided configuration process that steps you through creating, mapping, and deploying a personalized experience.") - [Web Personalization Manager for Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_web_personalization_manager.htm&release=264.0.0&type=5 "Salesforce Personalization in Marketing Cloud Next can manage personalized content on non-Salesforce websites. Use Web Personalization Manager to create and refresh tailored experiences that appear at the right moment and location using customer interaction data captured by Salesforce Interactions Web SDK, along with AI-driven recommendations. You can create multiple personalization experiences and designate specific ones for different pages of your website, improving relevance and visitor engagement.") - [Access Web Personalization Manager](https://help.salesforce.com/s/articleView?id=mktg.persnl_wpm_access_web_personalization_manager.htm&release=264.0.0&type=5 "Accessing Web Personalization Manager requires only appending a simple query string to your website URL.") - [Create an Experience Template](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_template_create.htm&release=264.0.0&type=5 "Set up an experience template to use predefined structures for a personalization experience. You can build the template from scratch or use a predefined global template.") # Map a Checkbox Field to a Salesforce Multi-Select Field You can map a checkbox field from Account Engagement to a Salesforce picklist (multi-select) field. If you edit an existing Account Engagement custom field or manually enter the values, make sure that the values match exactly in both systems. ### Required Editions
User Permissions Needed
To configure fields: Account Engagement Administrator role
You can’t map an Account Engagement multi-select field to Salesforce checkboxes. They have different field types and don’t sync. 1. Edit the prospect field. 2. From the Salesforce Field Name dropdown, select the name of the Salesforce field. The type and values automatically populate in the checkbox field. 3. Deselect **Keep this field’s type and possible values (for dropdowns, radio buttons, checkboxes) in sync with the CRM**. 4. Set the sync behavior. 5. Change the type to **Checkbox**. 6. Add or edit the values. Make sure that they match your Salesforce field’s values exactly. 7. Save the field. # Map a Pacing Dimension A pacing dimension divides data into shorter time periods to avoid data spikes. Map a pacing dimension according to the way your data is brought in. For example, if your data stream uses only the start date, map the Start Date to the Day dimension and then set the pacing period. ### Required Editions
User Permissions Needed
To map pacing dimensions: Admins
1. When creating or editing a data stream, select **Map to Model**. 2. Map the pacing dimensions based on how your data is brought in. ![pacing\_mapping](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_pacing_map.png) For example, if only the start date exists in the source file, map Start Date to the Day dimension. Then set the Pacing Period dimension to the time period defined in the source file. For example, if the source file displays measurements by week, select Week. ![pacing\_period](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_pacing_period.png) If both the start and end dates are provided, map Start Date to the Day dimension and End Date to the Pacing End Date dimension, respectively. # Map a Source Field to a Marketing Cloud Intelligence Field Map source fields to Marketing Cloud Intelligence fields to connect the data and create a match between your source data and Marketing Cloud Intelligence. ### Required Editions
User Permissions Needed
To map source fields to Marketing Cloud Intelligence fields: Admin
1. Navigate to the **Connect & Mix** tab. 2. Expand **Data Streams**, and then expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. At the bottom of the Data Stream page, click **Map to Model**. 5. To see which fields haven’t been mapped, click **Unmapped**. ![showing fields that haven't been mapped](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapping_unmapped.png) 6. Click an unmapped field, and then click the Marketing Cloud Intelligence field that you want to map it to. 7. Click **Apply**. 8. To unmap a field, click **Mapped**, hover over the mapped field, and then click **Unmap**. After the field is unmapped, it appears in the External Data list as unmapped. # Map a Source Field to a MDP Field Map source fields to Marketing Cloud Intelligence Data Pipelines fields to connect the data and create a match between your source data and MDP. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. At the bottom of the Data Stream page, click **Map to Model**. 5. To see which fields haven’t been mapped, click **Unmapped**. ![showing fields that haven't been mapped](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_unmapped.png) 6. Click an unmapped field, and then click the MDP field that you want to map it to. 7. Click **Apply**. 8. To unmap a field, click **Mapped**, hover over the mapped field, and then click **Unmap**. After the field is unmapped, it appears in the External Data list as unmapped. # Map Asset Attributes to Consumer Attributes To help Einstein make targeted selections, map asset catalog attributes to consumer attributes. If an asset class contains assets in multiple languages, you can specify that only the assets that correspond to the subscriber’s language are available to select. Ensure that each attribute you use in a Must Match rule can be populated for all subscriber profiles and that assets are available for each possible value. Guiding Einstein Content Selection using the Must Match option can prevent unintended selections. But using this option can limit the number of available assets that Einstein Content Selection can select. When using Must Match rules, make sure that your account has enough assets to select one for each subscriber. When using a Must Match rule where an asset attribute value is null or contains an empty string and a corresponding profile attribute is provided, the asset isn’t available to select because there’s a mismatch. If the asset’s value defined in a Must Match rule is omitted, it matches only when the subscriber’s profile attribute is also omitted. In instances where an asset is eligible only to a subset of subscribers but most assets are eligible for everyone, use [Exclusion rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_set_exclusion_rules.htm&release=264.0.0&type=5 "Exclusion rules are conditions that you set to tell Einstein Content Selection when not to select a particular type of asset for a subscriber.") instead of Must Match rules. For example, use Exclusion rules if one subscriber subset is for people only over age 21. Using Exclusion rules in this case avoids tagging the nonrestrictive assets with values that map to all age groups. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip If an expected asset attribute doesn’t appear, check Configure Asset Attributes in Settings. If you imported assets as a batch, check the asset catalog file to ensure that the attribute has a heading in the file’s first row and appears in a separate column. 1. Click a consumer attribute. 2. Select the attribute from your consumer profile data extension that relates to the asset attribute in the same row. 3. If the asset attribute value must be identical to the subscriber attribute value, select **Must Match**. If an asset class contains assets in multiple languages, use this setting to specify that only the assets that correspond to the subscriber’s language are available to select. Match the CustomerLanguage asset attribute with the Language consumer profile attribute. The Must Match option can prevent unintended selections, but it can limit the number of available assets that Einstein Content Selection can select. When using Must Match rules, make sure that your account has enough assets to select one for each subscriber. 4. To use the Must Match rule when Einstein Content Selection must show a fallback asset, select **Apply to Fallback**. The Apply to Fallback option limits the asset pool for your fallback image. To use this feature, make sure that you have a fallback image for each attribute value and consider applying the image to one asset attribute. To access this feature, contact your Salesforce account representative. 5. Repeat these steps for each asset attribute that you want to map. 6. Save the mapping. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example Northern Trail Outfitters (NTO), an outdoor adventure apparel company, uploads image assets for a promotion related to the Olympic Games in its asset catalog file. Each image features the flag of the country where the promotion runs. NTO includes another field in the asset catalog file called Country. To ensure that image assets with the correct country’s flag appear to subscribers in that country, NTO maps the Country asset attribute to the CustomerCountry field in its consumer profile data extension. Then, NTO selects **Must Match** to tell Einstein Content Selection to select only this asset when the subscriber’s country matches the country in the asset attribute value. To manage subscribers who are missing their country profile data, NTO provides a few assets where no value is provided for Country. #### See Also - [Edit Asset Attributes](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_edit_an_asset_attribute.htm&release=264.0.0&type=5 "Update asset attributes so that Einstein’s selection incorporates current, relevant metadata. You can add, edit, or delete attribute values.") # Map Attribute Fields To personalize communications, map Sales Cloud Contact, Lead, and Account objects in Marketing Cloud Engagement to share attributes across the clouds and enable personalization for Marketing Cloud Connect communications. Multi-org doesn’t support Web Collect or custom field and attribute mapping. 1. In Engagement, go to Email Studio. 2. Click **Subscribers**. 3. Click **Profile Management**. 4. Select an attribute or create one. 5. In the New Attribute Properties window, click the **Salesforce** tab within the attribute properties. The Salesforce tab is only available if you already connected your Marketing Cloud account with your Sales or Service Cloud org through Marketing Cloud Connect. 6. To map the attribute, select the field. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note The maximum length of the Profile Attribute must match the maximum length of the Salesforce object. Mismatched lengths can cause errors with a triggered send or a Journey Builder send. 7. Repeat to map each attribute to a field in the Sales or Service Cloud. # Map Business Units Map business units from Marketing Cloud Engagement Enterprise 2.0 accounts across clouds to enable them in Marketing Cloud Connect. Before installation and configuration, confirm that the Marketing Cloud Engagement API user can access these items. - Top-level default parent business unit - All business units that are enabled for sends through Marketing Cloud Connect 1. In Sales or Service Cloud, go to the Marketing Cloud tab. 2. Click **Configure Marketing Cloud Connector**. 3. Click **Manage Business Units**. 4. Select business units to enable. 5. Save the selections. This page only supports 4,000 business units. If you have more than 4,000, create a business unit tab as a custom solution to accommodate more. You can use a single integration user for a maximum of five business units. #### See Also - [Assign Business Units](https://help.salesforce.com/s/articleView?id=mktg.mc_co_assign_business_units.htm&release=264.0.0&type=5 "For Marketing Cloud Engagement Enterprise 2.0 accounts, assign applicable business units to the Marketing Cloud Engagement API user. The Marketing Cloud Connect API user’s business unit access in Engagement determines which business units are available for use within Sales or Service Cloud.") - [Enterprise 1.0 Overview](https://help.salesforce.com/s/articleView?id=mktg.mc_es_enterprise_overview.htm&language=en_US) # Map Custom Lead Fields to Contact Fields Mapping fields in Salesforce ensures that the contact record pulls in all Account Engagement data from the lead record during conversion. ### Required Editions
User Permissions Needed
To map lead fields: Customize Application (in Salesforce)
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_important.png) Important Don’t map the Pardot URL lead field and Pardot URL contact field. Mapping these fields to each other creates duplicate prospects and breaks Visualforce pages. 1. In Salesforce, navigate to the object management settings for leads by going to **Setup** > **Object Manager** > **Lead** > **Fields & Relationships**. 2. In the Lead Custom Fields & Relationships section, click **Map Lead Fields**. 3. Click the **Contact** tab, and map the fields. 4. Save your work. # Map Data in Marketing Intelligence Map source data to the Marketing Intelligence data model to prepare it for analysis and reporting. Review automatically suggested mappings, transform source values with mapping formulas, and resolve validation errors before deploying your data pipeline. - **[Field Mapping in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_automapping.htm&release=264.0.0&type=5)** Automapping streamlines data integration by automatically mapping source file or Data Lake Object (DLO) fields to the Marketing Intelligence data model. TotalConnect automatically creates the data transforms necessary to align input with the Marketing Intelligence semantic data model. - **[Troubleshooting Mapping Errors in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_troubleshooting_mapping.htm&release=264.0.0&type=5)** TotalConnect automatically validates your data mapping to meet system requirements during ingestion. These validations detect errors like missing templates, mismatched data types, or unmapped primary keys and provide guidance for resolution. Improving data accuracy enhances analysis and reporting quality. - **[Mapping Formulas in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_mapping_formulas.htm&release=264.0.0&type=5)** Mapping formulas transform source data during ingestion, before it’s stored in Marketing Intelligence. Use them to clean, standardize, and enrich incomplete, inconsistent, or incorrectly formatted data without editing the source files. Unlike calculated fields in the semantic layer, which apply logic at runtime, mapping formulas permanently change the stored values. # Map Geolocation Dimensions If your data stream contains geolocation information, you can use the different geolocation dimensions when mapping. ### Required Editions
User Permissions Needed
To map geolocation dimensions: Admin
1. On the **Connect & Mix** tab, select **Data Streams** and then **Data Streams List**. 2. Create a data stream or edit one. 3. To enter the **Mapping** page, click **Map to Model**. All geolocation dimensions are located under Dimensions. ![Geolocation dimensions in Map to Model page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapgeo_dims.png) The types of geolocation dimensions differ from country to country because each country has its own way of gathering geographical data. These geolocation dimensions can be mapped:
CountryA dimension that must be mapped as a predefined field. You can then map any other additional granularity that you want, such as region, city, ZIP code, and so on.
Location LevelNo longer needed.
Location ValueNo longer needed.
RegionDiffers by country. For example, states in the US, provinces in Canada, and so on.
DMA/MetroNot available for all countries.
CityDiffers by country.
Zip CodeNot valid for all countries.
NeighborhoodNot valid for all countries.
Each dimension has its own properties as well. Some are hard-coded, while others can be edited manually. To view a dimension’s properties, select the dimension, and then on the right-hand side of the page, expand the Default Value dropdown list to view the options. For example, here are the attributes of Country. ![Default dimension values](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapgeo_default.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Make sure that you always map at the most granular level. For example, if both country and city are present in the uploaded data, map both of them. # Map Geolocation Dimensions If your data stream contains geolocation information, you can use the different geolocation dimensions when mapping. 1. On the **Import** tab, select **Data Streams List**. 2. Create a data stream or edit one. 3. To enter the **Mapping** page, click **Map to Model**. All geolocation dimensions are located under Dimensions. ![Geolocation dimensions in Map to Model page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapgeo_dims.png) The types of geolocation dimensions differ from country to country because each country has its own way of gathering geographical data. These geolocation dimensions can be mapped: - **Country**: A dimension that must be mapped as a predefined field. You can then map any other additional granularity that you want, such as region, city, ZIP code, and so on. - **Location Level**: No longer needed. - **Location Value**: No longer needed. - **Region**: Differs by country. For example, states in the US, provinces in Canada, and so on. - **DMA/Metro**: Not available for all countries. - **City**: Differs by country. - **Zip Code**: Not valid for all countries. - **Neighborhood**: Not valid for all countries. Each dimension has its own properties as well. Some are hard-coded, while others can be edited manually. To view a dimension’s properties, select the dimension, and then on the right-hand side of the page, expand the Default Value dropdown list to view the options. For example, here are the attributes of Country. ![Default dimension values](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapgeo_default.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Make sure that you always map at the most granular level. For example, if both country and city are present in the uploaded data, map both of them. # Map Salesforce and Account Engagement Custom Fields To allow syncing, map prospect and account custom fields. ### Required Editions
User Permissions Needed
To map fields: Account Engagement Administrator role
Keep these considerations in mind when mapping fields. - Before you can map custom fields, [create the corresponding custom field](https://help.salesforce.com/s/articleView?id=mktg.pardot_fields_create_custom_field.htm&release=264.0.0&type=5 "When the default fields in Account Engagement don’t capture the prospect data you need, create your own custom fields. You can map and sync your custom fields with the CRM.") in Account Engagement. - If a Salesforce field is already mapped, it doesn’t display in the dropdown. - If your Salesforce connector user doesn't have visibility to the Salesforce field, it doesn't display in the dropdown. - Custom field mapping isn’t case sensitive. For example, the two custom fields Account\_Type and account\_type on the contact record must map to the same field on the prospect record. - To map a custom field on both the lead object and contact object to the same Account Engagement field, the API name of the Salesforce fields must be identical. - Account Engagement fields don’t sync with lookup or geolocation Salesforce field types. Learn [how sync behavior works](https://help.salesforce.com/s/articleView?id=mktg.pardot_sync_behavior_works.htm&release=264.0.0&type=5 "Most prospect fields can be configured to control whether the Account Engagement value or the Salesforce value is primary."). - Don’t map number type fields to Salesforce phone type fields. Phone fields contain non-number characters and don’t sync correctly. Instead, map Salesforce phone type fields to text type fields. 1. Open the Prospect Fields page. - In Account Engagement, select **Admin** | **Configure Fields** | **Prospect Fields**. - In the Lightning app, select **Account Engagement Settings** | **Object and Field Configuration** | **Prospect Fields**. 2. From the Salesforce Field Name dropdown, choose the field you want to map. 3. To sync field setting changes from Salesforce, select **Use pre-defined values (for checkboxes, radio buttons, drop downs, and multi-selects)**. 4. (Optional) Edit sync behavior. Repeat these steps for each custom field you want to sync. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Mapping an Account Engagement custom field with a Salesforce field doesn’t trigger a sync with the CRM. # Map Salesforce and Account Engagement Usernames If you have existing Account Engagement users, map them to their user record in Salesforce before you proceed with Salesforce User Sync. If users aren’t mapped, the system ignores those users and they don’t sync. For business units without User Sync, map users and then enable Salesforce Single Sign-on (SSO). Salesforce credentials are required to access Account Engagement. 1. Open the user record that you want to work with. 2. From the CRM Username dropdown, select the user’s Salesforce username. 3. Save the user. 4. Click **verify now** in the CRM Username row of the user record. Repeat these steps for each user you want to map. #### See Also - [Set Up Salesforce Single Sign-On for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_sso.htm&release=264.0.0&type=5 "If you don’t use Salesforce User Sync, manually enable Salesforce single sign-on (SSO) to allow users access to Account Engagement. SSO lets users log in to Account Engagement with their Salesforce credentials.") - [Create Account Engagement Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_create_users.htm&release=264.0.0&type=5 "If you don’t use Salesforce User Sync to manage users, you can create users in Account Engagement. To access the app, users must be linked to a Salesforce user and have Salesforce single sign-on (SSO) enabled. Before you add Account Engagement users, verify that they have Salesforce credentials.") # Map Your Business Requirements to Global Promotions Management Features Companies that run promotions for their customers have varied business requirements. Learn how Global Promotions Management supports your business and customer needs. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Promotion Design Features
Business Requirement Features to Use
Run promotions that offer rewards based on what customers purchase or how much customers spend

Use pricing promotion templates that represent the customer activity that you want to reward and then configure the promotion rules exactly as per your business needs. Configure the exact activity that you want to reward members for and the rewards that you want to offer.

Pricing promotion templates are available on the Select Promotion Template step in the Quick Promotion guided flow.

Run promotions that offer rewards without any pricing eligibility criteria Select the No qualification criteria checkbox or the No spend range checkbox in a pricing promotion rule to indicate that the rule doesn't contain any eligibility criteria.
Offer customers discounts on their carts and not just loyalty rewards

Use a pricing promotion template that meets your business needs. Offer customers a discount on cart value, on cart items, and on the unit price of cart items. You can also offer free products or a discounted combo as a promotion reward.

Pricing promotion templates are available on the Select Promotion Template step in the Quick Promotion guided flow.

Configure a promotion rule's qualification criteria by using a personalized, per-customer purchase or spend target instead of a fixed value

On the Configure Promotion Template step of the Quick Promotion guided flow, select Personalized Value for a Buy X or Spend X rule's qualification criteria, and then select the customer's target, such as Easy Target, Moderate Target, or Hard Target. Data Cloud calculates each target for the customer.

Available for the Buy X, Get Discount + Rewards and Spend X, Get Discount + Rewards templates, and their combo, line, and unit variants. An admin must turn on personalized values for promotion rules before marketing managers can use this option. Also, someone in your company must manually enter each customer's target value on the customer's Promotion Party Usage record before a rule that uses a personalized value can evaluate that customer's cart.

Offer customers discounts and rewards based on criteria unique to your company's promotions

Use the Build Your Own Promotion template and add custom criteria that determine when a customer is eligible for a promotion.

The Build Your Own Promotion template is available on the Select Promotion Template step in the Quick Promotion guided flow.

Run promotions that offer rewards for a specific activity of the loyalty member

Use the Accrual Events promotion template and select the type of accrual activity that you want to reward members for.

The Accrual Events promotion template is available on the Select Promotion Template step in the Quick Promotion guided flow.

Add eligibility criteria to decide when a promotion is eligible for customers

Use the Define Promotion Eligibility step in the Quick Promotion guided flow to choose:

  • Eligible products or product categories
  • Eligible sales channels
  • Eligible target audience
  • Eligible customer events

You can also decide whether customers must enroll for the promotion.

Allow customers to select the promotion that they want to apply for their cart.

Use the Define Promotion Eligibility step in the Quick Promotion guided flow to add coupons for promotions.

Customers use coupon codes to specify which promotion they want to apply to their cart.

Exclude products or product categories from a promotion rule. On the Configure Promotion Template step in the Quick Promotion guided flow, select the products or product categories you want to exclude from the promotion rule.
Keep the promotion within the approved promotion budget Use the Add Promotion Limits step in the Quick Promotion guided flow to define the promotion’s limits. Set a limit on the number of points or vouchers that loyalty members get from the promotion, the maximum liability of the promotion, and the maximum number of times each customer is eligible to use the promotion.
Make sure that fraudulent customers don’t misuse the promotion Use the Add Promotion Limits step in the Quick Promotion guided flow to decide the promotion’s individual customer limits. Set a limit on the number of points or vouchers customers get by availing the promotion, and the number of carts or care line items that the promotion applies to.
Send a promotion launch email to eligible customers

Connect Global Promotions Management with the Marketing Cloud business unit that the promotion belongs to. Use the Design Distribution Assets step in the Quick Promotion guided flow to design the launch email for pricing promotions.

After you activate a pricing promotion, a journey is created in the connected Marketing Cloud business unit. The journey automatically sends the launch email to all eligible customers.

Design a promotion for customers who don’t belong to the company’s loyalty program From the Promotion Console tab of the Real-Time Offer Management console app, launch the Quick Promotion guided flow.
Require customers to enroll to be eligible for the promotion Use the Define Promotion Eligibility step in the Quick Promotion guided flow to mark a promotion as enrollable. Then, select the enrollment start and end dates to define the enrollment period.
## Promotion Evaluation Features
Business Requirements Features to Use
Evaluate promotions to decide which promotions to apply to customer carts.

Use Configure Evaluation and Execution Method on the Promotion Console tab. Select the parent group whose promotions you want to evaluate. Then, decide on the evaluation method from these options.

  • Stacked
  • Highest Discount
  • First Eligible Promotion

To apply a different evaluation method to a specific set of promotions, create a child group within a subgroup and select an evaluation method for the child group.

Define pricing rules for varied pricing scenarios Create a pricing procedure and associate it with a parent group.
## Promotion Distribution Features | Business Requirements | Features to Use | | --- | --- | | Show customers personalized promotion recommendations | Integrate the Promotion Recommendations API with a Salesforce capability or an external system that manages customer carts and details. Then, use the API to get a list of promotions recommended for customer carts based on products and display it on external sites. | ## Promotion Planning and Performance Tracking Features | Business Requirements | Features to Use | | --- | --- | | Check the promotions that are currently in progress or planned, and cover any whitespaces | Use the Promotion Calendar to view the past, current, and planned promotions. You can also view your company’s events, and plan promotions for the company events. | | Track the performance of past and active promotions | Use the Global Promotions Management analytics app template to create an analytics app to track the performance of your promotions across various parameters. You can also track promotion performance on the Promotion Console tab of the Real-Time Offer Management console app. | ## Promotion Execution Features | Business Requirements | Features to Use | | --- | --- | | Show customers the promotions that they can use for their cart | Integrate the Eligible Promotions Connect API with the Salesforce capability or the external system that manages customer carts. Then, run the API to get a list of the promotions that customer carts are eligible for. | | Apply the promotions that customers select for their cart after they place their order | Integrate the Transaction Journal Execution Connect API with the Salesforce capability or the external system that manages customer orders. Then, run the API to apply the rewards of the customer’s selected promotion. | | Apply evaluated promotions to customer carts | Integrate the Promotion Evaluation and Execution API with a Salesforce capability or the external system that manages customer orders. Then, run the API to determine which promotions to apply to the customer cart based on the selected evaluation method. | | Run promotions on external systems that aren't connected to Salesforce or are offline | Run the View Promotion Configuration API to export the configuration of active promotions to external systems. | # Mapping a File With No Date Column To map a file with measurement data in Marketing Cloud Intelligence Platform, the file must contain a date column. The platform automatically identifies and pulls date information. If a date isn’t included the file can’t be uploaded. In some cases, the date appears in the file name. For example, a file named ‘File\_06-01-2022’ contains a date in the file name but not as a date column in the data. To use the file name as a date column, you can apply a formula to the file and extract the date from the file name. - **[Extracting a Date From the File Name](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_extracting_date_filename.htm&release=264.0.0&type=5)** If your file includes a date in the file name but not in the file itself, you can extract the date field from the file name and use it as the date field. - **[Adding a Date in the Mapping Process](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_adding_date_in_mapping.htm&release=264.0.0&type=5)** If your file doesn’t include a date in any of the fields, you can add a date in the mapping process, without having an existing date field in your file. # Mapping Actions There are some handy actions you can apply when mapping. Some appear in the toolbar, while others can be found in the **More Actions** dropdown list. ![mapping actions from pulldown menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapping_actions.png) - **Unmap all fields** — Unmap all your mapped fields. - **Rename all model fields** — Change the display name of all the data model fields to their external names. - **Download mapping summary** — Download a summary of all the mapped fields to an Excel file. - **Preview** — Preview how your mapped data looks after it’s done. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note - Preview isn’t available for API data streams. - The preview shows the top 100 rows of data. - Any changes made to the mapping are automatically applied to the preview after the system validates that the mapping is correct. If any actions are made to the preview table (sort, filter, group, and so on), the data in the table isn’t refreshed, - **Validate** — Check if all of your mapped fields are working as expected. Here you can see if there are any errors or irregularities with the way your mapping is set up. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The system automatically validates your mapping after you save mapping changes. # Mapping Advertiser Data to Campaign Data in Marketing Cloud Intelligence Campaign data isn’t connected to advertiser data, so you can’t see campaign data with the ecommerce data stream type. Instead, you can manually map your campaign data to either the order level or order item (SKU) level. Connecting the campaign at the order level connects all product purchases generated from a specific campaign. You can also see which campaigns generated sales for products that weren’t advertised. Connecting the campaign at the SKU level connects each individual product purchase with the campaign, for campaigns that were product-specific. Connecting the advertising data together with ecommerce data allows calculation of ROAS (Return on Advertising Spend) per product. To manually map your campaign data: - Map Campaign Name or Campaign Key to the Order Key or Order Item Key. - Create a pattern or classification rule to harmonize the name of the campaigns to the names of the products, or the product categories that the campaigns are running on. If you have a campaign for specific products, use naming conventions to extract the product name. # Mapping Business Requirements to Offer Management Features Companies that run offers have varied business requirements. Explore how to use Offer Management to meet your business and customer needs. ## Offer Models Use Real-Time Offer Management to run closed loop and open loop offers. | Closed Loop Offers | Open Loop Offers | | --- | --- | | Manage promotions and offers in Salesforce. | Manage promotions in an external system and offers in Salesforce. | | Issue and manage promotion rewards using Real-Time Offer Management resources. | Issue and manage promotion rewards on external systems. | ## Offer Definition and Eligibility
Business Requirement Features to Use
Create offers for different business goals

Create different types of offers that align with your various business goals such as clearing inventory and boosting engagement.

Admins can create Offer record types for each offer type and associate unique page layouts that consist of only fields relevant to the offer type.

Run multiple offers for a promotion

Create multiple offers for a promotion to target the differentiated target audience and products of the promotion.

Offers that are tied to promotions can automatically inherit the promotion's target segments, products, and categories.

You can also run open-ended offers that aren't tied to promotions and with their own eligible target audience, products, and categories.

Add redemption code for offers

Add either a coupon code or an offer code that customers can use to redeem offers.

These codes also help identify and attribute offer usage.

## Offer Treatment | Business Requirement | Features to Use | | --- | --- | | Design offer content for different channels | Use the intuitive Offer Treatment Designer to create offer content for different channel, such as web, email, and message. Use different types of outputs such as HTML, text, and email to align the offer treatment with formats that the channels support. | | Add multiple treatments for a channel | Create multiple offer treatments for a channel to personalize the treatment for different target audiences and engagement stages. | ## Offer Activation
Business Requirement Features to Use
Send personalized offer emails
  • Use the preconfigured Outbound Engagement template and Marketing Cloud Next to send offer launch and reminder emails. You can customize the outbound engagement's email delivery logic, branding, and content based on company and offer-specific requirements.
  • The Offer content block in Marketing Cloud Engagement to create personalized emails and email templates. Use the emails and template in journeys to send the offer emails to the offer target audience.
## Offer Personalization and Execution | Business Requirement | Features to Use | | --- | --- | | Surface real-time offer recommendations based on web activity | Use attribute, customer segment, and rule-based logic in Salesforce Personalization to identify and deliver the most relevant offers and offer treatments to customers based on their unique profiles and real-time activity. | | Show eligible offers to customers | Use the Eligible Offers API to show customers their eligible offers based on the items added to their cart. | # Mapping Contacts to Business Unit Map existing Contacts to selected Business Units to maintain brand and geographical boundaries when you activate segments in Data 360. **Prerequisites** - Enterprise 2.0 account - Enable Contacts to Business Unit at the Enterprise level - Only Marketing Cloud Engagement users with Administration > Account > Update Account and Security Settings permission assigned are able to enable Contacts to Business Unit mapping for all Business Units **Configure User Permissions** When Contacts to Business Unit mapping is enabled, a new activity in Automation Studio allows you to create automations to define the Contacts to Business Unit mappings. Before changing your mappings, ensure that the Business Unit mapping permission is assigned to the user. Only users that have the right "Contacts > Contact to Business Unit Mapping" permission are able to change your mappings. This permission gives you three operations: View, Add, and Remove mappings. - **View:** You can view the list of Business Units the Contact has been mapped to in Contact Details. - **Add:** You can add a Business Unit Mapping from a Contact. - **Remove:** You can remove a Business Unit Mapping from a Contact. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Without permission to see a Contact you can't add or remove a mapping to or from the Contact. **Configure Business Unit Mappings** Enter the mapping using Contacts to Business Unit mapping in Automation Studio. To maintain brand and geographical boundaries while activating segments, map all existing contacts. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Continue updating the mappings for new contacts after the initial mapping to keep the information updated in Data 360. To configure the activity you need: - The list of contacts to map, located in your data extension. Map Contacts using the Contact Key. Only your Contact Key and Business Unit columns are used by the activity. - The target Business Unit to map the contacts. You can't configure the Business Unit in the activity. The Business Unit you're signed into is the Business Unit used. You can choose to add and remove the activity. Select add to map Contacts to the target Business Unit. In the source data extension, the activity skips Contact Keys that don’t match with Contacts in Messaging and Journeys. Select remove to remove the mapping for a list of Contacts from a Business Unit. When a Contact is mapped to more than one Business Unit, the Contact is removed from the target Business Unit. When you create the activity, schedule it as a one-time or recurring run, depending on how often you ingest new Contacts. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note The Contact Key identifies the Contact in the source file. You can only select fields in the source file that are Contact Keys. # Mapping Formulas Use the mapping formula editor to apply formulas directly in your mapping fields. Using functions in your mapping formulas, such as text and date functions, allows you to perform more complex manipulations to your data. For example, applying the COALESCE() function when there’s a change in your file column headers. (csv\[‘Media Buy Key’\]) —file name is uppercase, to (csv\[‘media buy key’\]) —file name is lowercase. CSV fields are case-sensitive, the new header doesn’t match the name specified in the mapping, causing the new file process to fail. After applying this formula COALESCE(\[csv\['Media Buy Key'\], csv\['media buy key'\]\]), reprocess the data stream—changes are applied allowing any failed files to go through successfully. The formulas are intuitive and use a similar syntax as Excel. More complex manipulations can be done with MVEL, a Java-based expression language. - **[VLOOKUP](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_formulas_vlookup.htm&release=264.0.0&type=5)** Use the VLOOKUP function to retrieve specific data from a table. You can use it when you’re mapping fields from your source file to Marketing Cloud Intelligence. - **[FUZZYVLOOKUP](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_formulas_fuzzy_vlookup.htm&release=264.0.0&type=5)** The FUZZYVLOOKUP mapping formula helps identify two elements of text, strings, or entries that are similar but not identical. - **[PARSEDATE and FORMATDATE Functions](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_formulas_parsedate_formatdate.htm&release=264.0.0&type=5)** You can convert a date to text format, for example converting a date to a string format. The conversion is called formatting and you can use the FORMATDATE function. You can also do the opposite—convert a string into a date format to obtain a date object, the conversion is called parsing and the PARSEDATE function is used - **[REPLACE](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_formulas_replace.htm&release=264.0.0&type=5)** Use the REPLACE function to replace characters or patterns in a string. - **[GROUPCONCAT](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_formulas_group_concat.htm&release=264.0.0&type=5)** Use the GROUPCONCAT function to merge data from multiple rows into one field. GROUPCONCAT is a GROUP BY function and returns a string if the group contains at least 1 non-null value, if no non-null values exist, it returns a null value. - **[Using Special Characters in Java Regular Expressions](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_formulas_special_characters_in_java_regex.htm&release=264.0.0&type=5)** In Marketing Cloud Intelligence, you can use the Java Regular Expression (RegEx) API to search for and modify text strings, for example, in a mapping formula or a calculated dimension. RegEx API uses special characters called metacharacters. A metacharacter is a character that has a special meaning during pattern processing. You can use a metacharacter as a regular character by escaping. # Mapping Formulas Use the mapping formula editor to apply formulas directly in your mapping fields. Using functions in your mapping formulas, such as text and date functions, allows you to perform more complex manipulations to your data. For example, applying the COALESCE() function when there’s a change in your file column headers. (csv\[‘Media Buy Key’\]) —file name is uppercase, to (csv\[‘media buy key’\]) —file name is lowercase. CSV fields are case-sensitive, the new header doesn’t match the name specified in the mapping, causing the new file process to fail. After applying this formula COALESCE(\[csv\['Media Buy Key'\], csv\['media buy key'\]\]), reprocess the data stream—changes are applied allowing any failed files to go through successfully. The formulas are intuitive and use a similar syntax as Excel. More complex manipulations can be done with MVEL, a Java-based expression language. - **[VLOOKUP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_formulas_vlookup.htm&release=264.0.0&type=5)** Use the VLOOKUP function to retrieve specific data from a table. You can use it when you’re mapping fields from your source file to Marketing Cloud Intelligence Data Pipelines. - **[FUZZYVLOOKUP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_formulas_fuzzy_vlookup.htm&release=264.0.0&type=5)** The FUZZYVLOOKUP mapping formula helps identify two elements of text, strings, or entries that are similar but not identical. - **[REPLACE](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_formulas_replace.htm&release=264.0.0&type=5)** Use the REPLACE function to replace characters or patterns in a string. # Mapping Formulas in Marketing Intelligence Mapping formulas transform source data during ingestion, before it’s stored in Marketing Intelligence. Use them to clean, standardize, and enrich incomplete, inconsistent, or incorrectly formatted data without editing the source files. Unlike calculated fields in the semantic layer, which apply logic at runtime, mapping formulas permanently change the stored values. ## Why Use Mapping Formulas? Use mapping formulas when you need to prepare data without editing the original source file. Mapping formulas help reduce manual cleanup, fix mapping validation issues, and improve downstream reporting. Mapping formulas are especially useful when: A required target field doesn’t exist in the source file. A source value needs cleanup before it can be mapped. Multiple source fields must be combined into one target value. A value must be standardized across every row. A calculation should be stored for better reporting performance. ## Important Considerations - Mapping formulas change the data that's ingested into Marketing Intelligence. If a formula is incorrect, you must update the formula and reprocess the affected data. For complex or risky logic, test the approach carefully before applying it broadly. - Mapping formulas use the supported formula functions available in the mapping formula editor. If you need a specific function, confirm that it's supported before relying on it in your mapping. ## Mapping Formula Examples **Remove Unwanted Characters from Source Data** A source file includes a spend column with values such as $10, $25, and $100. The target spend field expects numeric values only, so the dollar sign can prevent the value from being processed correctly. Use a mapping formula to remove the dollar sign before the value is stored in Marketing Intelligence. This lets you keep the original source file unchanged while still mapping the cleaned value to a numeric measurement. For example, remove `$` from `$100` so the value is ingested as 100. **Add a Value That Doesn’t Exist in the Source File** A source file contains spend values in USD, but it doesn’t include a currency column. If the target data model requires a currency value, the file can’t be mapped completely without adding that information. Instead of editing the source file and filling every row with USD, use a mapping formula to provide a static value during ingestion. Marketing Intelligence applies that value to each ingested row. For example, use a mapping formula with `USD` as a value, and map it to the currency target field. **Create a Required ID from Multiple Fields** A source file includes fields such as ad\_size and ad\_format, but it doesn’t include a required ad\_id field. If the target model requires an ID, you need a consistent way to create one from the data that’s available.Use a mapping formula to combine multiple source fields into a single value. The combined value can act as an ID, as long as the fields together create a unique and stable identifier. For example, combine `ad_format`, an underscore, and `ad_size` to create values such as `video_300x250`. **Calculate a Missing Measurement** A source file includes `video_views` and `spend` but it doesn’t include a `cost_per_view` field. If you need cost per view for reporting, use a mapping formula to calculate it from the available data. For example, divide `spend` by `video_views` to calculate `cost_per_view`. **Standardize Values for Reporting** A source file might omit a channel name or use inconsistent values, such as google, Google, and Google Ads. These inconsistencies can split data across different categories in reports. Use a mapping formula to assign or standardize the values during ingestion so that reports group them consistently. For example, map google, Google, and Google Ads to Google. ## When to Use Mapping Formulas or Semantic Calculations | Use a mapping formula | Use a semantic calculation | | --- | --- | | Data must be fixed before storage | Testing logic or exploring analysis | | Value is needed by multiple reports | Calculation applies to one report | | Source data has validation issues | You want flexibility to change later | # Mapping Functions in Marketing Cloud Intelligence Functions are used when creating mapping formulas, allowing you to perform complex manipulations to your data. These functions are available in Marketing Cloud Intelligence and are divided into different groups to easily search for the function you’re looking for. - [Number Functions](#dato_data_mapping_funcs__number) - [Text Functions](#dato_data_mapping_funcs__text) - [Date Functions](#dato_data_mapping_funcs__date) - [Aggregation Functions](#dato_data_mapping_funcs__aggregation) - [Logical Functions](#dato_data_mapping_funcs__logical) - [Type Conversion Functions](#dato_data_mapping_funcs__type) - [Operators](#dato_data_mapping_funcs__operators) ## Number Functions | Function Name | Description | Example | | --- | --- | --- | | ABS(number) | Returns the absolute value of a number. | ABS(-5) = 5 | | CEILING(number, significance) | Returns the number rounded up, away from zero, to the nearest multiple of significance. | CEILING(5.5071,4) = 8; CEILING(5.5071,2) = 6 | | FLOOR(number, significance) | Rounds the number down, toward zero, to the nearest multiple of significance. | FLOOR(5.5071,3) = 3; FLOOR(5.5071,4) = 4 | | RAND () | Gets a random number from 0 through 1. | RAND () = 0.7913439124018724 | | ROUND(number) | Rounds a number to the nearest integer. | ROUND(1.7) = 2 | | CHAR(number) | Returns the character specified by a number according to the ASCII standard. | CHAR(035) = # | ## Text Functions
Function Name Description Example
COALESCE([value1, value2, ...] ) Returns the first value from the list that isn’t empty.

Your ‘Campaign Key’ in your original file reads ‘Campaign ID’. Adding a coalesce function to the Campaign Key field, for example

COALESCE([csv[‘Campaign Key’], csv[‘Campaign ID’]])

looks for the field called Campaign Key, and if it isn’t found, Campaign ID replaces it.

CODE(text)

Returns a numeric code for the first character in a text string, according to the ASCII standard. CODE(‘ABC’) = 65
COSTTYPE(text) Matches between the custom cost type in the source data to the custom cost type in Marketing Cloud Intelligence.

COSTTYPE(csv['Custom Cost Type'])

COUNTRY_TO_ISO2(country) Receives a text parameter that represents a country, and finds the best possible match according to ISO2, which can be displayed in the Map widget. COUNTRY_TO_ISO2(AFGHANISTAN) = AF
COUNT_CHAR(text,charToCount) Counts how many times a specific character appears in a text. COUNT_CHAR(‘ABC_123_XYZ, ‘_’) = 2
EXTRACT(text, delimiter, position) Extracts from the given text the substring at the given position from the given text, after splitting by the given delimiter.

EXTRACT(csv['Media Buy Name'], ‘_’,1); EXTRACT('a_b_c', '_', 1) returns 'b'

Explanation: The function looks into the Media Buy Name and EXTRACTs the substring from position 1 (second position, as the index begins at 0). The positions are defined by the delimiter, in this example it’s ‘_’.

FIND(findText, withinText) Returns the starting position of findText in withinText. returns -1 if withinText doesn’t contain findText, The count starts at 0.

FIND('fall',csv['campaign'])

Explanation: the function looks for the string 'fall' and returns the position in which the string starts, output -

'fall - cosmetics' returns 0

'fashion fall' returns 8

'beauty - fourth quarter' returns -1

FUZZYMATCH(valueToMatch,array,threshold) Searches for a string in an array of values that potentially match using duplicate-detection algorithms that calculate the similarity of two streams of data. Returns the matched string from the array for a match, or an empty string if no match is found.

FUZZYMATCH("ABC Compani",{"ABC Company Inc","Apple Inc","IBM Company"},0.8) returns "ABC Company Inc".

The threshold parameter must be a value from 0 through 1. Threshold of 1 means an exact match.

FUZZYVLOOKUP(valueToSearch, searchDimension, returnDimension, threshold, workspaceLevel, {'streamfilter1', 'streamfilter2', ...}, useAutomaton)

The FUZZYVLOOKUP function uses the value provided as the first parameter and fuzzy match it in the dimension values provided as the second parameter. After it’s found, it returns the value of the dimension used as the third parameter.

Both the lookup dimension and the output dimension must be related to the same entity. WorkspaceLevel gets a true value if the intention is to perform the search in the data of all the workspace's data. Set the value to false to search it in the current data stream only. The threshold parameter must be a value from 0 through 1. threshold of 1 means an exact match.

streamfilter (optional) – insert the Data Stream Names you want to apply the function to inside the {curly brackets}, instead of 'streamfilter#'. If 'searchDimension' contains more than 2,000 unique values, the function fails. useAutomaton - forces the use of Levenshtein automaton algorithm, which supports large dictionary sizes.

FUZZYVLOOKUP("ABC Compani", searchDimension, returnDimension, 0.8) - returns "ABC Company Inc". if the list of the return dimension contains the value("ABC Company Inc", "Apple Inc", "IBM Company"). The threshold parameter must be a value from 0 through 1. threshold of 1 means an exact match.
GET_EXCHANGE_RATE(date, fromISO, toISO) The function retrieves the currency rate for a specific date, and the currency rate can be used to convert the Measurements data

The function multiplies the relevant Measurement field from the original data with the convert rate retrieved by the GET_EXCHANGE_RATE formula. The date section is filed by the 'day' CSV field. The other two sections relate to the conversion you want to perform. In the 'fromISO' section, enter the original currency, and in the 'toISO' enter the currency you want to convert to.

For example: csv['Post Click Revenue']*GET_EXCHANGE_RATE(csv['Day'],'USD','GBP')

INDEXOF(array,findText)

Searches the array for the specified item, and returns its position.

Returns -1 if the item isn’t found.

If the item is present more than one time, the INDEXOF function returns the position of the first occurrence.

INDEXOF(csv['row'], 'Campaign ID') == 0 returns true if 'Campaign ID' was found in the first cell.

The first item has position 0, the second item has position 1, and so on.

ISEMPTY(value) Returns whether the value is empty or not.

ISEMPTY(csv['Media Buy Key']) can equal ‘true’ or ‘false’ depending on whether there’s a value for Media Buy Key or not.

LEFT(text, numOfChars)

Returns the requested number of characters from the left.

LEFT(‘ABCD_1111’,4) = ABCD
LEN(text) Returns the number of characters in the given text. LEN(‘ABCD_1111’) = 9
LOWER(text) Converts all uppercase letters in a text string to lowercase. LOWER(‘InteLliGence’) = ‘intelligence’
MATCH(valueToMatch, array) Searches for a specified item in an array of values, and then returns a boolean result. MATCH(1,{1,2,3}) returns true as the value '1' exists in the array.
PROPER(text) Capitalizes the first letter in a text string and any other letters in text that follow any character other than a letter. Converts all other letters to lowercase letters. PROPER(‘‘intelligence’) = ‘Intelligence’
REPLACE(sourceStr, pattern, targetStr) Replaces every match of a pattern(a regex expression) in the source string to the targeted strong. sourceStr to targetStr.

REPLACE(csv['Campaign Name'],'-', ' ')

Explanation: In the Campaign Name, takes every instance of “-” and replaces it with a space bar.

Example: REPLACE(csv['media buy key'],'\\s','-')

Explanation: All white-space characters for example, the space bar is replaced by a hyphen (-), from 'media buy 1' to 'media-buy-1'. //s refers to the regular expression /s

RIGHT(text, numOfChars) Returns the requested number of characters from the right. RIGHT(‘ABCD_1111’,4) = 1111
SELECT(sourceStr, pattern) Selects the first match of the pattern (a regex expression) in the source string. SELECT('Hello B wow E Goodbye', 'B.*?E') would return 'B wow E'.
SENTIMENT(text) Extracts positive/neutral/negative sentiment from the given text.

The formula can be applied in the Mapping process or in a calculated dimension.

When applying the formula insert the relevant CSV or Marketing Cloud Intelligence field you want to analyze into the brackets.

SET_VAR/GET_VAR(name,value)

Sets / gets a global variable value.

A common use is for data files that have a certain value that appears after and applies to all the rows beneath it.

if(!ISEMPTY(csv['relevant field'])) {SET_VAR('relevant Intelligence field',csv['relevant field']);return (csv['relevant field '],);} else {return (GET_VAR('relevant Intelligence field'));}

SPLIT(text,delimiter)

Split is used the same as “text to columns” in Excel to create multiple columns from values in a single field with a common delimiter. It splits a text string into an array, by using a delimiter character. It returns a zero-based, one-dimensional array holding the parts of the original text string.

SPLIT('a,b,c', ',') returns an array with 3 items. Can be used for files that have multiple dimensions contained in one column that must be mapped individually. This formula can separate them into individual columns to be mapped to dimensions.
SUBSTITUTE(text, oldText, newText) Substitutes newText for oldText in a text string. Use SUBSTITUTE when you want to replace specific text in a text string. SUBSTITUTE(‘ABCD_1111’, ‘1111’, XYZ) = ABCD_XYZ
SUBSTRING(text, beginIndex, endIndex) Returns the substring of the text beginning at beginIndex (inclusive), and ending at endIndex (exclusive). SUBSTRING('ABCD_1111',0,4) = ABCD

TARGETTYPE(text)

Matches between the custom target type in the source data to the custom target type in Marketing Cloud Intelligence. TargetType(csv['Custom Target Type'])

TRIM(text)

Removes all spaces from the text except for single spaces between words. TRIM('Summer 2020 - Seasonal Sale)' = Summer 2020 - Seasonal Sale

UPPER(text)

Converts all lowercase letters in a text string to uppercase letters.

UPPER(‘intelligence’) = ‘INTELLIGENCE’

URL_DECODE(text)

Decodes an application/x-www-form-urlencoded string using a UTF-8 encoding scheme. URL_DECODE (https%3A%2F%2Fwww.urlencoder.org%2F) = https://www.urlencoder.org/

URL_ENCODE(text)

Translates a text into application/x-www-form-urlencoded format using a UTF-8 encoding scheme.

URL_ENCODE (https://www.urlencoder.org/) =https%3A%2F%2Fwww.urlencoder.org%2F

VLOOKUP(valueToSearch, searchDimension, returnDimension, brandLevel, concatValues, {'streamFilter1', 'streamFilter2',...})

Uses the value provided as the first parameter and searches it in the dimension provided as the second parameter. After it’s found, it returns the value of the dimension used as the third parameter.

See more about this function here.
## Date Functions
Function Name Description Example
DATE(year, month) Returns the first of the given month in the given year. Note: Date formulas don’t allow the use of a '0' prefix (like in '08'). Be sure to insert numbers without a '0' prefix, for example, '8' and not '08'. DATE(2020,5) = 1 May 2020
DATE(year, month, day)

Returns the date representing the given arguments.

Note: Date formulas don’t allow the use of a '0' prefix (like in '08'). Be sure to insert numbers without a '0' prefix, for example, '8' and not '08'.

DATE(2020,5,24) = 24 May 2020
DATEADD(interval, number, date) Returns the date after a certain time or date interval is added. The interval must be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month) , 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), 's' (second). FORMATDATE(DATEADD('m',-1,csv['date']),'yyyy-MM-dd') Explanations: The output is the given date, only a month back. So if the input is '2015-09-01' the output will be '2015-08-01' Note: Date formulas don’t allow the use of a '0' prefix (like in '08'). Be sure to insert numbers without a '0' prefix, for example, '8' and not '08'.
DATEDIFF(interval, startDate, endDate) Returns the number of time units specified by 'interval' between the startDate and the endDate. The startDate and endDate arguments must be date objects or date strings in standard form. The interval must be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month) , 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), 's' (second). DATEDIFF('d', DATE(2020,5), DATE(2020,5,24)) = 23 days
DAYPRECISION(date) Returns the given date with day precision. For example, hours/minutes/seconds fields are set to 0. For example: the date '12-Jun-2012 16:34' will be converted to '12-Jun-2012 00:00' Note: Date formulas don’t allow the use of a '0' prefix (like in '08'). Be sure to insert numbers without a '0' prefix, for example, '8' and not '08'.
DAYSBETWEEN(startDate,endDate) Returns the number of days between the given startDate and endDate. The arguments must be date objects or date strings in standard form. DAYSBETWEEN(DATE(2020,5), DATE(2020,5,24)) = 23 days
DAYS_IN_MONTH(date) Returns the number of days in a specified month. DAYS_IN_MONTH(DATE(2020,5)) = 31 days
LAST_DATA_DATE() Returns the last data date of the current data stream. LAST_DATA_DATE() = 2020010200
NETWORKDAYS(startDate,endDate)

Returns the number of workdays between two dates, excluding weekends.

The arguments must be date objects or date strings in standard form.

NETWORKDAYS(DATE(2020,5),DATE(2020,5,24)) = 16 days
NOW () Returns the current system date and time. Using NOW() returns the date and time in this format: Wed May 27 14:55:03 UTC 2020
SETHOUR(date, hour)

Returns the given date set with the given hours. Hours are numeric values from 0 through 23.

Note: Date formulas don’t allow the use of a '0' prefix, like in '08'. Insert numbers without a '0' prefix, such as '8' and not '08'.

SETHOUR(DATE(2020,5,24), 17) = Sun May 24 17:00:00 UTC 2020
TODAY() Returns the current system date. TODAY() returns the system date in this format: Wed May 27 00:00:00 UTC 2020
TOSECONDS(duration) Returns the number of seconds represented by the given duration string, with the format HH:mm:ss/HH:mm:ss.SSS TOSECONDS('1:30:00') = 5400 seconds
YESTERDAY() Returns yesterday's system date. YESTERDAY() returns the system date in this format: Tue May 26 00:00:00 UTC 2020
## Aggregation Functions
Function Name Description Example
COUNT(groupKey) Computes the row count, optionally it can be calculated for any group aggregation provided by the groupKey parameter. COUNT("csv['campaign']") results in the total count of rows per campaign.
GROUPCONCAT_FUNCTION(groupedVal, groupKey, separator) Concatenates the groupedVal by the given groupKey, with the separator string between each two grouped values. The same value repeated won’t be concatenated twice.

GROUPCONCAT(csv['Ad Name'],csv['Campaign Name'],'-')

Explanation: This results in a Dimension value that is all the Ad Names linked to a certain Campaign Name concatenated without repetition

SUM(measurementName,measurementValue,groupKey) Computes the sum of the given measurement, optionally it can be calculated for any group aggregation provided by the groupKey parameter. SUM("clicks", csv['clicks']) results in the total sum for the clicks column.
## Logical Functions
Function Name Description Example
AND(condition1, condition2) Logical AND, checks to see that both conditions are true. AND(csv['Campaign Name'] contains ‘ABC’, csv[Media Buy Name'] contains 123)
IF(condition, resultIfTrue, resultIfFalse) Returns the second argument if the first argument is true, and the third argument if otherwise.

IF(csv['Media Buy Name'] contains ‘_DIG’, ’Digital’, ’Print’)

Explanation: If the Media Buy Name field contains the substring ‘_DIG’, return ‘Digital’, else return ‘Print’.

NOT(condition) Logical NOT, reverses the logic of its argument, true becomes false and vice versa. NOT(csv['Campaign Name'] contains ‘ABC’)
OR(condition1, condition2) Logical OR, checks to see if either one of the conditions is true. OR(csv['Campaign Name'] contains ‘ABC’, csv['Campaign Name'] contains ‘XYZ’)
## Type Conversion Functions
Function Name Description Example
COMPRESS(value1)

Compresses a string using gzip and returns it in base 64. The function compresses long strings into shorter strings. When using this function you must decompress the data after it’s uploaded into the platform, using the UCOMPRESS function.

When applied to short strings (roughly, below 300 characters), the function produces longer encoded strings. If the strings you’re applying the function to aren’t stable length-wise, use an IF function, for example: IF(LEN(csv['section'])>300,COMPRESS

(csv['section'],csv['section']).

COMPRESS(LoremIpsumissimplydummytextoftheprintingandtypesettingindustry
LoremIpsumhasbeentheindustrysstandarddummytexteversincethe1500swhenanunknownprintertookagalleyof
typeandscrambledittomakeatypespecimenbookIthassurvivednotonlyfivecenturiesbutalsotheleapintoelectronic
typesettingremainingessentiallyunchangedItwaspopularisedinthe1960swiththereleaseofLetrasetsheetscontaining
LoremIpsumpassagesandmorerecentlywithdesktoppublishingsoftwarelikeAldusPageMakerincludingversionsofLoremIpsum)
 = H4sIAAAAAAAA/01Qy07DMBD8JXoAiSPHSkXiFzbOtlnF3rW86wb/PZMgWi7RxPY8L9a4nKv3Iu5Sah5zL2UEf4ddY+HaREP0RjrHqOwc+5/
o3D3auDzYC/nErGD83bkHSNTmhyDfubloYrw6vb68+LawknZd1TY9nLiF2Uo3ypkHAsASIp4alSnzLBFWaGU6slROUlgnMM6BAN7bXe48q4VpHlf
ghEi9CfvUg7IbnDNThZMBpGimkv4VQx0SBWB3UAU5Rte0EE7mc2zk1WrP1MSRZq97en9DEYkFuO3izna9cDSA8IXxSabxq/rcqyIuwQXtCg
7bkTSPXWhmX8Nq7VMWX8ByDLERxGXlj4x1v8D8xAxYLOWOHLdjWVO8fFr8AM3IW0rbAQAA
DECODE_BASE64(value1) This function is used to decode strings encoded by the ENCODE_BASE64 function. DECODE_BASE64(string in base64) = original string.
ENCODE_BASE64(value1)

When using this function you’ll must decode the data after it’s uploaded into the platform. Use the DECODE_BASE64 function.

When applied to short strings (roughly, below 300 characters), the function produces longer encoded strings. If the strings you’re applying the function to aren’t stable length-wise, use an IF function, for example: IF(LEN(csv['section'])>300,ENCODE_BASE64(csv['section']),csv['section'])

(csv['section'],csv['section']).

ENCODE_BASE64(string) = string in base64
FORMATDATE(date, pattern) Returns the string representation of the given date according to the supplied pattern.

For example: 'yyyy-MM-dd' --> 2014-02-25, 'dd MMM-yyyy' --> 25 Feb-2014, and so on.

Date formulas don’t allow the use of a '0' prefix (like in '08'). Insert numbers without a '0' prefix, for example, '8' and not '08'.

FORMATDATE_DEFAULT(date) Returns the default (yyyy-MM-dd HH:mm:ss.S) Intelligence string representation of the given date. FORMATDATE_DEFAULT(DATE(2020,5,24)) = 2020-05-24 00:00:00.0
MD5(stringToHash) Returns an MD5 hash of the given string. MD5(Password123) = 42f749ade7f9e195bf475f37a44cafcb
NUMBER(value1) Converts a string to a number. NUMBER('1000') returns the text string ‘1000’ into the number 1000
PARSEDATE { "dateString", "pattern" }, Returns the date object specified by the given dateString using the given pattern.

For example:

'2014-02-25' ---> 'yyyy-MM-dd', '25 Feb-2014' ---> 'dd MMM-yyyy'

SHA256(stringToHash) Returns an SHA256 hash of the given string. SHA256(Password123) = 008c70392e3abfbd0fa47bbc2ed96aa99bd49e159727fcba0f2e6abeb3a9d601
STRIP_HTML(value1) Strip's html from a string. STRIP_HTML(csv['Web Analytics Page Path']
UNCOMPRESS(value1) This function is used to uncompress strings encoded by the COMPRESS function.

UNCOMPRESS(value1)

UNCOMPRESS(shorter_string in base64) =original string

## Operators
Function Name Description
a != b Not Equals Check. Checks to see if the values on both sides of the operator aren’t equal. For example, 'foo' != 'bar' is true.
a % b Divides the number on the left by the number on the right and returns the remainder.
a && b Checks to see that the values on both sides of the operator are true.
a * b Multiples the number on the left by the number on the right.
a + b In case the operands are numbers, adds the value on the left to the value on the right. In case the operands are strings, concatenates the string on the left to the string on the right.
a – b Subtracts the value on the right from the value on the left.
a / b Divides the number on the left by the number on the right.
a < b Checks to see if the value on the left side of the operator is less than value on the right.
a <= b Checks to see if the value on the left-hand side is less than or equal to the value on the right.
a == b Checks to see if the values on both sides of the operator are equal. For example, 'foo' == 'foo' is true.
a > b Checks to see if the value on the left side of the operator is greater than the value on the right.
a >= b Checks to see if the value on the left-hand side is greater than or equal to the value on the right.
a || b Checks to see if either the value on the left or the right is true.

Java Based IF-Else

if(Boolean_expression){
//Executes when the Boolean expression is true
}else{
//Executes when the Boolean expression is false
}

Example:


if(Site Name contains ‘Twit’){
Site Group = ‘Twitter’;
}else{
Site Group = ‘Other;
}

Explanation: If the Site Name contains the substring ‘Twit’, assign Site Group equals ‘Twitter’. If the Site Name doesn’t contain the substring ‘Twit’, assign Site Group equals ‘Other’.

# Mapping Functions in MDP Functions are used when creating mapping formulas, allowing you to perform complex manipulations to your data. These functions are available in Marketing Cloud Intelligence Data Pipelines and are divided into different groups to easily search for the function you’re looking for. - [Number Functions](#mcidp_data_mapping_funcs__number) - [Text Functions](#mcidp_data_mapping_funcs__text) - [Date Functions](#mcidp_data_mapping_funcs__date) - [Aggregation Functions](#mcidp_data_mapping_funcs__aggregation) - [Logical Functions](#mcidp_data_mapping_funcs__logical) - [Type Conversion Functions](#mcidp_data_mapping_funcs__type) - [Operators](#mcidp_data_mapping_funcs__operators) ## Number Functions | Function Name | Description | Example | | --- | --- | --- | | ABS(number) | Returns the absolute value of a number. | ABS(-5) = 5 | | CEILING(number, significance) | Returns the number rounded up, away from zero, to the nearest multiple of significance. | CEILING(5.5071,4) = 8; CEILING(5.5071,2) = 6 | | FLOOR(number, significance) | Rounds the number down, toward zero, to the nearest multiple of significance. | FLOOR(5.5071,3) = 3; FLOOR(5.5071,4) = 4 | | RAND () | Gets a random number from 0 through 1. | RAND () = 0.7913439124018724 | | ROUND(number) | Rounds a number to the nearest integer. | ROUND(1.7) = 2 | | CHAR(number) | Returns the character specified by a number according to the ASCII standard. | CHAR(035) = # | ## Text Functions
Function Name Description Example
COALESCE([value1, value2, ...] ) Returns the first value from the list that isn’t empty.

Your ‘Campaign Key’ in your original file reads ‘Campaign ID’. Adding a coalesce function to the Campaign Key field, for example

COALESCE([csv[‘Campaign Key’], csv[‘Campaign ID’]])

looks for the field called Campaign Key, and if it isn’t found, Campaign ID replaces it.

CODE(text)

Returns a numeric code for the first character in a text string, according to the ASCII standard. CODE(‘ABC’) = 65
COSTTYPE(text) Matches between the custom cost type in the source data to the custom cost type in MDP.

COSTTYPE(csv['Custom Cost Type'])

COUNTRY_TO_ISO2(country) Receives a text parameter that represents a country, and finds the best possible match according to ISO2, which can be displayed in the Map widget. COUNTRY_TO_ISO2(AFGHANISTAN) = AF
COUNT_CHAR(text,charToCount) Counts how many times a specific character appears in a text. COUNT(‘ABC_123_XYZ, ‘_’) = 2
EXTRACT(text, delimiter, position) Extracts from the given text the substring at the given position from the given text, after splitting by the given delimiter.

EXTRACT(csv['Media Buy Name'], ‘_’,1); EXTRACT('a_b_c', '_', 1) returns 'b'

Explanation: The function looks into the Media Buy Name and EXTRACTs the substring from position 1 (second position, as the index begins at 0). The positions are defined by the delimiter, in this example it’s ‘_’.

FIND(findText, withinText) Returns the starting position of findText in withinText. returns -1 if withinText doesn’t contain findText, The count starts at 0.

FIND('fall',csv['campaign'])

Explanation: the function looks for the string 'fall' and returns the position in which the string starts, output -

'fall - cosmetics' returns 0

'fashion fall' returns 8

'beauty - fourth quarter' returns -1

FUZZYMATCH(valueToMatch,array,threshold) Searches for a string in an array of values that potentially match using duplicate-detection algorithms that calculate the similarity of two streams of data. Returns the matched string from the array for a match, or an empty string if no match is found.

FUZZYMATCH("ABC Compani",{"ABC Company Inc","Apple Inc","IBM Company"},0.8) returns "ABC Company Inc".

The threshold parameter must be a value from 0 through 1. Threshold of 1 means an exact match.

FUZZYVLOOKUP(valueToSearch, searchDimension, returnDimension, threshold, workspaceLevel, {'streamfilter1', 'streamfilter2', ...}, useAutomaton)

The FUZZYVLOOKUP function uses the value provided as the first parameter and fuzzy match it in the dimension values provided as the second parameter. After it’s found, it returns the value of the dimension used as the third parameter.

Both the lookup dimension and the output dimension must be related to the same entity. WorkspaceLevel gets a true value if the intention is to perform the search in the data of all the workspace's data. Set the value to false to search it in the current data stream only. The threshold parameter must be a value from 0 through 1. threshold of 1 means an exact match.

streamfilter (optional) – insert the Data Stream Names you want to apply the function to inside the {curly brackets}, instead of 'streamfilter#'. If 'searchDimension' contains more than 2,000 unique values, the function fails. useAutomaton - forces the use of Levenshtein automaton algorithm, which supports large dictionary sizes.

FUZZYVLOOKUP("ABC Compani", searchDimension, returnDimension, 0.8) - returns "ABC Company Inc". if the list of the return dimension contains the value("ABC Company Inc", "Apple Inc", "IBM Company"). The threshold parameter must be a value from 0 through 1. threshold of 1 means an exact match.
GET_EXCHANGE_RATE(date, fromISO, toISO) The function retrieves the currency rate for a specific date, and the currency rate can be used to convert the Measurements data

The function multiplies the relevant Measurement field from the original data with the convert rate retrieved by the GET_EXCHANGE_RATE formula. The date section is filed by the 'day' CSV field. The other two sections relate to the conversion you want to perform. In the 'fromISO' section, enter the original currency, and in the 'toISO' enter the currency you want to convert to.

For example: csv['Post Click Revenue']*GET_EXCHANGE_RATE(csv['Day'],'USD','GBP')

GET_VAR(name) Gets a global variable value.  
INDEXOF(array,findText)

Searches the array for the specified item, and returns its position.

Returns -1 if the item isn’t found.

If the item is present more than one time, the INDEXOF function returns the position of the first occurrence.

INDEXOF(csv['row'], 'Campaign ID') == 0 returns true if 'Campaign ID' was found in the first cell.

The first item has position 0, the second item has position 1, and so on.

ISEMPTY(value) Returns whether the value is empty or not.

ISEMPTY(csv['Media Buy Key']) can equal ‘true’ or ‘false’ depending on whether there’s a value for Media Buy Key or not.

LEFT(text, numOfChars)

Returns the requested number of characters from the left.

LEFT(‘ABCD_1111’,4) = ABCD
LEN(text) Returns the number of characters in the given text. LEN(‘ABCD_1111’) = 9
LOWER(text) Converts all uppercase letters in a text string to lowercase. LOWER(‘SalesForce’) = salesforce
MATCH(valueToMatch, array) Searches for a specified item in an array of values, and then returns a boolean result. MATCH(1,{1,2,3}) returns true as the value '1' exists in the array.
PROPER(text) Capitalizes the first letter in a text string and any other letters in text that follow any character other than a letter. Converts all other letters to lowercase letters. PROPER(‘‘SalesForce’) = Salesforce’
REPLACE(sourceStr, pattern, targetStr) Replaces every match of a pattern(a regex expression) in the source string to the targeted strong. sourceStr to targetStr.

REPLACE(csv['Campaign Name'],'-', ' ')

Explanation: In the Campaign Name, takes every instance of “-” and replaces it with a space bar.

Example: REPLACE(csv['media buy key'],'\\s','-')

Explanation: All white-space characters for example, the space bar is replaced by a hyphen (-), from 'media buy 1' to 'media-buy-1'. //s refers to the regular expression /s

RIGHT(text, numOfChars) Returns the requested number of characters from the right. RIGHT(‘ABCD_1111’,4) = 1111
SELECT(sourceStr, pattern) Selects the first match of the pattern (a regex expression) in the source string. SELECT('Hello B wow E Goodbye', 'B.*?E') would return 'B wow E'.
SENTIMENT(text) Extracts positive/neutral/negative sentiment from the given text.

The formula can be applied in the Mapping process or in a calculated dimension.

When applying the formula insert the relevant CSV or MDP field you want to analyze into the brackets.

GET_VAR(name,value)

Sets a global variable value.

A common use is for data files that have a certain value that appears after and applies to all the rows beneath it.

if(!ISEMPTY(csv['relevant field'])) {SET_VAR('relevant MDP field',csv['relevant field']);return (csv['relevant field '],);} else {return (GET_VAR('relevant MDP field'));}

SPLIT(text,delimiter)

Split is used the same as “text to columns” in Excel to create multiple columns from values in a single field with a common delimiter. It splits a text string into an array, by using a delimiter character. It returns a zero-based, one-dimensional array holding the parts of the original text string.

SPLIT('a,b,c', ',') returns an array with 3 items. Can be used for files that have multiple dimensions contained in one column that must be mapped individually. This formula can separate them into individual columns to be mapped to dimensions.
SUBSTITUTE(text, oldText, newText) Substitutes newText for oldText in a text string. Use SUBSTITUTE when you want to replace specific text in a text string. SUBSTITUTE(‘ABCD_1111’, ‘1111’, XYZ) = ABCD_XYZ
SUBSTRING(text, beginIndex, endIndex) Returns the substring of the text beginning at beginIndex (inclusive), and ending at endIndex (exclusive). SUBSTRING('ABCD_1111',0,4) = ABCD

TARGETTYPE(text)

Matches between the custom target type in the source data to the custom target type in MDP. TargetType(csv['Custom Target Type'])

TRIM(text)

Removes all spaces from the text except for single spaces between words. TRIM('Summer 2020 - Seasonal Sale)' = Summer 2020 - Seasonal Sale

UPPER(text)

Converts all lowercase letters in a text string to uppercase letters.

UPPER(‘SalesForce’) = SALESFORCE

URL_DECODE(text)

Decodes an application/x-www-form-urlencoded string using a UTF-8 encoding scheme. URL_DECODE (https%3A%2F%2Fwww.urlencoder.org%2F) = https://www.urlencoder.org/

URL_ENCODE(text)

Translates a text into application/x-www-form-urlencoded format using a UTF-8 encoding scheme.

URL_ENCODE (https://www.urlencoder.org/) =https%3A%2F%2Fwww.urlencoder.org%2F

VLOOKUP(valueToSearch, searchDimension, returnDimension, brandLevel, concatValues, {'streamFilter1', 'streamFilter2',...})

Uses the value provided as the first parameter and searches it in the dimension provided as the second parameter. After it’s found, it returns the value of the dimension used as the third parameter.

See more about this function here.
## Date Functions
Function Name Description Example
DATE(year, month) Returns the first of the given month in the given year. Note: Date formulas don’t allow the use of a '0' prefix (like in '08'). Be sure to insert numbers without a '0' prefix, for example, '8' and not '08'. DATE(2020,5) = 1 May 2020
DATE(year, month, day)

Returns the date representing the given arguments.

Note: Date formulas don’t allow the use of a '0' prefix (like in '08'). Be sure to insert numbers without a '0' prefix, for example, '8' and not '08'.

DATE(2020,5,24) = 24 May 2020
DATEADD(interval, number, date) Returns the date after a certain time or date interval is added. The interval must be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month) , 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), 's' (second). FORMATDATE(DATEADD('m',-1,csv['date']),'yyyy-MM-dd') Explanations: The output is the given date, only a month back. So if the input is '2015-09-01' the output will be '2015-08-01' Note: Date formulas don’t allow the use of a '0' prefix (like in '08'). Be sure to insert numbers without a '0' prefix, for example, '8' and not '08'.
DATEDIFF(interval, startDate, endDate) Returns the number of time units specified by 'interval' between the startDate and the endDate. The startDate and endDate arguments must be date objects or date strings in standard form. The interval must be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month) , 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), 's' (second). DATEDIFF('d', DATE(2020,5), DATE(2020,5,24)) = 23 days
DAYPRECISION(date) Returns the given date with day precision. For example, hours/minutes/seconds fields are set to 0. For example: the date '12-Jun-2012 16:34' will be converted to '12-Jun-2012 00:00' Note: Date formulas don’t allow the use of a '0' prefix (like in '08'). Be sure to insert numbers without a '0' prefix, for example, '8' and not '08'.
DAYSBETWEEN(startDate,endDate) Returns the number of days between the given startDate and endDate. The arguments must be date objects or date strings in standard form. DAYSBETWEEN(DATE(2020,5), DATE(2020,5,24)) = 23 days
DAYS_IN_MONTH(date) Returns the number of days in a specified month. DAYS_IN_MONTH(DATE(2020,5)) = 31 days
LAST_DATA_DATE() Returns the last data date of the current data stream. LAST_DATA_DATE() = 2020010200
NETWORKDAYS(startDate,endDate)

Returns the number of workdays between two dates, excluding weekends.

The arguments must be date objects or date strings in standard form.

NETWORKDAYS(DATE(2020,5),DATE(2020,5,24)) = 16 days
NOW () Returns the current system date and time. Using NOW() returns the date and time in this format: Wed May 27 14:55:03 UTC 2020
SETHOUR(date, hour)

Returns the given date set with the given hours. Hours are numeric values from 0 through 23.

Note: Date formulas don’t allow the use of a '0' prefix, like in '08'. Insert numbers without a '0' prefix, such as '8' and not '08'.

SETHOUR(DATE(2020,5,24), 17) = Sun May 24 17:00:00 UTC 2020
TODAY() Returns the current system date. TODAY() returns the system date in this format: Wed May 27 00:00:00 UTC 2020
TOSECONDS(duration) Returns the number of seconds represented by the given duration string, with the format HH:mm:ss/HH:mm:ss.SSS TOSECONDS('1:30:00') = 5400 seconds
YESTERDAY() Returns yesterday's system date. YESTERDAY() returns the system date in this format: Tue May 26 00:00:00 UTC 2020
## Aggregation Functions
Function Name Description Example
COUNT(groupKey) Computes the row count, optionally it can be calculated for any group aggregation provided by the groupKey parameter. COUNT("csv['campaign']") results in the total count of rows per campaign.
GROUPCONCAT_FUNCTION(groupedVal, groupKey, separator) Concatenates the groupedVal by the given groupKey, with the separator string between each two grouped values. The same value repeated won’t be concatenated twice.

GROUPCONCAT(csv['Ad Name'],csv['Campaign Name'],'-')

Explanation: This results in a Dimension value that is all the Ad Names linked to a certain Campaign Name concatenated without repetition

SUM(measurementName,measurementValue,groupKey) Computes the sum of the given measurement, optionally it can be calculated for any group aggregation provided by the groupKey parameter. SUM("clicks", csv['clicks']) results in the total sum for the clicks column.
## Logical Functions
Function Name Description Example
AND(condition1, condition2) Logical AND, checks to see that both conditions are true. AND(csv['Campaign Name'] contains ‘ABC’, csv[Media Buy Name'] contains 123)
IF(condition, resultIfTrue, resultIfFalse) Returns the second argument if the first argument is true, and the third argument if otherwise.

IF(csv['Media Buy Name'] contains ‘_DIG’, ’Digital’, ’Print’)

Explanation: If the Media Buy Name field contains the substring ‘_DIG’, return ‘Digital’, else return ‘Print’.

NOT(condition) Logical NOT, reverses the logic of its argument, true becomes false and vice versa. NOT(csv['Campaign Name'] contains ‘ABC’)
OR(condition1, condition2) Logical OR, checks to see if either one of the conditions is true. OR(csv['Campaign Name'] contains ‘ABC’, csv['Campaign Name'] contains ‘XYZ’)
## Type Conversion Functions
Function Name Description Example
COMPRESS(value1)

Compresses a string using gzip and returns it in base 64. The function compresses long strings into shorter strings. When using this function you must decompress the data after it’s uploaded into the platform, using the UCOMPRESS function.

When applied to short strings (roughly, below 300 characters), the function produces longer encoded strings. If the strings you’re applying the function to aren’t stable length-wise, use an IF function, for example: IF(LEN(csv['section'])>300,COMPRESS

(csv['section'],csv['section']).

COMPRESS(LoremIpsumissimplydummytextoftheprintingandtypesettingindustry
LoremIpsumhasbeentheindustrysstandarddummytexteversincethe1500swhenanunknownprintertookagalleyof
typeandscrambledittomakeatypespecimenbookIthassurvivednotonlyfivecenturiesbutalsotheleapintoelectronic
typesettingremainingessentiallyunchangedItwaspopularisedinthe1960swiththereleaseofLetrasetsheetscontaining
LoremIpsumpassagesandmorerecentlywithdesktoppublishingsoftwarelikeAldusPageMakerincludingversionsofLoremIpsum)
 = H4sIAAAAAAAA/01Qy07DMBD8JXoAiSPHSkXiFzbOtlnF3rW86wb/PZMgWi7RxPY8L9a4nKv3Iu5Sah5zL2UEf4ddY+HaREP0RjrHqOwc+5/
o3D3auDzYC/nErGD83bkHSNTmhyDfubloYrw6vb68+LawknZd1TY9nLiF2Uo3ypkHAsASIp4alSnzLBFWaGU6slROUlgnMM6BAN7bXe48q4VpHlf
ghEi9CfvUg7IbnDNThZMBpGimkv4VQx0SBWB3UAU5Rte0EE7mc2zk1WrP1MSRZq97en9DEYkFuO3izna9cDSA8IXxSabxq/rcqyIuwQXtCg
7bkTSPXWhmX8Nq7VMWX8ByDLERxGXlj4x1v8D8xAxYLOWOHLdjWVO8fFr8AM3IW0rbAQAA
DECODE_BASE64(value1) This function is used to decode strings encoded by the ENCODE_BASE64 function. DECODE_BASE64(string in base64) = original string.
ENCODE_BASE64(value1)

When using this function you’ll must decode the data after it’s uploaded into the platform. Use the DECODE_BASE64 function.

When applied to short strings (roughly, below 300 characters), the function produces longer encoded strings. If the strings you’re applying the function to aren’t stable length-wise, use an IF function, for example: IF(LEN(csv['section'])>300,ENCODE_BASE64(csv['section']),csv['section'])

(csv['section'],csv['section']).

ENCODE_BASE64(string) = string in base64
FORMATDATE(date, pattern) Returns the string representation of the given date according to the supplied pattern.

For example: 'yyyy-MM-dd' --> 2014-02-25, 'dd MMM-yyyy' --> 25 Feb-2014, and so on.

Date formulas don’t allow the use of a '0' prefix (like in '08'). Insert numbers without a '0' prefix, for example, '8' and not '08'.

FORMATDATE_DEFAULT(date) Returns the default (yyyy-MM-dd HH:mm:ss.S) MDP string representation of the given date. FORMATDATE_DEFAULT(DATE(2020,5,24)) = 2020-05-24 00:00:00.0
MD5(stringToHash) Returns an MD5 hash of the given string. MD5(Password123) = 42f749ade7f9e195bf475f37a44cafcb
NUMBER(value1) Converts a string to a number. NUMBER('1000') returns the text string ‘1000’ into the number 1000
PARSEDATE { "dateString", "pattern" }, Returns the date object specified by the given dateString using the given pattern.

For example:

'2014-02-25' ---> 'yyyy-MM-dd', '25 Feb-2014' ---> 'dd MMM-yyyy'

SHA256(stringToHash) Returns an SHA256 hash of the given string. SHA256(Password123) = 008c70392e3abfbd0fa47bbc2ed96aa99bd49e159727fcba0f2e6abeb3a9d601
STRIP_HTML(value1) Strip's html from a string. STRIP_HTML(csv['Web Analytics Page Path']
UNCOMPRESS(value1) This function is used to uncompress strings encoded by the COMPRESS function.

UNCOMPRESS(value1)

UNCOMPRESS(shorter_string in base64) =original string

## Operators
Function Name Description
a != b Not Equals Check. Checks to see if the values on both sides of the operator aren’t equal. For example, 'foo' != 'bar' is true.
a % b Divides the number on the left by the number on the right and returns the remainder.
a && b Checks to see that the values on both sides of the operator are true.
a * b Multiples the number on the left by the number on the right.
a + b In case the operands are numbers, adds the value on the left to the value on the right. In case the operands are strings, concatenates the string on the left to the string on the right.
a – b Subtracts the value on the right from the value on the left.
a / b Divides the number on the left by the number on the right.
a < b Checks to see if the value on the left side of the operator is less than value on the right.
a <= b Checks to see if the value on the left-hand side is less than or equal to the value on the right.
a == b Checks to see if the values on both sides of the operator are equal. For example, 'foo' == 'foo' is true.
a > b Checks to see if the value on the left side of the operator is greater than the value on the right.
a >= b Checks to see if the value on the left-hand side is greater than or equal to the value on the right.
a || b Checks to see if either the value on the left or the right is true.

Java Based IF-Else

if(Boolean_expression){
//Executes when the Boolean expression is true
}else{
//Executes when the Boolean expression is false
}

Example:


if(Site Name contains ‘Twit’){
Site Group = ‘Twitter’;
}else{
Site Group = ‘Other;
}

Explanation: If the Site Name contains the substring ‘Twit’, assign Site Group equals ‘Twitter’. If the Site Name doesn’t contain the substring ‘Twit’, assign Site Group equals ‘Other’.

# Mapping Geolocation Dimensions in Marketing Cloud Intelligence Geolocation refers to the geographical location of an internet-connected device. Found from the user's IP address, geolocation includes information about the device user's location, such as country, region, and city. After you map geolocation, you can create a Map widget so that you can see performance broken down by region. For example, you can see which country had the highest revenue in car sales. - **[Map Geolocation Dimensions](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mappinggeo_dims.htm&release=264.0.0&type=5)** If your data stream contains geolocation information, you can use the different geolocation dimensions when mapping. - **[View Location Data in Your Workspace](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mappinggeo_view.htm&release=264.0.0&type=5)** To determine which location data is available in Marketing Cloud Intelligence, go to the Dimensions List. - **[Use Map Widgets](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mappinggeo_use.htm&release=264.0.0&type=5)** After you map geolocation dimensions, use the Map widget to view your geolocation data live. Map widgets are created and defined just like all other widgets. # Mapping Geolocation Dimensions in MDP Geolocation refers to the geographical location of an internet-connected device. Found from the user's IP address, geolocation includes information about the device user's location, such as country, region, and city. For example, you can see which country had the highest revenue in car sales. - **[Map Geolocation Dimensions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mappinggeo_dims.htm&release=264.0.0&type=5)** If your data stream contains geolocation information, you can use the different geolocation dimensions when mapping. - **[View Location Data in Your Workspace](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mappinggeo_view.htm&release=264.0.0&type=5)** To determine which location data is available in Marketing Cloud Intelligence Data Pipelines, go to the Dimensions List. # Mapping Granular Data Center Data If you uploaded a file or used a technical vendor to create a Granular Data Center data stream, you’re redirected to a mapping preview screen. Here you can verify that your data has been identified correctly, change mapping, add mapping formulas, and more. When data is uploaded to a Granular Data Center data stream, a table is created. The table is dynamic according to the type of loaded data. The type affects the data load options and behavior. There are two types of data: dimension only and dimensions and measurements data. In the mapping preview stage, if you exceed a certain number of columns, you must scroll to see all rows. Granular data includes many rows and requires much scrolling. The Transpose button allows you to transpose your columns so that they all become separate rows under one column. When you’re in transpose mode you can’t see the actual data relating to these columns, only the column headers and their formulas. You can still click the formula icon to edit the formula of a given header. - **[Configure the Granular Data Center Table](https://help.salesforce.com/s/articleView?id=mktg.dato_data_lakes_mapping_config.htm&release=264.0.0&type=5)** A Granular Data Center data stream creates a table automatically. The Granular Data Center table is created within the database and holds the data uploaded by the respective data stream. When querying the Granular Data Center using SQL, the tables are queried and visualized by the names defined in the table. In the mapping screen, you can configure the table’s settings via the Configure tab. - **[Apply a Header Transformer to a Granular Data Center Table](https://help.salesforce.com/s/articleView?id=mktg.dato_data_lakes_mapping_transform.htm&release=264.0.0&type=5)** A header transformer customizes the header structure when headers aren’t available. If you leave the table as is, the first row values appear as the column headers. - **[Add a Field](https://help.salesforce.com/s/articleView?id=mktg.dato_data_lakes_mapping_add_field.htm&release=264.0.0&type=5)** When you add more dimensions and measurements to the table, you add more columns. All column names appear as display names in the table. The display names are also used to set the system names, which are formatted using SQL standards. # Mapping Measurements with a Pacing Period When using a pacing period, it’s important to map the measurements correctly. For example, if you map impressions or clicks, their type is Integer. However, mapping an Integer type can result in the calculation being rounded down. You can avoid miscalculations by using a delivery custom metric. For example, you have 400 impressions for January 2018 and you’re using pacing to spread the impressions over the month. When you calculate the impressions per day (400/31=12), the results aren’t correct because 12\*31=372, so you’ve lost 28 impressions. The results are even more incorrect when working with a smaller amount of data. However, if you use the Delivery Custom Metric instead, which is a Double type, the data is correct. ![pacing\_example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_pacing_example.png) This is how the data appears. ![pacing\_results](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_pacing_results.png) # Mapping Reach Data for Facebook Ads Custom API in Marketing Cloud Intelligence To report reach data correctly, you must map the data correctly. Consider these best practices for optimal results. - Set up an individual data stream for each granularity of reach that you want to report on. - Don’t include non-reach measurements because they duplicate the data. - Don’t map frequency because it appears incorrectly at an aggregated level. Frequency data is at the user level and can’t be pulled at an aggregated level. To calculate frequency, create a calculated measurement outside of the mapping for any granularity of reach that you set up. For example, Impressions/Reach. - Always select lifetime as the aggregation function. - Map reach to a delivery custom metric that you aren’t using to easily know which granularity of reach you’re reporting. # Mapping Reach Data for Facebook Ads Custom API in Marketing Cloud Intelligence Data Pipelines To report reach data correctly, you must map the data correctly. Consider these best practices for optimal results. - Set up an individual data stream for each granularity of reach that you want to report on. - Don’t include non-reach measurements because they duplicate the data. - Don’t map frequency because it appears incorrectly at an aggregated level. Frequency data is at the user level and can’t be pulled at an aggregated level. To calculate frequency, create a calculated measurement outside of the mapping for any granularity of reach that you set up. For example, Impressions/Reach. - Always select lifetime as the aggregation function. - Map reach to a delivery custom metric that you aren’t using to easily know which granularity of reach you’re reporting. # Mapping Validations TotalConnect and API data streams offer enhanced mapping validations during the Map to Model stage of data ingestion. The mapping validations allow you to check if there are errors or irregularities with your mapping. They also provide details on how you can rectify errors. Three validation messages can appear during validation: mapping errors, mapping warnings, and model relationship errors. Errors are in red and warnings are in yellow. You can see each of these messages in the pop-up on the left of your mapping, under **Validations**. ![data mapping validations page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapping_validations.png) ## Validation Mapping Mapping errors indicate that one or more of your mapped fields has critical mapping issues that must be fixed before you can save your data stream. To get more information and see how to fix an error, click the error on the left side. Here’s an example of a mapping error indicating that an entity key mapping is missing: ![example of a validation error displayed](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapping_validation_example.png) This error occurs when you have mapped attributes, but you haven’t mapped the entity key. In the above example, you have mapped the Media Buy Size attribute but you’re missing the Media Buy Key or Media Buy Name. In order to fix this error, you must map either the Media Buy Key or Media Buy Name. Mapping errors also show you when there’s an issue with the syntax of a mapping formula you added. Here’s an example of a mapping formula that’s missing a parenthesis at the end: ![example of validation syntax error](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapping_validation_syntax_error.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note You can’t save a data stream mapping until you rectify its mapping errors. ![formula syntax error detail](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapping_val_formula_error.png) ## Validation Mapping Warnings Mapping warnings indicate less critical scenarios and affect data in your data stream. Unlike mapping errors, which prevent you from saving a data stream, you can save your data stream with mapping warnings. Here’s an example of a mapping warning that indicates an external field that doesn’t exist in the source file was mapped to a data model field: ![mapping warning that field doesn't exist](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_mapping_val_example_field.png) If a measurement field doesn't exist in the source file, it’s replaced with nulls whenever not present. This scenario doesn’t cause any critical issues, but it’s something that to be aware of. ## Validation Model Relationship Errors Model relationship errors indicate that there are critical entity-relationship errors with one or more of your mapped fields that must be fixed before you can save your data stream. For example, the “Key attribute relationship error” indicates that there are multiple Attribute Display Name values associated with the same Key Display Name value, which causes data aggregation issues. To get more information about a model relationship error and how to fix it, click the error on the left side. ## Validation After Fixing Errors After you address mapping errors or warnings, you can ensure that your new mapping is correct by clicking “Check for new issues”. As soon as you see the “No mapping issues were found” message, you can rest assured that the changes you made rectified any mapping errors or warnings. # Mapping Values From Sales and Service Cloud to Personalization Using the Personalization action element, you select a dataset to send Sales and Service Cloud data to. You can then map data from Sales and Service Cloud to identities, user attributes, and profiles to attributes or profile object types in the Personalization dataset. ## Defining a Named Individual Profile Information mapped from Sales or Service Cloud is used to build Named Individual Profiles for users. When mapping identities, user attributes, or profile objects, keep the following in mind: - Identities are values that uniquely identify users, like individual IDs, phone numbers, or email addresses. - User Attributes are values that identify users, like names, birth dates, or addresses, but they’re not necessarily unique. - Profile Objects contain related information about individual users. These objects can be things like service cases, opportunities, event attendance, and so on. Unlike User Attributes, users can have multiple profile object records. For example, a user can have several service cases, multiple opportunities at various stages, and attend various events. You can also associate up to 10 attributes with each profile object to provide more detail about them. For example, you can add a Status attribute to enhance information about a Service Case profile object. To learn more, see [User Profile Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user_profile_object.htm&release=264.0.0&type=5 "Gain a deeper understanding of your users by creating user profile objects."). ## Mapping Values and Attributes Each mapping that you create in the Personalization action element for Identities, User Attributes, and Profile Objects requires both a **Value** and an **Attribute**. - **Value**—Data sourced from Sales or Service Cloud and sent to Personalization when the flow is triggered. You can use several methods to define values:
Method Source Example
Record Records can come from several different sources, like Get Record elements, actions outputs, variables, and so on. Screen capture showing the Case record variable from the ID value field
Variable You can define variables in Assignment elements within the Flow. Screen capture showing Assignment element variable options from the ID value field
API name You can manually enter API names. Typing {!$Record.Id} resolves to the global record Contact ID variable.
Literal value Literal values are constants that you manually enter.

Some examples include:

  • Zip codes
  • Addresses
  • Names
  • Dates
- **Attribute**—The Marketing Cloud Personalization target that you want to send **Value** data. In other words, you send **Value** data from the Sales or Service Cloud you select to a Personalization **Attribute** that you specify. You can view any attribute sources or definitions for Identities, User Attributes, and Profile Objects in the Marketing Cloud Personalization Application. # Mapping Your Source Data in Marketing Cloud Intelligence Mapping connects the source fields in your uploaded file to the corresponding Marketing Cloud Intelligence fields. Intelligence uses machine learning algorithms to map your data. The mapping process is similar regardless of which method you use to upload your data, with some minor differences. If you’re using an API connector to upload your data, Marketing Cloud Intelligence automatically maps the fields for you, but you can make changes to the mapping. If you’re using TotalConnect, Intelligence identifies the most suitable data stream type according to your data and offers an initial mapping suggestion. - **[View How Your Data Is Mapped in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_view.htm&release=264.0.0&type=5)** On the mapping page, you can see all the fields that were mapped and unmapped in your data stream. - **[Map a Source Field to a Marketing Cloud Intelligence Field](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_fields.htm&release=264.0.0&type=5)** Map source fields to Marketing Cloud Intelligence fields to connect the data and create a match between your source data and Marketing Cloud Intelligence. - **[Change the Data Stream Type](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_type.htm&release=264.0.0&type=5)** All data in Marketing Cloud Intelligence is categorized using data steam types. A data stream type is assigned automatically when data is uploaded. For example, if the data includes advertising data, such as clicks, impressions, and campaigns, Marketing Cloud Intelligence applies the Ads data stream type. You can change the data stream type if it isn’t correct, or use a different type. - **[Customize a Field](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_custom.htm&release=264.0.0&type=5)** You can customize an existing data model field. - **[Use the Formula Editor to Map](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_formula.htm&release=264.0.0&type=5)** You can apply formulas directly to your field mappings to perform complex manipulations of your data. The formulas are intuitive and use a similar syntax found in Excel. For more complex manipulations, you can also use MVEL, a Java-based expression language. You apply formulas during the mapping stage when creating data streams. - **[Mapping Actions](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_actions.htm&release=264.0.0&type=5)** There are some handy actions you can apply when mapping. Some appear in the toolbar, while others can be found in the **More Actions** dropdown list. - **[Reach Data in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_reach_data.htm&release=264.0.0&type=5)** Reach represents the number of unique visitors exposed to your content over a specified time period. Reach differs from impressions, which includes multiple views by the same visitor. - **[Mapping Validations](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_validations.htm&release=264.0.0&type=5)** TotalConnect and API data streams offer enhanced mapping validations during the Map to Model stage of data ingestion. The mapping validations allow you to check if there are errors or irregularities with your mapping. They also provide details on how you can rectify errors. - **[Mapping a File With No Date Column](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_files_no_date.htm&release=264.0.0&type=5)** To map a file with measurement data in Marketing Cloud Intelligence Platform, the file must contain a date column. The platform automatically identifies and pulls date information. If a date isn’t included the file can’t be uploaded. - **[Mapping Formulas](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_formulas.htm&release=264.0.0&type=5)** Use the mapping formula editor to apply formulas directly in your mapping fields. Using functions in your mapping formulas, such as text and date functions, allows you to perform more complex manipulations to your data. - **[Date Format Syntax](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_date_formats.htm&release=264.0.0&type=5)** When setting up date formats in TotalConnect, you may need to convert textual data to dates using formulas. The PARSEDATE function can be used for the conversion. The function receives text containing the date information, and an expression that specifies how to construct the date using the text. - **[Formula Operators](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_operators.htm&release=264.0.0&type=5)** A formula is a mathematical relationship or rule expressed in symbols. With Marketing Cloud Intelligence, you can use formulas to create calculated measurements and dimensions when mapping your data. Operators specify the type of calculation to perform on the terms in a formula—such as addition, subtraction, multiplication, or division. - **[Mapping Functions in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping_funcs.htm&release=264.0.0&type=5)** Functions are used when creating mapping formulas, allowing you to perform complex manipulations to your data. These functions are available in Marketing Cloud Intelligence and are divided into different groups to easily search for the function you’re looking for. - **[Control Flow Operators](https://help.salesforce.com/s/articleView?id=mktg.dato_control_flow_operators.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence supports an assortment of control flow operators, so you can perform advanced scripting operations. Aside from the custom functions that are supported in the formula editor, you can write formulas based in C and Java Script syntax to make more complex decisions. - **[Mapping Geolocation Dimensions in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mappinggeo.htm&release=264.0.0&type=5)** Geolocation refers to the geographical location of an internet-connected device. Found from the user's IP address, geolocation includes information about the device user's location, such as country, region, and city. After you map geolocation, you can create a Map widget so that you can see performance broken down by region. # Mapping Your Source Data in MDP Mapping connects the source fields in your uploaded file to the corresponding Marketing Cloud Intelligence Data Pipelines fields. MDP uses machine learning algorithms to map your data. The mapping process is similar regardless of which method you use to upload your data, with some minor differences. If you’re using an API connector to upload your data, MDP automatically maps the fields for you, but you can make changes to the mapping. If you’re using TotalConnect, MDP identifies the most suitable data stream type according to your data and offers an initial mapping suggestion. - **[MDP View How Your Data Is Mapped](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_view.htm&release=264.0.0&type=5)** On the mapping page, you can see all the fields that were mapped and unmapped in your data stream. - **[Map a Source Field to a MDP Field](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_fields.htm&release=264.0.0&type=5)** Map source fields to Marketing Cloud Intelligence Data Pipelines fields to connect the data and create a match between your source data and MDP. - **[MDP Change the Data Stream Type](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_type.htm&release=264.0.0&type=5)** All data in Marketing Cloud Intelligence Data Pipelines is categorized using data steam types. A data stream type is assigned automatically when data is uploaded. For example, if the data includes advertising data, such as clicks, impressions, and campaigns, MDP applies the Ads data stream type. You can change the data stream type if it isn’t correct, or use a different type. - **[MDP Customize a Field](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_custom.htm&release=264.0.0&type=5)** You can customize an existing data model field. - **[MDP Use the Formula Editor to Map](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_formula.htm&release=264.0.0&type=5)** You can apply formulas directly to your field mappings to perform complex manipulations of your data. The formulas are intuitive and use a similar syntax found in Excel. For more complex manipulations, you can also use MVEL, a Java-based expression language. You apply formulas during the mapping stage when creating data streams. - **[MDP Mapping Actions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_actions.htm&release=264.0.0&type=5)** There are some handy actions you can apply when mapping. Some appear in the toolbar, while others can be found in the **More Actions** dropdown list. - **[MDP Mapping Validations](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_validations.htm&release=264.0.0&type=5)** TotalConnect and API data streams offer enhanced mapping validations during the Map to Model stage of data ingestion. The mapping validations allow you to check if there are errors or irregularities with your mapping. They also provide details on how you can rectify errors. - **[Mapping Formulas](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_formulas.htm&release=264.0.0&type=5)** Use the mapping formula editor to apply formulas directly in your mapping fields. Using functions in your mapping formulas, such as text and date functions, allows you to perform more complex manipulations to your data. - **[Date Format Syntax](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_date_formats.htm&release=264.0.0&type=5)** When setting up date formats in TotalConnect, you may need to convert textual data to dates using formulas. The PARSEDATE function can be used for the conversion. The function receives text containing the date information, and an expression that specifies how to construct the date using the text. - **[Formula Operators](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_operators.htm&release=264.0.0&type=5)** A formula is a mathematical relationship or rule expressed in symbols. With Marketing Cloud Intelligence Data Pipelines, you can use formulas to create calculated measurements and dimensions when mapping your data. Operators specify the type of calculation to perform on the terms in a formula—such as addition, subtraction, multiplication, or division. - **[Mapping Functions in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping_funcs.htm&release=264.0.0&type=5)** Functions are used when creating mapping formulas, allowing you to perform complex manipulations to your data. These functions are available in Marketing Cloud Intelligence Data Pipelines and are divided into different groups to easily search for the function you’re looking for. - **[Control Flow Operators in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_control_flow_operators.htm&release=264.0.0&type=5)** Marketing Intelligence Data Pipelines supports an assortment of control flow operators, so you can perform advanced scripting operations. Aside from the custom functions that are supported in the formula editor, you can write formulas based in C and Java Script syntax to make more complex decisions. - **[Mapping Geolocation Dimensions in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mappinggeo.htm&release=264.0.0&type=5)** Geolocation refers to the geographical location of an internet-connected device. Found from the user's IP address, geolocation includes information about the device user's location, such as country, region, and city. # Mapping Your Source Data in TotalConnect Mapping connects the source fields in your uploaded file to the corresponding Marketing Cloud Intelligence fields. Marketing Cloud Intelligence uses machine learning algorithms to map your data. The mapping process is similar regardless of which method you use to upload your data, with some minor differences. If you’re using TotalConnect, Intelligence identifies the most suitable data stream type according to your data and offers an initial mapping suggestion. For more information about mapping, see [Mapping Your Source Data in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_mapping.htm&release=264.0.0&type=5 "Mapping connects the source fields in your uploaded file to the corresponding Marketing Cloud Intelligence fields. Intelligence uses machine learning algorithms to map your data. The mapping process is similar regardless of which method you use to upload your data, with some minor differences. If you’re using an API connector to upload your data, Marketing Cloud Intelligence automatically maps the fields for you, but you can make changes to the mapping. If you’re using TotalConnect, Intelligence identifies the most suitable data stream type according to your data and offers an initial mapping suggestion.") # March 2021 Features in Interaction Studio The following functionality was released in March, 2021. ## Server-Side Templates and Campaigns Interaction Studio provides clients with the ability to configure testing and personalization at the server-to-server level. As of the most recent Interaction Studio release, the server-side campaign system can leverage a campaigns and templates system that mirrors the configuration process for Interaction Studio web campaigns. Key components of the release included: - An in-app template builder interface for developers to construct Server-Side templates (in-app template editor also added for web templates) - An enhanced in-app Server-Side campaign configuration screen for business users to apply the server-side templates - A new application rule for business users to target certain experiences to multiple applications within a single campaign (e.g. POS, CRM, Mobile) Business users can now collaborate with their development team to easily configure a single campaign that extends across multiple touch-points. Business user documentation on campaign building is [Server-Side Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_server_side_campaign.htm&release=264.0.0&type=5 "Server-side campaigns integrate testing and personalization at the server-to-server level. While Marketing Cloud Personalization handles the campaign logic, you need a developer to write the code to call the appropriate APIs and provide information about the website visitor.") and developer documentation is available on the Interaction Studio [developer documentation](https://developer.salesforce.com/docs/marketing/personalization/guide/server-side-campaigns-templates.html) site. # Market to Your Customers with Account Engagement Account Engagement provides a full suite of tools that help marketers create meaningful connections, generate more pipeline, and empower sales to close more deals. ### Required Editions
Available in: Professional, Enterprise, Performance, and Unlimited Editions with a Sales Cloud, Service Cloud, or CRM license. Salesforce Platform and Community licenses are not supported.
- **[Get Started with Marketing Cloud Next for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.mcae_mc_campaigns.htm&release=264.0.0&type=5)** Account Engagement+ grants you access to next-generation features at the same time that you keep the campaigns, assets, and engagement programs that you’ve created over the years. These resources outline some of the latest offerings and other recommendations from across Salesforce. - **[Account Engagement Basic Resources](https://help.salesforce.com/s/articleView?id=mktg.pardot_basics_parent.htm&release=264.0.0&type=5)** Explore downloadable implementation guides, keyboard shortcuts, tracking basics, glossary terms, and more. - **[Managing Your Business Unit](https://help.salesforce.com/s/articleView?id=mktg.pardot_administration.htm&release=264.0.0&type=5)** You can edit your business unit settings in different places in Account Engagement, based on whether you use Lightning Experience or the standalone app. - **[Using Account Engagement with Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_using_pardot_parent.htm&release=264.0.0&type=5)** To streamline your sales and marketing efforts into one platform, connect Account Engagement with Salesforce. Bring data, assets, and actions together with tools like Engagement History, Sales Emails and Alerts (Salesforce Engage), and the Salesforce connector. - **[Managing Visitors and Prospects](https://help.salesforce.com/s/articleView?id=mktg.pardot_prospects.htm&release=264.0.0&type=5)** Account Engagement helps you acquire, qualify, and convert prospects into customers. Everything starts with an unidentified visitor. After visitor provides an email address, you have a prospect and you’re ready to go. Assign prospects to users and create opportunities to track the customer journey. - **[Generate Leads with Account Engagement Landing Pages and Forms](https://help.salesforce.com/s/articleView?id=mktg.pardot_leadgen_parent.htm&release=264.0.0&type=5)** Account Engagement helps you generate leads. Create tailored landing page content for website visitors, and convert them into prospects with forms. - **[Personalize Assets in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_parent.htm&release=264.0.0&type=5)** From asset administration to powerful content customization and reuse, Account Engagement offers the tools you need to engage with your customers. Try folders to organize your projects, track engagement data with personalized links, and develop reusable templates that enhance your marketing workflow. - **[Emailing Prospects with Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_marketing_parent.htm&release=264.0.0&type=5)** The email tools in Account Engagement give you the power to manage your sending reputation, ensure high email deliverability, and connect to your customers through email. - **[Qualifying Leads with Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_leadqual_parent.htm&release=264.0.0&type=5)** Qualify your leads with scoring and grading tools. Scoring is based on what a prospect does, and grading is based on who a prospect is. Together, they help you determine when a lead is a good fit and sales-ready. Go even further with Einstein Behavior Scoring and Einstein Campaign Insights to identify prospects who are ready to buy and learn which factors drive campaign performance. - **[Automate Your Marketing Processes With Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_parent.htm&release=264.0.0&type=5)** Prospect nurturing is critical but time consuming. Automate how you target and engage prospects with tools like Engagement Studio, automation rules, completion actions, segmentation rules, and prospect lists. - **[Report on and Analyze Account Engagement Data](https://help.salesforce.com/s/articleView?id=mktg.pardot_report_and_analyze_parent.htm&release=264.0.0&type=5)** Built-in reports show how prospects interact with your marketing assets and connected apps. Go further with B2B Marketing Analytics and B2B Marketing Analytics Plus to explore performance relationships and sales outcomes. - **[Using Agentforce with Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.mcae_agentforce_parent.htm&release=264.0.0&type=5)** Manage your Account Engagement prospects from anywhere in Salesforce with Account Engagement actions for Agentforce. - **[Einstein Assistant in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.mcae_einstein_assistant.htm&release=264.0.0&type=5)** Use Content Creation for Account Engagement, powered by Einstein to draft forms and landing pages and to create email subject lines, headers, and body copy. The Einstein Assistant prompts you to describe what you want to draft. The more specific you are, the more useful and accurate your results. The Einstein Assistant window appears when you create a landing page, form, or email, or edit an existing one. After acknowledging you’re about to use generative AI, Einstein is ready to help. If you don’t see the assistant window, ask your admin to enable it in Einstein Generative AI Setup. - **[Extending Account Engagement with Connected Apps](https://help.salesforce.com/s/articleView?id=mktg.pardot_connectors.htm&release=264.0.0&type=5)** A connector enables Account Engagement to sync with a third-party application, like a webinar service or Google Ads, so that you don’t have to manage content and tasks in multiple apps. The connection passes data back and forth between the two applications. - **[Account Engagement for Enterprise Customers](https://help.salesforce.com/s/articleView?id=mktg.pardot_enterprise_parent.htm&release=264.0.0&type=5)** If your database contains millions of prospects, use your features efficiently to ensure the best possible performance. # Marketing Assistant App Interact with Marketing Cloud Intelligence using voice or text to ask simple questions about marketing data. The Marketing Assistant app provides detailed answers in both voice and visuals. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Voice commands are powered only by Amazon Alexa. - **[Set Up the Marketing Assistant App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_assist_setup.htm&release=264.0.0&type=5)** The Marketing Assistant app displays a high-level overview of your marketing data. If you’re using voice commands, you configure the top KPIs and goals and define filters. - **[Run the Marketing Assistant App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_assist_run.htm&release=264.0.0&type=5)** Use the Marketing Assistant app to ask questions about your marketing data and see results. # Marketing Campaign Intelligence App The Marketing Campaign Intelligence app brings your marketing and sales efforts into alignment. The Campaign Engagement card shows prospect engagement data from Account Engagement, and the Campaign Performance card shows associated campaign data from Salesforce. Explore the dashboard and create an Einstein Discovery story that helps you improve prospect engagement. ### Required Editions
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition.
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Plus and Advanced Editions with the B2B Marketing Analytics Plus add-on.
- **[Create a Marketing Campaign Intelligence App](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_mci_create_app.htm&release=264.0.0&type=5)** To explore sales and marketing dashboards and lenses, create an app with the Marketing Campaign Intelligence (MCI) app template. As feature updates become available to the app, you must upgrade it. - **[Marketing Campaign Intelligence Dashboards](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_b2bmaplus_mci_dashboard_ref.htm&release=264.0.0&type=5)** The Marketing Campaign Intelligence app includes prebuilt dashboards to meet the needs of everyone on your sales and marketing teams. Each dashboard features several widgets that outline or visualize helpful metrics. Use global filters to focus the data on a time frame, campaigns, or accounts. # Marketing Campaign Intelligence Dashboards The Marketing Campaign Intelligence app includes prebuilt dashboards to meet the needs of everyone on your sales and marketing teams. Each dashboard features several widgets that outline or visualize helpful metrics. Use global filters to focus the data on a time frame, campaigns, or accounts. ### Required Editions
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition.
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Plus and Advanced Editions with the B2B Marketing Analytics Plus add-on.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. Global filters on the Account-Based Marketing dashboard include Date Range, Salesforce Campaign Name, Account Name. When you filter by Salesforce Campaign Name, connected Account Engagement campaigns are included. By default, the Archived Prospects filter is set to exclude archived prospects. ## Campaign Performance In addition to the main global filters, the Campaign Performance card includes an Influence Model filter, which adjusts results by campaign influence model type. Opportunities on the Campaign Performance card are associated with a campaign influence record. The Campaign Performance card includes a total ROI percentage that’s derived from Revenue Share and Actual Cost fields. The graph shows won opportunities’ revenue share, grouped by close month. To reveal these widgets, select this card. | Widget | Type | Formula or Notes | Dataset Origin | | --- | --- | --- | --- | | Created Opportunities | Value | Number of opportunities | MCI Campaign Influence | | Created Opportunities | Sparkline | Number of opportunities by creation date (month) | MCI Campaign Influence | | Cumulative Campaign Revenue Over Time | Graph | Revenue share compounded month over month using closed date | MCI Campaign Influence | | Top Campaigns: Revenue & Cost | Graph | Values via RevenueShare and ActualCost fields, grouped by campaign name | MCI Campaign Influence, MCI Campaigns | | Top Campaigns: ROI | Graph | ROI derived from revenue and cost values | MCI Campaign Influence, MCI Campaigns | | Campaign Performance By Country | Graph | Total revenue share and expected campaign revenue, grouped by billing country | MCI Campaign Influence | | Account Engagement | Graph | Number of campaign members per campaign, grouped by account name | MCI Campaign Members | | Campaign Details | Table | Raw data filtered by won opportunities | MCI Campaign Influence | ## Campaign Engagement In addition to the main global filters, the Campaign Engagement card includes filters for Business Unit and Archived Prospects. You can also filter this card by the Asset Type and Activity Type. The Campaign Engagement card includes a total engaged prospects value based on unique prospect IDs. The graph shows how many prospects were created per month. To reveal these widgets, select this card. | Widget | Type | Formula or Notes | Dataset Origin | | --- | --- | --- | --- | | Monthly Engagement | Graph | Number of assets accessed and activities performed by month. | B2BMkt Activity And Prospect | | Asset Engagement by Job Title | Matrix | Number of engagement activities for assets or actions, per job title of the associated prospect | B2BMkt Activity And Prospect | | Campaigns | Graph | Number of prospects who have engaged with certain asset types | B2BMkt Activity And Prospect | | Asset Types | Graph | Number of unique prospects who engaged with assets on a Salesforce campaign | B2BMkt Activity And Prospect | | Countries | Graph | Number unique prospects in the dataset, grouped by billing country | B2BMkt Activity And Prospect | | Audience Details | Table | Raw data filtered by active prospects | B2BMkt Prospect | # Marketing Cloud (Granular) API Connector The Salesforce Marketing Cloud platform delivers relevant, personalized journeys across channels and devices, enabling marketers to deliver the right message at the right time throughout all phases of the relationship. The Marketing Cloud Granular (Standard) connector enables you to pull in all data from Email Studio, Mobile Studio, and Journey Builder into a Granular Data Center. - Channel: Display - Data Stream Type: Granular Data Center - Data Lagging: 1 Day ## Prerequisites This API connector supports: Enterprise 1.0 Enterprise 2.0 Core or Connect. You must ensure that the credentials you’re using have access to the parent member, otherwise the authentication will fail. To connect to the Salesforce Marketing Cloud API, you need a valid username and password with API access, Enterprise-level access, and must also be an Admin and Marketing Cloud Admin. Complete the following steps to enable Marketing Cloud Intelligence Integration: - Log in to your Salesforce Marketing Cloud account and click your username on the top right of the screen. - Under **Settings**, select **Setup**. - Expand **Users**. - Click **Roles**. - Select the role you want to update permissions for. Remember, that user must be an Admin and Marketing Cloud Admin. - Scroll down and click the + icon to expand Intelligence. - Under **Enable Intelligence Integration**, select the **Allow** checkbox. If you want to access Journey Builder, MobileConnect and/or MobilePush data make sure you have API access to the relevant features as well. Contact your Marketing Cloud representative if you don’t have access, or if you encounter any issues. ## Details Click [here](https://datorama-graphics-freshdesk.s3.amazonaws.com/API%20Migration/SFMC%20Granular%20Data%20Sets.xlsx) to view the Salesforce Marketing Cloud granular data set. The SFMC Granular connector pulls the following types from MC: | Source | Type | Extraction Mode | | --- | --- | --- | | Subscriber | General | Snapshot | | Enterprise Profile Attribute | Email | Snapshot | | Contact Point Email | Email | Snapshot | | Email Engagement Send | Email | Incremental | | Email Engagement Open | Email | Incremental | | Email Engagement Click | Email | Incremental | | Email Engagement Bounce | Email | Incremental | | Email Engagement Complaint | Email | Incremental | | Email Engagement Unsubscribe | Email | Incremental | | Email Publication | Email | Snapshot | | Email Template | Email | Snapshot | | Campaign | General | Snapshot | | Journey | General | Snapshot | | Journey Activity | General | Snapshot | | Contact Point Phone | Mobile SMS | Snapshot | | SMS Template | Mobile SMS | Incremental | | Contact Point App | Mobile Push | Snapshot | | Push Engagement Event | Mobile Push | Incremental | | Push Undelivered Engagement Event | Mobile Push | Incremental | | Push Template | Mobile Push | Snapshot | Extraction modes: - Snapshot - The entire data set is pulled daily. - Incremental - Only new records are pulled every day. Currently, this connector doesn’t retrieve historical data. ## General Setup After entering your credentials, select the following options: - **Account** - Select the relevant account that you want to retrieve data for. - **Source** - Select the sources you want to pull data for. You can select multiple sources to pull, and a data stream is created for each of them. - **SubProfile** - It’s mandatory to select a SubProfile for Mobile and/or Push source types. Email source types don’t require a SubProfile and if one is selected, it is ignored and all sub profiles for the account will be pulled. An error message appears when a SubProfile is required and hasn’t been selected. ## QA Your Data - Create the desired report in the Marketing Cloud platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Marketing Cloud Advertising Marketing Cloud Advertising helps you engage and advertise to your customers and prospects. Use it to coordinate campaigns with social, mobile, sales, and customer service efforts and enhance your email marketing goals with advertising. You can engage with existing customers, find new prospects with lookalikes, and re-engage inactive users within the customer journey across digital advertising. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_note.png) Note Advertising Studio is now called Marketing Cloud Advertising. During this transition, you may see references to Advertising Studio. Use Marketing Cloud Advertising to: - Activate your CRM data for targeting. - Create ad campaigns in your customer journeys using Journey Builder. - Connect your Facebook and Google advertising leads with Marketing Cloud data extensions or Sales Cloud lead objects in real time with Lead Capture. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_advertising_studio-264-0-0-production-enus/5a6dae7e-3675-4351-b8d1-a0fc296db685/images/icon_tip.png) Tip To learn more about Marketing Cloud Advertising setup, check out the [Marketing Cloud Advertising Implementation](https://trailhead.salesforce.com/en/content/learn/modules/advertising-studio-implementation) Trailhead module. - **[Advertising Audiences](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_advertising_audiences.htm&release=264.0.0&type=5)** Marketing Cloud Advertising helps you target your digital advertising campaigns across various platforms with Advertising Audiences. These platforms include Facebook, Instagram, Google Ads, LinkedIn, X (Twitter), Pinterest, and Snapchat. - **[Advertising in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_journey_builder_ads.htm&release=264.0.0&type=5)** In Journey Builder, you can create a Facebook campaign or build ad audiences for Facebook, Google Ads, LinkedIn, Twitter, or Pinterest. To use this feature, make sure you have enabled Marketing Cloud Advertising and Journey Builder. - **[Lead Capture in Marketing Cloud Advertising](https://help.salesforce.com/s/articleView?id=mktg.mc_ads_lead_capture.htm&release=264.0.0&type=5)** Lead Capture in Marketing Cloud Advertising helps you connect your Facebook or Google advertising leads with data extensions or Sales Cloud lead objects. # Marketing Cloud Advertising FAQs Find answers to frequently asked questions about Marketing Cloud Advertising features. ## Does Marketing Cloud Advertising Support Field-Level Encryption? No. Marketing Cloud Advertising can work with [field-level encryption](https://help.salesforce.com/articleView?id=mc_overview_field_level_encryption.htm&type=5&language=en_US) for text and email data types for Advertising Audiences only, but the encryption functionality isn’t supported. Field-level encryption isn’t supported for Journey Builder Audiences or Journey Builder Campaigns. ## Are Email Addresses Shared with Facebook or Other Networks? No. Before an email address is submitted to any network via API, it’s securely hashed using SHA256 in Marketing Cloud Engagement. ## Are There Limits on the Number of Audiences Created? Yes. Your Salesforce agreement specifies the number of active audiences you can have at any point in time. When you reach that limit, delete an existing audience or contact your account representative to purchase more audiences. ## Are There Limits on the Size of Audiences? No. There are no firm limitations on audience size when creating an audience. However, due to extended processing times and the negative impact on performance, avoid refreshing audiences of more than 20 million contacts. Contact Support if you must refresh an audience of over 20 million contacts. Alternately, a contact segment of over 20 million can be created each time you want to update it. ## How Often Can Audiences Be Refreshed? Audiences can be refreshed daily or weekly, up to 99 weeks. ## How Long Before My Audiences Are Available on the Destination Network? Processing times vary by network. Facebook audiences are often available to target within minutes, but can take a few hours to fully populate. Other destination networks can take multiple days depending on their direction. The match rates depicted in Marketing Cloud Advertising can vary for a minimum of 48 hours before reporting an error status. ## How Many Ad Accounts Can I Associate with an Audience? Only one ad account is allowed per audience. ## How Do I Sort Audience Names in the Overview Tab Using Non-ASCII Characters? Advertising Audiences uses the Unicode character set (UTF-8), which respects the Unicode order when sorting. ## Why Is the Match Rate Over 100%? The destination network can take several hours to process a large audience sent from Marketing Cloud Engagement. The destination network usually processes audience additions first, then audience deletions. This process can result in the returned audience count greater than the size of the original data source. When deletions are processed, the match count is more representative of the data source. This issue is most often observed in audiences where the data source is volatile or where large numbers of removals occur between refreshes. In these cases, the match rate is rarely accurate due to the processing time required on the destination network. ## Does Marketing Cloud Advertising Send Audiences to Instagram? Instagram is part of Facebook, and ads are created and managed through the Facebook advertising account. The audiences sent to Facebook can be picked up and used as targeting in an Instagram campaign. ## Why Do I Need to Reauthorize an Advertising Account in Marketing Cloud Advertising? Reauthorization is necessary for several reasons. - The authorized account user changed their password. - The authorized user’s ad account is revoked. - Tokens expired. # Marketing Cloud Advertising Roles When you enable Marketing Cloud Advertising, you gain access to additional functionality in Marketing Cloud Engagement.
Key
grant access permission granted
deny access permission denied
open access

permission not explicitly granted or denied

An explicitly denied permission always overrides all other permissions. When a permission isn’t explicitly granted or denied, the permission defaults to denied unless another role grants that permission.

  Marketing Administrator Marketing Viewer Marketing Channel Manager Marketing Security Administrator Marketing Content Editor/Publisher
General Permission Set
Add Users granted open denied open open
Add Social Accounts granted open denied open open
Add Ad Accounts granted open denied open open
Create, Edit, and Publish Audiences granted open granted open open
Create Lookalikes granted open granted open open
Refresh Existing Audiences granted open granted open open
Modify Refresh Schedules granted open granted open open
Delete Existing Audiences granted open denied open open
View Dashboard and Audience Details granted open granted open open
Add and Modify Email Notifications granted open granted open open
# Marketing Cloud Connect Marketing Cloud Connect for Marketing Cloud Engagement combines the digital marketing capabilities of Engagement with the data management, segmentation, and campaign management tools in Salesforce. Create unitary customer relationships with more data-driven, personalized conversations and the ability to automate the customer journey. With Marketing Cloud Connect, access powerful Engagement tools directly within Sales or Service Cloud. Ensure a consistent branding and messaging experience, while engaging customers in relevant conversations and ultimately driving more leads into Salesforce. Help documentation is based on the latest managed package. Learn about [upgrading to Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_upgrade_to_marketing_cloud_connect.htm&release=264.0.0&type=5 "Learn the benefits of upgrading to Marketing Cloud Connect for Marketing Cloud Engagement from an earlier version of the connector. Marketing Cloud Connect is a more efficient and effective way to manage your connection to the Sales or Service Cloud."). Marketing Cloud Connect features work in Salesforce Classic. Those using Lightning Experience with Salesforce are automatically redirected to Salesforce Classic when Marketing Cloud Connect tabs are clicked. - **[Upgrade to the Latest Marketing Cloud Connect Release](https://help.salesforce.com/s/articleView?id=mktg.mc_co_upgrade_to_the_latest_features.htm&release=264.0.0&type=5)** To make sure that you have the most recent features and bug fixes before each release, we automatically update the managed package in your production org to the previously released version. In addition, your non-production org is upgraded to the newest version when the managed package is released. This process provides you with a full release cycle to test the new package before we auto-update your production org. - **[Connect Clouds with Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_connect_the_clouds.htm&release=264.0.0&type=5)** Get familiar with requirements, install the latest managed package, and configure your Salesforce accounts to start using Marketing Cloud Connect for Marketing Cloud Engagement. - **[Manage Marketing Cloud Connect Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_co_manage_settings.htm&release=264.0.0&type=5)** Admins access Marketing Cloud Connect for Marketing Cloud Engagement settings and send configuration by navigating to the Engagement object in the Sales or Service Cloud. Admins can configure these settings, including sends, tracking, users, and business units, after the installation and setup process to enable sending through Marketing Cloud Connect. - **[Email Sends](https://help.salesforce.com/s/articleView?id=mktg.mc_co_email_send.htm&release=264.0.0&type=5)** Integrated users send Marketing Cloud Engagement emails through the Sales or Service Cloud with Marketing Cloud Connect. Send single emails to leads, contacts, and person account records, or send to a list through campaigns and reports. - **[Frequently Asked Questions](https://help.salesforce.com/s/articleView?id=mktg.mc_co_faq.htm&release=264.0.0&type=5)** Review frequently asked questions about Marketing Cloud Connect for Marketing Cloud Engagement. - **[Troubleshooting Guide](https://help.salesforce.com/s/articleView?id=mktg.mc_co_troubleshooting_guide.htm&release=264.0.0&type=5)** Review troubleshooting tips for Marketing Cloud Connect for Marketing Cloud Engagement. - **[Tutorials](https://help.salesforce.com/s/articleView?id=mktg.mc_co_tutorials.htm&release=264.0.0&type=5)** Practice Marketing Cloud Connect for Marketing Cloud Engagement features with these tutorials for specific use cases. #### See Also - [Upgrade to Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_upgrade_to_marketing_cloud_connect.htm&release=264.0.0&type=5 "Learn the benefits of upgrading to Marketing Cloud Connect for Marketing Cloud Engagement from an earlier version of the connector. Marketing Cloud Connect is a more efficient and effective way to manage your connection to the Sales or Service Cloud.") - [Upgrade to the Latest Marketing Cloud Connect Release](https://help.salesforce.com/s/articleView?id=mktg.mc_co_upgrade_to_the_latest_features.htm&release=264.0.0&type=5 "To make sure that you have the most recent features and bug fixes before each release, we automatically update the managed package in your production org to the previously released version. In addition, your non-production org is upgraded to the newest version when the managed package is released. This process provides you with a full release cycle to test the new package before we auto-update your production org.") - [Upgrade to Connected App](https://help.salesforce.com/s/articleView?id=mktg.mc_co_upgrade_to_connected_app_authentication.htm&release=264.0.0&type=5 "Upgrade your account to use Connected App Authentication, which is required for all Marketing Cloud Connect for Marketing Cloud Engagement accounts as of June 1, 2016.") - [Connect Clouds with Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_connect_the_clouds.htm&release=264.0.0&type=5 "Get familiar with requirements, install the latest managed package, and configure your Salesforce accounts to start using Marketing Cloud Connect for Marketing Cloud Engagement.") - [Marketing Cloud Connect Features](https://help.salesforce.com/s/articleView?id=mktg.mc_co_features.htm&release=264.0.0&type=5 "Learn about edition compatibility with Marketing Cloud Connect for Marketing Cloud Engagement and what features are available.") # Marketing Cloud Connect Features Learn about edition compatibility with Marketing Cloud Connect for Marketing Cloud Engagement and what features are available. Connector Versions for Engagement | Connector Version | Marketing Cloud Connect | | --- | --- | | Integration Version Notes | Our newest version, previously called V5, is for all Engagement customers using Salesforce Enterprise Edition or later. | Supported Marketing Cloud Packages | Engagement Package | Marketing Cloud Connect | | --- | --- | | Basic | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Pro | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Corporate | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Enterprise | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | Supported Engagement Editions | Engagement Edition (Legacy Terminology) | Marketing Cloud Connect | | --- | --- | | Core | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Advanced | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Agency | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Enterprise 1.0 Lock & Publish | See Note | | Enterprise 1.0 On Your Behalf | See Note | | Enterprise 2.0 | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Marketing Cloud Sandbox | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Enterprise 1.0 Lock & Publish account functions as a Core account for compatibility with Marketing Cloud Connect. Enterprise 1.0 On Your Behalf isn’t supported. Customers can simulate the On Your Behalf use case by sending from the record owner. The record owner can see tracking. Supported Salesforce Editions | Salesforce Edition | Marketing Cloud Connect | | --- | --- | | Professional | \- | | Enterprise | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Performance | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Unlimited | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Salesforce Developer Edition Sandbox | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note CloudForce.com and Lightning Platform orgs aren't supported. Enable Custom Platform Events in your org to ensure that the managed package installs correctly. Supported User Interfaces | User Interface | Marketing Cloud Connect | | --- | --- | | Salesforce Classic | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Lightning Experience | See note | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Lightning Experience isn’t supported for Marketing Cloud Connect features. Those using Lightning Experience with Salesforce are automatically redirected to Salesforce Classic when Marketing Cloud Connect tabs are clicked.
Account Configuration Features
Account Configuration Marketing Cloud Connect
Manage Business Units in Salesforce

Checkmark

(Enterprise 2.0)

Manage Tracking Data Storage Options Checkmark
Manage Reply To Options Checkmark
Manage Subscriber Visibility Options

Scope by User and

Non-Scope by User

Manage Send Classifications Checkmark
Connected App Authentication Checkmark
Multi-Org Configuration Checkmark
Subscriber Features
Subscribers Marketing Cloud Connect
Profile Center

Checkmark

(email only)

Custom Profile Center Recommended for Journey Builder customers
Subscription Center

Checkmark

(Marketing Cloud based sends)

Custom Subscription Center Recommended
Engagement Subscriber Status Source All Subs list
Engagement-CRM Subscriber Status Sync Unsubscribes
Subscriber Key Checkmark
Data Extensions and Data Relationships

Checkmark

(sending only)

Synchronized Data Extensions (CRM data synced to Engagement) Checkmark
Suppression Lists Checkmark
Send Logging Checkmark
SmartCapture Requires custom Services engagement
Email Content Features
Content Marketing Cloud Connect
Dynamic Content Checkmark
Personalization Strings Checkmark
Email Send Preview

Checkmark

(static and dynamic)

AMPscript Checkmark
Email Attachments

Checkmark

(requires AMPscript)

Sender Authentication Package Checkmark
International Sends Checkmark
A/B Testing Checkmark
Interaction Features | Interactions | Marketing Cloud Connect | | --- | --- | | Triggered Emails | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Automation | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Automated Interaction Management (AIM) - Parent of Activities and Programs; reporting, queries, extracts, scheduling | Engagement email only (imports and user-initiated sends) | | Distributed Sending | \- | Journey Builder Integration Features | Journey Builder Integration | Marketing Cloud Connect | | --- | --- | | Salesforce Entry Events | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Custom Salesforce Entry Events | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Sales and Service Activities | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) | | Custom Sales and Service Activities | ![Checkmark](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/resources-global/_corporate/images/checkmark.png) |
Salesforce CRM Features
More Features in Salesforce CRM Marketing Cloud Connect
Segmentation / Target Audiences Campaign / Reports
Single Sends

Leads / Contacts / Person Accounts

Salesforce Exclusions ✔
Marketing Cloud Suppression Lists -
Multiple Audience / Exclusions Checkmark
View Sent Email Template Checkmark
Global Resubscribe Checkmark
Remove Duplicate Subscribers (dedupe) Checkmark
Dynamic Owner Send "From" user record owner or alias Checkmark
Send Classifications Checkmark
Send to Salesforce Reports or Campaigns from Engagement Checkmark
Salesforce Object mapping: Support for Personalization and Dynamic Content Checkmark
Salesforce Object Sending: Sendable Custom Objects and Entities -
Detailed Error Logging Checkmark
Sending Log Checkmark
Campaign Member Management Checkmark
Quick Link to Engagement Checkmark
Quick Link to Engagement Email Editor Checkmark
Salesforce Mobile App Access -
Tracking Features
Tracking Marketing Cloud Connect
View Tracking data at the individual and aggregate level (including sends, delivered, bounces (hard, soft, technical), unique opens, total opens, unique clicks, total clicks, and unsubscribes) Checkmark

View link level detail at the individual

and aggregate level (including email name, date sent, date opened, number of clicks, and number of unique clicks)

Checkmark
Rolling or scheduled tracking data updates Checkmark
Request tracking data on-demand Checkmark
Tracking suppression

Checkmark

(configurable per job or globally)

View tracking data using charts, graphs, and reports Checkmark
Journey Builder Engagement Data Checkmark
#### See Also - [Salesforce Editions](https://help.salesforce.com/s/articleView?id=xcloud.overview_edition.htm&language=en_US) - [Marketing Cloud Release Notes](https://help.salesforce.com/s/articleView?id=release-notes.rn_marketing_engagement.htm&language=en_US) # Marketing Cloud Connect Triggered Sends Automatically send relevant, timely, personalized messages using triggered sends. Welcome emails to new customers or thank you notes for purchases are examples of how triggered sends are commonly used. Review important prerequisites and learn how to effectively use triggered sends with Marketing Cloud Connect for Marketing Cloud Engagement. Create triggered sends on objects with a lookup to a Contact ID or Lead ID, or to an Account object if person accounts are enabled. After you create a trigger for each object, messages are sent each time an update or insert event occurs on the objects. You can use many features of triggered sends within the Sales or Service Cloud. - Create and edit triggered sends. - View existing triggered sends across clouds. - Review aggregate tracking data for triggered sends across clouds. - Add subscribers to specific data extensions for more marketing opportunities. If no destination data extension is selected, the subscriber is added to the All Subscribers list in Engagement. If the user that activated the send doesn’t have access to the All Subscribers list, the contact or lead isn’t added to that list. Before you begin… - Acquire access to the All Subscribers list in Engagement. - Ensure that triggered sends are enabled in Engagement. - Set up send classifications in Engagement for triggered sends. If needed, overwrite send classifications in Marketing Cloud Connect using **Override from Name/Email Address**. - The email associated with the triggered send must pass validation in Engagement. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip Follow these best practices and guidelines. - Triggered sends only work with events that occur after updates and inserts. - To change the filter criteria or select a new email for your triggered send after creating it through Marketing Cloud Connect, update the triggered send in Sales or Service Cloud. Editing a triggered send in Engagement after creating it in Sales Cloud changes the ID associated with the triggered send, which prevents updates. - Triggered sends use Apex code. Write and test triggers in a Salesforce developer environment, sandbox, or trial org before publishing to production. - Triggered sends don’t support bulk updates or inserts. - Marketing Cloud Connect is governed by SOQL query limits. Each evaluation of a triggered send uses one query toward the SOQL limit of 100 at one time. To reduce the number of queries performed, use the automateByName Apex method. - You can execute up to 50 triggered sends within a transaction, including a bulk record update or sends that meet filter criteria for a single record. #### See Also - [Triggers and Order of Execution](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_triggers_order_of_execution.htm) - [Triggered Emails in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_triggered_emails.htm&language=en_US) - [Introducing Apex](https://developer.salesforce.com/docs/atlas.en-us.apexcode.meta/apexcode/apex_intro.htm) # Marketing Cloud Connect User Types and Permissions To use most Marketing Cloud Connect functionality, users need a license for Marketing Cloud Engagement and a license for Sales or Service Cloud. Understand the user types and permissions associated with Marketing Cloud Connect. - Marketing Cloud administrator The Engagement admin sets up and configures the Engagement account and users. This admin works with the Salesforce CRM administrator to install and set up Marketing Cloud Connect. - Salesforce CRM (Sales or Service Cloud) administrator The Sales or Service Cloud admin sets up and configures a Salesforce CRM account and users. This admin works with an Engagement administrator to install and set up Marketing Cloud Connect. - Marketing Cloud Connect API user The Marketing Cloud Connect API user completes the account-level connection between the Sales or Service Cloud and Marketing Cloud. If possible, use a dedicated system user as the Marketing Cloud Connect API user. If the Sales or Service Cloud org is connected to a Marketing Cloud Enterprise 2.0 account, the Marketing Cloud Connect API user’s business unit access in the Marketing Cloud determines which business units are available for use within the Sales or Service Cloud. - Salesforce system user This Sales or Service Cloud user, previously called the tracking user, is required to complete the account-level connection between Engagement and Sales or Service Cloud. This user makes Marketing Cloud tracking data available in CRM. This user type is exclusively for sending to CRM audiences from Engagement in non-scope-by-user accounts. If possible, use a dedicated system user as the Salesforce system user, which does consume a user license. - Marketing Cloud Connect administrator This person manages the setup of Marketing Cloud Connect within the Sales or Service Cloud. - Marketing Cloud Connect user This person accesses Marketing Cloud Connect functionality in the Sales or Service Cloud, Engagement, or both. Access to Marketing Cloud Connect functionality in the Sales or Service Cloud is managed through CRM permissions and page layouts. Access to Marketing Cloud Connect functionality in Engagement is managed through Marketing Cloud Connect permissions. A license for both Engagement and Sales or Service Cloud is required at a minimum. - Marketing Cloud for AppExchange Admin Permission This Salesforce CRM admin permission lets admins view all data and send to any contact, lead, campaign, or report. - Marketing Cloud for AppExchange User Permission This non-admin permission lets Salesforce CRM users access the Marketing Cloud Connect interface, enabling them to perform sends. If the account is configured as “scope by user,” users view and send to only the records they own. - Connected App Authentication Permission The Salesforce CRM admin creates this permission set during Marketing Cloud Connect installation and setup. Assign this permission to all Marketing Cloud Connect users. The connected app manages all cross-cloud authentication from Engagement into Sales or Service Cloud. ![Review Prerequisites and Install Package - Step 2](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---1-2-prereqs.png) #### See Also - [Marketing Cloud Connect Features](https://help.salesforce.com/s/articleView?id=mktg.mc_co_features.htm&release=264.0.0&type=5 "Learn about edition compatibility with Marketing Cloud Connect for Marketing Cloud Engagement and what features are available.") - [Account Configuration for User Data Access](https://help.salesforce.com/s/articleView?id=mktg.mc_co_account_configuration_for_user_data_access.htm&release=264.0.0&type=5 "Marketing Cloud Engagement administrator and Sales or Service Cloud administrator review these options for configuring Marketing Cloud Connect data. Choose to set the account as scope by user or non-scope by user.") - [Manage Users](https://help.salesforce.com/s/articleView?id=mktg.mc_co_manage_users.htm&release=264.0.0&type=5 "After completing the Marketing Cloud Connect for Marketing Cloud Engagement installation and setup, integrate Engagement and Sales or Service Cloud users to enable access to Marketing Cloud Connect.") - [Permission-Based Access](https://help.salesforce.com/s/articleView?id=mktg.mc_co_permission_based_accessibility.htm&release=264.0.0&type=5 "If you purchased Marketing Cloud Engagement Licensing after our September 2016 Release, you can access Marketing Cloud Connect functionality. You can access the features when your Marketing Cloud and CRM users are connected: enter a valid username in the Salesforce.com status field on the Marketing Cloud user record.") # Marketing Cloud Engagement Build relationships with engagement marketing tools, powered by AI. Marketing Cloud Engagement gives you apps that help you design messaging and web content, organize and track customer engagement, and automate complex marketing campaigns.

Map ornament

Get Started

Set Up Marketing Cloud Engagement

Log into Marketing Cloud Engagement

User Management Best Practices for Marketing Cloud Engagement Accounts

Map ornament

Run Your Business

Get the Latest Release Notes

Work Smarter with Automation Studio

Automate and Extend with APIs

Map ornament

Connect Your Data

Unify Data with Data 360

Integrate Multiple Data Pipelines

Segment Subscribers with Contact Builder

Map ornament

Engage Your Customers

Create with Content Builder and CloudPages

Reach the Inbox with Email Studio

Send Messages with Mobile Studio

Run Campaigns with Journey Builder

Spread the Word with Advertising

Map ornament

Scale Your Strategy

Dig in to Data and Analytics

Act on Meaningful Insights

Level Up with Other Salesforce Tools

Stay in Sync with Package Manager

Use AI to Power Personalization

 
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note For more information on which services are included in each Marketing Cloud Engagement or ExactTarget edition, see our [pricing docs](https://www.salesforce.com/marketing/engagement/pricing/). - **[Get Started with Marketing Cloud Engagement+](https://help.salesforce.com/s/articleView?id=mktg.mke_learning_map.htm&release=264.0.0&type=5)** With Marketing Cloud Engagement+, you gain access to the next-generation features of Marketing Cloud Next. You also keep all of the campaigns, data extensions, and journeys that you’ve created over the years in Marketing Cloud Engagement. It’s the best of both worlds! - **[Marketing Cloud Engagement Tenant Types](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_tenant_types.htm&release=264.0.0&type=5)** Learn about the different types of tenants in Marketing Cloud Engagement. - **[Comparison of Salesforce-Hosted and Hyperforce Environments](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_hyperforce.htm&release=264.0.0&type=5)** Marketing Cloud Engagement is hosted in two environments. The first environment uses servers that Salesforce hosts, operates, and maintains. The second environment, called Hyperforce, is built on public cloud services. Hyperforce offers several benefits over Salesforce-hosted instances, and there are differences between the features available in Salesforce-hosted environments and the features available on Hyperforce. - **[Marketing Cloud Engagement Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_administration.htm&release=264.0.0&type=5)** Marketing Cloud Engagement Setup is a centralized location for viewing and managing your account. It also contains links to other helpful sources of information. - **[Package Manager in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_marketing_cloud_package_manager.htm&release=264.0.0&type=5)** Scale your best practices and reduce time to value by bundling company or industry-specific solutions and deploying them across business units with Package Manager. - **[Reconcile Transactional Sends in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_reconcile_transactional_sends.htm&release=264.0.0&type=5)** To help meet regulatory reporting requirements regarding SMS and transactional email delivery and cadence, Marketing Cloud Engagement captures delivery information for these messages. It also captures the final delivery status as Sent or Not Sent. - **[Determine Your Marketing Cloud Engagement Instance](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_determine_your_marketing_cloud_instance.htm&release=264.0.0&type=5)** To check the status of your Marketing Cloud Engagement account, use the member ID (MID) for your instance. It's also helpful to know your MID when you configure a Web Collect URL, or when you want to obtain the URL endpoints for the Marketing Cloud Engagement APIs. - **[Expired Marketing Cloud Engagement Subscriptions](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_expired_account.htm&release=264.0.0&type=5)** When your Marketing Cloud Engagement subscription expires, you have limited access to your account for 90 days. If you don’t renew your account within 90 days, all access is revoked. - **[Suspended Marketing Cloud Engagement Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_suspended_account.htm&release=264.0.0&type=5)** Access to a suspended Marketing Cloud Engagement account is restricted, and the account is deleted if you don't resolve the issue and reactivate it. To reactivate your service, contact your Salesforce account executive. - **[Browser Support](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_graded_browser_support.htm&release=264.0.0&type=5)** Learn about the web browsers that Marketing Cloud Engagement supports. - **[Marketing Cloud Engagement Glossary](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_glossary.htm&release=264.0.0&type=5)** Learn about important terms and concepts related to Marketing Cloud Engagement. # Marketing Cloud Engagement Allowlisting for Messages and Integrations Learn about Marketing Cloud Engagement allowlisting and email messaging. ## What Is Allowlisting Allowlisting helps ensure that email sends and API calls from trusted sources are accepted and processed. Allowlist calls are made from within our application and sent outbound to clients. Our cloud-based application exists within our data centers. If a special function is required to pull data that is located outside of these platforms, our servers make these requests. We have hundreds of servers that perform such requests through a specific set of monitored proxy addresses for security reasons. Some spam filters are smarter than others, and allowlisting isn’t always necessary. Skip this process until or unless you find that you have an issue receiving copies of your own email messages. This process only applies to how spam filters work when sending emails messages from yourself to yourself. These instructions specifically refer to clients sending messages to themselves. Most importantly, don't spam. Permission is the key to the inbox. Companies who send mail only to recipients who have explicitly requested to receive that mail are the most successful at getting their email messages delivered. Engagement provides the tools and expertise to measure your current deliverability and help you investigate and fix any problems. Contact your Engagement relationship manager to enable these features or for more information. ## Why Allowlist Engagement IP Addresses Your servers can interact with Engagement applications for several different reasons. - You use Marketing Cloud Engagement API to create and send your email and SMS messages - You use Marketing Cloud Engagement for Microsoft Dynamics CRM integration - You use Marketing Cloud Connector for Marketing Cloud Engagement To properly use the API or the integrations, allowlist Engagement server IP addresses to allow uninterrupted communication. Because server configurations are unique to each instance, apply them according to your system. Previously, email messages with your From address or domain were probably only sent from a mail server on your internal network. Spam filters only expect that email from your domain comes from this existing, internal mail server. Some email messages can claim to be from you, but actually come from any server outside your network. These messages are more likely to be blocked as a spam, spoof, or phishing email. Some filters reject email messages that have the same domain name in both the From and To addresses in the headers. These filters especially target these types of messages when they don't originate from your internal network. Spammers have a history of dressing up their email messages to look like they originated from somewhere they didn't. Many companies protect themselves by allowing email from their own domain through only if it comes from the company's mail servers. Otherwise, a spammer could create an email message appearing to come from your CEO. # Marketing Cloud Engagement Business Unit Connection Marketing managers can design launch emails for pricing promotions. After a pricing promotion is activated, the promotion’s launch email is sent to the promotion’s eligible audience by using a journey in Marketing Cloud Engagement. To send promotion launch emails by using journeys, connect Global Promotions Management with Engagement business units. Complete the required setup tasks in your Engagement business units and Global Promotions Management to set up the connection. 1. **[Add a Send Classification in Marketing Cloud Engagement Business Unit for Promotion Launch Emails](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_org_connection_send_classification.htm&release=264.0.0&type=5)** The journeys that are created in connected Marketing Cloud Engagement business units for active pricing promotions send the promotion launch email to the promotion’s eligible customers. To uniquely classify emails sent for promotions, create Global Promotions Management-specific send classifications in the business unit that you want to connect with Global Promotions Management. 2. **[Create a Package to Connect Marketing Cloud Engagement Business Unit to Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_org_connection_connected_app.htm&release=264.0.0&type=5)** Global Promotions Management and Marketing Cloud Engagement are two different instances. To connect an Engagement business unit with Global Promotions Management, create a package in the business unit that you want to connect. The package consists of the scope of the connection and the API integration details required to connect Global Promotions Management with the business unit. 3. **[Connect Global Promotions Management with Marketing Cloud Engagement Business Unit](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_org_connection_setting.htm&release=264.0.0&type=5)** After you create a send classification and a package in your Marketing Cloud Engagement business unit to connect Global Promotions Management with the business unit, use the send classification and package details to connect Global Promotions Management and the business unit in the Global Promotions Management org. 4. **[Assign Permission Set to Activate Promotions](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_org_connection_permission.htm&release=264.0.0&type=5)** A permission set named Marketing Cloud Authorization is created when you connect Global Promotions Management with a Marketing Cloud Engagement business unit. Users with this permission set can activate pricing promotions and launch the automated process to create journeys in the connected Engagement business unit for the activated promotion. Assign the authorization permission set to marketing managers or other users who activate promotions. # Marketing Cloud Engagement Business Unit Connection Marketing Cloud Engagement journeys send emails to advocates and their friends at different stages of a referral promotion. To send promotion emails with journeys, connect Referral Marketing with Engagement business units. To set up the connection, complete the required setup tasks in your Engagement business units and in Referral Marketing. Watch the Business Unit Connection chapter of this video to understand how to connect a business unit with Referral Marketing. If you aren’t able to watch the video in full screen, open the video in a new tab: [![Watch video](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/resources-global/_corporate/images/play_btn.png) Prepare Your Marketing Cloud Engagement Instance for Referral Marketing](https://salesforce.vidyard.com/watch/TxSP9rw1hXiMxLpwMhc4xC). # Marketing Cloud Engagement Data Protection and Privacy Tools Learn more about the Marketing Cloud Engagement tools that can help you comply with data protection and privacy requirements. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note You’re responsible for complying with all laws or regulations related to data protection and privacy. For more information, consult your organization’s Legal department. ## Consent Management These tools help you record consent for all marketing activities. Review the [data collected by these Marketing Cloud Engagement apps](https://help.salesforce.com/s/articleView?id=xcloud.consent_management_marketing.htm&language=en_US) so that you can update your consent and privacy policy documents. | App | Action | | --- | --- | | Email Studio | Configure the [DoNotTrack attribute](https://help.salesforce.com/s/articleView?id=mktg.mc_es_configure_the_preference_attribute_for_do_not_track_email_opens_and_clicks.htm&language=en_US) for your account then [set the attribute](https://help.salesforce.com/s/articleView?id=mktg.mc_es_do_not_track_email_opens_and_clicks.htm&language=en_US) in Email Studio. This action prevents Marketing Cloud Engagement from recording or storing behavioral data based on subscriber activities. Honor all unsubscribe requests immediately. Don’t reinstate contact subscriptions unless you explicitly receive consent to receive new messaging. | | MobilePush | Implement the latest version of the SDK for [iOS](https://salesforce-marketingcloud.github.io/MarketingCloudSDK-iOS/sdk-implementation/data-privacy-iOS.html) and [Android](http://salesforce-marketingcloud.github.io/JB4A-SDK-Android/sdk-implementation/data-privacy-android.html). Add Do Not Track functionality to your app, then prompt users to download the latest version of the app. App users set their preferences in your app, and Marketing Cloud Engagement records their preferences on the contact record. | | Personalization Builder | [Prevent tracking and profiling in the app](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_delete_a_personalization_builder_customer_profile.htm&language=en_US) or the [Personalization Builder Content REST API routes](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/routes.html). This process prevents Marketing Cloud Engagement from recording or storing behavioral data based on contact activities. | | Social Studio | Data subjects must use the privacy settings provided by the applicable social networks to manage the social media data that is shared with Salesforce through our integrations with those networks. Social Studio doesn’t provide any cookies or other tracking technology. You’re responsible for obtaining any consent required in connection with your use of cookies or other tracking technology through your social media accounts. | You can also capture customer consent using the Salesforce Consent Data Model. Then, connect that consent data to Marketing Cloud Engagement so that communications respect users’ consent preferences. To learn more, read the [Respect Consent Preferences in Marketing Cloud Engagement with the Consent Data Model](https://help.salesforce.com/s/articleView?id=xcloud.consent_data_model_mc.htm&language=en_US) solution kit. ## Data Deletion These tools help you remove contact and other personal information from Marketing Cloud Engagement when a contact or data subject requests that action. | App | Action | | --- | --- | | Contact Builder | To remove contact information from Marketing Cloud Engagement, use [Contact Delete](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_contact_deletion.htm&language=en_US) in Contact Builder or the [Contact Delete REST resources](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/routes.html). This process removes contact information from Marketing Cloud Engagement. For more information, review [Data Deletion for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=xcloud.data_deletion_marketing.htm&language=en_US). | | Personalization Builder | Use the [app](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_delete_a_personalization_builder_customer_profile.htm&language=en_US) or the [Personalization Builder Privacy REST API resources](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/pb-privacy-api.html) to delete a contact’s customer profile information. | | Social Studio | For Twitter, Facebook and YouTube, the data subject must manage data deletion of public data through the applicable social network. Social Studio receives changes made in that social network. You can delete stored in the Social Studio platform, such as direct messages. Deleting data in Social Studio doesn’t delete it from the social network itself. For data deletions related to other social networks, contact your Marketing Cloud Engagement account executive. | ## Data Portability These tools help you provide a copy of contact information to a contact who requests that action. | App or Tool | Action | | --- | --- | | Automation Studio | To obtain contact record and data, use [data extracts](https://help.salesforce.com/s/articleView?id=mktg.mc_as_use_a_data_extract_activity.htm&language=en_US) based on the contact’s key or ID value. This process creates a file of contact data for the contact to review. | | Personalization Builder | Contact your Salesforce account executive. | | Social Studio | You can export managed account data from Social Studio on the Analyze tab or through cross-workplace reports. These exports are subject to restrictions. Contact your account executive if you receive a data portability request that you can’t address using one of those tools. Additionally, data subjects can generally export their social media data directly from the applicable social networks. | ## Restriction of Processing These tools help you prevent processing of contact data for legal reasons. | App or Tool | Action | | --- | --- | | Marketing Cloud Engagement REST API | Use the [Contact Restriction REST API resources](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/routes.html) to restrict processing on a contact record. This process freezes a copy of the contact data and prevents further Marketing Cloud Engagement activity or modifications. For more information about removing contact restrictions, contact your Salesforce account executive. | | Personalization Builder | Use the [app](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_privacy_status_dashboard.htm&language=en_US) or [Personalization Builder Privacy REST API resources](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/pb-privacy-api.html) to restrict the processing of a contact’s customer profile. This process prevents further activity, stops the flow of information to Einstein Engagement Scoring, and retains all data. | # Marketing Cloud Engagement Einstein Generative AI Limits Einstein generative AI features are included in Corporate, Enterprise, and Enterprise + editions. Using Einstein generative AI to create subject lines or body copy options constitutes a generation. To prevent misuse, each Enterprise account is capped at 10,000 generations, giving you plenty of ability to use your creativity and harness the power of Einstein to improve your marketing copy. You can’t currently monitor your data usage in Marketing Cloud Engagement, but your Salesforce Account Executive is notified of overages if you do reach the limit. An API call is made each time a marketer clicks the Create button in an Einstein generative AI feature, and a set of results is provided. Subject lines and body copy provide five options per click. The five results constitute one generated API call. # Marketing Cloud Engagement Glossary Learn about important terms and concepts related to Marketing Cloud Engagement. ## Glossary of Terms A/B testing A method of market testing in which you send two versions of your communication to two test audiences from your subscriber list and track which version receives the highest unique open or click-through rate. Account Send Summary Report A report that contains metrics related to messages sent from your account. Allowlisting Configuring a mail server so that it doesn’t reject or filter the email campaigns that you send using Marketing Cloud Engagement. AMPscript A scripting language that you can embed within HTML emails, text emails, landing pages, and SMS messages. Attribute by Tracking Event Report A report that contains information about a subscriber who performed a tracking event in response to a particular send. You choose a subscriber attribute to include in the report, and specify the time period for the report. Audience Builder An application that helps you understand customer data in real time and build targeted segments. Application A product that allows marketers to execute a marketing process, such as Automation Studio. Marketing Cloud Engagement includes several applications, and certified partners can build additional applications. Application Switcher The list of applications the user has permission to use. Users can toggle between applications within the switcher. Automation Studio An application that helps marketers build multistep marketing programs where events trigger actions. For example, a message sends when an import refreshes group data. BrandBuilder A private-labeling tool for Marketing Cloud Engagement. You upload a logo and BrandBuilder provides color scheme options. The color scheme is then applied to Marketing Cloud Engagement, giving your users an experience that aligns with your brand. Business Unit (BU) A hierarchical administration structure that controls access to information and sharing of information. A business unit allows you to manage user roles for the business unit, view users who have access to the business unit, and define filter criteria for subscribers. Campaign A series of related messages. CAN-SPAM A United States law related to commercial emails. Among other guidelines, the law imposes stricter requirements on commercial email than on transactional email. Complying with these requirements protects you from litigation related to the CAN-SPAM act and demonstrates your commitment to providing relevant messaging to your customers. Commercial message A commercial message is any electronic mail message with the primary purpose of communicating a commercial advertisement or promoting of a commercial product or service. Commercial messages must include these elements: - A mechanism to unsubscribe - The physical mailing address of the sender - A notice that the message is an advertisement When you send a commercial message, Marketing Cloud Engagement checks for the presence of an unsubscribe link. If an unsubscribe link is present and the subscriber has an unsubscribed status, the message isn’t sent. Content Box An area of an email where you can insert text, links, images, and tables. Build and edit content by managing content boxes in an email. Content boxes are based on a standard template or an HTML template. You design the layout and input the content of each content box. Content Detective A tool that helps you identify spam triggers in your email content. This feature mirrors the logic used by spam-filtering software to identify words, phrases, and patterns that are likely to trigger filters and then recommends a resolution to each identified problem. Content-Building Wizard A tool that leads you through the process of creating content for template-based emails. The wizard is designed to handle all content types, such as SMS and Smart Capture, regardless of the size or impact on the email. Conversion Tracking Statistics Report A report that contains a list of conversions and their value for links across multiple sends. To use this report, enable the conversion tracking feature. Coupon An offer that renders on an email landing page when the recipient opens it. Associate a coupon code with each offer. Data extension A table that contains data that you specify. Usually, the data you keep in a data extension is related to subscribers but doesn’t fit in the subscriber profile or preference attributes. Data extract A feature that exports tracking information from the Marketing Cloud Engagement database. Data is exported to a CSV file, which is then compressed in a ZIP file and uploaded to your enhanced FTP server. Data Extract Activity An activity that exports data to a file that you can use outside of Marketing Cloud Engagement. You can also use a data extract activity to transform an XML file to a comma-delimited, tab-delimited, or pipe-delimited file. Data filter A group of criteria that segments a subscriber list or data extension. The data filter segmentation is based on subscriber attribute values or measures that you create from behavioral data. Data relationship A relationship that connects data from a column in a data extension to a column in another data extension or in a subscriber attribute. Dedicated IP An IP address that is only used for sending email from your Marketing Cloud Engagement account. Delivery profile A method of specifying the delivery information for a message. You can reuse delivery profiles across multiple sends without specifying the information for each one. Dynamic content Tailored content that’s displayed to the subscriber based on rules that you define. Email archiving The process of saving a copy of every email that you send. After an email is initiated, either by a user or by another trigger, Marketing Cloud Engagement processes the request. At the same time that the email is being sent to the subscriber, a copy of the email is also sent to the email archive. Email history A record of past and scheduled email deliveries. You can also use it to cancel or modify an upcoming delivery. Email Performance by Domain Report A report that provides statistics for the top-performing domains that you sent emails to. Email Performance by List Report A report that provides statistics for each subscriber list that received an email. Email Performance Over Time Report A report that provides statistics for all sends of a single email during a specified time period. Email Send Report A report that shows email send totals over a time period you specify. You can run this report for your child accounts, if applicable. Email Send Wizard A program that guides you through the steps to send an email. This feature is available when you use the Guided Send option. Email Sends by User Report A report that shows which user initiated each send. Email Studio An application for marketers to create, target, deliver, track, and manage email marketing programs. Enhanced FTP A secure and flexible system for transferring files, such as data that you export from Marketing Cloud Engagement. File Transfer Activity An activity that uploads or downloads a file from a location that you specify. This activity can also unencrypt or uncompress a file. File Transfer Location A file storage location that you can use to transfer files into your Marketing Cloud Engagement account, or to transfer files out of your account. Filter Activity An activity that applies the logic of a data filter to a subscriber list to create a group of subscribers who satisfy the filter criteria. Fixed content email An email that doesn’t contain any dynamic content. Forward to a Friend A feature that allows subscribers to share the information in an email with friends. When a subscriber clicks the icon, they complete a form and submit it. Marketing Cloud Engagement forwards the message and collects tracking information on the forwarded message. Grid The list of specific items that you can interact with in a workspace. A grid contains columns of detailed information about the items in the list. Group A subset of subscribers from a list. Guided send A send process that uses the Email Send Wizard. HTML Paste A feature that helps you to create emails with HTML. Import activity An activity that uses information from an external file to update a subscriber list or data extension. If your account is integrated with a Salesforce account, you can use an import activity to create and populate a data extension with data from a Salesforce object or report. Impression tracking A feature that lets you track the performance of emails that contain content built using AMPscript or selected by the dynamic content feature. Impression Tracking by Job Report A report that shows the performance of an Impression Region for a single send. The report shows the number of times the content area was sent as part of a job and the link performance for links in the impression region. This report also contains the overview tracking summary for the send. Only emails that use dynamic content or AMPscript can be tracked using these reports. Impression Tracking for Triggered Sends Report A report that shows the performance of impression regions in emails that were sent over a specified time period. The report shows the number of impressions and the performance for links found in the impression region. This report also contains the overview tracking summary for the entire end. Only emails that use dynamic content or AMPscript can be tracked using this report. Inbox Detective An information center that tracks the deliverability of your email campaigns. By sending to a seed list, Inbox Detective provides visibility into how ISPs handle your mail. Inbox Preview A deliverability tool that helps you understand how the content in your campaigns impacts your delivery rates. It provides a preview of your email in popular email readers. It can also help identify factors that could cause spam filters to flag your messages. Landing page An individual page in a microsite. Layout A template for a landing page. When you create a landing page, you can choose to whether to use a layout, build from HTML, or revise an existing page. If you use a layout, you can use one of the included quick layouts, or create one of your own. List A group of subscribers that receive your communications. List Demographics Report A report that displays the status, subscription method, and domains of the subscribers on a list. List Detective A tool that maintains information about email addresses and domains that could cause deliverability problems for your email sends. This information includes inactive addresses used by domains to identify spammers, also known as spam traps, and domains that no longer provide email services. List Performance Over Time Report A report that provides statistics for all sends to a list during a specified time period. List Size Over Time Report A report that tracks the size of a subscriber list over time. It tracks the total number of subscribers on the list and the consent status of these subscribers. This report functions better over longer periods of time, so use the report to measure list growth over periods of 1 month or longer. Lifetime To Date (LTD) A metric that aggregates one of several different types of subscriber events or behaviors. Examples of LTD metrics include total lifetime spend, total email opens, and total emails sent. MobileConnect An application for marketers wanting to create, send, and measure SMS campaigns across the globe. From simple keyword programs to smart mobile campaigns and conversations, marketers can quickly build and deploy messages to target on-the-go audiences. Measure A unit of subscriber behavior that you define in your account, such as the lifetime of the subscriber. Microsite A collection of landing pages. Multi-join filter A multi-join filter is a data filter that allows you to get information from more than one data extension. Permission A method of controlling a user’s access to parts of the Marketing Cloud Engagement application, or the data that it holds. Person account A Person Account or B2C account is an option in Salesforce that merges an account with a related contact into a consolidated view. The Marketing Cloud Engagement Connector supports sending to Person Accounts natively through the related contact for the related Person Account. Personalization string A tag that lets you insert any of the attributes in your account, such as subscriber name, into your emails. Portfolio A single entry point to manage the images, documents, and media files that you use and refer to in your classic content emails and microsites. Prepopulated smart capture fields Fields that automatically place subscriber data in appropriate Smart Capture fields. For example, a subscriber using the Smart Capture form can have their first and last names automatically included in the form. Profile attribute A piece of information in a subscriber profile, such as gender, birth date, or email address. Profile center A webpage where subscribers can enter and maintain the personal information that you keep about them. Profile center add-on Connects your Marketing Cloud Engagement for Microsoft Dynamics CRM instance with a web page where subscribers can manage their own subscription settings. These settings determine which subscribers receive emails sent using the Dynamics CRM integration. Publication list A publication list helps you manage how subscribers receive several different categories of emails or SMS messages. For example, newsletters, advertisements, and alerts are all different categories of messages, so you create a separate publication list for each one. When you send a newsletter, you associate the send with the newsletter publication list to identify what kind of content is in the message. Query activity An activity that retrieves data that matches your criteria and then adds that information to a data extension. Recent Email Sending Summary Report A report that contains summary information about your email sends. Recipient A person who receives a message. A commercial message recipient must be a subscriber who has given you explicit permission to send them commercial messages. Region Performance Over Time Report A report that shows how a single section of content performs over a period across multiple sends. Reply mail management A tool that manages automatic replies to your sends, such as out-of-office replies and unsubscribe requests. Report Activity A report activity defines the parameters for running a report. Reputation Monitor A comprehensive email reputation management system that provides a complete analysis of how receiving email servers view your email program. Use this information to help improve your sending reputation and delivery rates. Response Trend Analysis for an Email Send Report A report that tracks subscriber responses to a send. Report Builder A Marketing Cloud Engagement feature that you can use to create and modify reports. Send classification An entity that lets you define parameters for email sends. You can use a send classification in multiple send definitions. Send definition An interaction that sends an email, SMS message, or voice message. The interaction can be user-initiated or event-triggered. The SendDefinition object in the web service API relates to the User-Initiated Email Interaction in the user interface. Send preview A rendering of an email that gives a preview of what the message looks like to the recipient. Sender profile A record that specifies the sender information for a message, such as the sender’s name and email address. You can use sender profiles in multiple send definitions. Server-side JavaScript® activity An activity that contains SSJS code that’s executed when the activity starts, either on its own or as part of a scheduled program. Single send An email that is sent to a single person from the API. This feature was used before the triggered sends functionality was introduced. Smart capture A tool you can use to create lead capture forms on your landing pages. The subscriber’s information can be added to a subscriber list, data extension, or external data source. SMS blockout window Attributes that prevent a triggered SMS send from going out until the blockout time period has passed. Social forward A tool that creates content areas in an email message that email recipients can share to different social networks. Tags outline the information to include in the content areas, and links in the email message let the recipient share the information on their social networks. You can determine which social networks are represented in the email in those links, and you can include multiple social networks depending on the needs of your recipients. Spam Complaints Over Time Report A report that shows the number of spam complaints received from several ISPs. This report is divided into time intervals, with both the send event and the complaint event shown in the period during which the send occurred. SSJS A scripting language that you can add to messages, landing pages, and applications. The syntax and features of SSJS are similar to JavaScript. However, unlike JavaScript, SSJS code is executed on Salesforce servers, rather than in the subscriber’s browser. Subscriber A person who has opted to receive communications from your organization. Subscriber Engagement Report A report that provides details about the subscribers who are most actively engaged with your email program. This report includes the number of emails that you’ve sent each subscriber and the number of emails the subscriber has opened or clicked. Subscriber filter All subscribers in an Enterprise 2.0 account, regardless of which business unit imports them, are stored in the parent account. Administrators can specify the level of access for child accounts. Subscriber key A text field that contains a value that uniquely identifies a subscriber in your system. Subscription center A website where a subscriber can control the messages they receive from your organization. The lists you identify as public in the application are available for a subscriber to opt in to on the subscription center. Transactional message A 1:1 message that’s not promotional in nature, such as a receipt or password reset email. To be considered transactional, the subject line must be transactional in nature. Transactional messages can be user-initiated or triggered. Triggered response A message sent in response to a recipient’s request. A triggered send goes to the recipient in response to a recipient action. A recipient doesn’t necessarily have to be a subscriber to any list in your account at the time the triggered send is sent. Triggered Sends Tracking Report The Triggered Sends Tracking Report contains standard tracking information for a triggered send over a time period. Unengaged Subscribers for a List Report A report that shows you which subscribers are unresponsive to your email sends. You define what list you want to view data for. User-Initiated (permission-based) A message sent to an opted-in subscriber. A user-initiated message send goes to subscribers that you identify at a time you specify. Validate A feature that checks your emails for common issues that could prevent them from being sent. Validate content before you use it in an interaction or email. Web Analytics Connector A collection of tools in Marketing Cloud Engagement that enable you to pass information to your web analytics tool through the links in your emails. Web Collect A section of code that you add to a web page that lets your website visitors manage their subscription preferences. Web-to-Lead Add On The Web-to-Lead add-on lets prospects fill out a form and then adds them directly to Microsoft Dynamics CRM as a lead, contact, or account. Webtrends Behavioral Remarketing Integration An integration that imports information about a user’s online browsing and shopping habits into Marketing Cloud Engagement and stores it in data extensions. You can use this information for lead generation or for ecommerce functions, such as abandoned carts or previous purchases. _JavaScript is a registered trademark of Oracle and/or its affiliates._ # Marketing Cloud Engagement Journeys Referral Marketing uses journeys in Marketing Cloud Engagement to send messages to advocates and their referred friends as they progress along the promotion stages. A promotion's journeys are created in the Engagement business unit that's associated with the promotion. ### Required Editions
Available in: Marketing Cloud Engagement
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_important.png) Important Journeys are automatically created for promotions associated with an Engagement business unit that's connected with Referral Marketing. ## Journey Configuration Unique journeys are created for each stage of a promotion. If a stage sends messages to both advocates and their referred friends, two journeys are created for the stage. One journey sends messages to advocates and another sends messages to the referred friends. Only active messages of a promotion stage are added to its journey. A journey isn't created if a stage doesn't have active messages. The names of journeys consist of three parts. The first part contains the name of the stage that the journey belongs to. The second part indicates who the journey sends messages to, advocates or their referred friends. The last part of the journey name contains the promotion code. The naming convention of journeys enables marketing managers to easily locate journeys in Journey Builder. When rewarding advocates and referred friends, journeys are executed immediately after a voucher is issued. However, for promotions offering extended rewards, journey execution is triggered only after the reward value is finalized. This ensures that Marketing Cloud Engagement emails automatically reflect any updated or dynamically calculated reward amounts. See [Orchestration of Extended Rewards](https://help.salesforce.com/s/articleView?id=mktg.referral_extended_rewards_processing.htm&language=en_US). Along with each journey, a data extension is also created. A journey's data extension determines who the journey sends messages to. The data extension's name consists of the stage that the extension belongs to and the code of the promotion that it belongs to. ## Stage 1—Promotion Launched For the first stage of a promotion, only one journey is created because the messages of the first stage are sent only to advocates. The journey sends the promotion launch message six hours after the promotion is activated. The message is sent to all advocates who are part of the promotion's referral program and are part of the promotion's target audience. If an advocate is added to the referral program after the promotion is activated, the journey sends the promotion launch message to new advocates after they're added. After the journey's first run, journey is scheduled to run every hour. After the launch message is sent, the journey also sends the reminder message to advocates who didn't join the promotion. The journey uses the PromotionLaunched data extension to get the details of whom to send the messages to and resolve the message merge fields. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip To change the delivery schedule of messages, see [Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_automation_studio.htm&language=en_US). ## Stage 2—Advocate Joins Promotion For the second stage of a promotion, only one journey is created because the messages of the second stage are sent only to advocates. The journey sends a message with a unique referral URL to advocates who have joined the promotion. If an advocate doesn't refer any of their friends, the journey sends the reminder message. The journey uses the AdvocateJoinsPromotion data extension to get the details of whom to send the messages to and resolve the message merge fields. The journey is designed to run whenever an advocate is added to the data extension. ## Stage 3 In the third stage of a promotion, messages are sent to the referred friends. If the promotion's template rewards advocates during the third stage, a message is also sent to the advocates to inform them about the referral reward. Here are the journeys that are created for the third stage:
Promotion Template Configuration Journeys Created
Advocates aren't rewarded during the third stage

A journey is created to send the Share Referral Code message and the Remind Friends to Sign Up message to referred friends. If friends are rewarded at this stage, the messages also contain the details of the reward.

The journey uses a data extension to get the details of whom to send the messages to and to resolve the message merge fields. The journey is designed to run whenever a friend is added to the data extension.

Advocates are rewarded during the third stage
  • A journey is created to send the Share Referral Code message and the Remind Friends to Sign Up message to referred friends. If friends are rewarded at this stage, the messages also contain the details of the reward.

    The journey uses a data extension to get the details of whom to send the messages to and to resolve the message merge fields. The journey is designed to run whenever a friend is added to the data extension.

  • A journey is created to send the Inform Advocate About Reward for Referring Friend message to advocates who have referred their friends.

    The journey uses a data extension to get the details of whom to send the message to and to resolve the message merge fields. The journey is designed to run whenever an advocate is added to the data extension.

## Stage 4 In the fourth stage of a promotion, messages are sent to referred friends who engage or sign up with the brand. If the promotion's template rewards advocates during the third stage, a message is also sent to advocates to inform them about the referral reward.
Promotion Template Configuration Journeys Created
Advocates aren't rewarded during the fourth stage

A journey is created to send the Thank Friends for Signing Up message and the Remind Friends to Complete Activity message to referred friends who engage or sign up with the brand. If friends are rewarded at this stage, the messages also contain the details of the reward.

The journey uses a data extension to get the details of whom to send the messages to and to resolve the message merge fields. The journey is designed to run whenever a friend is added to the data extension.

Advocates are rewarded during the fourth stage
  • A journey is created to send the Thank Friends for Signing Up message and the Remind Friends to Complete Activity message to referred friends who have engaged or signed up with the brand. If friends are rewarded at this stage, the messages also contain the details of the reward.

    The journey uses a data extension to get the details of whom to send the messages to and to resolve the message merge fields. The journey is designed to run whenever a friend is added to the data extension.

  • A journey is created to send the Inform Advocate About Reward after Friend Signs Up message to advocates whose referred friends engage or sign up with the brand.

    The journey uses a data extension to get the details of whom to send the message to and to resolve the message merge fields. The journey is designed to run whenever an advocate is added to the data extension.

## Stage 5 In the fifth stage of a promotion, messages can be sent to both advocates and their friends, or either of them. At this stage, messages are sent only if this stage rewards advocates or their referred friends, or both of them.
Promotion Template Configuration Journeys Created
Advocates are rewarded during the fifth stage

A journey is created to send the Inform Advocate About Friend's Activity message to advocates whose referred friends complete the activity that completes the promotion journey for the advocate and the friend. The message contains the details of the reward provided to the advocates.

The journey uses a data extension to get the details of whom to send the messages to and to resolve the message merge fields. The journey is designed to run whenever an advocate is added to the data extension.

Friends are rewarded during the fifth stage

A journey is created to send the Inform Friend About Activity Reward message to referred friends who complete the activity that completes the promotion journey for the friend and the advocate who referred them. The message contains the details of the reward provided to the friend.

The journey uses a data extension to get the details of whom to send the messages to and to resolve the message merge fields. The journey is designed to run whenever a friend is added to the data extension.

Advocates and their friends are rewarded during the fifth stage
  • A journey is created to send the Inform Advocate About Friend's Activity message to advocates whose referred friends complete the activity that completes the promotion journey for the advocate and the friend. The message contains the details of the reward provided to the advocates.

    The journey uses a data extension to get the details of whom to send the messages to and to resolve the message merge fields. The journey is designed to run whenever an advocate is added to the data extension.

  • A journey is created to send the Inform Friend About Activity Reward message to referred friends who complete the activity that completes the promotion journey for the friend and the advocate who referred them. The message contains the details of the reward provided to the friend.

    The journey uses a data extension to get the details of whom to send the messages to and to resolve the message merge fields. The journey is designed to run whenever a friend is added to the data extension.

Advocates aren't rewarded during the fifth stage.

A journey is created to send the Inform Advocate About Friend's Activity message to advocates whose referred friends complete the activity that completes the promotion journey for the advocate and the friend.

The journey uses a data extension to get the details of whom to send the messages to and to resolve the message merge fields. The journey is designed to run whenever an advocate is added to the data extension.

## Message Sender The sender profile associated with the send classification of the promotion's Engagement business unit is used to send the messages. # Marketing Cloud Engagement Journeys and Campaigns Use the campaign object as a shared workspace across Marketing Cloud Engagement and Marketing Cloud Next. Associate journeys to a campaign to streamline workflows and facilitate in-depth reporting. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition, and in Starter and Pro Suite Editions. Your edition determines the options that you have.
When you create a campaign, you can select a Quick Start option that comes with a preconfigured flow or select Build Your Own to create a campaign and flow from the ground up. Campaign options can help you get started faster, whether you’re creating one piece of content or a multistep customer experience. ## Multi-Org Scenarios - Marketing Cloud Engagement+ supports customers with multiple orgs. - For example: If org A builds campaign A and associates journey A, that same journey isn’t available for Org B to relate to campaign B. ## Campaign Reporting with Journeys - For new journeys, reporting begins when the journey is connected to a Campaign. - For running a journey, we attempt to associate some historical send and engagement data to that newly-associated campaign. The amount of historical data depends on when the data was brought into Marketing Cloud Next and Data 360. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example In January 2025, you activate a welcome journey. In January 2026, you connect your Marketing Cloud Engagement account to Data 360. We attempt to backfill 45–90 days of historical send and engagement data to Data 360, and new data is populated from that point forward. In February 2026, you connect the activated welcome journey to a Campaign, and it displays analytics from June 2025 to February 2026. - **[Connect Marketing Cloud Engagement Journeys to Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_connect_journeys.htm&release=264.0.0&type=5)** Organize journeys and enhance reporting by linking Marketing Cloud Engagement journeys to Campaigns. Connecting journeys to a Campaign helps group them into a larger marketing effort. It also automatically creates a grouped view of their marketing performance. # Marketing Cloud Engagement Mobile App Events Overview Highly relevant and contextually aware interactions are the cornerstone of amazing customer experiences. Now, user behaviors on your mobile app can drive relevant and personalized touchpoints, powered by easy-to-configure listening rules in Journey Builder. Mobile App Events help your brand deliver mobile moments that matter by creating meaningful engagement, increasing brand loyalty, and generating a higher return on investment for your marketing campaigns. ## What Is an App Event? A Mobile App Event is a direct action taken by the user within your mobile app. Mobile App Events are tracked by the MobilePush SDK and then submitted to Journey Builder for actioning. ## Use Cases You can use Mobile App Events to enter a user into a journey, trigger the display of an in-app message, and connect with your customers in several ways Some examples include: - Request permission to send push notifications. - Ask to take a survey. - Prompt to sign up or complete an account profile. - Cross-sell products. - Highlight a refer-a-friend program. - Nudge to try a new feature. - Ask to rate the app. - Contact customer service. - **[Get Started with Mobile App Events](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_get_started_with_mobile_app_events.htm&release=264.0.0&type=5)** Before events can be used to trigger the display of in-app messages, they must first be defined in Marketing Cloud Engagement and then implemented in the MobilePush SDK. - **[Define Your Mobile App Event Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_define_mobile_app_event_schema.htm&release=264.0.0&type=5)** An app event requires a name and can optionally contain many attributes. Depending on your app and use cases, you can capture events or attributes that are more descriptive than others. - **[Upload Mobile App Events in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_upload_mobile_app_events.htm&release=264.0.0&type=5)** Before you can use events within Marketing Cloud Engagement, you must define the event schema for your applications. When you complete your .csv template, you can upload your file into Journey Builder. - **[Update Existing Mobile App Event Schemas](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_existing_mobile_app_event_schemas.htm&release=264.0.0&type=5)** Use care when updating events that are being used in running journeys. Changing the names or data types of app events can cause errors if newly defined event doesn't match the inbound data coming from the MobilePush SDK. - **[Use Mobile App Events in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_use_mobile_app_events_in_journey_builder.htm&release=264.0.0&type=5)** After you upload your .csv file, you can use Journey Builder to start sending. # Marketing Cloud Engagement Setup Marketing Cloud Engagement Setup is a centralized location for viewing and managing your account. It also contains links to other helpful sources of information. - **[Setup Assistant](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_setup_assistant.htm&release=264.0.0&type=5)** Use the Setup Assistant to configure a new Marketing Cloud Engagement account so that you can take advantage of all of its features. - **[Limits and Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_limits.htm&release=264.0.0&type=5)** There are limits that apply to your usage of Marketing Cloud Engagement. Salesforce implements some of these limits, and some are due to external factors. - **[Account Settings in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_view_account_settings.htm&release=264.0.0&type=5)** Marketing admins can control configuration information in Account Settings. Key information regarding your account is stored here, and an admin can modify that information for users. - **[Business Units in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_business_units.htm&release=264.0.0&type=5)** Business units let you control access to and the sharing of information. Use the hierarchical structure of business units to control your brand while enabling access to messaging technologies to your users. Manage user roles for the business unit, view users who have access to the business unit, and define filter criteria for subscribers. Business units are available in Enterprise and Enterprise 2.0 accounts. - **[Security Settings and Tools for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_security_settings.htm&release=264.0.0&type=5)** Security Settings include parameters for session timeout, username and password conventions, and lockout logic. These features help improve the security of your account. - **[Feature Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_feature_settings.htm&release=264.0.0&type=5)** Review and configure settings for Marketing Cloud Engagement features. - **[Roles and Permissions in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_roles.htm&release=264.0.0&type=5)** Use roles and permissions to grant your users access to the areas and features that pertain to their job functions. - **[Marketing Cloud Engagement Users](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_users.htm&release=264.0.0&type=5)** An admin can manage users in Setup for Marketing Cloud Engagement. - **[Marketing Cloud Engagement User Preferences](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_user_pref.htm&release=264.0.0&type=5)** User preferences manage the information and behavior a user encounters in Marketing Cloud Engagement. - **[Account Login Access](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_account_login_access.htm&release=264.0.0&type=5)** Enable Account Login Access to give Salesforce Support permission to log in to your account to configure features or troubleshoot problems. - **[Authorizing File Locations](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_file_locations.htm&release=264.0.0&type=5)** A file transfer location is an external public cloud file storage location or FTP site used to transfer files to or from Marketing Cloud Engagement. For example, to import encrypted files from an Amazon Simple Storage Service (S3) bucket, you set up an Amazon S3 file location. The location settings give authorization details to access the files in your bucket. - **[SFTP Accounts in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_ftp_accounts.htm&release=264.0.0&type=5)** SSH File Transfer Protocol (SFTP) is a method of securely transferring data from one computer to another over the internet. Use the Marketing Cloud Engagement SFTP server to import lists, export analytics data, and extract customer data. You can also use the SFTP server with Data Extract and File Transfer activities in Automation Studio. - **[Key Management](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_key_management.htm&release=264.0.0&type=5)** Security keys and other settings are used to encrypt and decrypt data, digitally sign email messages, and implement SAML single sign-on (SSO). The encryption applies only to information stored in Marketing Cloud Engagement and not in other Salesforce apps. - **[Enable Data Governance Permissions for Marketing Cloud Engagement Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_data_governance_permissions.htm&release=264.0.0&type=5)** To use Data 360 Data Governance features for Marketing Cloud Engagement, you need to grant access to the impacted objects according to an access policy. - **[Data Retention Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_data_extensions_considerations.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement, data retention refers to a process that periodically removes information from data extensions. It helps keep data extensions smaller and more efficient by retaining only the most useful or relevant data that marketers want to use. # Marketing Cloud Engagement Shield Use Shield to protect your data and gain insights into who accesses that data. Shield combines security products to provide trusted encryption solutions with advanced Audit Trail functionality. ## Versions There are two versions of Shield. One version uses a database that is shared with other Marketing Cloud Engagement customers. The other version uses a database that is only available to your account users. Both versions offer Encryption at Rest and an Advanced Audit Trail. ## Data at Rest Encryption Data at Rest Encryption protects the underlying files stored in the file system. This feature is transparent to Marketing Cloud Engagement and doesn’t impact any functionality. Data is presented as plain text while encrypting the underlying file system. This feature doesn’t use application-layer or field-level encryption. For more information about enabling this feature, contact your Salesforce account executive. ## Advanced Audit Trail Audit Trail allows admins to view access and activity records for Marketing Cloud Engagement. Receive Audit Trail records either through Automation Studio data extracts or through REST API extracts. Retrieve Audit Trail information periodically to use in your own tools. #### See Also - [Data at Rest Encryption in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_data_encryption.htm&release=264.0.0&type=5 "Use Data at Rest Encryption to help meet compliance and regulatory requirements without modifying application code. Contact your account executive for more information about enabling Data at Rest Encryption.") - [Audit Trail](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_audit_trail.htm&release=264.0.0&type=5 "View Marketing Cloud Engagement access and activity records with Audit Trail. Pull Audit Trail records in Automation Studio data extracts or by using REST API. Analyze the information from Audit Trail in your preferred tools or archive it for later reference.") # Marketing Cloud Engagement Tenant Types Learn about the different types of tenants in Marketing Cloud Engagement. The definition of a tenant depends on the type of Marketing Cloud Engagement account you use: - Enterprise 2.0 accounts—The top-level account and all associated business units under it. - Enterprise accounts—The top-level account and all associated On-Your-Behalf or Lock & Publish business units. - Core accounts—The single account. - Agency accounts—Each top-level account and each associated client account is a separate tenant. Each Core account, top-level Enterprise or Enterprise 2.0 accounts, Agency account, and any associated child accounts have a member ID (MID) value that identifies the entity. Tenants can include a single or multiple MIDs, depending on the account type. # Marketing Cloud Engagement User Preferences User preferences manage the information and behavior a user encounters in Marketing Cloud Engagement. - **[Time Zone User Preferences](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_timezone.htm&release=264.0.0&type=5)** Set your time zone and culture code preferences in Setup for Marketing Cloud Engagement. View time-related data in your time zone and culture rather than the default Central Standard Time zone and en-US. - **[Supported Date Formats for Import in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_supported_date.htm&release=264.0.0&type=5)** When you import files that include dates, use the same date format in both the file and the time specification in the ImportDefinition field. - **[Locale Settings for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_culturecode.htm&release=264.0.0&type=5)** Each user can specify their time zone and culture code on their Cloud Preferences page in Marketing Cloud Engagement. - **[Modify User Preferences](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_modify_userpref.htm&release=264.0.0&type=5)** Learn how to modify user preferences in Marketing Cloud Engagement. - **[Set the Default Login App for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_set_login.htm&release=264.0.0&type=5)** When you log in to Marketing Cloud Engagement, you see the dashboard. You can change this behavior so that you see the overview page for a specific app when you log in. Changing this setting doesn’t restrict access to any part of Marketing Cloud Engagement. # Marketing Cloud Engagement Users An admin can manage users in Setup for Marketing Cloud Engagement. ## Users Screen Use this information about user security to help protect the assets in your account and prevent unauthorized access. - Create one user per person, API process, and third-party system that you integrate with. - Don’t allow users to share usernames and passwords because it increases the likelihood of a compromised account. - Give each user the lowest level of access needed to accomplish their tasks in the application. You can’t delete users, but you can disable them. Disabling a user retains the user’s security record and data. Previously created sends and automations continue to run as scheduled. Your Salesforce contract specifies the number of users you can add to your account. Disabled users and users created as part of an AppExchange app don’t count against this number. Users created manually and configured as API users do count toward the total number of enabled users. As an administrator, you can: - Add users - Modify user permissions - Disable users - Reset passwords When you add a user or reset a user’s password, the system provides a new temporary password for the user, which you need to communicate to the user. When the user logs in with that password, they’re prompted to create a password. Upon first login, users must provide an security question and answer. If a user forgets the password, the user can click a link on the login screen and follow prompts to reset the password.. - **[Add a User](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_add_a_user.htm&release=264.0.0&type=5)** Add users to your Marketing Cloud Engagement account. - **[Modify User Settings in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_modify_user_settings_and_permissions.htm&release=264.0.0&type=5)** An admin can update a user's information in Marketing Cloud Engagement. - **[Reset a User's Password](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_reset_a_user_password.htm&release=264.0.0&type=5)** A Marketing Cloud Engagement admin can reset the passwords and security questions for multiple users at the same time. - **[Change a User's Password](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_change_a_user_password.htm&release=264.0.0&type=5)** An admin can update the password for a user account in Marketing Cloud Engagement. - **[Disable a Marketing Cloud Engagement User](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_disable_a_user.htm&release=264.0.0&type=5)** Disable users from accessing your Engagement account through the settings page in the Users workspace. - **[Associate Users with Business Units](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_manage_bu_users.htm&release=264.0.0&type=5)** In Enterprise 2.0 accounts, an admin can add users to Marketing Cloud Engagement business units. Users who have access to multiple business units can switch between business units manually after they log in. #### See Also - [_Knowledge Article_: User Management Best Practices for Marketing Cloud Engagement Accounts](https://help.salesforce.com/s/articleView?id=002192966&type=1&language=en_US) - [Resolve REST API Permissions](https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-apis.meta/mc-apis/resolve-rest-permissions-report.htm) - [Resolve SOAP API Permissions](https://developer.salesforce.com/docs/atlas.en-us.noversion.mc-apis.meta/mc-apis/resolve-soap-permissions-report.htm) # Marketing Cloud Engagement WhatsApp Messaging Use Marketing Cloud Engagement WhatsApp Chat Messaging and WhatsApp-First Business Messaging to expand your Omni-Channel engagement. Use Contact Builder to manage your audience. Use Content Builder for content generation, preview, and personalization. Use Journey Builder to send your customers messages as part of a customer journey. Sinch and Meta are official Salesforce Marketing Cloud Engagement partners. For help with using WhatsApp with Service Cloud, see [Create a WhatsApp Channel in Service Cloud](https://help.salesforce.com/s/articleView?id=service.messaging_set_up_whatsapp.htm&language=en_US). ## WhatsApp-First Business Messaging (Meta) Meta’s WhatsApp Business Platform helps you reach a global audience with rich, high-quality, and highly engaging messaging experiences. Use the WhatsApp Business API to create a Whatsapp Business account, connect with consumers through WhatsApp channels, and approve template messages for transactional purposes. We recommend getting familiar with WhatsApp and the WhatsApp Business Platform policies and other requirements. - [WhatsApp Business Messaging Policy](https://business.whatsapp.com/policy) - [WhatsApp Opt-In Policies](https://developers.facebook.com/docs/whatsapp/overview/getting-opt-in) - [API Capacity and Rate Limits](https://developers.facebook.com/docs/whatsapp/messaging-limits) ## WhatsApp Chat Messaging (Sinch) WhatsApp encourages its customers to work with an official solution provider to use the WhatsApp Business API. Engagement partners with Sinch, an official WhatsApp partner, to help you with WhatsApp account and channel creation and template message approvals. Sinch’s Chat Messaging Setup app is integrated into Marketing Cloud Engagement AppExchange. We recommend getting familiar with Sinch’s policies and other requirements. - [WhatsApp Opt-in Policies](https://developers.facebook.com/docs/whatsapp/overview/getting-opt-in) - [API Capacity and Rate Limits](https://developers.facebook.com/docs/whatsapp/messaging-limits) ## Prerequisites and Important Information for WhatsApp Users WhatsApp requires that your brand has explicit opt-in from customers to send template messages. And to send WhatsApp messages to opted-in users, you must store and manage customers’ opt-in information. If a customer thinks that they didn’t opt in to receive messages, they can block or report a business. User feedback signals like these are inputs into a business’s quality score. WhatsApp limits the business when its quality score remains low for a sustained period. To flag policy violations, WhatsApp can also reactively evaluate a business’s opt-in flows, including user feedback. - **[WhatsApp Message Types and Use Cases for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_messages_and_use_cases.htm&release=264.0.0&type=5)** You can send two types of WhatsApp messages: template messages and session messages. Your messages can include interactive elements that help customers quickly respond to your messages, choose from lists of options, or provide you with detailed information. - **[Get Started with WhatsApp Messaging in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_get_started.htm&release=264.0.0&type=5)** Start chatting with your customers by setting up WhatsApp in Marketing Cloud Engagement. - **[Set Up Your WhatsApp Account in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_set_up_account.htm&release=264.0.0&type=5)** To send WhatsApp messages, you need a WhatsApp Business account. In Journey Builder, your WhatsApp display name and phone number are referred to as a channel. When you send a message from your business channel, customers see the display name and number. - **[Create Your WhatsApp Audiences in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_import_contacts.htm&release=264.0.0&type=5)** Build your audience for WhatsApp Chat Messages in Contact Builder. - **[Create a WhatsApp Template Message for Approval in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_template_message_approval.htm&release=264.0.0&type=5)** Create templates for your transactional messages. Before you start sending, WhatsApp must approve your template message. While waiting for approval, you can send session messages. - **[WhatsApp Template Message Elements](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_template_elements.htm&release=264.0.0&type=5)** You can include these elements in your template message. - **[WhatsApp Template Message Approval](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_template_message_approval_considerations.htm&release=264.0.0&type=5)** After you create a template, submit it for approval. Approval decisions can take up to 24 hours. When a decision is made, a notification appears in your WhatsApp Manager, and your Business Manager admins receive an email. - **[Personalize Your WhatsApp Template Messages in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_personalize_template_messages.htm&release=264.0.0&type=5)** After your template message is approved, you can personalize your messages using Content Builder. - **[Send WhatsApp Template Messages in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_send_template_messages_in_journey_builder.htm&release=264.0.0&type=5)** After you personalize your template messages, use Journey Builder to start sending. - **[Edit a WhatsApp Template Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_manage_template_messages.htm&release=264.0.0&type=5)** After you edit a template message, resubmit it for approval. It can take up to 24 hours to receive a response. - **[Create a WhatsApp Limited Time Offer Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_limited_time_offer.htm&release=264.0.0&type=5)** Encourage quick action by sending limited-time offers using a WhatsApp Template message. For example, announce a flash sale with a coupon code that expires at a specific date and time, encouraging customers to purchase right away. - **[Create a WhatsApp Catalog Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_catalog_message.htm&release=264.0.0&type=5)** Engage customers by sending a WhatsApp message featuring your product catalog and cart functionality, enabling them to easily place orders. - **[Create a WhatsApp Carousel Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_carousel_message.htm&release=264.0.0&type=5)** Simplify complex information and guide customers through product demonstrations using the interactive WhatsApp Carousel Template. For example, if a customer is interested in your apparel offers, send them a carousel featuring up to 10 selected items. Each item can include an image or video, offer details, and a Call to Action to streamline the buying process. This template supports up to 10 cards. - **[Create Default WhatsApp Session Messages in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_default_session_messages.htm&release=264.0.0&type=5)** Create a default Session message to respond to your users. As a best practice, send users messages with support contact details. - **[Personalize Your WhatsApp Session Messages in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_personalize_session_messages.htm&release=264.0.0&type=5)** Use Content Builder to create session messages to respond to user-initiated conversations. When a user sends a message to your WhatsApp channel, you can respond without using a template. Session messages are free-form messages and don’t need approval. - **[Send WhatsApp Session Messages in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_send_session_messages_in_journey_builder.htm&release=264.0.0&type=5)** After you personalize your session messages, use Journey Builder to start sending. - **[Add Stickers to a WhatsApp Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_stickers.htm&release=264.0.0&type=5)** Strengthen your brand by adding static or animated stickers to your WhatsApp messages. For example, if a customer makes a purchase, send a branded sticker to acknowledge their order. Customers can also download and forward stickers, increasing brand awareness. - **[Use WhatsApp Flows in Journeys](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_flows.htm&release=264.0.0&type=5)** Gather information from your customers during a conversation by using WhatsApp Flows. You can configure both session messages and template messages to include Flows. - **[Personalize Your WhatsApp Flows](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_flows_personalize.htm&release=264.0.0&type=5)** Include dynamic content within WhatsApp Flows to provide a personalized experience for each user. You can personalize user details such as first name, last name, city, and so on in your messages. - **[Create WhatsApp List Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_lists.htm&release=264.0.0&type=5)** Give your customers a list of options during a conversation by using WhatsApp list messages in Marketing Cloud Engagement journeys. For example, if a customer sends you a message asking to reorder a product that they've previously purchased, your response can include a list of their most recent purchases. - **[Create WhatsApp Quick Reply Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_reply_buttons.htm&release=264.0.0&type=5)** Make it easy for your customers to get the assistance they need by including quick reply buttons in your WhatsApp messages in Marketing Cloud Engagement. - **[Create WhatsApp Location Request Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_location_request.htm&release=264.0.0&type=5)** To request your customers to share their location, use a WhatsApp Session message. For example, if a customer needs a home visit for a telecom service, send a message requesting them to share their location using WhatsApp’s inbuilt location sharing feature. You can add only text to location request messages. - **[Create a WhatsApp Location Send Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_location_send.htm&release=264.0.0&type=5)** Help customers find your business by sending your location in a WhatsApp message. For example, if a customer has an upcoming appointment, send a message with your location, address, and a pinned map pin. - **[Add a Call-to-Action Button in a WhatsApp Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_call_to_action_url.htm&release=264.0.0&type=5)** Add a button in your WhatsApp message that takes customers to a web page, such as an order status or product page. This makes navigation easier, helping increase engagement. - **[Create Single Catalog and Multi-Catalog WhatsApp Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_catalog_messages.htm&release=264.0.0&type=5)** Showcase your products directly within WhatsApp conversations in a rich and interactive format. Highlight a single product or display multiple items so customers can browse your catalog without leaving the conversation. - **[Send Payment Options in a WhatsApp Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_payment_messages.htm&release=264.0.0&type=5)** Streamline the checkout process by sending payment options in a WhatsApp message. Send an order total with a payment link so customers can complete their purchase instantly. - **[Create an Order Status WhatsApp Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_payment_order_status_messages.htm&release=264.0.0&type=5)** Keep customers informed about their purchase by sharing order updates in a WhatsApp message. For example, notify a customer when their payment is captured or when their order ships. - **[Configure a Blockout Window for WhatsApp Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_blockout_window.htm&release=264.0.0&type=5)** Specify times when not to send messages. For example, if a customer has opted out of receiving messages at night or if a regulation restricts when messages can be sent, use a blockout window to prevent WhatsApp messages from being delivered during those hours. - **[WhatsApp Session Transfer Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_session_transfer.htm&release=264.0.0&type=5)** You can transfer a WhatsApp conversation from a Marketing Cloud Engagement interaction to a Service Cloud interaction. Place the WhatsApp Session Transfer activity after a Wait Until Chat Response or an Inbound Chat activity. The information passed as part of the transfer includes conversation history, journey data, the recipient’s WhatsApp number, and the cross-cloud WhatsApp phone number. - **[WhatsApp Media Attachments in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_media_attachments.htm&release=264.0.0&type=5)** To send a media message with WhatsApp, attach a media file in the message header. The recipient can open and save the attachment independently of the WhatsApp message. For all message types, you can include an image, document, or video file. You can include an audio file only with a session message. - **[Locales for WhatsApp Data Extension Sends in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_locales.htm&release=264.0.0&type=5)** You can send a WhatsApp message only to a data extension with a mobile number that includes a valid locale. Include a locale with each mobile number as part of the Phone field in your source file when you import contacts to your data extension. Check this list to make sure that you’re using the correct two-character locale. You can enter either uppercase or lowercase letters. Imported locales are converted to uppercase. - **[WhatsApp Chat Message Analytics in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_analytics.htm&release=264.0.0&type=5)** After you activate your journey, you can view your WhatsApp Chat Message performance. - **[WhatsApp Analytics and Reporting](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_analytics_reporting.htm&release=264.0.0&type=5)** For WhatsApp-First Business Messaging (Meta), analyze the aggregate deliverability and performance of your WhatsApp messages with Marketing Cloud Intelligence reports. View customer engagement at the subscriber level with Chat Messaging Data Extracts. - **[Create a Chat Messaging Data Extract in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_data_extract.htm&release=264.0.0&type=5)** Use Automation Studio and Contact Builder to create Chat Messaging Data Extracts and learn more about your message metrics. - **[Add a Phone Number to an Existing WhatsApp Business Account in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_add_phone_number_to_existing_account.htm&release=264.0.0&type=5)** Connect a new phone number to your existing WhatsApp Business account. The phone number can’t be associated with another personal or business WhatsApp account. - **[Delete a Phone Number from Your WhatsApp Business Account in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_delete_phone_number.htm&release=264.0.0&type=5)** After you remove a connected or pending phone number from your WhatsApp Business account, WhatsApp messages aren’t sent for journeys configured with the deleted number. - **[Transfer a WhatsApp Phone Number Between Business Units in Marketing Cloud Engagement (Meta)](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_transfer_number.htm&release=264.0.0&type=5)** If you’re using WhatsApp-First Business Messaging, you can move a WhatsApp phone number from a Marketing Cloud Engagement business unit to another business unit. If you’re using Sinch, you can’t transfer a phone number to a WhatsApp-First business unit. Before you can transfer a phone number, you must delete the phone number from the business unit. After you complete transferring the phone number, all active journeys for the business unit originally using the phone number fail. - **[WhatsApp Status Errors in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_errors.htm&release=264.0.0&type=5)** Review WhatsApp status errors. These status errors are generated by WhatsApp and are subject to change. - **[WhatsApp-First Business Account Statuses for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_first_account_status.htm&release=264.0.0&type=5)** The status of your WhatsApp Business account or channel tells you what you can do with your account and helps you figure out your next steps. An account or channel is marked as active, pending, error, or disabled. - **[Using WhatsApp Data in Data 360](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_data_cloud.htm&release=264.0.0&type=5)** Ingest WhatsApp contact and tracking data from Marketing Cloud Engagement and create personalized interactions with customers in Data 360. - **[Enable Marketing Messages Lite API](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_mmlite_api.htm&release=264.0.0&type=5)** Achieve a higher return on investment and delivery rates by transitioning to the user-friendly Marketing Messages Lite (MMLite) API to execute large-scale campaigns. - **[Connect Data 360 to Marketing Cloud Enterprise ID](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_connect_data_360_eid.htm&release=264.0.0&type=5)** To enable data sharing between Data Cloud and Marketing Cloud, connect a channel to the Marketing Cloud Enterprise ID (EID) for the target account. Each channel can be associated with a different EID. - **[Create a Direct Send Quick Reply Message](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_direct_send_message.htm&release=264.0.0&type=5)** Send WhatsApp messages to your customers without creating or managing templates by using Direct Send quick reply messages in Journey Builder. Direct Send automatically matches your message content to a template, so you can reach customers quickly without waiting for template approvals. #### See Also - [Configure a Wait Until Chat Response Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_wait_until_chat_response.htm&release=264.0.0&type=5 "Follow these steps to configure a Wait Until Chat Response activity in Journey Builder.") # Marketing Cloud Intelligence Connector for B2C Commerce Use the Marketing Cloud Intelligence Connector for B2C Commerce to pull aggregated orders or product-level data from your B2C Commerce site. B2C Commerce gathers data from your realm and configures it into logical datasets called dashboards. By connecting Marketing Cloud Intelligence to B2C Commerce Cloud, you can import your B2C Commerce data into Intelligence and create custom views. You can analyze order and product data to gain insights into business performance details and product performance. For example, find out how many orders were placed during a promotion, or identify the top-three order channels used by registered shoppers. The Marketing Cloud Intelligence Connector for B2C Commerce data stream type is ecommerce, and data lagging is one day. - **[Create an API Data Stream Using the Marketing Cloud Intelligence Connector for B2C Commerce](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_commcloud_create.htm&release=264.0.0&type=5)** Create an API data steam to connect your Commerce Cloud site data to Marketing Cloud Intelligence. You can bring in either product-level or order-level data. Product-level data includes revenue generated for each product (SKU) according to the date range. Order-level data is aggregated order revenue over time without the details of specific products. # Marketing Cloud Intelligence Cookies Marketing Cloud Intelligence divides cookies into three areas: Required, Functional, and Usage. ## Required Cookies Required cookies are necessary for basic website functionality. For example, session cookies needed to transmit the website, authentication cookies, and security cookies. These cookies are always active, and you can’t disable them. | COOKIE NAME | BROWSER STORAGE | DOMAIN | | --- | --- | --- | |   | auth | platform.datorama.com | |   | ORIGINAL\_ACCOUNT | platform.datorama.com | |   | sortState-\[entity-list-name\]\_\[tenantId\] | platform.datorama.com | |   | token | platform.datorama.com | |   | rc::a | google.com | | Authorization |   | app.datorama.com | |   | returnUrl | oauth.datorama.com | |   | user\_features | platform.datorama.com | |   | non\_secure\_share\_cookie\_groups | platform.datorama.com | ## Functional Cookies Functional cookies are required to open support tickets and access the Success Center, Knowledge Base, and Screen Guides. These cookies are optional and can be disabled. | COOKIE NAME | BROWSER STORAGE | DOMAIN | | --- | --- | --- | | user\_credentials |   | support.datorama.com | | helpdesk\_node\_session |   | support.datorama.com | | \_helpkit\_session |   | support.datorama.com | | \_\_utm\* |   | support.datorama.com | |   | walkMe\_wm-settings-cache-bust | platform.datorama.com | |   | user\_features | platform.datorama.com | |   | WMS\_424fcc65592a484aaff819d0c101c9a8priority:"1" | cdn.walkme.com | |   | 424fcc65592a484aaff819d0c101c9a8-keysV2 | cdn.walkme.com | |   | WMS\[guid=424fcc65592a484aaff819d0c101c9a8, dict={html class/id}\] | cdn.walkme.com | |   | \_pendo\_accountId.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_accountId.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_visitorId.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_visitorId.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_launcher-closed.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_launcher-closed.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_meta.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_meta.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_lastStepAdvanced.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_lastStepAdvanced.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_latestDismissedAutoAt.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_latestDismissedAutoAt.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_finalDismissedAutoAt.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_finalDismissedAutoAt.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | active-contexts | pendo.io | | active-contexts |   | pendo.io | |   | \_pendo\_feedback\_ping\_sent.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_feedback\_ping\_sent.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_receptive\_ping\_sent.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_receptive\_ping\_sent.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | ## Usage Cookies Usage cookies help improve the Marketing Cloud Intelligence product by sending anonymous data regarding platform usage. These cookies are optional and can be disabled. | COOKIE NAME | BROWSER STORAGE | DOMAIN | | --- | --- | --- | |   | amplitude\_unsent\_identify\_4030ac21c39fafde97feb30c44fef610 | platform.datorama.com | |   | amplitude\_unsent\_4030ac21c39fafde97feb30c44fef610 | plat | # Marketing Cloud Intelligence Data Pipelines Integrate, harmonize, and unify your disparate marketing data, making it accessible to your entire organization-wide data strategy with Marketing Cloud Intelligence Data Pipelines (MDP). Automate your marketing data integration and easily export it into your data warehouse and data consumption tools of choice. Actively monitor and update your raw data and receive notifications when something goes awry. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Creating a new help portal takes time. We're in the process of creating all the necessary topics for MDP. New content will become available over the next several months. If you’d like more information on how MDP can help your campaigns, contact your account representative. - **[Get Started with MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted.htm&release=264.0.0&type=5)** With Marketing Cloud Intelligence Data Pipelines, you can integrate all your data from marketing and advertising platforms, web analytics, CRM, e-commerce, and more. You can then use this unified view of your data to optimize campaign performance and discover and act on insights in real time. - **[The MDP Data Model](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_model.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines (MDP) pulls data from a variety of sources with different data types. Each one of these different data types has its own unique combination of dimensions and measurements. The dimensions are made up of entities that have a certain relationship, or hierarchy, between them. It’s important to maintain this relationship in the Salesforce MDP database, otherwise the data can get aggregated incorrectly. - **[MDP Uploading Data](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data.htm&release=264.0.0&type=5)** One of the most crucial steps when working with Marketing Cloud Intelligence Data Pipelines, is uploading data. Since MDP supports numerous types of data, you can choose from many different ways to upload it. During the upload stage, you can map your data to determine which fields appear in MDP and you can even create custom calculated fields to get the most out of your data. All these actions are done in the Import tab. - **[MDP Harmonize Your Data](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines offers multiple tools for harmonizing your data. Because you can upload data from various sources, you need a way to merge the data and provide a complete view of your marketing activity. In most cases, no single data source holds all relevant data on a marketing event or campaign. The data is shared by the multiple platforms that digital marketers use to do things like promoting the campaign on multiple channels. To analyze the full picture, harmonize data from all sources into one. If data isn’t harmonized, you must analyze each source individually—making it a challenge to gain insights quickly and efficiently. - **[MDP Dimensions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dimensions.htm&release=264.0.0&type=5)** In Marketing Cloud Intelligence Data Pipelines, a dimension is a qualitative non-numerical attribute that provides information about your dataset, for example, campaign name and campaign ID. A dimension can’t be counted, even when it includes a number. For instance, a campaign ID consists of numbers but you can’t calculate them. - **[MDP Measurements](https://help.salesforce.com/s/articleView?id=mktg.mcidp_measurements.htm&release=264.0.0&type=5)** In Marketing Cloud Intelligence Data Pipelines, measurements are quantitative numerical data that you can count, for example, number of clicks and emails opened. Measurements are used to set KPIs and analyze your data. - **[Manage Your Data with MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_manage.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines offers multiple tools for managing your data. In the Manage tab, you can create workflows and actions to manage your data, and remove data that you no longer need. - **[Explore Your Data with MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz.htm&release=264.0.0&type=5)** Explore your data and ensure it is accurate before exporting it for further analysis and consumption. - **[Export Your Data with MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_export.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines offers multiple tools for exporting your data to consume it in your tool of choice. You can export your data into a database, report, or Tableau. # Marketing Cloud Intelligence Data Pipelines Connector for B2C Commerce Use the Marketing Cloud Intelligence Data Pipelines Connector for B2C Commerce to pull aggregated orders or product-level data from your B2C Commerce site. B2C Commerce gathers data from your realm and configures it into logical datasets called dashboards. By connecting Marketing Cloud Intelligence Data Pipelines to B2C Commerce Cloud, you can import your B2C Commerce data into Intelligence Data Pipelines and create custom views. You can analyze order and product data to gain insights into business performance details and product performance. For example, find out how many orders were placed during a promotion, or identify the top-three order channels used by registered shoppers. The Marketing Cloud Intelligence Data Pipelines Connector for B2C Commerce data stream type is ecommerce, and data lagging is one day. - **[Create an API Data Stream Using the Marketing Cloud Intelligence Data Pipelines Connector for B2C Commerce](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_commcloud_create.htm&release=264.0.0&type=5)** Create an API data steam to connect your Commerce Cloud site data to Marketing Cloud Intelligence Data Pipelines. You can bring in either product-level or order-level data. Product-level data includes revenue generated for each product (SKU) according to the date range. Order-level data is aggregated order revenue over time without the details of specific products. # Marketing Cloud Intelligence Glossary Familiarize yourself with Marketing Cloud Intelligence and other marketing terminology. | Term | Description | | --- | --- | | Ad Operations | Agency team that deals with the technical aspects of launching and maintaining an advertising campaign. Duties include: trafficking, placing pixels, and QA tag errors. | | Ad Server | Computer system, which stores, maintains, and serves advertising banners for one or more websites. Ad servers program, track, and report several statistics about website visitors, which are used by advertisers to custom tailor ads and offers to suit different categories of visitors. | | Ad Targeting | The practice of targeting ad content to user and contextual data. | | Adtech | Advertising technology. A term that can apply to anything from DSPs to Data Management Platforms that focus exclusively on advertising. | | Advertiser | Company, organization, or individual who pays for advertising space or time to present an announcement or persuasive message to the public. They typically do so in order to achieve a goal such as enhance brand awareness (branding), influence a consumer to make a purchase (direct response), and so on. | | Agency | A company that advises advertisers on how and where to advertise. They’re responsible for managing the advertiser’s media plan and are expected to deliver success and provide reports to prove their performance. | | ARR | Annual Recurring Revenue. The amount of revenue a company is planning to consistently bring in from deals every year. | | Attribution | Identifying a set of user actions (“events” or “touchpoints”) that contribute in some manner to a desired outcome. | | Attribution Window | The number of days that agencies or brands designate when a user action is considered for conversions. | | Campaign | A set of media that have a shared theme and ideas to market a specific brand, product, or concept. Most campaigns also include criteria such as Key Performance Indicators (KPIs), a specific start and end date, daily or overall budgets, frequency restrictions, and targeting based on user or inventory data. | | Click | Active user interaction with an ad that drives users to a designated landing page. | | Conversion | When a user performs a desired action designated by an agency or brand. For example, sign up, purchase, or install app. | | Cookie | Information stored on a user’s computer by a website. | | Creative | The actual graphic element that is used to fill a placement or media buy. | | Collection | A collection is where you house pages, similar to how a folder contains files. | | Data Stream | A connection to a data source in Marketing Cloud Intelligence - anything from a Google Analytics API connection to a customized flat-file connection. | | Data Warehouse | A central repository for all or significant parts of the data that an enterprise's various business systems collect. Example: AWS | | Dimension | Non-numerical values, which put the numerical data in context. Qualitative values. | | DMP | Data Management Platform. Piece of software that houses cookie level details about users relevant to the given advertiser so that they can create audience profiles for ad targeting purposes. Examples: BlueKai, Adobe, and Lotame | | DSP | Demand-Side Platform. Helps advertisers buy ad space (Display, Video, and so on), in an automated or programmatic fashion. Examples: MediaMath, Rocketfuel, and DBM. | | Entity | Any object in the platform that users want to model and store information about. Entities are recognizable concepts, either concrete or abstract, such as people, places, things, or events, which have relevance to the database. Every entity in use MUST have a Key (defines unity) mapped. | | ETL | Extract, Transform, Load. Three database functions that are combined into one tool to pull data out of one database and place it into another database. | | Exchange | A technology platform that facilitates buying and selling from multiple ad networks. | | Executive Workspace | A collection of workspaces that exist in an account. An accumulation of data across the matching dimension values. | | Granularity | The level or depth of detail present in a set of data. | | Granular Data Center | A storage repository that holds a vast amount of raw data in its native format until it ‘s needed. While a hierarchical data warehouse stores data in files or folders, a Granular Data Center uses a flat architecture to store data. | | Impression | Number of times when an ad is loaded onto a site. | | Log Level Data | The collection of an abundant set of data points gathered at a low level of granularity. This can include granular information about bids or PII. | | Mapping | The process of correlating data source fields into Marketing Cloud Intelligence fields. | | Media Buy/Placement | A specific place on a site where an ad is shown, or a specific tactic to show ads on a site. | | Measurement | Numerical values, on which mathematical operations are performed. Quantitative facts. | | Page | A page is created within a collection It can contain several visual elements to represent data, which are called widgets. | | Pixel | A tracker placed by an agency or brand that tracks actions. For example, ads served, clicks, conversions, landing page views. | | Publisher | The actual website where an advertisement is served. Publishers are referred to as the “sell side” of the business, their inventory being placements. | | Reimmersion (of data) | Taking data that’s calculated within the platform post-ETL (for example, calculated dimensions or calculated measurements) and mapping it into a data stream to make it part of the data model. | | Retargeting/Remessaging | A form of online targeted advertising that’s targeted to consumers based on their previous internet actions. | | Site | The website from which media buys are acquired and where advertisements are published. | | SSP | Supply Side Platform. A platform used on the publisher’s side that sells ad space to buyers. Complimentary to a DSP. | | Strategy | A plan of action for advertising, which is meant to optimize performance. | | Widget | A visual element representing data. This visualization can be of various types. Examples: Bar Graph, Donut Chart, or Table. | | Workspace | Each Account can contain several workspaces, whereas each workspace has its own data streams, calculations and Analyses, as well as visualizations. Workspaces can represent different advertised brands, product categories, or geographical regions. | # Marketing Cloud Intelligence Sandbox Testing Environment You can use the Marketing Cloud Intelligence sandbox to test setup configurations and explore how new, modified, or deleted entities could impact and change live data before implementing them to production. Sandbox is enabled at the account level, so all workspaces under the account have access to the sandbox environment. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Sandboxes are for testing and development use only, and not for production use. After testing in sandbox, you can deploy the sandbox environment to production. Sandbox supports the following entities: - Data streams - Generic data stream types - Dashboards - Reports - Pivot tables - Calculated dimensions - Calculated measurements - Data fusions - Classification Rules - **[Marketing Cloud Intelligence Sandbox Use Cases](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_sbox_use.htm&release=264.0.0&type=5)** Consider these common use cases when working in sandbox mode. - **[Sandbox Mode in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_sbox_mode.htm&release=264.0.0&type=5)** After enabling sandbox, the sandbox icon is available in the top right. # Marketing Cloud Intelligence Sandbox Use Cases Consider these common use cases when working in sandbox mode. - Adding an entity that doesn’t yet exist in production. - The created entity only appears in sandbox. - When deployed to production, the entity loses its sandbox status and becomes a production entity. - The new production entity is now accessible in both sandbox and production modes, like any other production entity. - Modifying an existing production entity. - A copy of the entity is created in sandbox. - Only the copied version is accessible in sandbox while only the original is accessible in production. - When the modified version is deployed to production, it replaces the existing entity in production. - The updated entity is now accessible in both sandbox and production modes, like any other production entity. - Removing an existing production entity. - When you remove an existing entity in sandbox, it no longer impacts anything in sandbox. The entity is still visible as a deleted entity in case you want to reinstate it. - When sandbox is deployed to production, the entity is deleted from both sandbox and production. # Marketing Cloud Intelligence Security Marketing Cloud Intelligence uses a variety of industry-standard and state-of-the-art security technologies and procedures to help protect your information from unauthorized access, use, or disclosure. All users must have a registered MFA method in order to access the Marketing Cloud Intelligence platform directly. You can decide on which methods best suit your needs. Session timeout is another form of security and determines the amount of inactive time after which a user is logged out of the platform. The session timeout period can be set in the account settings. For security purposes there is a forced timeout after five days regardless of inactivity. Keeping up with the evolving security landscape is an ongoing, joint partnership between Marketing Cloud Intelligence and our customers. As security threats grow more common, it’s important to implement stronger measures to protect your business and customers. To learn about our trust and compliance information, see: - [Salesforce Trust and Compliance Documentation](https://www.salesforce.com/company/legal/trust-and-compliance-documentation/) - [Certifications and documents](https://www.salesforce.com/en-us/wp-content/uploads/sites/4/documents/legal/misc/marketing-cloud-notices-and-license-information.pdf) - [Privacy Statement](https://www.salesforce.com/company/legal/privacy/) - **[Multi-Factor Authentication in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_security_mfa.htm&release=264.0.0&type=5)** Multi-factor authentication (MFA) requires users to enter two or more pieces of evidence, or factors, to prove identification. One factor is something the user knows, such as a username and password combination. Other factors are verification methods that the user has in possession, such as an authenticator app or security key. All users must have a registered MFA method in order to access the Marketing Cloud Intelligence platform directly. - **[Single Sign-On (SSO) in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_security_sso.htm&release=264.0.0&type=5)** If you’re the administrator of a Marketing Cloud Intelligence account, you can grant team members access by signing into a central identity provider. SSO) makes access easier and more secure for everyone. You can put the identity provider that you already trust in charge of authentication, while team members can access Marketing Cloud Intelligence without another password to manage. - **[What Are Cookies?](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_cookies.htm&release=264.0.0&type=5)** Cookies temporarily store a small amount of information in a user’s browser. For example, logging in to a website, preferences for particular content, capping how often a user sees ads, or tracking what a user does online. Cookies are set at the user level, allowing every user to customize their own cookie settings. # Marketing Cloud Intelligence Updates Released by Month Learn about recent updates to Marketing Cloud Intelligence (MCI), including changes to data coverage, new metrics, and feature enhancements.
September '26
KEY JOB AREA Feature Change or Update
Integrations—API Connectors Google Ads These connectors are now upgraded to v23 for continued compatibility and access to the latest platform capabilities.
Google Ads Custom
YouTube Ads
Facebook Ads The Facebook Ads connector now uses Graph API v25. Marketing Cloud Intelligence changed how it requests your ad data so your streams still retrieve data without the older request methods. Meta is scheduled to retire those methods on October 27, 2026. No action is required.
August '26
KEY JOB AREA Feature Change or Update
Platform Enhancements MCP Server for MCI

You can now use the Marketing Cloud Intelligence (MCI) Model Context Protocol (MCP) server to ask questions about your data in plain language from a client such as Claude Code or Cursor, instead of building reports or opening multiple pages. Find top campaigns by ROAS, compare week-over-week performance, spot failing data streams, and get plain-language fixes for errors.

See: Query Your Marketing Cloud Intelligence Data with the MCP Server

Integrations—API Connectors Adobe Analytics Data Warehouse 2.0

A new Data Warehouse 2.0 connector is available. It uses the Adobe Analytics 2.0 API to pull Data Warehouse reports into MCI. Before you create a stream, submit a one-time Data Warehouse request in Adobe Analytics to initialize your organization.

See: Adobe Analytics Data Warehouse 2.0 API Connector

Adobe Analytics API Version 1.4 Deprication

Adobe Analytics API 1.4 is no longer available. The Adobe Analytics, Adobe Analytics Custom, and Data Warehouse connectors are deprecated. Existing streams on these connectors no longer retrieve data.

Recreate Adobe Analytics and Adobe Analytics Custom streams on Adobe Analytics Custom 2.0.

Recreate Data Warehouse streams on Adobe Analytics Data Warehouse 2.0.

July '26
KEY JOB AREA FEATURE Change or Update
Maintenance Platform Stability API error fixes and background maintenance.
June '26
KEY JOB AREA FEATURE Change or Update
Integrations—API Connectors Integral Ad Science (IAS) Custom

A new Custom connector for Integral Ad Science (IAS) is available. Connect an IAS account to bring ad-verification data, including viewability, brand safety, fraud detection, and contextual targeting metrics, directly into MCI.

Manual exports and ingestion workarounds are no longer required.

Learn More

Google Ads Custom
  • A new GROUP_PLACEMENT_VIEW report shows where Google automatically places ads, including YouTube channels, websites, and apps.

    The Placement Performance report continues to show placements that advertisers choose manually. No action is required.

  • A new segments.ad_format_type field is now supported. Use the field to report on Google Ads custom placement data by ad format type.
Facebook Ads
  • Meta removed the DMA (Designated Market Area) breakdown from its API on June 22, 2026. Use comscore_market instead.

    Streams that use DMA as a Facebook Ads breakdown can return errors and no data.

  • For Facebook Ads Custom connector, manually replace DMA with comscore_market.

TikTok Ads Clicks (All) is now available to count all ad clicks, including destination clicks, profile clicks, likes, shares, and comments. Previously, only Clicks (Destination) was supported.
Meta Pages Meta deprecated organic Page metrics as of June 30, 2026, including Page and Post Impressions variants, video view time, organic and paid video views, and Story Impressions variants. Reporting on these metrics can have data gaps.
May '26
KEY JOB AREA FEATURE Change or Update
Integrations—API Connectors Instagram The new Views field is now available, allowing users to see the number of views for Reels posts.
Google Ads

Performance Max campaigns are now supported at the ad group level, in addition to the campaign level. No user action is required.

For asset group-level reporting, location breakdown must be set to None.

April '26
KEY JOB AREA FEATURE Change or Update
Integrations—API Connectors LinkedIn Ads The LinkedIn Ads connector has been upgraded to API version 202604 for continued compatibility and access to the latest platform capabilities.
March '26
KEY JOB AREA FEATURE Change or Update
Integrations—API Connectors Facebook Ads
  • Meta has updated click-through attribution in Meta Ads Manager. Meta now separates link clicks from non-link interactions (likes, shares, comments). Non-link interactions are now classified as Engaged-Through conversions rather than Click-Through.

    This change may result in a decrease in reported click-through conversion rates. This reflects a change in reporting methodology, not a drop in performance.

  • MCI now supports the engaged-through attribution setting. This setting isn't mapped by default but is included in total conversion metrics. To report on it separately, map the engaged-through attribution setting in your configuration.
Yahoo! Japan Ads The Display Ads and Search Ads connectors have been upgraded to v19 to ensure continued compatibility and access to the latest platform capabilities.
LinkedIn Company

Metric Transition to Lifetime

Several Social Post metrics have been transitioned from standard (SUM) metrics to Lifetime metrics. These new metrics are unmapped by default and require manual mapping:

  • Post Comments Lifetime
  • Post Likes Lifetime
  • Post Shares Lifetime
  • Post Impressions Lifetime
  • Post Clicks Lifetime

The previous standard metrics remain in the dataset for structural consistency, but their values are now set to 0 by the provider.

February '26
KEY JOB AREA FEATURE Change or Update
Integrations—API Connectors YouTube All reports containing views have been updated to a new version, for example v.a2 to v.a3. Updated reports now include an engaged_views column to preserve the previous view-counting logic.
Sprout Social Campaigns Tag is now supported for improved campaign tracking and reporting.
January '26
KEY JOB AREA FEATURE Change or Update
Maintenance Platform Stability API error fixes and background maintenance.
December '25
KEY JOB AREA FEATURE Change or Update
Integrations—API Connectors Google Ads These connectors are now upgraded to v22 for continued compatibility and access to the latest platform capabilities.
Google Ads Custom
Google AdWords
YouTube Ads
Criteo Upgraded to v2025.10
Facebook Ads You can now exclude the action_target_id extended property to better control how actions are attributed and aggregated in reports.
November '25
KEY JOB AREA FEATURE Change or Update
Integrations—API Connectors Facebook Ads
  • DMA (Designated Market Area) breakdown is now supported for more granular geographic performance analysis.
  • You can now apply Ad Account Default Settings within Attribution Settings, mirroring the configuration in Facebook.
Facebook Insights Page Followers is now supported for tracking audience growth.
Google Search Ads360 Geo location breakdown is now supported, along with DMA metro code for enhanced audience and performance analysis.
Instagram by Facebook

Reels media object type is now supported.

Use these available metrics to measure engagement and distribution:

  • Plays
  • Reach
  • Likes
  • Comments
  • Shares
  • Saved
  • Total Interactions (sum of likes, comments, shares, and saves)
LinkedIn Ads Average Frequency is now available. Calculated as impressions divided by reach to show how often ads are seen by the same audience.
X Ads DMA breakdown is now supported for regional campaign reporting.
October '25
KEY JOB AREA FEATURE Change or Update
Integrations—API Connectors Facebook Ads Omni Events are now supported, providing unified event-level data across Facebook event types for more complete conversion tracking.
Google Ads + YouTube Ads Age and Gender breakdowns are now supported. These demographics support more precise audience insights.
Pinterest Ads

Use these supported metrics to measure video distribution and compare paid versus organic video start:

  • Reach
  • Frequency
  • Paid_Video_Starts
  • Organic_Video_Starts
  • Combine_Video_Start
Reddit Ads Now supports Location breakdowns by country for geographic performance analysis.
Snapchat Ads

Use these new supported fields to track conversions and lower-funnel engagement:

  • Paid Reach
  • Purchases
  • Purchases Value
  • Landing Page Views
  • Adds to Cart
  • Profile Clicks
Sprout

Use these new supported fields to analyze story and video performance:

  • Reach
  • Story Taps Back
  • Story Taps Forward
  • Story Exits
  • Story Replies
  • Poll Votes
  • Estimated Minutes Watched
  • Subscribers Gained from Video
  • Video Added to Playlists
  • Subscribers Lost from Video
  • Average Video Time Watched
TikTok Ads

Use these new supported fields to measure view depth and completed payments:

  • Avg. play time per video view
  • Avg. watch time per video view
  • 6 Sec Focused Views
  • Total Complete Payments
  • Total Complete Payments Value
Platform Enhancements Currency Support Caribbean Guilder (XCG) is now supported for reporting and spend calculations.
# Marketing Cloud Intelligence Videos Use this video resource to learn more about Intelligence features.
Topic Link to Video
General Navigate Intelligence Help
Integrations Configure your Slack Integration Slack Insights for Intelligence
Visualize

Custom Widgets

Switch Currency Widget

Advanced Exports

Collections - Introduction

Analyze

Einstein Marketing Insights

Database Exports

Goals

Visual Pivot

Connect & Mix

Harmonization

Getting the most out of the Harmonization center

Harmonization Best Practices - Wrapping Up

Harmonization Best Practices - Patterns

Harmonization Best Practices - Parent Child

Parent Child - Override Dimension Hierarchies

Harmonization Best Practices - Mapping Formulas

Harmonization Best Practices - Data Fusion

Harmonization Best Practices - Data Classification

Harmonization Best Practices - Data Classification Methodologies

Harmonization Best Practices - Calculated Dimensions

Harmonization Best Practices -Overarching Entities

Fix & Maintain Overview

Fix & Maintain

Calculated Measurements

Calculated Measurements - Deep Dive Video

Calculated Measurements - Introduction to Granularity & Aggregation

Calculated Measurements - Stable Aggregation Type

Calculated Measurements - Unstable Aggregation

Calculated Measurements - Auto Aggregation Type

Calculated Measurements - Troubleshooting

Marketplace & Apps

Intelligence Enhancements for Ecommerce

Data Dictionary

Customer Insights for Salesforce CDP

Email to web conversions App

Email to web conversion App - Enhancements

Audience Insights for Advertising Studio App

Workspace Health: Installing & Using the App - Part 1

Workspace Health: What are ‘Inspect’ entities - Part 2

Workspace Health: Configuring the App - Part 3

Search Keywords Insights App

Multi-Touch Attribution App

Lead Generation App

Marketing Insights for Sales Cloud App

SmartLense Apps: Installing

SmartLense Apps: Utilizing

Marketing Cloud Email App: Installing

Marketing Cloud Email App: Utilizing

Media Pacing App

Social Intelligence App: Installing

Social Intelligence App: Utilizing

Connectors

B2C Connector for Commerce

Amazon Vendor Brand

Intelligence Tableau Connector

Data Model

Data Model - Part 1

Data Model - Part 2

Data Model - part 3

# Marketing Cloud Next Marketing Cloud Next brings the power of the platform to your team’s marketing efforts. You can integrate multiple data sources with Data 360, build content with Experience Cloud, power complex customer journeys with Flow Builder, and optimize with Agentforce along the way. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
Videos.

Dive into Marketing Cloud Next with videos.

Trailhead.

Use Trailhead to build and test your skills.

Developer Guides.

Say hello to the world of developer documentation.

Other Success Guides.

Drive successful outcomes with Salesforce resources.

For information about other Salesforce marketing products, see these articles. - [Marketing Cloud Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_basics_parent.htm&language=en_US) (formerly Pardot) - [Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_journeys_and_automations.htm&language=en_US) (formerly Marketing Cloud) - [Salesforce Personalization in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl.htm&language=en_US) - [Marketing Intelligence in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_marketing_intelligence.htm&language=en_US) - **[Manage Your Marketing App](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_main.htm&release=264.0.0&type=5)** Salesforce admins, marketing admins, and admins for Data 360 have a role to play in configuring and managing Marketing Cloud Next. Before you get started, determine whether one user fills these admin roles or if many people are involved. - **[Explore AI in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_learning_map.htm&release=264.0.0&type=5)** AI in Marketing Cloud Next helps you create campaigns, message content, landing pages, segments, and more. Predictive AI features provide insights and data to inform the content and timing of your marketing activities. - **[Comply with Privacy Regulations](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_compliance.htm&release=264.0.0&type=5)** Stay in compliance with privacy and consent regulations that apply to your business with consent management tools in Marketing Cloud Next. Use the default marketing communication subscription to collect and track consent data, or create your own custom subscriptions. Built-in preference pages make it easy for subscribers to manage their own communication preferences. - **[Target Audiences with Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_audiences.htm&release=264.0.0&type=5)** The strongest campaigns target the right audience. After you determine your ideal audience member, you can reach them by filtering Data 360 data into a segment or creating an actionable list of specific leads or contacts. - **[Manage Agentic Content in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_create.htm&release=264.0.0&type=5)** Generate, refine, and publish personalized, on-brand content and images for email, SMS, MMS, and RCS campaigns in a collaborative AI workspace. Ground generated content in your marketing briefs, customer data, and brand guidelines. Generate channel-ready content variations side by side, while applying personalization and localization. Teams can review, refine, and approve content and images. When content is ready, publish it to Salesforce CMS for use in campaigns. - **[Manage Content in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content.htm&release=264.0.0&type=5)** Marketing Cloud Next provides the tools you need to create and store a variety of content to support your marketing efforts. The Content tab, powered by Salesforce CMS, is where you can organize your content in workspaces and folders. When you’re ready to create something new, create or clone and then edit a variety of marketing-specific content types in a consistent editing environment. - **[Marketing for Retail in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_for_retail.htm&release=264.0.0&type=5)** Configure retail triggers so marketers can launch ready-made journeys for key user milestones, reengagement, and replenishment. Drive new customers and sales by delivering a unique coupon code to each recipient. - **[Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_overview.htm&release=264.0.0&type=5)** Marketing Planning and Operations helps marketing teams plan, govern, and track their work from strategy through execution in one connected system. Leadership sets cascading objectives, targets, and goals. Teams route programs, campaigns, and tactics through governance and approval checks before they go live. As work progresses, marketing leaders and teams track spend and outcomes to guide what marketing does next. - **[Get Started with Marketing Campaigns and Flows](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_flows_concepts.htm&release=264.0.0&type=5)** Kick-start your marketing efforts with a centralized campaign hub where you can design and automate content. Each marketing campaign starts with a flow. Flows automate content distribution and data collection. - **[Measure Success in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting.htm&release=264.0.0&type=5)** Monitoring performance and reporting on your successes are a significant part of a marketer’s job. Marketing Cloud Next includes reporting options powered by Data 360 and Tableau Next. # Marketing Cloud Next When you activate a promotion, campaigns and flows work together to distribute content. Each campaign you create comes with a preconfigured flow to get you started. A flow executes the campaign and automates content distribution. You can set an event in the flow that automatically sends the communication when the event is triggered. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
You can customize the promotion journey stages. However, you can't add outbound engagement in an active promotion. Use the Flow Builder to customize your flow and automate the content distribution. For example you can customize the number of days after which a reminder email triggers. For more information about customizing a flow, see [Working with Campaigns and Flows](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_working.htm&language=en_US&type=5). # Marketing Cloud Next Content Types and Statuses An item’s status indicates whether the content is ready to use in a campaign. Understand what each status means and how it relates to your marketing campaigns and flows. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). To find the status of a content item, check the Status column in your marketing workspace or the Details card on the content detail page. ## Draft Draft indicates that the content either hasn’t been published or has been unpublished. When content is in draft status, you can edit it and relate it to campaigns, flows, or other content items. You can also preview or test the content. Draft content is visible only to contributors in the marketing workspace. Customers can’t see or access content in draft status. When a brand is in draft status, it’s available to assign as the default brand in your marketing workspace. When you publish content that a draft brand is applied to, the brand is also published. ## Published Published indicates that the content is available in your channels and ready to use in a campaign. When content is published, you can continue to associate it with campaigns, flows, or content. You can also preview or test the content. When you edit published content, a new content version is created, and the status changes to revised. When you publish content that contains unpublished content items, such as an email containing an image, make sure you publish the referenced content and parent content at the same time. The referenced content doesn’t appear in the parent content item until it’s also published. Publishing doesn’t immediately make the content available to external customers. Here’s what the published status means for each content type.
Content Type What Published Means
Email

The email is ready to send in a messaging campaign flow.

Your customers can’t see the email until the campaign or flow is activated.

SMS Message

The SMS message is ready to send in a messaging campaign flow.

Your customers can’t see the SMS message until the flow is activated.

RCS Message

The RCS message is ready to send in a messaging flow.

Your customers can’t see the RCS message until the flow is activated.

Landing Page

The landing page is ready to be made publicly available as part of a campaign flow.

When you publish a landing page that contains a form, the form is published, and the flow associated with the form is activated.

Publishing the landing page activates any URL aliases that aren’t already active.

Form

The form is ready for user input, and the associated campaign flow is activated.

Your customers can’t see the form until it’s added to a landing page, which must be published and have an active URL alias. See Create and Publish a Form.

Image

The image is ready to associate with individual content items. If an unpublished image is attached to another content item and you publish that content item, you can publish the image at the same time.

Brand

The brand is ready to associate with a content item or to assign as a workspace default brand. If an unpublished brand is attached to an email or landing page and you publish the content item, you can publish the brand at the same time. See Brand Your Content in Marketing Cloud Next.

Audio, Video, and Document

The rich media content is ready to associate with a WhatsApp message. If you have unpublished rich media content attached to a WhatsApp message when you publish it, the rich media content is also published.

Expressions The expression, which is composed of saved filter and sort criteria for selecting a data attribute, is available to use when adding merge fields to your content, such as Email, SMS, or WhatsApp messages.
## Revised Revised indicates published content versions that have unpublished edits. When you edit published content, the status on the content item updates to revised. The original published content remains available in your campaigns and related content items. Similar to draft content, revised content is visible only to contributors in the marketing workspace. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example Your email campaign includes a published email. When you edit the email content, the original email in your campaign doesn’t change. Later, when you publish the revised email version, you see the status update to Published, and then the email is updated in your campaign. ## Scheduled Publish or Unpublish After you schedule content to publish or unpublish, the content remains in the current status until the date and time that you scheduled. You can monitor the schedule in the Publication Activity tab on a content detail page. ## Processing When a landing page, form, or branding content type is in the process of publishing or unpublishing, the content status is Processing. You can’t make changes while content is processing. #### See Also - [View CMS Content Details in Enhanced CMS Workspaces](https://help.salesforce.com/s/articleView?id=xcloud.cms_content_details.htm&language=en_US) - [Create Publication Schedules in Salesforce CMS](https://help.salesforce.com/s/articleView?id=xcloud.cms_schedule_create.htm&language=en_US) # Marketing Cloud Next for Personalization Requirements Marketing Cloud Next for Personalization is intended only for customers currently using Marketing Cloud Personalization, and requires the use of a specific edition and certain Salesforce products. Before you begin, in addition to having a working version of Marketing Cloud Personalization, make sure to enable the Marketing Cloud Personalization SDK and the Data 360 SDK to coexist on the same website. - The Salesforce MC Personalization+ edition enables the use of both the Marketing Cloud Personalization and Salesforce Personalization products on the same org. They can’t coexist without it! Contact your Salesforce Customer Representative for details. - If you don’t have access to MC Personalization+ Edition, but have access to Salesforce Personalization, you can enable coexistence in the Salesforce Personalization Setup from the Marketing Cloud Next: Enable SDK Website Coexistence page. The Marketing Cloud Personalization SDK and Data 360 SDK leveraged the same namespace of Salesforce Interactions. To make it safe to use the two products together, the coexistence capability changes the namespace on the Data 360 side. No modifications are required within the Data 360 sitemap. Before performing any procedures to enable Marketing Cloud Next for Personalization, also make sure that: - Data 360 is configured and operational. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Data 360 isn't required to quote the MC Personalization+ edition, but it's required to use Salesforce Personalization capabilities. - Salesforce Personalization is set up using its foundational data and is enabled. For more information about how to get started on your Marketing Cloud Next for Personalization journey, contact your Salesforce Customer Representative. #### See Also - [Benefits of Marketing Cloud Next for Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mcn_for_pers_benefits.htm&release=264.0.0&type=5 "Marketing Cloud Next for Personalization enables you to extend your Marketing Cloud Personalization data to Data 360 without affecting your existing Marketing Cloud Personalization setup and infrastructure.") - [Enable Marketing Cloud Personalization and Salesforce Personalization Coexistence](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mcn_for_pers_enable_coexist.htm&release=264.0.0&type=5 "Marketing Cloud Personalization and Salesforce Personalization both use different Web SDKs. For these apps to operate together, you must enable them to coexist on the same website.") - [Get Started with Marketing Cloud Next for Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_pers_learning_map.htm&release=264.0.0&type=5 "Use your Marketing Cloud Personalization data in Data 360 to create and deploy personalized content using Salesforce Personalization.") # Marketing Cloud Next Glossary Here are the most common terms you encounter while using Marketing Cloud Next. Audience Any collection of people who can receive marketing, transactional, or operational content. Campaign A record that helps organize the audience, assets, and metrics for a specific marketing effort. Campaign Agent Helps you plan and build campaigns and content using AI. Campaign Flow A container for the automated marketing activities that are related to a campaign. Connector A self-contained component that enables you to integrate third-party applications with Salesforce. Consent Indicates a person’s willingness to receive promotional content from a business or organization. Consent Status Whether someone is opted in to receive email marketing. Data 360 A platform that stores and consolidates large amounts of different data types. You can then use the data in other Salesforce apps. Data Kit A data kit contains specific Data 360 objects, such as metadata, relationships, and other components, to streamline package creation and the installation process. Data Model A way to organize and standardize data elements and to add and edit data relationships. Email A content type that contains text and images and is distributed to email addresses. Email Preference Center Page The page where people can subscribe to and unsubscribe from your public lists. Email Template An email template is a reusable design that you can base new emails on. After you build a template, you can personalize the email for each recipient. You can also modify a template and limit what kind of changes users can make to the template. Form A content type that contains one or more fields for capturing data. Identity Resolution The process of matching multiple records to create a comprehensive view called a unified profile. Identity Resolution Ruleset The criteria used to identify and match related records, such as name or email address. Landing Page A content type that's hosted online and can contain text, images, or a form. Segment A group of unified individual IDs in Marketing Cloud that’s based on filtering rule criteria that you set. SMS Message A content type that contains only text and is distributed to subscriber phone numbers via the core messaging service. Unification The process of matching lead and contact records to create a unified individual record and make it available for segmentation. Unified Individual A consolidated record of metadata related to multiple prospect, lead, and contact records for the same person. # Marketing Cloud Next Quick Start Guides If you're new to Marketing Cloud Next, get up and running with a quick start guide. Quick start guides focus on a single marketing channel and walk you through the simplest, most direct path to accomplish your goals. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Quick Starts: Email for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_quick_start_parent_email.htm&release=264.0.0&type=5)** Quick Start guides provide step-by-step instructions for tackling common tasks in Marketing Cloud Next. The guides in this section outline the admin tasks for setting up email tools and introduce how a marketer can create and send promotional email campaigns. - **[Quick Starts: SMS for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_quick_start_parent_sms.htm&release=264.0.0&type=5)** Quick Start guides provide step-by-step instructions for tackling common tasks in Marketing Cloud Next. The guides in this section outline the admin tasks that are required for setting up SMS tools for use in the U.S. and Canada. - **[Quick Starts: WhatsApp for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_quick_start_parent_whatsapp.htm&release=264.0.0&type=5)** Quick Start guides provide step-by-step instructions for tackling common tasks in Marketing Cloud Next. The guides in this section outline the admin tasks for setting up WhatsApp tools and introduce how a marketer can create and send promotional WhatsApp campaigns. # Marketing Cloud Personalization With Marketing Cloud Personalization (formerly Interaction Studio), you can visualize, track, and manage customer experiences with real-time interaction management. Use the customer experience to drive valuable engagement at the right moment and just the way your audience prefers. Personalization enhances the power of Marketing Cloud Engagement with expanded real-time personalization. ![Personalization Graphic Header](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_land_help.png)
Trail guide icon person icon with connecting dots tool icon with connecting dots
Get Started Unify and Share Data Build Campaigns Across Channels
Learn About Marketing Cloud Personalization Unified Profiles and Identity Management Web Campaigns and Templates
Use Case Library for Marketing Cloud Personalization Catalogs, User Profile Objects, and Promotions Server-Side Campaigns
Set Up Marketing Cloud Personalization Define Segments for Marketing Cloud Personalization Triggered Campaigns
External Link: Developer Documentation Marketing Cloud Web Site Personalization Open Time Email Campaigns
Integrate with Other Products Mobile Campaigns
Connector icon with connecting dots Magnifying glass icon with connecting dots Book icon
Personalize with Einstein Gain Insights Learn More
Einstein Recipes Marketing Cloud Personalization Reports and Analytics Trailhead: Discover Marketing Cloud Personalization
Einstein Decisions What’s New Video: Personalization Video Playlist
Trusted Marketing Cloud Personalization and Data Ethics Marketing Cloud Release Notes MC Trailblazer Community
Rights of ALBERT EINSTEIN are used with permission of The Hebrew University of Jerusalem. Represented exclusively by Greenlight. ![graphic element of landscape](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_land_divider_banner.png) #### See Also - [_External Link:_ Marketing Cloud Personalization Developer Docs](https://developer.salesforce.com/docs/marketing/personalization/overview) - [Interaction Studio (Classic) Documentation](https://help.salesforce.com/s/articleView?id=mktg.mc_interaction_studio_classic.htm&language=en_US) # Marketing Cloud Personalization Editions Marketing Cloud Personalization comes in two editions: Growth and Premium. ## Summary of Growth and Premium Editions
Growth Edition Premium Edition
Marketing Cloud Personalization’s Growth Edition enables real-time website and email personalization for business-to-consumer (B2C) and business-to-business (B2B) companies. It’s an ideal package for companies looking to harness the power and flexibility of a single, comprehensive personalization solution. The Growth Edition can provide real-time analytics, segmentation, targeting, product and content recommendations, A/B testing, and attribution reporting. Marketing Cloud Personalization’s Premium Edition enables Omni-Channel, real-time personalization for both B2C and B2B companies. The Premium Edition is ideal for companies looking for advanced functionality. You can also personalize and coordinate interactions across all channels, including website, email, mobile app, call center, on-premises, and more. You get all the features of Growth Edition, plus multichannel support and AI-driven functionality.

Annual pricing includes:

  • 100,000 Monthly Unique Visitors
  • 100,000 Named Individual Profiles
  • Key Features:
    • Website and Email Personalization
    • Segmentation & Rule-Based Decision Making
    • A/B/N Testing & Reporting
    • Product & Content Recommendations

Annual pricing includes:

  • 500,000 Monthly Unique Visitors
  • 500,000 Named Individual Profiles
  • All Features of Growth Edition PLUS:
    • AI-driven offers with Einstein Decisions
    • Mobile App Personalization and Push Notifications
    • CRM Integration
    • Server-Side API Responses
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note For Growth and Premium: - You can purchase more Monthly Unique Visitors in blocks of 100,000. - You can purchase more Named Individual Profiles in blocks of 100,000. ## Definitions _Monthly Unique Visitors_ represents the monthly total number of unique visitors, which consists of: - Web or App SDK visitors - Transaction ETL - User ETL - Profile Object ETL - External Email Campaign Event ETL - Event API (any that are stitched by identity across two or more of these sources would count as 1 monthly unique visitor) In general, monthly unique visitors is the total number of unique known and unknown visitors who visited a website or any other available channel during the reporting month. Your Marketing Cloud Personalization edition includes a maximum number of monthly unique visitors. Your limit is calculated as the average monthly unique visitor count for the past 12 months of your contract period. Here’s an example of an annual monthly unique visitor calculation: - Suppose a website or mobile app has two million monthly unique visitors in January, four million in February, and three million in the remaining 10 months of the year. - The monthly unique visitor count for the website from January to December is three million and is an average for the previous 12 months: (2M + 4M + (10 x 3M)) / 12 = 3 million monthly unique visitors _Named Individual Profile_ is a known, identified profile created through login events, identification events, or data ingestion. Named profiles are a cumulative metric equivalent to the total number of unique known users captured by Marketing Cloud Personalization across all your channels since the beginning of your contract. Examples of when a Named Individual Profile is created include: - A previously anonymous user logs in for the first time, converting the anonymous profile to a known profile. - You upload a database of existing profiles and identifiers. ## Compare Features Between Editions in Marketing Cloud Personalization
Feature Growth Premium
A/B/N testing with campaign attribution and analytics checkmark checkmark
AI-driven next best action, promotions, offers, decisions   checkmark

Batch Import of Data:

  • Load customer information, collected and stored in other systems or solutions, into Marketing Cloud Personalization.
  • Load product data, catalog data, and business information.
checkmark checkmark

Batch Export of Data:

  • Batch export Marketing Cloud Personalization segment membership to an SFTP site.
checkmark checkmark
Campaign management system checkmark checkmark
Goal tracking checkmark checkmark
Identity management checkmark checkmark
In-depth behavioral tracking and affinity for an understanding of true engagement and intent checkmark checkmark
Marketing Cloud Personalization Data Warehouse: Marketing Cloud Personalization data streamed to a data warehouse and formatted for use by business intelligence (BI) tools. Salesforce maintains the data warehouse for you. Available only to customers who have already purchased the Marketing Cloud Personalization - Data Warehouse add-on product.

Mobile SDK: Collect attributes, behaviors, and actions of iOS and Android mobile app users and deliver personalized experiences in real time. Create and deploy one-off push notifications triggered by a visitor’s actions or behavior.

  checkmark
Outbound triggers to Journey Builder checkmark checkmark
Product and content recommendations checkmark checkmark
Product catalog import checkmark checkmark
Marketing Cloud Personalization module of the Salesforce Interactions SDK: Collect attributes, behaviors, and actions of web users and deliver personalized experiences in real time. Real-time response in Web. checkmark checkmark
Real-time segmentation checkmark checkmark
Rule-based and dynamic targeting checkmark checkmark
Server-side Channel API: Collect attributes, behaviors, and actions via API and deliver personalized experiences in real time   checkmark
Surveys   checkmark
Unified customer profiles for anonymous and named profiles checkmark checkmark
Visual editor checkmark checkmark
## Compare Capabilities in Marketing Cloud Personalization Editions Batch Export of Data
Growth Edition Premium Edition
  • You can export three data rows each month for each named profile licensed.
  • You can export eight data rows each month for each named profile licensed.
Batch Import of Data
Growth Edition Premium Edition
  • You can load data from any source system, including a one-time initial load from each system.
  • You can load four data rows each month for each named profile licensed.
  • You can load data from any source system, including a one-time initial load from each system.
  • You can load 20 data rows each month for each named profile licensed.
Batch import of non-user data (such as Product SKUs) is limited to an initial load and, subsequently, ongoing changes and differences. The following ETL data feeds represent non-user data: Account ETL Data Feed, Catalog Object ETL Data Feed, Category ETL Data Feed, Catalog Localization ETL Data Feed, Product ETL Data Feed, Product Localization ETL Data Feed, and Promotion ETL Data Feed. Cross-Channel Triggers: For every named profile, regardless of edition, you have four triggers per month. Real-Time Campaign Responses: Real-time responses in the same channel are limited to 1000 campaign responses per month per monthly unique visitor purchased. For example: - Call in web and respond in web. - Call from mobile app and respond in mobile app. - Call from the call center and respond in the call center. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The limits aren’t per person. If you have 100,000 monthly unique visitors, you can have 100,000,000 personalizations per month spread in any pattern across all visitor interactions. ## Known Bots and Automated Traffic Marketing Cloud Personalization detects known bots and automated traffic, such as traffic from a script, both server-side and by using the Marketing Cloud Personalization JavaScript beacon. All traffic from known bots is blocked, ensuring that all engagement data, unique visitor accounts, and named profile accounts aren't affected. When automated traffic is detected, it's initially throttled and flagged. If this traffic continues, Marketing Cloud Personalization rejects it to maintain traffic quality. #### See Also - [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization.") # Marketing Cloud Personalization Glossary To better understand Marketing Cloud Personalization, get familiar with these common terms. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note This glossary contains many, but not all, common terms associated with Marketing Cloud Personalization. If you don't see a term defined here, search for it using the search box in the left panel. - **[A - F](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_a_f.htm&release=264.0.0&type=5)** Marketing Cloud Personalization common terms from A to F. - **[G - L](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_g_l.htm&release=264.0.0&type=5)** Marketing Cloud Personalization common terms from G to L. - **[M - R](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_m_r.htm&release=264.0.0&type=5)** Marketing Cloud Personalization common terms from M to R. - **[S - Z](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_glossary_defs_s_z.htm&release=264.0.0&type=5)** Marketing Cloud Personalization common terms from S to Z. # Marketing Cloud Personalization Permissions in Marketing Cloud Engagement You can open Personalization directly from Marketing Cloud Engagement after an administrator sets up access. Before users can access Personalization, administrators must coordinate with users to set up permissions and access. | Item | Description | | --- | --- | | **Marketing Cloud administrator** | Set permissions to Personalization for at least one administrator and any number of users. | | **Personalization user** | Log in to Engagement and navigate to Personalization to create your Personalization user account. You can’t access any datasets in your account until a Personalization administrator gives you a role with permissions. | | **Personalization administrator** | Create roles in Personalization and assign at least one role to each user account. | # Marketing Cloud Personalization Reports and Analytics After personalizing your site, use Personalization reports to determine what’s working and where to make improvements. - **[Report Categories](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_categories.htm&release=264.0.0&type=5)** Marketing Cloud Personalization provides reports that cover a number of categories. These reports provide metrics about user-focused activities, results and goal completions, customer visits and engagement, and metrics to help manage your Marketing Cloud Personalization product consumption. - **[How to Access Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_access.htm&release=264.0.0&type=5)** Access Personalization reports to view sophisticated yet easy-to-understand analytics, statistics, and attribution metrics. By default, Personalization shows the Reports Dashboard as the first page. - **[Change a Report Lookback Period](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_change_lookback.htm&release=264.0.0&type=5)** The default lookback period is the past week to the current day. You can change the lookback period for most reports. The new lookback period persists for the session or until you make other changes. - **[User Deletion Impact on Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_user_deletion_impact.htm&release=264.0.0&type=5)** In Marketing Cloud Personalization, some reports run on cumulative statistics, whereas others run on data that's aggregated across individual records. Because reports can use different data gathering or accumulation methods, natural reporting discrepancies can occur when individual records are deleted from the dataset. - **[Reports Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_dashboard.htm&release=264.0.0&type=5)** Gain insights about visitor and campaign activity on your site using the Reports Dashboard. Depending on your industry or function, the Reports Dashboard provides different sections. If you track transactions in the Personalization system, the dashboard shows Total Stats first. If you don’t track transactions in the Personalization system, Activity appears first. If your site tracks content views or product purchases, the dashboard shows the Items section at the bottom. - **[Activity Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_activity.htm&release=264.0.0&type=5)** Activity Reports show a variety of metrics that are tracked on your site. You see a real-time list of recent visitors, the path that they took, and their actions while visiting. - **[Results Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_results.htm&release=264.0.0&type=5)** Understanding the metrics for revenue, the purchase funnel, and goal completions helps you optimize your personalization initiatives. Results reports include the Revenue Report, the Purchase Funnel Report, the Goal Comparison Report, and the Goal Completions Report. - **[Visits Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_visits.htm&release=264.0.0&type=5)** The Visits section of Personalization reports shows metrics on visitor behavior, visitor technologies, and referring sources. Each of the three reports in the Visits section offer multiple views. - **[Usage Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_usage.htm&release=264.0.0&type=5)** Monitor org total and dataset-specific Personalization product metrics, proactively manage Personalization usage, and view historical Personalization product consumption data. - **[Guardian](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_guardian.htm&release=264.0.0&type=5)** Make the most out of your Personalization campaigns using Guardian. - **[Personalization Data Warehouse](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_data_warehouse.htm&release=264.0.0&type=5)** Marketing Cloud Personalization tracks and measures engagement—at the individual and account levels—across your company’s channels. The Data Warehouse is a repository of personalization data that is optimized for analysis. Business analysts can use their preferred business intelligence (BI) tool to access the Data Warehouse and run queries to transform, report on, analyze, and visualize your Marketing Cloud Personalization data. # Marketing Cloud Personalization Sitemap Conversion The Marketing Cloud Personalization sitemap and the Data 360 sitemap are very similar in construction. However, certain Marketing Cloud sitemap components are incompatible with the Data 360 sitemap. These technical differences require modification before using the sitemap in Data 360. - **[Sitemap Converter Expectations](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mcn_sitemap_converter_expectations.htm&release=264.0.0&type=5)** Use the sitemap converter tool to identify and automatically modify components in a Marketing Cloud sitemap that are known to be incompatible with Data 360. The resulting output provides a sitemap that’s more closely aligned with Data 360 sitemap components and construction. - **[Retrieving an Existing Sitemap](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mcn_sitemap_retrieving.htm&release=264.0.0&type=5)** Before you can convert a Marketing Cloud Personalization sitemap using the sitemap converter too, you must retrieve it. - **[Convert a Marketing Cloud Personalization Sitemap](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mcn_sitemap_convert.htm&release=264.0.0&type=5)** Start the process of converting an existing Marketing Cloud Personalization sitemap for use in Data 360. The sitemap converter tool makes modifications to the sitemap, making its configuration more compatible with Data 360. - **[Using the Conversion Report](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mcn_sitemap_conversion_report_using.htm&release=264.0.0&type=5)** Following sitemap conversion, the sitemap conversion tool provides a report detailing the changes made, any errors during the conversion process, and other areas of the sitemap that require added attention. - **[Troubleshooting Your Sitemap Conversion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mcn_for_pers_sitemap_troubleshooting.htm&release=264.0.0&type=5)** We’ve outlined many of the modifications the sitemap converter tool makes to a Marketing Cloud Personalization sitemap during conversion. When reviewing changes to your converted sitemap, use this information as general guidance to locate areas requiring manual intervention or added attention. # Marketing Cloud Sends to Campaigns or Reports Use this Marketing Cloud Connect for Marketing Cloud Engagement feature to create a Salesforce Send Definition and send to Salesforce campaigns or reports in Engagement. Reports must contain Contact ID, ContactID, Lead ID, or LeadID fields. Store reports in a custom Salesforce folder for sending and ensure that the user who executes the send can access the folder. Marketing Cloud Connect doesn’t support sending to joined reports or reports stored in standard Salesforce folders. Send to up to 10 Salesforce campaigns or reports in Engagement. 1. In Engagement, go to Email Studio. 2. Click **Salesforce Send Emails** under Interactions. 3. Click **Create**. 4. Enter a name and description for the email. 5. Select an email to send. 6. Select a send classification. 7. Click **Edit Recipients**. 8. Add Salesforce reports, campaigns, or data extensions to the **Targeted** recipient list. 9. Select a report, campaign, or data extension from the lookup window. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip To return all reports or campaigns, leave the search field blank and click **Find Now**. 10. Add Salesforce reports, campaigns, or data extensions to the **Exclusions** list if needed. 11. Save the recipients list. 12. Save the Salesforce send definition. The Salesforce send definition is created. 13. In Engagement, go to Email Studio. Any changes made to an email after you’ve scheduled a send are reflected in your scheduled send. 14. Click **Salesforce Send Emails** under Interactions. 15. Select a Salesforce send definition. 16. Click **Send**. 17. Select the date and time to start the send. 18. Certify that all recipients have opted to receive the email. 19. Click **Send**. The send is complete. #### See Also - [Send an Email](https://help.salesforce.com/s/articleView?id=mktg.mc_es_send_email.htm&language=en_US) - [Send Flow](https://help.salesforce.com/s/articleView?id=mktg.mc_es_send_flow.htm&language=en_US) - [Interactions](https://help.salesforce.com/s/articleView?id=mktg.mc_es_interactions.htm&language=en_US) - [Salesforce Data Extensions in Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_salesforce_data_extensions.htm&release=264.0.0&type=5 "A data extension is a table that contains your data. With Marketing Cloud Connect for Marketing Cloud Engagement, push tracking data from Engagement back to your Sales or Service Cloud orgs using a Salesforce data extension (SFDE). Push any tracking data for emails sent to SFDE audiences using Salesforce Sends to the Salesforce Contact or Lead record in the connected org. An SFDE can use the same Engagement segmentation and filtering tools as a standard data extension. Data extensions created from sends to reports or campaigns have a hard-coded retention policy of 5 days.") # Marketing Cloud Web Site Personalization Integrate Marketing Cloud Personalization with your organization's web site. During implementation, your development team works with Salesforce to create your organization’s site map and plan your web integration. The Marketing Cloud Personalization module of the Salesforce Interactions SDK uses a JavaScript beacon to manage the flow of data between the Personalization platform and the SDK libraries used in the client integration. - The Salesforce Interactions SDK is an extensible data capture and collection framework. Use it to track website visitors’ profile data and different user interactions on your website and send that information to Salesforce. The SDK consists of a base SDK and includes product-specific modules, one of which is the Marketing Cloud Personalization module. - The JavaScript beacon monitors and tracks the online behavior of your web users. When a user accesses your website, the JavaScript beacon places a first-party cookie on the user's browser, which sends data for that user back to Personalization. This data includes pages visited, links clicked, time on the site, the number of visits, geolocation, and the referral source, as well as other custom data you want to collect. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note For web users who use ad blockers, an ad blocker set to highly restrictive settings can block personalized experiences. To integrate Personalization into your organization’s web site, see [Marketing Cloud Personalization Web Integration](https://developer.salesforce.com/docs/marketing/personalization/guide/web-integration.html). # Marketing Data Sharing Use Marketing Data Sharing to create rules for syncing a subset of leads, contacts, opportunities, and custom objects. ### Required Editions
Available in: Account Engagement Lightning App in Account Engagement Premium Edition and Account Engagement Advanced Edition purchased or upgraded after February 12, 2019
- **[Guidelines for Using Marketing Data Sharing](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_selective_sync_guidelines.htm&release=264.0.0&type=5)** When using Marketing Data Sharing, keep these guidelines in mind. - **[Configure Marketing Data Sharing Rules](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_selective_sync_config.htm&release=264.0.0&type=5)** Use Marketing Data Sharing rules to sync a subset of leads, contacts, opportunities, and custom objects. # Marketing Email: Frequently Asked Questions Answers to your questions about messaging with Marketing Cloud Next, Marketing Cloud Engagement, and Marketing Cloud Account Engagement. ## What happens to my email after I click send? When you send an email, Salesforce analyzes your email and builds its structure by using the subject line, preheader, body, and footer that you provided. If your message includes merge fields or dynamic content, we locate the necessary recipient details to populate those personalizations. After preparing all these components, Salesforce packages your content into complete HTML and TXT messages for delivery. ## How often should I clean up my contact list? Monitor how your emails are performing at least monthly, or even weekly. Remove any "hard bounced" or invalid email addresses immediately, and you archive contacts who haven't opened your emails or engaged with you in at least 6 months. ## Do I need to authenticate my emails? Yes. Authenticating your emails is like showing your ID to prove you’re who you say you are. Standard methods called SPF and DKIM help email providers like Gmail verify your identity so that your emails go to the inbox instead of the spam folder. ## What is the difference between SPF, DKIM, and DMARC? All three methods are used to authenticate your emails and prove to inbox providers that your messages come from a legitimate source. They each play a different role in the security process: - SPF (Sender Policy Framework) acts like a guest list. It tells receiving servers that specific IP addresses have approval to send emails on behalf of your business. - DKIM (DomainKeys Identified Mail) adds a digital signature to your messages, and this proves that your email hasn’t been altered or tampered with while traveling to the recipient. - DMARC tells the receiving server what to do if a message fails the SPF or DKIM security checks. It provides instructions on whether to deliver the unauthenticated email, send it to a spam folder, or block it completely. ## What is an email bounce? A bounce happens when the system can't deliver your email. There are soft bounces, which are temporary issues like an "out of office" reply. Hard-bounces mean that the email address is invalid or doesn't exist. Soft-bounced emails get re-sent automatically, but hard-bounced emails can’t ever be delivered. When an email fails to deliver, the recipient's mail server returns a standardized error known as a bounce code. These codes are traditional and enhanced SMTP errors, such as 550 User's mailbox was unavailable or 452 insufficient system storage, which act as diagnostic signals for the system. ## How does the system categorize bounce codes? The system groups the specific bounce codes into two broader categories, based on severity: - Hard Bounces (Permanent): These codes indicate that the address is completely invalid or no longer exists (for example, 5.1.1 Bad destination mailbox address). - Soft Bounces (Temporary): These codes indicate a temporary delivery issue, such as a full inbox (for example, 5.2.2 Mailbox full) or a temporary server outage. ## Are bounced email addresses suppressed? The system acts automatically when a subscriber reaches a bounce threshold. If a subscriber registers a single hard bounce or hits the limit for repeated soft bounces, the system updates their status to "Bounced." The system then adds the subscriber to a suppression list, which stops future sends to that address and protects your overall sender reputation. ## Can I send emails from a new IP address? Not immediately. If you have a new sending address, slowly build a good reputation over about 30 days. Start by sending small batches of emails to your most engaged contacts, and gradually increase the number of emails you send over time. Sending a consistent amount every day is better than sending one massive batch one time per week. ## How do I build a good sending reputation? To build a good sending reputation, you need to show email providers that you’re a trustworthy sender by controlling how much you send and keeping your contact list clean. For good data hygiene, prioritize consent and preferences by building your database with confirmed opt-in data and actively encouraging subscribers to update their preferences over time. Maintain list hygiene by processing unsubscribe requests and hard-bounced email addresses quickly to keep your data clean. Manage unengaged subscribers by establishing criteria for these users and archiving them at least every six months to prevent email service providers from penalizing your sender reputation. For good content quality, segment your data to build highly specific audiences for your messages. Personalize subject lines and email body content with names, purchase history, or other available details to focus on what matters most to each customer. Use dynamic content and other advanced personalization tools to streamline how you build and deliver relevant content to your audience. See [Sending Reputation and Warming](https://help.salesforce.com/s/articleView?id=mktg.mktg_apps_email_reputation_create.htm&release=264.0.0&type=5 "To increase the likelihood that emails land in inboxes where recipients can engage with them, you need a consistent sending history and a good sending reputation. If a sender lacks these qualities, mailbox providers (MBPs) can slow down or block delivery of messages. Each time that you launch a new brand or start working with a new ESP, always schedule time to \"warm up\" your reputation by establishing a positive sending history.") for more information. ## Someone impersonated my brand. Does that impact my reputation? Mailbox providers know that spoofing can happen to good senders. Having proper authentication on your domain ensures that MBPs don't hold spoofing cases against your reputation. Configuring a strong DMARC policy can direct receiving servers to block any non-authenticated messages that use your name. ## Can I use a purchased list of email addresses? No. Never use purchased lists. Sending to a purchased list also violates the [Salesforce Email Abuse Policy](https://www.salesforce.com/company/legal/abuse/). Plus, these lists often include invalid addresses or "spam traps" that ruin your sending reputation and can get you blocked by recipients or receiving mail servers. Only send to people who have asked to receive your emails. ## Will a new IP address eliminate reputation issues? No. Although starting over hides a bad history, it doesn't fix the underlying issues and it's time consuming to reestablish a reputation. The best course of action is to identify and address underlying reputation issues, such as stale data or oversaturation. Using a new IP address without fixing the underlying issues just creates another reputation problem. # Marketing for Retail in Marketing Cloud Next Configure retail triggers so marketers can launch ready-made journeys for key user milestones, reengagement, and replenishment. Drive new customers and sales by delivering a unique coupon code to each recipient. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Set Up Marketing Triggers](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_retail_triggers.htm&release=264.0.0&type=5)** Drive conversions with retail marketing triggers and unique coupon codes. Configure triggers to detect shopper behaviors and events, then send personalized messages across channels. Create a coupon list so each recipient gets a unique code in your marketing emails. - **[Coupon Management in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_coupons_lists.htm&release=264.0.0&type=5)** Use unique coupon codes in your messages to drive conversions. A Marketing coupon is a list of unique coupon codes that you can assign to recipients in messages. # Marketing Goals in Marketing Planning and Operations Goals set measurable targets for marketing work and track real results against them as the work runs. They connect executive objectives to the programs and campaigns that deliver them. Goals roll up through the planning hierarchy, and their actuals stay current as the work runs. - **[About Marketing Goals in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_about.htm&release=264.0.0&type=5)** Connected goals define success at every level of planned marketing work. They break executive objectives into targets at each level. Results then roll up through the hierarchy to show progress, reveal gaps and trends, and flag lagging targets. For example, a $500 million revenue objective breaks down into a $50 million marketing directive to expand into new European markets. - **[How Marketing Goal Actuals Update and Roll up in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_actuals_calculation.htm&release=264.0.0&type=5)** Goal actuals update from the bottom up. When a campaign goal's actual value changes, that change rolls up to its parent goals on its own, keeping the totals current. - **[Set Up Metrics for Marketing Goals in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_setup_metrics.htm&release=264.0.0&type=5)** With a semantic metric, a campaign goal calculates its actual from your Data 360 data and refreshes it daily without manual updates. Complete these tasks to make metrics available for goal owners to select for their goals. - **[Metric Examples for Campaign Goals in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_metric_use_cases.htm&release=264.0.0&type=5)** A campaign goal calculates its actual from a semantic metric definition whose data resolves to a campaign. How you connect the data depends on where the campaign lives in your semantic model. Three examples show how the metric's data connects to the campaign in each case. # Marketing Governance in Marketing Planning and Operations Governance keeps marketing work aligned with brand, regulatory, and policy standards before it moves forward. It runs compliance reviews against campaigns, programs, and tactics and tracks whether each one passes review. Compliance controls define these standards, and reviews apply them, from controls requested for specific work to controls required across a company. - **[About Marketing Governance in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance_about.htm&release=264.0.0&type=5)** Governance is the compliance layer for marketing work. It checks whether the work meets the required standards and tracks every review the work goes through to clear them. - **[How Compliance Reviews Work in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance_mandatory_rules.htm&release=264.0.0&type=5)** A compliance review applies to marketing work in one of two ways. Someone requests a review for a specific piece of work, or a company requires a control across a whole category of work. Either way, the owner sends the review requests, and each review goes to a reviewer, who checks the work and notes whether it passes. Each record then rolls up its reviews into one overall compliance status. - **[Add Compliance Controls for Governance in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance_add_controls.htm&release=264.0.0&type=5)** Marketing Planning and Operations supports only manual compliance controls, not automated validations. After you create a control and activate a version of it, the marketing team can add it as a review on their marketing work. - **[Create Rules for Mandatory Compliance Controls in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance_mandatory_controls_rules.htm&release=264.0.0&type=5)** A company can require compliance controls across a whole category of marketing work. A mandatory compliance rule captures that requirement and applies controls to a type of work. When someone creates work that matches an active rule, that work gets its required reviews automatically. # Marketing Insights for Sales Cloud The Marketing Insights for Sales Cloud solution helps marketing and sales understand how marketing efforts and spend are converting into revenue. For example, discover weak links in your sales funnel or find business justifications to ramp up or pause a campaign. The Marketing Insights for Sales Cloud solution uses the Leads, Opportunities, Accounts, Contact, Campaigns, and Campaign Members objects. - **[Install the Marketing Insights for Sales Cloud Solution](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_cross_sol_mktg_sc_install.htm&release=264.0.0&type=5)** Get insights on the complete sales cycle, from spend to revenue, through return on investment. Using the Marketing Insights for Sales Cloud solution requires the Cross-Channel Marketing Insights solution with at least one paid ad campaign on a common advertising platform. - **[View Marketing Insights for Sales Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_cross_sol_mktg_sc_view.htm&release=264.0.0&type=5)** Use the Marketing Insights for Sales Cloud dashboard to understand how your marketing efforts and spend are converting into revenue. # Marketing Insights for Sales Cloud App The Marketing Insights for Sales Cloud app helps marketers and sales understand how their marketing efforts and spend convert into revenue. The app provides various views to analyze data based on objectives. For example, find the weak links in a sales funnel or the business justifications to allocate a certain percentage of your marketing budget to a campaign. Here’s a video about the Marketing Insights for Sales Cloud app: - **[Set Up the Marketing Insights for Sales Cloud App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_insights_setup.htm&release=264.0.0&type=5)** The Marketing Insights for Sales Cloud app provides an overview of marketing efforts and spend and how they convert into revenue. Setting up the app involves connecting CRM data, connecting ad data, and harmonizing CRM and ad data. - **[Run the Marketing Insights for Sales Cloud App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_insights_run.htm&release=264.0.0&type=5)** Use the Marketing Insights for Sales Cloud app to review your marketing efforts and spend and how they convert into revenue. # Marketing Intelligence in Marketing Cloud Next Marketing Intelligence in Marketing Cloud Next empowers marketers to improve customer experiences across multiple channels and at scale. Marketing Intelligence simplifies data management by providing automated connectors, a unified data model, and data enrichment. Maximize conversions and improve campaign performance with AI-generated campaign summaries and cross-channel attribution.

Map ornament

Get Started

Webpage: Introducing Marketing Intelligence

Get Started With Marketing Intelligence

Set Up Marketing Intelligence

Trailhead: Marketing Intelligence in Marketing Cloud Next

Map ornament

Run Your Business

Get the Latest Release Notes

Trailhead: AI-Powered Analytics with Marketing Intelligence

Map ornament

Connect Your Data

Connect Your Data to Marketing Intelligence With Data Pipelines

Developers: Marketing Intelligence Connectors and Integrations

Map ornament

Enhance Your Data

Enrich Your Data in Marketing Intelligence

Patterns in Marketing Intelligence (Beta)

Map ornament

Analyze and Visualize Your Data

Measure Performance with Marketing Intelligence Goals

Optimize Marketing Strategies with Marketing Intelligence Analytics

Analyze Conversions with Marketing Intelligence Attribution

Improve Marketing Strategies with Agentforce in Marketing Intelligence

Video: How Slack Uses Agentforce Marketing to Optimize Paid Search

 
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note For more information on which services are included in each Marketing Intelligence edition, see our [pricing docs](https://www.salesforce.com/marketing/analytics/pricing/?d=afx). - **[Get Started With Marketing Intelligence in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_get_started.htm&release=264.0.0&type=5)** Marketing Intelligence in Marketing Cloud Next helps you analyze marketing performance using the power of Data 360 and Tableau. To get started, make sure you have the required roles, and permissions. Admins can enable Data 360, deploy the semantic model, and install the app to unlock insights and optimize campaigns. - **[Unified Marketing Intelligence Semantic Data Model](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_unified_semantic_data_model.htm&release=264.0.0&type=5)** The Unified Marketing Intelligence Semantic Data Model (SDM) combines paid media, owned-channel engagement, and CRM data in one queryable semantic layer. Use the SDM to report across channels with consistent measurements, shared dimensions, and supported join paths. - **[Connect Your Data to Marketing Intelligence with Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_concept_pipeline.htm&release=264.0.0&type=5)** Data pipelines automate the collection, transformation, and organization of marketing data to prepare it for analysis in Marketing Intelligence in Marketing Cloud Next. By using a predefined API connector or TotalConnect, pipelines structure data with entities like data streams and transforms. This process ensures accuracy, consistency, and alignment with the Marketing Intelligence data model, delivering faster insights and more reliable campaign optimization. - **[Harmonize Your Data](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_harmonize.htm&release=264.0.0&type=5)** Make your marketing data consistent, structured, and easy to analyze. Use patterns and data enrichment to standardize naming, extract key attributes, and add business context to reduce errors, save time, and generate more accurate insights. - **[Anchor Your Campaign Data in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_anchor_campaign.htm&release=264.0.0&type=5)** An Anchor Campaign groups related marketing campaigns into a single performance view. By consolidating cross-channel efforts like email, social, and search, you can track how an entire initiative performs as a whole rather than managing fragmented reports. - **[Attribution in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_attribution_overview.htm&release=264.0.0&type=5)** Attribution in Marketing Intelligence is the practice of identifying which marketing activities, channels, and touchpoints contribute to a desired business outcome—such as a lead conversion, pipeline creation, or closed deal. By understanding attribution, marketing teams can make smarter investment decisions, optimize campaign performance, and demonstrate the business impact of their work. - **[View Insights on the Marketing Intelligence Home Page](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_home_page.htm&release=264.0.0&type=5)** The Marketing Intelligence in Marketing Cloud Next home page provides an interactive overview of your marketing strategies, data health, and goals. It helps you navigate the marketing landscape and make informed decisions by providing a clear picture of your overall performance and trends. - **[Measure Performance with Marketing Intelligence Goals (Beta)](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_goals.htm&release=264.0.0&type=5)** Goals are essential for developing and executing an effective marketing strategy. Marketing goals are specific, measurable objectives that align with broader business goals, guiding teams toward success. With Goals from Marketing Intelligence in Marketing Cloud Next, you can create, manage, track, and visualize goals that measure advertising campaign performance, return on investment (ROI), and marketing KPIs. - **[Dashboards in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_marketing_analytics.htm&release=264.0.0&type=5)** Dashboards in Marketing Intelligence help you analyze performance, evaluate marketing impact, and understand customer behavior across channels, campaigns, and segments. Each dashboard focuses on a specific type of analysis, enabling you to explore trends, compare results, and make data-driven decisions. - **[Improve Marketing Strategies with Agentforce in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_agentforce.htm&release=264.0.0&type=5)** Agentforce brings generative AI to Marketing Intelligence in Marketing Cloud Next, enabling agents to analyze your data and recommend actions to improve performance. - **[Budget Reallocation in Marketing Intelligence(Beta)](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_budget_reallocation_overview.htm&release=264.0.0&type=5)** Budget Reallocation analyzes campaign performance and recommends daily budget changes within or across channels. You review and approve every recommendation before Budget Reallocation applies the proposed change. # Marketing Object Data Types and Resource Allocations When you create a marketing object, you can select from three supported data types to match your data requirements. Understanding the available data types and system storage capacity helps you design marketing objects that support your business needs while maintaining system performance. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Supported Data Types When you specify a field in a marketing object, select one of these data types. Unlike data extensions in Marketing Cloud Engagement, you can’t change the maximum length of a field in a marketing object. | Data Type | Description | | --- | --- | | Text | A string that contains up to 255 characters. | | Number | A positive or negative integer with up to 18 digits. | | Decimal | A positive or negative decimal number with up to 18 digits. | ## Resource Allocations Each org has allocated usage capacity for marketing objects. These allocations ensure consistent performance and reliability across all your marketing activities.
Resource Allocation Details
Storage size

The allocation depends on your edition:

  • Growth: 10 GB
  • Advanced: 40 GB
When you approach the maximum value, the system notifies you so that you can free up storage space.
Number of marketing objects

The allocation depends on your edition:

  • Growth: 25 marketing objects
  • Advanced: 100 marketing objects
When you approach the maximum, the system notifies you so that you delete old or unused objects.
Number of columns in an object 100  
# Marketing Objects in Marketing Cloud Next A marketing object stores data for your marketing use cases. If you used Marketing Cloud Engagement in the past, think of marketing objects as similar to data extensions. Create a marketing object by importing data from a file. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Use the data that you store in marketing objects to personalize the messages that you send to your customers. Use Handlebars or AMPscript to read and manipulate data from marketing objects and then add that data to your messages. ## Why Use Marketing Objects? Marketing objects give you a flexible, high-performance way to store and manage the data you need for personalized marketing campaigns. Instead of maintaining separate data sources or complex integrations, you can use marketing objects to store reference data, product information, and content variations. With marketing objects, marketers maintain autonomy over their data. A Salesforce or Data 360 admin isn’t required to create and manage marketing objects. Any Marketing Admin or Manager with the appropriate permissions can work with marketing objects. ## Get Started To get started with marketing objects: 1. Understand [supported data types and resource allocations](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects_allocations.htm&release=264.0.0&type=5 "When you create a marketing object, you can select from three supported data types to match your data requirements. Understanding the available data types and system storage capacity helps you design marketing objects that support your business needs while maintaining system performance.") 2. [Configure marketing objects](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects_configure.htm&release=264.0.0&type=5 "Complete some basic setup steps so that your users can work with marketing objects. Individual users can also configure their accounts so that the Data Management tab appears earlier in the list of Marketing tabs.") 3. [Create and manage marketing objects](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects_manage.htm&release=264.0.0&type=5 "You can create a marketing object by importing data from a CSV file. You can also delete a marketing object that you don’t need.") 4. [Use marketing object data in your messages](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects_use.htm&release=264.0.0&type=5 "To include data from marketing objects in your messages, use AMPscript or Handlebars code. You can include AMPscript and Handlebars in messages that you create by using the visual editor, or messages you create by using the API.") - **[Marketing Object Data Types and Resource Allocations](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects_allocations.htm&release=264.0.0&type=5)** When you create a marketing object, you can select from three supported data types to match your data requirements. Understanding the available data types and system storage capacity helps you design marketing objects that support your business needs while maintaining system performance. - **[Configure Marketing Objects](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects_configure.htm&release=264.0.0&type=5)** Complete some basic setup steps so that your users can work with marketing objects. Individual users can also configure their accounts so that the Data Management tab appears earlier in the list of Marketing tabs. - **[Manage Marketing Objects](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects_manage.htm&release=264.0.0&type=5)** You can create a marketing object by importing data from a CSV file. You can also delete a marketing object that you don’t need. - **[Use Marketing Object Data in Messages](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects_use.htm&release=264.0.0&type=5)** To include data from marketing objects in your messages, use AMPscript or Handlebars code. You can include AMPscript and Handlebars in messages that you create by using the visual editor, or messages you create by using the API. # Marketing Performance Intelligence Marketing Performance Intelligence (MPI) combines marketing data and analytics in one place so that you can measure performance across paid, owned, B2B, and offline channels. Use consistent metrics to evaluate campaigns and customer journeys, understand which touchpoints drive conversions, and improve your marketing strategy. MPI uses the [Marketing Semantic Data Model](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_unified_semantic_data_model.htm&type=5&language=en_US) in Data 360 to standardize data and metrics across channels. This shared model reduces the need to switch between separate analytics tools and reconcile different data definitions. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Explore Your Marketing Data After you install MPI, use these tabs in the Marketing app. - Marketing Analytics: Review cross-channel dashboards, track progress toward marketing goals, and view AI-generated summaries. - Data Management: Connect data sources, configure attribution models, enrich and standardize marketing data, and manage the Marketing Semantic Data Model. With MPI, you can: - Compare performance across marketing channels. - Identify campaigns and touchpoints that contribute to conversions. - Trace customer journeys across paid, owned, B2B, and offline channels. - Understand which campaigns generate revenue and where to adjust your budget. Marketing Performance Intelligence provides standard analytics for first-party marketing data. Marketing Intelligence adds capabilities such as paid-media connectors, configurable attribution, data enrichment, custom schemas, agents, and custom Tableau Next dashboards. For a complete feature comparison, see [Compare Marketing Performance Intelligence and Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_marketing_performance_intelligence_compare.htm&release=264.0.0&type=5 "Compare the reporting, data management, agent, and Tableau Next capabilities in Marketing Performance Intelligence and Marketing Intelligence."). - **[Compare Marketing Performance Intelligence and Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_marketing_performance_intelligence_compare.htm&release=264.0.0&type=5)** Compare the reporting, data management, agent, and Tableau Next capabilities in Marketing Performance Intelligence and Marketing Intelligence. #### See Also - [_Knowledge Article:_ Set Up Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_marketing_performance.htm&release=264.0.0&type=5 "Set up Tableau Next to unify marketing data and analytics with Data 360, Tableau Next, and the Marketing Semantic Data Model. Use embedded reports and comprehensive dashboards to analyze campaign and content performance, track marketing goals, understand customer journeys, and identify opportunities to improve ROI.") # Marketing Planning and Operations Marketing Planning and Operations helps marketing teams plan, govern, and track their work from strategy through execution in one connected system. Leadership sets cascading objectives, targets, and goals. Teams route programs, campaigns, and tactics through governance and approval checks before they go live. As work progresses, marketing leaders and teams track spend and outcomes to guide what marketing does next. Follow this learning path to get up and running with Marketing Planning and Operations.
Image for learning resources

Learn the essentials

Image for setup resources

Turn on and grant access

Image for building resources

Build your planning foundation

Image for work plan resources

Plan and run your work

Image for work management resources

Govern, collaborate, and track

- **[About Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_about.htm&release=264.0.0&type=5)** Marketing Planning and Operations connects strategy, planning, governance, and results in one place. Leaders and marketers always know whether marketing work aligns with company objectives and is on track to achieve them. - **[Learn About Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_learn.htm&release=264.0.0&type=5)** Before you get started with Marketing Planning and Operations, it helps to know where it's available, who administers and uses it, and how its data model works. - **[Planning Hierarchies in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_hierarchy.htm&release=264.0.0&type=5)** A planning hierarchy links marketing work to the strategy that it supports, so teams stay aligned and results roll up to the objectives they drive. Set up hierarchies that match how your company plans and runs marketing. - **[Marketing Goals in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals.htm&release=264.0.0&type=5)** Goals set measurable targets for marketing work and track real results against them as the work runs. They connect executive objectives to the programs and campaigns that deliver them. Goals roll up through the planning hierarchy, and their actuals stay current as the work runs. - **[Marketing Governance in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_governance.htm&release=264.0.0&type=5)** Governance keeps marketing work aligned with brand, regulatory, and policy standards before it moves forward. It runs compliance reviews against campaigns, programs, and tactics and tracks whether each one passes review. Compliance controls define these standards, and reviews apply them, from controls requested for specific work to controls required across a company. - **[Marketing Programs in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_programs.htm&release=264.0.0&type=5)** Marketing leaders create marketing programs to organize marketing work in the planning hierarchy and align it with company objectives. Leaders and managers then build each program's goals, tactics, and tasks, and move the program through compliance reviews, approvals, and the calendar. - **[Plan with Agentforce in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent.htm&release=264.0.0&type=5)** Use a generative AI assistant to build your marketing plan in conversation. The agent creates programs and goals, builds multilevel hierarchies, and looks up your planning hierarchy setup so you select the right group and level. - **[Plan and Operate Marketing Campaigns in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_campaigns.htm&release=264.0.0&type=5)** A campaign is where your team turns plans into live work and real spend. Marketing Planning and Operations connects a campaign to a program and to your company's targets. You plan the work, move it through reviews and approvals, and track progress in one place. Campaign managers use Marketing Planning & Operations to keep campaigns aligned with their goals, on budget, and on brand. - **[Marketing Tactics in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics.htm&release=264.0.0&type=5)** Build and manage the marketing tactics that deliver your campaigns and programs. Create tactics, link their content, add tasks, submit them for approval, and reuse proven tactics as templates. - **[Stay on Top of Your Marketing Work in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage.htm&release=264.0.0&type=5)** Marketing leaders, managers, and reviewers keep marketing work moving. They track timings on the calendar, collaborate with the team in Slack, complete governance reviews, and track their approvals. # Marketing Planning and Operations Subagent Reference A subagent defines an agent's range of capabilities for a specific job. Subagents help the agent identify the type of request, determine its scope, make decisions, and perform actions. The Marketing Planning and Operations agent contains standard subagents that create marketing programs and goals and look up your planning hierarchy setup. - **[Subagent: Goal Hierarchy](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent_subagent_goal_hierarchy.htm&release=264.0.0&type=5)** The Goal Hierarchy subagent creates marketing goals and builds multilevel hierarchies of goals under a marketing program. It links each goal to its parent program or goal as it creates them. - **[Subagent: Hierarchy Definitions](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent_subagent_hierarchy_definitions.htm&release=264.0.0&type=5)** The Hierarchy Definitions subagent looks up your planning hierarchy setup and the fields that you can set on a program or goal. Use it to select the right group, level, and field values before you create a work. - **[Subagent: Program Hierarchy](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent_subagent_program_hierarchy.htm&release=264.0.0&type=5)** The Program Hierarchy subagent creates marketing programs and places them in the planning hierarchy. It creates a program at the hierarchy group and level you name, and links new goals to the program as it creates them. # Marketing Programs in Marketing Planning and Operations Marketing leaders create marketing programs to organize marketing work in the planning hierarchy and align it with company objectives. Leaders and managers then build each program's goals, tactics, and tasks, and move the program through compliance reviews, approvals, and the calendar. - **[What a Marketing Program Brings Together in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_programs_about.htm&release=264.0.0&type=5)** A marketing program organizes a marketing effort in the planning hierarchy. Its goals, tactics, tasks, compliance reviews, and approvals all connect to the program, so teams plan, govern, and track the work in one place. - **[Create a Marketing Program in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_programs_create.htm&release=264.0.0&type=5)** Company and marketing leaders such as CEOs, CMOs, VPs, and directors create a marketing program to align efforts with business targets across the marketing hierarchy. - **[Add Goals to a Marketing Program in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_programs_add_goals.htm&release=264.0.0&type=5)** Marketing leaders such as CMOs, VPs, and directors add goals at higher planning levels. Marketing managers add and track goals on programs that they run. - **[Tactics on a Marketing Program in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_programs_add_tactics.htm&release=264.0.0&type=5)** Marketing managers add tactics, such as an email or a paid social ad, to a program to organize the work that delivers it. - **[Tasks on a Marketing Program in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_programs_add_tasks.htm&release=264.0.0&type=5)** Marketing managers add and track tasks on a program to assign work across the team and follow everyone's progress in one place. - **[Submit or Recall a Marketing Program for Approval in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_programs_submit_approval.htm&release=264.0.0&type=5)** Marketing managers submit a program for approval to route it to the right reviewers for sign-off before it goes live. They can recall a submission while it's still pending. While approval is pending, the program stays locked. - **[Run Compliance Reviews on a Marketing Program in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_programs_run_compliance.htm&release=264.0.0&type=5)** Marketing managers run compliance reviews on a program to check it against brand, legal, and regulatory controls. # Marketing Tactics in Marketing Planning and Operations Build and manage the marketing tactics that deliver your campaigns and programs. Create tactics, link their content, add tasks, submit them for approval, and reuse proven tactics as templates. - **[About Marketing Tactics in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_about.htm&release=264.0.0&type=5)** A marketing tactic is the execution work that delivers a campaign or program: a specific email, a paid social ad, or a landing page. Unlike a campaign, which is the effort you plan and track, a tactic is the individual piece of work that carries it out. Each tactic gathers the content that runs it from Salesforce CMS and tracks its own progress from draft to complete. - **[How Marketing Tactics Are Reviewed and Approved in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_review_approval.htm&release=264.0.0&type=5)** Before a marketing tactic goes live, it clears two separate checks: a compliance review and an approval. The compliance review checks the work against brand, regulatory, and policy standards, and the approval routes the work to a person for sign-off. These two checks are independent, so one doesn't stand in for the other. A tactic can pass one while the other is still open. - **[Reuse Marketing Tactics with Templates in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_templates.htm&release=264.0.0&type=5)** A marketing tactic template is a reusable snapshot of a proven tactic. Teams publish a tactic as a template and build new tactics from it, so recurring work stays fast and consistent. - **[Create a Marketing Tactic in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_create.htm&release=264.0.0&type=5)** Campaign and marketing managers create a tactic under a program or campaign to organize the content and channels that deliver the work. Build a tactic from scratch, or start from a template to reuse a proven setup. - **[Link Content to a Marketing Tactic in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_link_content.htm&release=264.0.0&type=5)** Campaign and marketing managers link Salesforce CMS content to a tactic, such as the creative for a paid social ad. The content then lives in one place with the tactic. - **[Tasks on a Marketing Tactic in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_add_task.htm&release=264.0.0&type=5)** Campaign and marketing managers add tasks to a tactic to assign the work across the team and track everyone's progress in one place. - **[Submit or Recall a Marketing Tactic for Approval in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_submit_approval.htm&release=264.0.0&type=5)** Campaign and marketing managers submit a tactic for approval to route it to a reviewer for sign-off before it goes live. They can recall a submission while it's still pending. - **[Create a Marketing Tactic Template in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_create_template.htm&release=264.0.0&type=5)** Campaign and marketing managers turn a proven tactic into a reusable template so recurring program and campaign work starts from the same tested setup. # Marketo API Connector Marketing automation platform. - Data Lagging: 1 Day ## Prerequisites - Client ID and Client Secret - You can find the Client ID and Secret under 'Admin' > 'Launch Point' > 'New' > 'View Details' displays the credentials . - Identity - You can find the Identity under 'Admin' > 'Web Service' > copy the 'Identity for rest API' ## Details - Reports from Marketo might not retrieve measurements data. In order to query data successfully in the Marketing Cloud Intelligence platform, a measurement must be queried along with the dimensions. To make sure this is available to you, we advise that when mapping Marketo data you map a measurement field with a st value, for example, '1'. When visualizing Marketo data, query this measurement as well. - The 'Day' field should be mapped according to your desired view. You can use the Lead or Opportunity modified date, map it as TODAY(), or any other relevant date. ## Setup Process After you enter your credentials into the Data Stream General Settings, a list of reports will be available from the Report Type drop-down. Note that report names may slightly differ from how they appear in the Marketo UI. One of the Report Types available is the ‘Email Marketing Campaign Summary’ report. If you intend to create a Data Stream based on this report, start with that (before creating additional Data Streams based on other Marketo Report Types) as it is more straightforward and easier to work with than the other Report Types. Furthermore, in selecting this Report Type, we recommend you select the ‘Email Marketing’ Data Stream Type under the Extended Properties Section, as doing so will mean that all fields in this report will be automatically mapped correctly in the Email Marketing Data Stream type. If you intend to create a Data Stream based on one of the Leads reports, you have three options to choose from: ‘Leads Report’, ‘Leads by List’ and ‘Leads by Program’. Out of the three, we strongly recommend that you select the Leads Report as using this particular Report Type will assure much better Data Stream performance, and furthermore - the ‘Leads by List’ and ‘Leads by Program’ Report Types are planned to be deprecated in the near future. In some reports, you’ll have the option to choose additional fields to retrieve in the report. # Marketo API Connector Marketing automation platform. - **Data Lagging**: 1 Day ## Prerequisites - Client ID and Client Secret - You can find the Client ID and Secret under 'Admin' > 'Launch Point' > 'New' > 'View Details' displays the credentials . - Identity - You can find the Identity under 'Admin' > 'Web Service' > copy the 'Identity for rest API' ## Details - Reports from Marketo might not retrieve measurements data. In order to query data successfully in the Marketing Cloud Intelligence Data Pipelines platform, a measurement must be queried along with the dimensions. To make sure this is available to you, we advise that when mapping Marketo data you map a measurement field with a st value, for example, '1'. When visualizing Marketo data, query this measurement as well. - The 'Day' field should be mapped according to your desired view. You can use the Lead or Opportunity modified date, map it as TODAY(), or any other relevant date. ## Setup Process After you enter your credentials into the Data Stream General Settings, a list of reports will be available from the Report Type drop-down. Note that report names may slightly differ from how they appear in the Marketo UI. One of the Report Types available is the ‘Email Marketing Campaign Summary’ report. If you intend to create a Data Stream based on this report, start with that (before creating additional Data Streams based on other Marketo Report Types) as it is more straightforward and easier to work with than the other Report Types. Furthermore, in selecting this Report Type, we recommend you select the ‘Email Marketing’ Data Stream Type under the Extended Properties Section, as doing so will mean that all fields in this report will be automatically mapped correctly in the Email Marketing Data Stream type. If you intend to create a Data Stream based on one of the Leads reports, you have three options to choose from: ‘Leads Report’, ‘Leads by List’ and ‘Leads by Program’. Out of the three, we strongly recommend that you select the Leads Report as using this particular Report Type will assure much better Data Stream performance, and furthermore - the ‘Leads by List’ and ‘Leads by Program’ Report Types are planned to be deprecated in the near future. In some reports, you’ll have the option to choose additional fields to retrieve in the report. # Marketplace Add-On Features The Add-On Features tab is a centralized location for all of Marketing Cloud Intelligence add-ons. Add-on features extend the capabilities of the platform, and can be enabled for free, or at an extra cost. Explore the available add-ons by watching short explanatory videos or read a one pager, which outlines all you need to know about the add-on. If you’re interested, you can enable the add-on in your account directly from here too. These add-ons are available: - **API Access**—Connect to your data from anywhere and give your users more automation power using Marketing Cloud Intelligence APIs. For more information, see [Developer Portal](https://help.salesforce.com/s/articleView?id=mktg.dato_market_dev_portal.htm&language=en_US). - **Granular Data Center**—Connect granular, high volume data into your single source of truth. For more information, see [Marketing Cloud Intelligence Data Lakes](https://help.salesforce.com/s/articleView?id=mktg.dato_data_lakes.htm&language=en_US). - **Direct Connect**—Create real-time connections to your databases. For more information, see [Create Data Streams with DirectConnect](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_direct.htm&language=en_US). - **Executive Workspace**—Connect the data from all of your workspaces across clients, regions, and business units into one view. - **Media Transparency Center**—Gain transparency and save time with automated media costs or revenue. For more information, see [Media Transparency Center](https://help.salesforce.com/s/articleView?id=mktg.dato_mtc_setup.htm&language=en_US). - **Sandbox**—Sandbox is a separate mode where you can safely experiment and test changes before applying them to your live environment. For more information, see [Marketing Cloud Intelligence Sandbox Testing Environment](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_sbox.htm&language=en_US). - **White Labeling**—Customize the look and feel of your Marketing Cloud Intelligence platform. # Marketplace Apps The Marketplace offers easy down-loadable apps that you can customize to your own needs. No coding knowledge is required. After an app is installed, underlying entities are installed in your workspace. You also get a run mode of the app with configured dashboards allowing you full control of your views. It’s important to note that apps are installed for an entire workspace and only admins can install them. If you’re a power user or viewer, you can add the app to your wishlist and your admin installs the app for you. - **[Available Marketplace Apps](https://help.salesforce.com/s/articleView?id=mktg.dato_market_available_apps.htm&release=264.0.0&type=5)** Here you can find information about all the available apps in the Marketplace. Click an app to view more details about what it does, how to install it and how to use it after it’s installed in your workspace. - **[Manage an Installed App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_start_manage.htm&release=264.0.0&type=5)** The Installed Solutions page displays all of the apps you have installed to your workspace. From here you can access and manage all of your installed apps, including sharing, uninstalling, and troubleshooting. - **[Underlying Entities in Marketplace Apps](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_underlying.htm&release=264.0.0&type=5)** Underlying entities are created behind the scenes after Marketplace apps install. They enable the app to function properly. Each app has its own set or combination of underlying entities depending on the app’s purpose and functionality. - **[Understanding App Installations](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_app_app_installation.htm&release=264.0.0&type=5)** What happens when Marketplace apps are installed? What determines whether an app installs successfully or fails? Is there anything I can do to make sure the app installs successfully? If an app fails during an installation, is there a way to see why and even fix it? These are only some questions you’re probably asking yourself when installing Marketplace apps. This section explains how to troubleshoot and fix errors that occur when installing apps. # Marketplace Apps and Tools in Marketing Cloud Intelligence To enhance your marketing intelligence solutions, check out the apps and tools offered on the Marketing Cloud Intelligence Marketplace. Anyone can access the Marketplace, but depending on your user role, your access might be limited. You can download apps to get marketing intelligence views within seconds. When you install an app, Marketing Cloud Intelligence components, such as data streams, calculations, or dashboards, are added to your workspace. These out-of-the-box solutions have no learning curve or code requirements. - **[Get Started with the Marketing Cloud Intelligence Marketplace](https://help.salesforce.com/s/articleView?id=mktg.dato_market_start.htm&release=264.0.0&type=5)** The Marketing Cloud Intelligence Marketplace is a repository of tools and apps for anyone creating a marketing intelligence solution. Easily download and customize apps, connectors, and more from the Marketplace. While anyone can access the Marketplace, each user role has different permissions. - **[Marketplace Apps](https://help.salesforce.com/s/articleView?id=mktg.dato_market_apps.htm&release=264.0.0&type=5)** The Marketplace offers easy down-loadable apps that you can customize to your own needs. No coding knowledge is required. After an app is installed, underlying entities are installed in your workspace. You also get a run mode of the app with configured dashboards allowing you full control of your views. It’s important to note that apps are installed for an entire workspace and only admins can install them. If you’re a power user or viewer, you can add the app to your wishlist and your admin installs the app for you. - **[Marketplace Connectors](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_connectors.htm&release=264.0.0&type=5)** The Marketplace offers a Connectors library with a number of customized connectors. With connectors, connect to an external environment, instead of creating a custom connector. You can find connectors that were developed by partners, third-party vendors, and Intelligence. - **[Marketplace Add-On Features](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_add_ons.htm&release=264.0.0&type=5)** The Add-On Features tab is a centralized location for all of Marketing Cloud Intelligence add-ons. Add-on features extend the capabilities of the platform, and can be enabled for free, or at an extra cost. - **[Marketplace Widgets](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_custom_widgets.htm&release=264.0.0&type=5)** Install and use Marketplace widgets in your workspace to get the full functionality of pre-defined custom widgets. Custom widgets include ready-to-use page visualization, navigation, and API solutions. After installing a custom widget, you can edit it and change your dashboard page’s design and behavior. - **[The Marketing Cloud Intelligence Developer Portal](https://help.salesforce.com/s/articleView?id=mktg.dato_market_dev_portal.htm&release=264.0.0&type=5)** The Developer Portal is an easy-to-use and centralized location for developers who want to develop tools, use cases, and examples. The Developer Portal offers these tools: Query API, Platform API, Custom Data Connectors, and Apps. # Marketplace Connectors The Marketplace offers a Connectors library with a number of customized connectors. With connectors, connect to an external environment, instead of creating a custom connector. You can find connectors that were developed by partners, third-party vendors, and Intelligence. It’s important to note that none of your account data is provided to the partners when installing a connector. After you install a connector you can use it to create a data stream, with no extra customizations needed. Only admins can install connectors. If you’re a power user or viewer, you can add the connector to your wishlist and your admin installs the connector for you. No rows are created after installing connectors. - **[View Marketplace Connectors](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_connectors_view.htm&release=264.0.0&type=5)** Explore the available connectors in the Marketplace to find the one that works best for your business needs. Here you can view the available connectors, get more information, and install a connector in your account. - **[Install a Connector](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_connectors_install.htm&release=264.0.0&type=5)** Install a connector to get a custom connector in your account. Connectors are installed for the entire account, meaning all workspaces in the account can use and see the connector. - **[View Installed Connectors](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_connectors_view_installed.htm&release=264.0.0&type=5)** All installed connectors appear in the Installed Solutions page. From here, you can view information about the connector, uninstall, and report an issue. # Marketplace Widgets Install and use Marketplace widgets in your workspace to get the full functionality of pre-defined custom widgets. Custom widgets include ready-to-use page visualization, navigation, and API solutions. After installing a custom widget, you can edit it and change your dashboard page’s design and behavior. - **[Install a Custom Widget](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_custom_widgets_install.htm&release=264.0.0&type=5)** Add functionality to your workspace’s dashboard pages with a custom widget. After the custom widget installs it appears in your Installed Solutions page, and also becomes available in the Visualize tab just like other widget types. - **[Add a Custom Widget to a Dashboard](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_custom_widgets_add_dashboard.htm&release=264.0.0&type=5)** Add a custom widget to apply more advanced use cases to your dashboard page. For example, use an EMI custom widget to surface AI-powered insights in your dashboards. # Matching Rules and Duplicate Rules for Business Accounts and Leads When running a referral program, partners and their referred parties might attempt to sign up multiple times. Create duplicate rules and matching rules to avoid creating duplicate accounts for advocates and duplicate lead and account records for referred parties. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
## Duplicate Rule and Matching Rule Configuration In the B2B Referral Management org, create two matching rules for Account and Lead. In the criteria for both matching rules, select Email as the field and Exact as the match method. After you create the matching rules, create two duplicate rules for Account and Lead. Relate the duplicate rules to their corresponding matching rules. The duplicate rules and their corresponding matching rules together prevent businesses and their referred parties from signing up with the brand multiple times by using the same email address. You can also add actions and alert text that informs the person who is trying to sign up that they already have an account with the brand. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip If your brand wants to run additional checks before creating account and lead records, you can add the checks in the matching rules and duplicate rules. ## Matching Rule and Duplicate Rule Use Here’s how B2B Referral Management automatically uses the matching rules and the duplicate rules that you create: - The Referral Event invocable action check whether: - An advocate is trying to refer the same party multiple times. - A referred party with a lead record and a Business Account record is trying to sign up with the company multiple times. # Matching Rules and Duplicate Rules for Contacts and Person Accounts When you run a referral program, customers and their referred friends often try to sign up with the brand more than one time. When a new customer signs up with the brand and joins a referral promotion, a Contact record is created for the customer. Each time a referred friend signs up with the brand, a Contact record and a Person Account record is created for the friend. Create duplicate rules and matching rules to avoid creating duplicate contacts and person accounts for customers and their referred friends if they try to sign up more than one time. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Duplicate Rule and Matching Rule Configuration In the Referral Marketing org, create two matching rules for Contact and Person Account. In the criteria for both matching rules, select Email as the field and Exact as the match method. After you create the matching rules, create two duplicate rules for Contact and Person Account. Relate the duplicate rules to their corresponding matching rules. The duplicate rules and their corresponding matching rules together prevent customers and their friends from signing up with the brand multiple times by using the same email address. You can also add actions and alert text that informs the person who is trying to sign up that they already have a contact with the brand. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip If your brand wants to run additional checks before creating Contact and Person Account records, you can add the checks in the matching rules and duplicate rules. ## Matching Rule and Duplicate Rule Use Here’s how Referral Marketing automatically uses the matching rules and the duplicate rules that you create: - The Refer A Friend widget and the Advocate Enrollment Business API check whether a customer is trying to sign up with the brand when they already have a contact. - The Referral Event Business API and the Referral Event action check whether: - An advocate is trying to refer the same friend multiple times - A referred friend with a Contact record and a Person Account record is trying to sign up with the brand multiple times #### See Also - [_Salesforce Help_: Matching Rules](https://help.salesforce.com/s/articleView?id=sales.matching_rule_map_of_reference.htm&language=en_US) - [_Salesforce Help_: Duplicate Rules](https://help.salesforce.com/s/articleView?id=sales.duplicate_rules_map_of_reference.htm&language=en_US) - [_Salesforce Help_: Advocate Enrollment](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_enrollment.htm&language=en_US) - [_Salesforce Help_: Referral Activity Tracking](https://help.salesforce.com/s/articleView?id=mktg.referral_program_config_activities.htm&language=en_US) # May 2021 Features in Interaction Studio The following functionality was released in May, 2021. ## Promotion ETL You can use the Promotion ETL to upload promotions and their associated assets. Promotions can be used in both rules-based and machine learning powered cross-channel experiences. ## Einstein Decisions Global Template You can use the Einstein Decisions global template to power cross-channel campaigns with machine learning driven next best offers. # MDP Account Analytics API Connector With the Marketing Cloud Intelligence Data Pipelines Account Analytics connector, you can monitor engagement, page views, audit changes, and entity creation logs. You can use this data to create customized views, add dynamic dashboards, and pull actionable reports. The connector includes logs for both unpublished and published pages. To create an API data stream for MDP Account Analytics, you need access to the workspace that you’re requesting data for. The MDP Account Analytics data stream type is Lite Connect, and data lagging is 1 day. Users are account level entities. When selecting the user entity from the extended properties, you see data for all users in the account and not the specific workspace. - **[MDP Create a Datorama Account Analytics Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_acclytics_create.htm&release=264.0.0&type=5)** To pull Datorama user activity and measure user engagement into MDP, create a Datorama Account Analytics data stream. # MDP Accounts and Workspaces A Marketing Cloud Intelligence Data Pipeline account is divided into workspaces. An account can contain multiple workspaces. Each workspace is a separate work environment with its own set of permissions. Changes that you make in a workspace apply only to that workspace. Account Settings Account settings allows you to manage everything that’s in your account, including basic settings, such as account name and logo, number of allowed workspaces, and rows, and all the way to more advanced settings, such as currency, and password permissions. Workspace Settings Your work environment in MDP displays one workspace at a time. Whenever you make changes they are only applied to the workspace you are working in. You can control your workspace settings, just like account settings. Each workspace is defined with a default maximum number of allowed rows (50M). If you exceed this amount, an error message appears informing you that the workspace cannot be created. To extend the default amount, contact your Salesforce MDP representative. - **[MDP Manage Your Account](https://help.salesforce.com/s/articleView?id=mktg.mcidp_getstarted_manage.htm&release=264.0.0&type=5)** Manage your account to view data, user actions, and analytics for your account. - **[Customize Your Account in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_setup_customize.htm&release=264.0.0&type=5)** After an account is created, you can customize it with your logo and specify access settings. - **[Activity Log in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_manage_activity_log.htm&release=264.0.0&type=5)** Users can view and audit changes made in the account in the activity logs. The Account activity log shows high-level changes, such as adding and deleting users. The Entity activity log lists the changes made to a specific entity, such as a data stream, report, and collection. - **[Exchange Rates in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_customize_exchange_rates.htm&release=264.0.0&type=5)** Manage your exchange rates easily and intuitively, see market rates, and export and customize your exchange rate table. You can set exchange rates at both the account and workspace levels. - **[Manage Users in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_manage_users.htm&release=264.0.0&type=5)** Users with Manage Account Users permissions can view and manage users across their account and workspaces from account settings in the Manage Users tab. - **[MDP User Groups](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_user_groups.htm&release=264.0.0&type=5)** You can create a user group to apply a set of content permissions and workspace user filters to users who need access to specific accounts or workspaces. A user role determines what a user can and can’t do, while a user group determines where the user can apply these permissions. You can assign a user to more than one user group. - **[Change Your MDP Platform Language](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_language.htm&release=264.0.0&type=5)** You can change the default language for a user or just for the current session at login. This is done per user at the account level. - **[Switching Between Accounts in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_manage_switch_accs.htm&release=264.0.0&type=5)** Switching between accounts can be done through the account settings. This enables you to view another account’s settings, account users, workspaces, and data streams. - **[Account Deactivation in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_manage_acc_deact.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines offers two types of customer accounts: Paying and POC. If an account expires and no renewal contract has been issued, a deactivation process is automatically initiated. # MDP Activation Center Use the Activation Center to connect to third-party platforms, such as Slack, Facebook Ads, and Google Ads, to trigger alerts, collaborate, and automate workflows in other systems. For example, you can create an action that sends a notification in Slack every time a certain campaign hits the target value you set for it. You can create actions and customize them using Webhooks and Python. And then you can automatically trigger actions based on key performance indicators (KPIs) you set for your campaigns, media buys, and creatives. ## Actions and Action Rules You can react, track, and manage your most important KPIs and benchmarks by using the activation center data optimization tools. Access the tools from the Activation Center menu in the Analyze & Act tab. - Actions — Interact with your channel or campaign. For example, send a Slack message to your reporting channel, pause a campaign on Facebook, or send a custom email. - Action Rules — Define the triggers for your actions. Triggers for your stored actions are automatically executed when the event you define occurs. You can trigger multiple actions for one action rule. ## Action Types These action types are available. - Email - send email to a list of contacts. - Webhook - trigger actions over the web in other applications. - IFTTT Connector - trigger an appellate in IFTTT. - Twilio Connector - send an SMS through Twilio. - Slack Connector - post to Slack. - Python - trigger python scripts. - Media Actions in Google, Twitter, and Facebook - trigger media actions such as stopping or starting campaigns, ad sets, or ads. - **[Create Actions in the Activation Center](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_act_cntr_actions.htm&release=264.0.0&type=5)** Create actions for third-party providers and channel platforms such as Facebook Ads and Slack. - **[Create Action Rules in the Activation Center](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_act_cntr_rules.htm&release=264.0.0&type=5)** Action rules define how a rule is triggered. For example, the action can be triggered by time or by a specific event. You can create a rule for several actions. - **[Trigger an Action Rule from the Management Screen](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_act_cntr_trigger.htm&release=264.0.0&type=5)** Triggering an action manually allows you to run an action rule at any time. If the action rule condition is met, the rule executes the actions specified in it. For example, if your stakeholders ask for an updated report in the middle of the week, you can trigger the action rule and see the latest information. # MDP Add Fields to a LiteConnect Data Stream You can add fields that don’t exist in the source data. Define the new fields by either applying code that is based on the existing columns or creating a new value. 1. From the **Import** tab, select **Data Streams List**. 2. Select a LiteConnect data stream and click **Mapping**. 3. To add a column, click **Add Field**. 4. Select the type of field: dimension or measurement. The **Formula Editor** appears. ![Formula Editor panel](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_lite_formula.png) 1. Name your new column. (1) 2. Enter the formula. You can type your formula manually or select one from the available functions or fields.(2) 3. Functions/Fields — Select a function or field from the list. These types are available (3). - Functions – A list of available functions that can be implemented on dimensions, and measurements. - Input – A list of all fields from the source file that were uploaded to the data stream. - Datorama – A list of available dat fields in the "transformed" file currently being manipulated by a data stream. The values are affected by formula manipulation (like you see in the data preview). 4. Additional Options – These options are also available (4) - **Auto Format Code** – Formats your code into the standard structure. _Before Auto Format:_ ![show formula before auto format](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_before_af.png) _After Auto Format_ ![shows formula editor after auto format](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_after_af.png) - **Comment Out** — Allows you to mark a comment in the code for the formula. This code is processed, even if it has dimensions or measurements. - **Ucomment** — Allows you to remove the comment from the code. - **Validate Syntax** — Ensures that your syntax is free of errors. - **Evaluate** — Runs the code on manually entered values. 5. Save your work. # MDP Add Load Rules to a Data Stream Add load rules to a data steam to filter out unwanted data. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. At the bottom of the Data Stream page, click **Advanced**. 5. Scroll to the **Load Rules** section. 6. Select a load rule from the dropdown or create one. # MDP Advanced Settings in Data Streams Define advanced settings to your data stream to select load modes, load rules, or configure additional settings. The available settings vary based on the type of data stream that you’re creating. - **[Data Stream Version History](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_history.htm&release=264.0.0&type=5)** Use data stream version history to save versions of your data streams. Save your changes without processing the data, and then edit the data stream later. Create versions to compare their settings and apply the settings that you prefer. - **[MDP Automatic Data Refresh in Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_refresh.htm&release=264.0.0&type=5)** You can use automatic data refresh to import data from a third-party technical vendor or to have data sent automatically via email or FTPS/SFTP. Automatic data refresh allows you to avoid uploading your data manually each time new data must be ingested into the data stream. - **[MDP Configure Data Stream Refresh and Frequency](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_configure.htm&release=264.0.0&type=5)** If you’re creating or editing an API connector data stream, you can define the frequency and schedule for refreshing the data stream. - **[MDP Define Data Stream Attributes](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_attrib.htm&release=264.0.0&type=5)** You can define or modify the data stream attributes, including custom attributes and channels. - **[MDP Define How Updates Affect Existing Data](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_updates.htm&release=264.0.0&type=5)** Define how new data updates the existing data in the data stream by changing the load mode. - **[MDP Data Load Rules](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_rules.htm&release=264.0.0&type=5)** You can use Data Load rules to filter out unwanted data before you upload it to Marketing Cloud Intelligence Data Pipelines. Create a load rule to set the criteria for the data that you want to upload. Then apply that rule to a data stream, and then apply a rule to filter out data before it’s loaded. For example, you want to upload data from your latest campaign, but due to an input error, the campaign dates are incorrect in your spreadsheet. Rather than create another spreadsheet, you can create a rule that tells MDP to ignore this campaign’s data. - **[MDP Apply Parent-Child Relationships to Share Attributes Across Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_share.htm&release=264.0.0&type=5)** To share dimensional values across data streams, you can create parent-child relationships. - **[MDP Define Additional Settings to a Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_settings.htm&release=264.0.0&type=5)** Define additional settings to your data stream, such as ignore empty rows, execute only when part of a workflow and more. The settings are dynamic according to the data stream type you’re creating or editing. # MDP Aggregation and Total Aggregation Functions An aggregation function computes numerical calculations on data, allowing the query to return summarized information about a given column or result set. You can use an aggregation function to calculate each row at the dimension level or the total value. In MDP, you define the aggregation function when creating a calculated measurement. For example, to perform a different calculation per row, such as getting the average value for each dimension while summing all the values in the total row, set the aggregation function to AVG and the total aggregation function to SUM to sum the values in the different rows. **Use Case** You can use both the aggregated function and the total aggregation function in cases where you have a calculated measurement with a formula that includes a dimension with an aggregation function set to Auto, and the total value in the query for this calculated measurement is zero. The reason there’s no total value is because the total row doesn’t include the formulas’ required dimension for this calculated measurement. To solve this issue and display a total value, you can set a total aggregation function to display a total value based on the value of each row in the query. # MDP Amazon Seller Central API Connector Amazon Seller Central is a web interface used by brands and merchants to market and sell their products directly to Amazon customers. With the Amazon Seller Central API connector, you connect your advertising and ecommerce data to bring in sales data, such as inventory, pricing, orders, and performance analysis. This connector provides both order and item-level data using the SKU of the products. The data stream type is ecommerce, and data lagging is 1 day. More details about the Amazon Seller Central API connector - The Amazon Seller Central API connector brings in the ASIN product number as shown in Amazon Seller Central and maps it as ‘Product Key’ automatically. - You can connect more than one marketplace to the connector, however you must create a separate data stream per each marketplace. - Amazon sometimes requires your approval to share data with Marketing Cloud Intelligence Data Pipelines. - **[MDP Create an Amazon Seller Central Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amznseller_create.htm&release=264.0.0&type=5)** Connect your advertising and ecommerce data to bring in sales data. # MDP Amazon Vendor Central API Connector Amazon Vendor Central is a web interface used by first-party sellers, such as direct manufacturers and distributors, for selling products directly to Amazon. By connecting to the Amazon Vendor Central API, you get information about sales and traffic, consumer behavior, operations, and more. You can view both order and item-level data using the Amazon Standard Identification Number (ASIN) of the products. The data stream type is ecommerce, and data lagging is 1 day. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Because of an Amazon limitation, you can fetch only the past 7 days of your data. After connecting your data to MDP, the API brings in data according to the set schedule, (the default is daily), and it accumulates in MDP. More details about the Amazon Vendor Central API connector: - The Amazon Vendor Central API connector brings in the ASIN product number as shown in Amazon Seller Central and maps it as ‘Product Key’ automatically. - You can connect more than one marketplace to the connector, however you must create a separate data stream per each marketplace. - Amazon sometimes requires your approval to share data with Marketing Cloud Intelligence Data Pipelines. - Amazon Vendor Central allows you to query 7 days back of data. After you connect your data to MDP the API continues bringing in data according to the set cadence, which is automatically set to daily. - Currently you can’t retrieve direct-fulfillment data with this connector; however a new connector is being developed to handle this use case. For more information, reach out to support. - **[MDP Create an Amazon Vendor Central Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amznvendor_create.htm&release=264.0.0&type=5)** Connect your Amazon Vendor Central data to Marketing Cloud Intelligence Data Pipelines. # MDP Apply Changes to Data Streams You have multiple options to make changes to the data that’s pulled into your data stream. Choose the option that fits your use case the best. - **[MDP Update Data Manually](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_manage_changes_manually.htm&release=264.0.0&type=5)** You can edit raw measurement data for specific data in a data stream. Dimension data can’t be edited and remains as is. Also, dimension values appear as they do in the raw data. If you made changes in the Dimension Explorer, you don’t see those changes here. - **[MDP Re-process, Re-run, and Recreate Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_manage_changes_re.htm&release=264.0.0&type=5)** When you make changes to data streams, for the changes to take effect, sometimes you must rerun some of your data or recreate your data stream. Other times, such as when the changes only apply to data going forward, all it takes is saving the data stream. # MDP Apply Data Transformer Select the data transformer checkbox to manipulate actual data contained in the files you upload. Such as transforming currency data to include a zero before the decimal point. For example: .5 (½) appears as 5 and is calculated as a whole number instead of 0.5. The Data transformer adds the necessary zeros to currency data. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream, or edit an existing one. 4. In the **Preview Source** screen, click **Edit Transformers**. 5. In the **Add Transformers** section, next to **Data**, click the plus icon. 6. Select the checkbox and click **Done**. # MDP Apply File Transformers Use file transformers when you want to transform a file that has special characteristics like uncommon delimiters, multiple sheets, or specific file encoding. For example, if a file uses ~~ as the delimiter instead of a comma or a tab, use the file transformer to specify the custom delimiter so that you can map the file correctly. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream, or edit an existing one. 4. In the **Preview Source** screen, click **Edit Transformers**. File transformers are added by default. 5. In the **Transformers in Use** section, next to the File transformer, click **Edit**. 6. In the **File Format** dialog, in the **Detection** area, select how you want to detect the file types. - **Auto** — Detects any format type. - **Custom** — Manually defines allowed formats and the order of detection. If you select this option, you can change the order of the format types and decide which to include or not to include. 7. In the **Settings** area, click on a format type to edit the settings. 8. Click **Done**. **CSV Options** - **Use Unquoted Multiline Fields Format** — The standard in text files is that quotation marks surround each value. For example, "campaign name". The quotation marks indicate where the value starts and ends. When “Enter” is used, it marks a new line of data. When these settings don’t exist, you need a special configuration so that the platform understands the file correctly. Before selecting this option, it’s advisable to consult with the R&D team. - **Use Custom Delimiter** — All text files have a delimiter that separates between different columns. Two of the more common separators are CSV, which uses a comma-separated file, and TSV, which uses a tab-separated file. You can also create a text file that has a special separator. Typically you use this option when there are tabs and commas inside the data. - **Use Custom Quote Character** — The standard in text files is that quotation marks surround. For example, "campaign name". The quotation marks indicate where the value starts and ends. In some cases, there’s no separator between values. When quotation marks or separators don’t exist, you need a special configuration so that the platform understands the file correctly. - **Use Custom Escape Character** — An escape character allows you to insert characters that are usually part of a file’s string and not as standalone characters. In text files, the standard escape character is usually a backslash \\. For example, you have inches in your file, say, 21", and your quote character is ". The escape character allows the platform to understand that the quotes aren’t used as quote characters, but rather as part of the data. So if you enter 21", the data looks like 21" at the end. However, if your file contains a different escape character, other than a backslash, select this option, and then insert the custom escape character that’s in your file. - **File Encoding** — It’s recommended that you set this option to **Auto Detect**. In cases where you see that the encoding wasn’t properly detected, for example, the field names read like gibberish or are sliced incorrectly, set the encoding manually. **Excel Options** - **Sheet Name** — If you have multiple sheets in your file, select the sheet that you want to upload. Or you can use a wildcard with an asterisk for the sheet name in case it changes. For example, the sheet contains today’s date, such as Report Jan 1, and the date changes with every upload (Report Feb 2, Report Mar 3, etc). In that case, you can use a wildcard (Report\*) and then choose the sheet dynamically. - **Use first sheet as default** — Select this option, if you want the first sheet to be selected in cases where the selected sheet isn’t found in the file. - **Protected Workbook Password** — If the Excel file you uploaded is password-protected, enter the password here. Upload the file after the password is provided. If you didn’t know the file was encrypted, and you uploaded it before being asked to supply a password, upload it again after providing the password. Decryption is available only for workbook encryption for Excel version 2007 and above. Sheet encryption isn’t supported. - **Best practice** — MDP must be able to open the source file of the data stream, which is the first file uploaded. After the source file is encrypted, you want the password for the data stream to always match this file so that it can always be opened. When using passwords in encrypted files the password can’t be changed. If you know the password could change over time, it’s best to upload the first file in a non-protected format, and then all files after can be encrypted. If the password changes over time, change it in the file transformers before uploading the file with the new password. **XML Options** - **RSS Feed Format** — If the file you’re uploading is in an RSS format, select this option. - **RSS Custom Header Name** — When you don’t want to use the standard RSS headers, enter the desired headers in this field. - **XML XSL Transformation** — If you have XSL for the XML file that you’re uploading, enter it here. XSL is a scripting language used to access XML elements. XSL is often used to reorganize the file’s structure. You want your XSL script to reorganize the XML into a comma-delimited format, similar to that of a CSV file. For more information on XSL functions and syntax, refer to this [tutorial](https://www.w3schools.com/xml/func_functionavailable.asp). **PDF Options** - **Pages** — Insert the pages that you want to use in the file transformers. You can insert ranges separated by a comma or all. For example, 1-3,5-7,9 or all. - **Protected Workbook** — If your PDF is password-protected, insert the password here, and then upload the file again to process it. - **Page Area** — Insert the portion of the page to analyze, such as top, left, bottom, or right. For example, 269.875,12.75,561. - **Use Spreadsheet Mode** — To force the PDF to be extracted using spreadsheet-style extraction, select this option. - **Use Non-Spreadsheet Mode** — To force the PDF to not be extracted using spreadsheet-style extraction, select this option. **JSON Options** - **Use JSON Path** — When uploading a JSON file that includes hierarchies, you can use a JSON path to access the specific hierarchy that you want to upload. For an explanation on the JSON path, refer to this [documentation](https://github.com/json-path/JsonPath). - **Use Keys as Values** — The default behavior when uploading a JSON file is to use the keys as the column names. The key values appear in the Source Fields section. When this option is selected, the keys are counted as values and the columns receive a name from MDP. Example: ``` JSON file - { "id": 1, 2 "name": [“A green door", “window frame”] "price": [12.50, 10.50] "tags": [“home", “home”] } ``` **Default behavior:**
idnametags
1a green doorhome
2window framehome
**With 'Use Keys as Values' checked:**
Header 1Header 2Header 3
id12
namea green doorwindow frame
price12.510.5
tagshomehome
- **Flatten Nested Objects** — When uploading a JSON file with hierarchies, MDP recognizes only the top hierarchy by default. If you want to process lower hierarchies, you must flatten the file. When the Flatten Nested Objects option is selected, the platform flattens the nested objects and creates additional columns for them. It’s similar to the action performed by JSON to CSV tools. (_Currently_, _nested arrays aren’t supported_.) # MDP Apply Header Transformers If you want to customize the header structure when headers aren’t available or span multiple rows, you can use a header transformer. For example, if a file has a two-line header that must be combined into one row. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream, or edit an existing one. 4. In the **Preview Source** screen, click **Edit Transformers**. File transformers are added by default. 5. In the **Transformers in Use** section, next to the Header transformer, click **Edit**. 6. If your file doesn’t have headlines, and you don’t want the platform to choose the first row automatically in the mapping process, select the **File has no headers** checkbox. 7. When the dimension’s value is in a merged cell above the measurements, select the **Merge multiline headers** checkbox. Typically, this scenario happens with conversion tags. The Merge Multiline Headers process looks like: ![Merge multiline headers](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_transf_merge.png) In this example, you also must apply the Transpose Transformer. 8. If you select the **Merge multiline headers** checkbox, and you want the platform to use the bottom header when the top header column is empty, you can select the **Top multiline header columns aren’t empty** checkbox. 9. Click **Done**. # MDP Apply Parent-Child Relationships to Share Attributes Across Data Streams To share dimensional values across data streams, you can create parent-child relationships. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit one. 4. At the bottom of the Data Stream page, click **Advanced**. 5. Scroll to the **Parent Child** section. 6. From the dropdown, select a parent data stream. 7. Define how to update data. - **Update Attributes** — Update existing mapped attributes across all data streams in the parent-child data pool. The update occurs based on matching entity keys each time data is ingested. - **Inherit Attributes and Hierarchy** —The data stream’s mapped attributes and media buy, campaign, and site hierarchy are updated across other data streams in the parent-child data pool. The update occurs based on matching entity keys each time data is ingested. - **Update Attributes and Hierarchy** — Update the existing mapped attributes and media buy, campaign, and site hierarchy across all data streams in the parent-child data pool. The update occurs based on matching entity keys each time data is ingested. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note These permissions replace the previous checkboxes: **Update Entities’ Attributes When They Change** and **Override Dimension Hierarchies**. # MDP Apply PGP/GPG Decryptor Transformers You can use the PGP/GPG transformer when you want to decrypt uploaded encrypted files with a PGP/GPG decrypting tool. For more details about PGP, see [https://searchsecurity.techtarget.com/definition/Pretty-Good-Privacy](https://searchsecurity.techtarget.com/definition/Pretty-Good-Privacy). To enable this transformer, you need a passphrase and PGP/GPG private key. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream, or edit an existing one. 4. In the **Preview Source** screen, click **Edit Transformers**. 5. In the **Add Transformers** area, next to the **PGP/GPG Transformer**, click the blue plus icon. 6. (Optional) In the **Passphrase** field, if you defined a passphrase to encrypt the file or the data on top of an existing PGP key pair, enter it here. 7. (Optional) In the **Private Key Password** field, if you defined a password for the private key, enter it here. 8. In the **PGP/GPG Private Key** field, enter the private key. 9. The **Automatically remove the PGP/GPG file extension after decryption** checkbox is selected by default. 10. Click **Done**. # MDP Apply Pivot Transformers The pivot transformer can transform values from selected columns into new individual columns, which then contain aggregated values for the measurements. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream, or edit an existing one. 4. In the **Preview Source** screen, click **Edit Transformers**. 5. In the **Add Transformers** area, next to the **Pivot Transformer**, click the blue plus icon. 6. In the **Pivot Column** field, select the column that you want to serve as the X. You can only select one column. 7. In the **Value Column** field, select the column that you want to serve as the Y. You can only select one column. 8. Click **Done**. **Example** Original file:
Day Measurement Value

3/5/2017

Media Cost

$43.50

3/5/2017

Impressions 300

4/5/2017

Media Cost

$37.20

4/5/2017

Impressions

260

5/5/2017

Media Cost

$52.00

5/5/2017

Impressions 400
The pivot transformer applied to the file: ![Pivot transformer example Measurement/Value](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_pivot_trans.png) The result:

Day

Impressions

Media Cost

3/5/2017

300

$43.50

4/5/2017

260

$37.20

5/5/2017

400

$52.00

# MDP Apply Table Transformers The table transformer enables you to customize a table’s start and end rows and columns. **Example:** This file is several tables positioned one under the other. In this case, when uploading the file, the platform recognizes the first table. If you want to create a data stream based on one of the lower tables, for example, the table titled “Spring 2016”, you must use the table transformer. ![Table transformer example 1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_transf_table_ex1.png) **Another example:** The data in this file is spread across the columns. In this case, the platform sometimes recognizes the table located in later columns, but this isn’t always the case. If you want to upload a table located in later columns, use the table transformer and set the starting column manually. ![Secont transformer example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_transf_table_ex2.png) 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. In the **Preview Source** screen, click **Edit Transformers**. File transformers are added by default. 5. In the **Transformers in Use** section, next to the Table transformer, click **Edit**. Table transformers are added by default. You can define the table’s boundaries by defining the start and end of the table (rows or columns) or by using an expression. - To define the table’s start and end: ![Define table start/end](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_transf_table1.png) 1. In the **Table Start At** section, set the table’s start rows and columns. The starting row and column can be set according to row and column number. The count starts at zero, meaning the first row of the file is row number 0 and the first column is column number 0. 2. If you want the platform to automatically recognize the start row or column, use the **Auto settings**. If set to auto, the platform uses the regular algorithm to recognize the data placement. 3. In the **Table End At** section, use one of these options: - **Find Automatically** — Find the table’s end using the platform's algorithm. - **After Identifying Rows in the Table** — Find the table’s end according to a set number of rows or columns. - **After Identifying Empty Rows** — Find the table’s end according to the number of empty rows after the last row. - To define the table’s start or end with an expression: ![Define start/stop with an expression](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_transf_table2.png) This is appropriate when the table’s location in the file changes from upload to upload. The relevant variables for these expressions are: - **csv\['row'\]** — Returns the array of each row’s values. You can specify the column by using \[index\]. For example, csv\['row'\]\[0\] returns the value of the first cell for each row, and csv\['row'\]\[1\] returns the value of the second cell for each row, etc. - **csv\['prev\_row'\]** — Returns the array of values of the previous row relative to csv\['row'\]. - **csv\['row\_non\_empty\_cells'\]** — Returns the number of non-empty cells found in each csv\['row'\]. # MDP Apply Transpose Transformers Apply a transpose transformer when you want to reconstruct a flat-file format by translating columns of data into rows. If headers in your file look like this, and you want to transpose View Through Conversions and Click Through Conversions into separate rows, this example shows how to apply a transpose transformer:
Date Campaign Activity 1 View Through Conversions Activity 1 Click Through Conversions Activity 2 View Through Conversions Activity 2 Click Through Conversions Activity 3 View Through Conversions

Activity 3 Click Through Conversions

08-14-15 ABC_FY15 10 4 100 20 43

31

1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream, or edit an existing one. 4. In the **Preview Source** screen, click **Edit Transformers**. 5. Transpose transformers aren’t added by default, so you must add them. In the **Add Transformers** area, next to the **Transpose Transformer**, click the blue plus icon. 6. Define the details: ![Set details for transpose transformer](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_transf_transpose.png) - **Start Column (1)** — Sets the column that you want to start the transpose from, meaning the first column with the dimension and measurements together in the header. In this case, set to Activity 1 View Through Conversions. - **End Column (2)** — Sets the column where you want to stop the transpose. The column specified isn’t transposed. When using this option, don’t map the non-transposed measurements because doing so causes the data to be duplicated. (This option isn’t the default. In most files, it isn’t necessary to stop the transpose process. ) - **Group Size (3)** — Sets the number of columns relevant to the same dimension value. Set the group size throughout the file, otherwise you risk linking measurements to the wrong dimension values. If some columns are missing, you receive the "Transpose groups are incomplete" error and can’t continue to the mapping screen. In this case, set the group size to 2 because you’re creating two groups. - **Whole words transpose (4)** — If you want to transpose whole words, select this option. If there are repeating words, they must have a space before and after them. This option doesn’t split words when creating the transpose object dimension. - **Keep header value as is (5)** — After locating the repeating words in the group, the transpose creates the transpose object dimension so that it includes the entire column header without separating the measurement section. When there are groups of more than one column, the value that appears as the dimension is the first value in the group. This option isn’t a default, and it’s used to transpose columns of dates. This way, the year, which is a repeating word, isn’t separated from the rest of the date. For example, if you want to transpose dates 01-01-2020 and 01-02-2020, select this checkbox. 7. Click **Done**. Here’s what the table looks like after transpose: ![Table after transpose applied](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_trans_after_transpose.png) # MDP Apply Unnest Transformers The unnest transformer enables you to transform concatenated values into separate rows. The measurement values linked to the nested row are duplicated to each new row. For example, If there are three values, comma-separated, and one field must be broken out into individual rows of data, this transformer creates individual rows for each value in that field. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream, or edit an existing one. 4. In the **Preview Source** screen, click **Edit Transformers**. 5. In the **Add Transformers** area, next to the **Unnest Transformer**, click the blue plus icon. 6. In the **Column** field, select the column that you want to transform. 7. In the **Delimiter** field, enter the delimiter that is used in the selected column data to separate between the values to be unnested. 8. In the **Unnest Column Name** field, enter the name of the new column to be created in the file. The column specifies the number of values included in the nested row. If you want to divide the measurement values between the new rows, set a function in the mapping process that divides the measurement value by the number specified in this column. 9. To indicate which column that you want to initiate the process, select the **By Column Index** checkbox. (If necessary, you can apply multiple unnest transformers to the same column.) 10. Click **Done**. **Example of Unnest** Original file:
Day Campaign Name Campaign Key media buy Key Impressions Clicks Media Cost
3/5/2015 Camp1 8423517 mb1, mb4;mb5 500 50 2500
3/5/2015 Camp2 8423518 mb2, mb22, mb10;mb11 900 90 9000

3/6/2015

Camp3

8423519

mb3,mb6;mb7,mb8;mb9

1000 1000 1000
Unnest transformer: ![Showing details of unnest transformer on Media Buy Key](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_unnest_trans.png) Result:
Day

Campaign Name

Campaign Key

media buy Key

unnest1 Impressions Clicks Media Cost

3/5/2015

Camp1 8423517

mb1, mb4

2 500 50

2500

3/5/2015

Camp1

8423517 mb5 2 500 50 2500

3/5/2015

Camp2

8423518

mb2, mb22, mb10

2 900 90 9000

3/5/2015

Camp2 8423518 mb11 2 900 90 9000

3/6/2015

Camp3 8423519

mb3,mb6

3 1000 1000 1000

3/6/2015

Camp3 8423519

mb7,mb8

3 1000 1000 1000

3/6/2015

Camp3 8423519 mb9 3 1000 1000 1000
If you want to divide the measurement values by the number of new rows, add a function to the measurement’s mapping. For example, for Impressions, use this formula: `csv['Impressions']/csv['unnest 1']` You can further separate the values from the previous file by adding a second unnest transformer: ![Unnest transformer details with delimiter is comma](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_unnest_trans2.png) Result:
Day

Campaign Name

Campaign Key media buy Key unnest1 unnest2 Impressions Clicks

Media Cost

3/5/2015

Camp1 8423517 mb1 2 2 500 50 2500

3/5/2015

Camp1

8423517

mb4 2 2 500 50 2500

3/5/2015

Camp1 8423517 mb5 2 1 500 50 2500

3/5/2015

Camp2 8423518 mb2 2 3 900 90 9000

3/5/2015

Camp2 8423518 mb22 2 3 900 90 9000

3/5/2015

Camp2 8423518 mb10 2 3 900 90 9000

3/5/2015

Camp2 8423518 mb11 2 1 900 90 9000

3/6/2015

Camp3 8423519 mb3 3 2 1000 1000 1000

3/6/2015

Camp3 8423519 mb6 3 2 1000 1000 1000

3/6/2015

Camp3 8423519 mb7 3 2 1000 1000 1000
3/6/2015 Camp3 8423519 mb8 3 2 1000 1000 1000
3/6/2015 Camp3 8423519 mb9 3 1 1000 1000 1000
To divide the measurement’s values, you must add the unnest2 column to the formula, for example, for Impressions: `csv['Impressions']/(csv['unnest1']*csv['unnest2']`) # MDP Applying Filters to Fused Dimensions When applying a filter to fused dimensions, the filtering impacts the datasets associated with all the fused dimensions. For example, when filtering on Unit Name “d” (from the generic data stream), values of the Media Buy Name dimension from the Ads data stream are also filtered accordingly. ![Showing results of filtering.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex11.png) # MDP Automatic Data Refresh in Data Streams You can use automatic data refresh to import data from a third-party technical vendor or to have data sent automatically via email or FTPS/SFTP. Automatic data refresh allows you to avoid uploading your data manually each time new data must be ingested into the data stream. Using automatic data refresh you configure your schedule frequency and other settings related to your data refresh automation in TotalConnect and API data streams. You can define automatic data refresh in two places. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Certain settings can differ between TotalConnect and API data streams. ![auto refresh data streams](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_autorefresh.png) You can click the **Automate Data Refresh** button at the top-right corner of the Data Stream window, which appears throughout the entire data ingestion process (1). Or when defining or editing advanced settings, click the **Edit** icon (2). - **[MDP Import Data via Technical Vendor](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_refresh_import.htm&release=264.0.0&type=5)** Importing data via technical vendors schedules the data stream to update automatically via a remote server. This method tells the platform to import files from remote servers according to the delivery method of your choice. The settings are dynamic and based on the technical vendor you select. Typically, you use this method when you want to retrieve data from an external source and have it update automatically. Available for TotalConnect data streams. - **[MDP Send Data via Email to the Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_refresh_send.htm&release=264.0.0&type=5)** This method allows you to send files via email to the data stream. Every data stream has its own unique email address and can accept attachments or files downloaded through links. - **[MDP Upload Files Using FTPS or SFTP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_upload.htm&release=264.0.0&type=5)** This method allows you to upload files into a TotalConnect data stream by using an FTPS or SFTP connection. Available for TotalConnect Data Streams # MDP Calculated Dimension Functions Marketing Cloud Intelligence Data Pipelines provides basic functions you can use to create dynamic calculated dimensions The functions are divided into these categories: - Number Functions - Text Functions - Date Functions - Aggregation Functions - Logical Functions - Type Conversion - Content Functions These tables summarize the available functions for calculated dimensions. **Number Functions** | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | ABS | ABS(number) | Returns the absolute value of a number. | | CEILING | CEILING(number, significance) | Rounds the number up, away from zero, to the nearest multiple significance. | | FLOOR | FLOOR(number, significance) | Rounds the number down toward zero, to the nearest multiple significance. | | RAND | RAND() | Gets a random number between 0 and 1. | | ROUND | ROUND(number) | Rounds a number to the nearest integer. | | ROUND | ROUND(number, num\_digits) | Rounds a number to a specified number of digits. | **Text Functions**
FUNCTION NAME SYNTAX DESCRIPTION
CHAR CHAR(number) Returns a character specified by a number.
COALESCE COALESCE([value1, value2,...]) Returns the first value from the list that isn’t empty.
CODE CODE(text) Returns a numeric code for the first character in a text string.
COUNT_CHAR COUNT_CHAR(text, charToCount) Counts how many times a specific character appears in a text.
EXTRACT EXTRACT(text, delimiter, position) Extracts from the given text the substring, at the given position, after splitting by the given delimiter. For example, EXTRACT(‘a,b,c’,’_’,1) returns ‘b’.
FIND FIND(findText, withinText) Returns the starting position of findText withinText. Returns -1 if withinText doesn’t contain findText.
FUZZYMATCH FUZZYMATCH(valueToMatch, array, threshold) Searches for a string in an array of values that potentially match using duplicate-detection algorithms that calculate the similarity of two streams of data. Returns the matched string from the array if there’s a match or, if no matches are found, returns an empty string. For example, FUZZYMATCH("ABC Company",{"ABC Company Inc","Apple Inc","IBM Company"},0.8) returns "ABC Company Inc". The threshold parameter must be a value between 0 and 1. A threshold of 1 means an exact match.
GET_EXCHANGE_RATE GET_EXCHANGE_RATE(date, fromISO, toISO)

Get the exchange rate for the given currencies and date.

The ‘date’ variable in the formula can be a mapped date field or a date function

For example:

  • GET_EXCHANGE_RATE([Day], 'USD', 'GBP')

where [Day] is a mapped date field

  • GET_EXCHANGE_RATE(DATE('2015','8','17'),'USD','GBP')

where DATE('YYYY','MM','DD') is a date function.

  • GET_EXCHANGE_RATE(YESTERDAY(),'USD','GBP')

where YESTERDAY() is a date function.

INDEXOF INDEXOF(array, findText)

Searches the array for the specified item, and returns its position.

Returns -1 if the item isn’t found.

If the item is present more than once, the INDEXOF function returns the position of the first occurrence.

For example, INDEXOF(csv['row'], 'Campaign ID') == 0 returns true if 'Campaign ID' was found in the first cell.

Note: The first item has position 0, the second item has position 1, and so on.

ISEMPTY ISEMPTY(value) Returns if the value is empty or not.
LEFT LEFT(text, numOfChars) Returns the requested number of characters from the left.
LEN LEN(text) Returns the number of characters in the given text
LOWER LOWER(text) Converts all uppercase letters in a string to lower-case letters.
MATCH MATCH(valueToMatch, array) Searches for a specified item in an array of values, and then returns a boolean result. For example, MATCH(1,{1,2,3}) returns true because the value '1' exists in the array.
PROPER PROPER(text) Capitalizes the first letter in a text string and any other letters in text that follow any character other than a letter. Converts all other letters to lowercase letters.
REPLACE REPLACE(SourceStr, pattern, targetStr) Replaces every match of a pattern (a regex expression) in sourceStr to targetStr. For example, REPLACE('All-The-Best', '-', ' ') returns 'All The Best'. In another example, REPLACE('Let It Be','\\s','-') returns 'Let-It-Be'.
RIGHT RIGHT(text, numOfChars) Returns the requested number of characters from the right.
SELECT SELECT(sourceStr, pattern) Selects the first match of the pattern (a regex expression) in the sourceStr. For example, SELECT('Hello B wow E Goodbye', 'B(.*?)E') returns 'B wow E'.
SEMTIMEN SENTIMEN(text) Extracts a positive, neutral, or negative sentiment from the given text.
SPLIT SPLIT(text, delimiter) Splits a text string into an array by using a delimiter character. It returns a zero-based, one-dimensional array holding the parts of the original text string. For example, SPLIT('a,b,c', ',') returns an array with three items.
SUBSTITUTE SUBSTITUTE(text,oldText,newText) Substitutes newText for oldText in a text string. Use SUBSTITUTE when you want to replace specific text in a text string.
SUBSTRING SUBSTRING(text,beginIndex,endIndex) Returns the substring of the text beginning at beginIndex (inclusive) and ending at endIndex (exclusive).
TRIM TRIM(text) Removes all spaces from the text except for single spaces between words.
UPPER UPPER(text) Converts all lowercase letters in a text string to uppercase.
URL_DECODE URL_DECODE(text) Decodes an application/x-www-form-urlencoded string using a UTF-8 encoding scheme.
URL_ENCODE URL_ENCODE(text) Translates a text into an application/x-www-form-urlencoded format using a UTF-8 encoding scheme.
VALUE_FROM_JSON VALUE_FROM_JSON(JSON string, key) Returns the value for a given key in a JSON string. If the key doesn’t exist or the JSON is empty, an empty string is returned.
**Date Functions** | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | DATE | DATE(year, month) | Returns the first day of the given month in the given year. | | DATE | DATE(year, month, day) | Returns the date representing the given arguments. | | DATEADD | DATEADD(interval, number, date) | Returns the date after a specific time or date interval was added. The interval must be one of 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), or 's' (second). | | DATEDIFF | DATEDIFF(interval,startDate,endDate | Returns the number of time units specified by the interval between the startDate and the endDate. The startDate and endDate arguments must be date objects or date strings in standard form. The interval must be one of 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), or 's' (second). | | DAYPRECISION | DAYPRECISION(date) | Returns the given date with day precision, meaning the hours, minutes, and seconds fields are all set to 0. For example, the date '12-Jun-2012 16:34' is converted to '12-Jun-2012 00:00'. | | DAYSBETWEEN | DAYSBETWEEN(startDate, endDate) | Returns the number of days between the given startDate and endDate. The arguments must be date objects or date strings in standard form. | | DAYSINMONTH | DAYSINMONTH(date) | Returns the number of days in a specified month. | | NETWORKDAYS | NETWORKDAYS(startDate, endDate) | Returns the number of workdays between two dates, excluding weekends. The arguments must be date objects or date strings in standard form. | | NOW | NOW() | Returns the current system date and time. | | SETHOUR | SETHOUR(date, hour) | Returns the given date set with the given hours, with the hours being a numeric value from 0 through 23. | | TODAY | TODAY() | Returns the current system date. | | TOSECONDS | TOSECONDS(duration) | Returns the number of seconds represented by the given duration string, with the format HH:mm:ss/HH:mm:ss.SSS. | | YESTERDAY | YESTERDAY() | Returns yesterday’s system date. | **Aggregation Function** | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | GROUPONCAT | GROUPONCAT(groupedDimension, keyDimension, separator) | Concatenates the values of groupedDimension by keyDimension, with the separator string between each two grouped values. This process is done uniquely, that is, the same value repeated isn’t concatenated twice. For example, GROUPCONCAT({Media Buy Name}, {Campaign Name}, ',') results in all media buy names concatenated (with no repetitions) for each campaign. | **Logical Functions** | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | AND | AND(condition1, condition2) | Logical AND, checks to see that both conditions are true. | | IF | IF(condition,resultifTrue,resultifFalse) | Returns the second argument if the first argument is true, and the third argument if otherwise. | | IFERROR | IFERROR(someExpression, number) | Returns the someExpression if it’s a valid number, otherwise returns a number. | | NOT | NOT(condition) | Logical NOT, reverses the logic of its argument, true becomes false and vice versa. | | OR | OR(condition) | Logical OR, checks to see if either one of the conditions is true. | **Type Conversion Functions** | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | COMPRESS | COMPRESS(value1) | Compresses a string using gzip, and returns it in base64. | | DECODE\_BASE64 | DECODE\_BASE64(value1) | Decodes a string from base64. | | DOUBLE | DOUBLE(value1) | Converts a string to a double. | | ENCODE\_BASE64 | ENCODE\_BASE64(value1) | Encodes a string to base64. | | FORMATDATE | FORMATDATE(date, pattern) | Returns the string representation of the given date according to the supplied pattern. For example, 'yyyy-MM-dd' --> 2014-02-25, 'dd MMM-yyyy' --> 25 Feb-2014, etc. | | FORMATDATE\_DEFAULT | FORMATDATE\_DEFAULT(date) | Returns the default (yyyy-MM-dd HH:mm:ss.S) MDP string representation of the given date. | | MD5 | MD5(stringToHash) | Returns an MD5 hash of the given string. | | NUMBER | NUMBER(value1) | Converts a string to a number | | PARSEDATE | PARSEDATE(dateString, pattern) | Returns the date object specified by the given dateString using the given pattern. For example, '2014-02-25' ---> 'yyyy-MM-dd', '25 Feb-2014' ---> 'dd MMM-yyyy', etc. | | SHA256 | SHA256(stringToHash) | Returns a SHA256 hash of the given string. | | STRIP\_HTML | STRIP\_HTML(value1) | Strips HTML from a string. | | UNCOMPRESS | UNCOMPRESS(value1) | Uncompresses a base64 string using gzip. | **Context Functions** | FUNCTION NAME | SYNTAX | DESCRIPTION | | --- | --- | --- | | CONTEXT\_DIMENSION\_CONTAINS | CONTEXT\_DIMENSIONS\_CONTAIN(dimension) | Returns a 'true' value if the given dimension is included in the query. | | CONTEXT\_DIMENSION\_EQUALS | CONTEXT\_DIMENSIONS\_EQUALS(dimension) | Returns a 'true' value if the given dimensions are exactly the context dimensions. Enter all the relevant dimensions, but the order of appearance isn’t important. | | FilterEndDate | FilterEndDate() | Returns the end date of the query filter. | | FilterStartDate | FilterStartDate() | Returns the start date of the query filter. | | GET\_ENV | GET\_ENV(variableName) | Returns the value for the given environment variable. Possible values for variableName are: WORKSPACE\_ID | | QUERY\_DIMENSIONS\_CONTAIN | QUERY\_DIMENSIONS\_CONTAIN(dimension) | Returns a 'true' value if the given dimension is one of the query dimensions. | | QUERY\_DIMENSIONS\_EQUAL | QUERY\_DIMENSIONS\_EQUAL(\[dimensions\]) | Returns a 'true' value if the given dimensions are exactly the query dimensions. Enter all the relevant dimensions, but the order of appearance isn’t important. | # MDP Calculated Dimensions A calculated dimension is a non-numerical field or dimension that you can create on top of your existing data. Calculated dimensions don’t exist physically in the database. Rather, each calculated dimension represents a query that can be referenced to from any report or pivot table. You can create and manage calculated dimensions from the Calculated Dimension tab within the Calculated Fields menu under the Harmonize tab. You can use a calculated dimension to: - Remove unwanted characters or spaces. You can also use it to shorten a name, such as a long website name, without affecting the data. - Remove unwanted spaces from dimension values. If you have a campaign name with too many spaces in between the words, you can remove the additional spacing, leaving a single space between words. - **[MDP Create a Calculated Dimension from the Calculated Dimension Tab](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dimensions_calculated_create.htm&release=264.0.0&type=5)** Create calculated dimensions on top of existing data and refer to them across your workspace. - **[MDP Related Measurements in Calculated Dimensions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dimensions_calc_related.htm&release=264.0.0&type=5)** A related measurement is linked to a calculated dimension and used to populate the dimension values in a list. You can add a related measurement when creating a calculated dimension, in the Advanced section. # MDP Calculated Measurement Functions Use functions when creating a calculated measurement to make your functions more dynamic. The functions are divided into these categories: - Number - Text - Date - Aggregation - Logical - Type Conversion - Context ## Number Functions Returns a numerical value.
Function Name Syntax Description
ABS ABS(number) Returns the absolute value of a number.
CEILING CEILING(number,significance) Rounds the number up away from zero to the nearest multiple significance.
EXP_TREND EXP_TREND(metric) Computes an exponential trend line for the given metric.
FLOOR FLOOR(number,significance) Rounds the number down toward zero to the nearest multiple significance.
LINEAR_TREND LINEAR_TREND(metric) Computes a linear trend line for the given metric.
LOG_TREND LOG_TREND(metric) Computes a log trend line for the given metric.
MOVING_AVG MOVING_AVG(metric, windowSize) Computes a moving average with the given window size. If windowSize is null or negative, a fully cumulative average is computed.
POWER_TREND POWER_TREND(metric) Computes a power trend line for the given metric.
RAND RAND() Gets a random number between 0 and 1.
ROUND ROUND(number)

Rounds a number to the nearest integer. For example: ROUND(4.2) =4

ROUND(4.6) =5

ROUND ROUND(number,num_digits) Rounds a number to a specified number of digits.
TREND_SLOPE TREND_SLOPE(metric, windowSize) Computes the linear trend slope in the given window size. If windowSize is null or negative, a fully cumulative average is computed.
## Text Functions
Function Name Syntax Description
CHAR CHAR(number) Returns a character specified by a number.
COALESCE COALESCE([value1, value2,...]) Returns the first value from the list that isn’t empty.
CODE CODE(text) Returns a numeric code for the first character in a text string.
COUNT_CHAR COUNT_CHAR(text,charToCount) Counts how many times a specific character appears in a text.
EXTRACT EXTRACT(text,delimiter,position) Extracts from the given text the substring at the given position, after splitting by the given delimiter. For example, EXTRACT(‘a,b,c’,’_’,1) returns ‘b’.
FIND FIND(findText,withinText)

Returns the starting position of findText withinText.

For example, FIND('World', 'Hello World') returns 6.

FIND('aoc', 'Hello World') returns -1.

FUZZYMATCH FUZZYMATCH(valueToMatch, array, threshold) Searches for a string in an array of values that potentially match using duplicate-detection algorithms that calculate the similarity of two streams of data. Returns the matched string from the array or an empty string if no matches are found. For example, FUZZYMATCH("ABC Compani",{"ABC Company Inc","Apple Inc","IBM Company"},0.8) returns "ABC Company Inc". The threshold parameter must be a value between 0 and 1. A threshold of 1 means an exact match.
GET_EXCHANGE_RATE GET_EXCHANGE_RATE(date, fromISO, toISO)

Gets the exchange rate for the given currencies and date.

The date variable in the formula can be either a mapped date field or a date function.

For example: GET_EXCHANGE_RATE([Day], 'USD', 'GBP')

where [Day] is a mapped date field. GET_EXCHANGE_RATE(DATE('2021','8','17'),'USD','GBP')

where DATE('YYYY','MM','DD') is a date function. GET_EXCHANGE_RATE(YESTERDAY(),'USD','GBP')

where YESTERDAY() is a date function.

INDEXOF INDEXOF(array, findText)

Searches the array for the specified item, and returns its position.

Returns -1 if the item isn’t found.

If the item is present more than one time, the INDEXOF function returns the position of the first occurence.

For example, INDEXOF(csv['row'], 'Campaign ID') == 0 returns true if 'Campaign ID' was found in the first cell.

Note: The first item has position 0, the second item has position 1, and so on.

ISEMPTY ISEMPTY(value)

Returns if the value is empty or not. For example, ISEMPTY(‘ab’) returns false.

ISEMPTY(‘’) returns true.

LEFT LEFT(text,numOfChars) Returns the requested number of characters from the left. For example LEFT(‘abcde’, 2) returns ‘ab’.
LEN LEN(text)

Returns the number of characters in the given text.

For example LEN(‘abc’) returns 3.

LOWER LOWER(text)

Converts all uppercase letters in a string to lowercase letters. For example,

LOWER(‘AbC’) returns ‘abc’.

MATCH MATCH(valueToMatch,array) Searches for a specified item in an array of values and then returns a boolean result. For example, MATCH(1,{1,2,3}) returns true because the value '1' exists in the array.
PROPER PROPER(text) Capitalizes the first letter in a text string and any other letters in text that follow any character other than a letter. Converts all other letters to lowercase.
REPLACE REPLACE(SourceStr,pattern, targetStr) Replaces every match of a pattern (a regex expression) in sourceStr to targetStr. For example, REPLACE('All-The-Best', '-', ' ') returns 'All The Best'. REPLACE('Let It Be','\\s','-') returns 'Let-It-Be'.
RIGHT RIGHT(text,numOfChars) Returns the requested number of characters from the right. For example, RIGHT(‘abcde’, 2) returns ‘de’.
SELECT SELECT(sourceStr,pattern) Selects the first match of the pattern (a regex expression) in the sourceStr. For example, SELECT('Hello B wow E Goodbye', 'B(.*?)E') returns 'B wow E'.
SEMTIMEN SENTIMEN(text) Extracts a positive, neutral, or negative sentiment from the given text.
SPLIT SPLIT(text,delimiter) Splits a text string into an array by using a delimiter character. It returns a zero-based, one-dimensional array holding the parts of the original text string. For example, SPLIT('a,b,c', ',') returns an array with three items.
SUBSTITUTE SUBSTITUTE(text,oldText,newText) Substitutes newText for oldText in a text string. Use SUBSTITUTE when you want to replace specific text in a text string.
SUBSTRING SUBSTRING(text,beginIndex,endIndex) Returns the substring of the text beginning at beginIndex (inclusive) and ending at endIndex (exclusive).
TRIM TRIM(text) Removes all spaces from the text except for single spaces between words. For example, TRIM('Hello World') returns 'Hello World'.
UPPER UPPER(text) Converts all lowercase letters in a text string to uppercase. For example, UPPER(‘abC’) returns ‘ABC’.
URL_DECODE URL_DECODE(text) Decodes an application/x-www-form-urlencoded string using a UTF-8 encoding scheme.
URL_ENCODE URL_ENCODE(text) Translates a text into an application/x-www-form-urlencoded format using a UTF-8 encoding scheme.
VALUE_FROM_JSON VALUE_FROM_JSON(JSON string, key) Returns the value for a given key in a JSON string. If the key doesn’t exist or the JSON is empty, an empty string is returned.
## Date Functions | Function Name | Syntax | Description | | --- | --- | --- | | DATE | DATE(year,month) | Returns the first day of the given month in the given year. | | DATE | DATE(year,month,day) | Returns the date representing the given arguments. | | DATEADD | DATEADD(interval,number, date) | Returns the date after which a certain time/date interval has been added. The interval can be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), or 's' (second). | | DATEDIFF | DATEDIFF(interval,startDate,endDate | Returns the number of time units specified by interval between the startDate and the endDate. The startDate and endDate arguments can be date objects or date strings in standard form. The interval can be one of the following: 'yyyy' (year), 'q' (quarter), 'm' (month), 'd' (day), 'ww' (week), 'h' (hour), 'n' (minute), 's' (second). For example, DATEDIFF('m', PARSEDATE('12/22/2021','MM/d/yyyy'), PARSEDATE('10/18/2021','MM/d/yyyy')) returns -2. | | DAYPRECISION | DAYPRECISION(date) | Returns the given date with day precision,so hours, minutes, and seconds fields are all set to 0. For example, the date '12-Jun-2012 16:34' is converted to '12-Jun-2012 00:00'. | | DAYSBETWEEN | DAYSBETWEEN(startDate,endDate) | Returns the number of days between the given startDate and endDate.The arguments can be date objects or date strings in standard form. | | DAYSINMONTH | DAYSINMONTH(date) | Returns the number of days in a specified month. | | NETWORKDAYS | NETWORKDAYS(startDate,endDate) | Returns the number of workdays between two dates, excluding weekends.The arguments can be date objects or date strings in standard form. | | NOW | NOW() | Returns the current system date and time. | | SETHOUR | SETHOUR(date,hour) | Returns the given date set with the given hours, with hour being a numeric value between 0 and 23. | | TODAY | TODAY() | Returns the current system date. | | TOSECONDS | TOSECONDS(duration) | Returns the amount of seconds represented by the given duration string in the format HH:mm:ss/HH:mm:ss.SSS. | | YESTERDAY | YESTERDAY() | Returns yesterday’s system date. | ## Aggregation Functions All aggregation functions look at a data range, as opposed to a single row. You can specify the data range you want the calculated measurement to consider by defining the set of rows that the function operates on, which is called a window function. You can define a window function in two ways. - Use GroupByDims within your function, for example SUM(\[metric\],\[\[groupByDims\]\]) - Use a syntax that lets you choose in which row the function begins to apply and where it stops, such as SUM(metric, first\_index(), last\_index()) If you don’t define the window function, aggregation functions consider all the data included in the query.
Function Name Syntax Description
ACC ACC(metric, [groupByDims], orderByDim, sortOrder) Gives an accumulative sum of the metric grouped by the dimensions, ordered by the orderByDim with the given sortOrder (‘ASC’ or ‘DESC’). For example, ACC(‘Clicks’, [‘Media Buy Key’], ‘Day’, ‘ASC’).
ACC ACC(metric, orderByDim, sortOrder, first_index(), last_index()) Gives an accumulative sum of the metric ordered by the orderByDim with the given sortOrder (‘ASC’ or ‘DESC’). The window is defined as an offset from the current row. Use first_index()+n and last_index()-n for the offsets from the first and last row in the partition. If the last two parameters are omitted, the entire partition is used.
ACC_SUM ACC_SUM(metric) Computes an accumulating sum for the given metric. Unlike ACC, this function does not require you to insert a sort order.
AVG AVG(metric, [groupByDims]) Computes the average of the given metric grouped by the supplied dimensions.
AVG AVG(metric, first_index(), last_index()) Computes the average of the given metric. The window is defined as an offset from the current row. Use first_index()+n and last_index()-n for offsets from the first and last row in the partition. If the last two parameters are omitted, the entire partition is used.
CORREL CORREL(metric1, metric2, [groupByDims]) Calculates the Pearson Product-Moment Correlation Coefficient for two sets of values. Set the appropriate precision when creating a calculated measurement using correlation.
CORREL CORREL(metric1, metric2, first_index(), last_index()) Calculates the Pearson Product-Moment Correlation Coefficient for two sets of values. The window is defined as an offset from the current row. Use first_index()+n and last_index()-n for the offsets from the first and last row in the partition. If the last two parameters are omitted, the entire partition is used.
COUNT COUNT(metric, [groupByDims]) Counts the number of rows (grouped by the supplied dimension list) in which the given metric exists.
COUNT COUNT(metric, first_index(), last_index()) Counts the number of rows (grouped by the supplied dimension list) in which the given metric exists.The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
COUNT COUNTDISTINCT([dimensions], [groupByDims]) Returns the number of unique appearances of dimension value combinations within the supplied context dimensions. If no groupBy dimensions are supplied, the row context is used.
DENSE_RANK DENSE_RANK([groupByDims], orderField, sortOrder) Computes the dense rank grouped by the dimensions, ordered by the orderField with the given sortOrder (‘ASC’ or ‘DESC’). If groupByDims is omitted, it is calculated over the entire range.
FIRST FIRST(metric, [groupByDims]) Returns the first value (considering the results’ date dimension) of the given metric, grouped by the supplied dimensions.
FIRST FIRST(metric, first_index(), last_index()) Returns the first value (considering the results’ date dimension). The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used..
GROUPONCAT GROUPONCAT(groupedDimension,keyDimension, separator) Concats the values of groupedDimension by keyDimension, with the separator string between each two grouped values. If a value is repeated, it’s not concated twice. For example, GROUPCONCAT({Media Buy Name}, {Campaign Name}, ',' ) results in all media buy names concated (with no repetitions) for each campaign.
LAST LAST(metric, [groupByDims]) Returns the latest value (considering the results’ date dimension) of the given metric, grouped by the supplied dimensions.
LAST LAST(metric, first_index(), last_index()) Returns the latest value (considering the results date dimension). The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
LIFETIME LIFETIME(metric, [groupByDims]) Computes the lifetime aggregation of the given metric grouped by the supplied dimensions.
LIFETIME LIFETIME(metric, first_index(), last_index()) Computes the lifetime aggregation of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
MAX MAX(metric, [groupByDims]) Computes the maximum of the given metric grouped by the supplied dimensions.
MAX MAX(metric, first_index(), last_index()) Computes the maximum of the given metric.The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
MEDIAN MEDIAN(metric, [groupByDims]) Returns the median (the value lying at the midpoint of the frequency distribution of all the values) of a metric across all records. You can use median only with numeric fields. Null values are ignored.
MEDIAN MEDIAN(metric, first_index(), last_index()) The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used. (optional).
MIN MIN(metric, [groupByDims]) Computes the minimum of the given metric grouped by the supplied dimensions.
MIN MIN(metric, first_index(), last_index()) Computes the minimum of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
PERCENTILE PERCENTILE(metric, number, [groupByDims]) Returns the percentile value of the given metric corresponding to the specified number. The number must be between 0 and 1 (inclusive), for example, 0.66, and must be a numeric constant.
PERCENTILE PERCENTILE(metric, number, first_index(), last_index()) Computes the percentile value of the given metric corresponding to the specified number. The number must be between 0 and 1 (inclusive), for example, 0.66, and must be a numeric constant. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
RANK RANK([groupByDims], orderField, sortOrder) Computes the rank grouped by the dimensions, ordered by the orderField with the given sortOrder (‘ASC’ or ‘DESC’). If groupByDims is omitted, it is calculated over the entire range.
STDEV STDEV(metric, [groupByDims]) Computes the standard deviation of the given metric grouped by the supplied dimensions.
STDEV STDEV(metric, first_index(), last_index()) Computes the standard deviation of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
SUM SUM(metric, [groupByDims])

Computes the sum of the given metric grouped by the supplied dimensions.

For example, SUM(‘Clicks’, [‘Media Buy Key’, ‘Creative Key’]) returns the sum of clicks per media buy key and creative key.

SUM SUM(metric, first_index(), last_index()) Computes the sum of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used (optional).
TOTAL TOTAL(metric, [groupByDims])

Computes the total of the metric grouped by the supplied dimensions, according to its defined aggregation function.

For example, if a metric m has aggregation type MAX - TOTAL(‘m’, [Dimensions]) == MAX(‘m’, [Dimensions]).

VAR VAR(metric, [groupByDims]) Computes the variance of the given metric grouped by the supplied dimensions.
VAR VAR(metric, first_index(), last_index()) Computes the variance of the given metric. The window is defined as offsets from the current row. Use first_index()+n and last_index()-n for offsets from the first or last row in the partition. If the last two parameters are omitted, the entire partition is used.
first_index first_index() Returns the number of rows from the current row to the first row in the partition.
index index() Returns the index of the current row in the partition.
last_index last_index()

Returns the number of rows from the current row to the last row in the partition.

## Logical Functions | Function Name | Syntax | Description | | --- | --- | --- | | AND | AND(condition1, condition2) | Logical AND, checks to see that both conditions are true. | | IF | IF(condition,resultifTrue,resultifFalse) | Returns the second argument if the first argument is true, and the third argument if otherwise. | | IFERROR | IFERROR(someExpression, number) | Returns the someExpression if it’s a valid number. Otherwise, returns a number. | | NOT | NOT(condition) | Logical NOT, reverses the logic of its argument: true becomes false and vice versa. | | OR | OR(condition) | Logical OR, checks to see if either one of the conditions are true. | ## Type Conversion
Function Name Syntax Description
COMPRESS COMPRESS(value1) Compresses a string using gzip and returns it in base64.
DECODE_BASE64 DECODE_BASE64(value1) Decodes a string from base64.
DOUBLE

DOUBLE(value1)

Converts a string to a double.
ENCODE_BASE64 ENCODE_BASE64(value1) Encodes a string to base64.
FORMATDATE FORMATDATE(date,pattern) Returns the string representation of the given date according to the supplied pattern. For example, (Fri Dec 22 00:00:00 UTC 2021) returns 22-Dec-2021.
FORMATDATE_DEFAULT FORMATDATE_DEFAULT(date) Returns the default (yyyy-MM-dd HH:mm:ss.S) MDP string representation of the given date. For example, DATEADD('d',3,PARSEDATE('12/22/2021','MM/d/yyyy')) returns (Mon Dec 25 00:00:00 UTC 2021).
MD5 MD5(stringToHash) Returns an MD5 hash of the given string.
NUMBER NUMBER(value1) Converts a string to a number.
PARSEDATE PARSEDATE(dateString,pattern) Returns the date object specified by the given dateString using the given pattern. For example, PARSEDATE('12/22/2021','MM/d/yyyy') returnsFri Dec 22 00:00:00 UTC 2021.
SHA256 SHA256(stringToHash) Returns a SHA256 hash of the given string.
STRIP_HTML STRIP_HTML(value1)

Strips HTML from a string.

UNCOMPRESS UNCOMPRESS(value1) Uncompresses a base64 string using gzip.
## Context Functions
Function Name Syntax Description
CONTEXT_DIMENSION_CONTAINS CONTEXT_DIMENSIONS_CONTAIN(dimension) Returns true if the given dimension is included in the query.
CONTEXT_DIMENSION_EQUALS CONTEXT_DIMENSIONS_EQUALS(dimension) Returns true if the given dimensions are exactly the context dimensions. Enter all relevant dimensions, but the order isn’t important.
FilterEndDate FilterEndDate() Returns the end date of the query filter.
FilterStartDate FilterStartDate() Returns the start date of the query filter.
GET_ENV GET_ENV(variableName) Returns the value for the given environment variable. Possible values are: WORKSPACE_ID.
QUERY_DIMENSIONS_CONTAIN QUERY_DIMENSIONS_CONTAIN(dimension) Returns true if the given dimension is one of the query dimensions.
QUERY_DIMENSIONS_EQUAL QUERY_DIMENSIONS_EQUAL([dimensions])

Returns true if the given dimensions are exactly the query dimensions. Enter all the relevant dimensions, but the order isn’t important.

# MDP Calculated Measurements A calculated measurement is a numerical custom calculation that you can create on top of your existing data. The calculated measurement doesn’t physically exist in the database. Rather, it represents a query that you can reference from any report, or pivot table. For example, you want to view your return on ad spend (ROAS) to better analyze your campaign performance. Instead of manually calculating the ROAS per campaign, create a calculated measurement to extract this information from your data and view it in your campaign’s report. - **[MDP Create a Calculated Measurement](https://help.salesforce.com/s/articleView?id=mktg.mcidp_measure_create_from_tab.htm&release=264.0.0&type=5)** Create a calculated measurement on top of existing data that you can refer to across your workspace. - **[MDP Aggregation and Total Aggregation Functions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_measure_aggreg.htm&release=264.0.0&type=5)** An aggregation function computes numerical calculations on data, allowing the query to return summarized information about a given column or result set. You can use an aggregation function to calculate each row at the dimension level or the total value. In MDP, you define the aggregation function when creating a calculated measurement. - **[MDP Granularity in Calculated Measurements](https://help.salesforce.com/s/articleView?id=mktg.mcidp_measure_gran.htm&release=264.0.0&type=5)** Granularity is the level of detail considered and then represented in an analysis or query. The greater the granularity, the deeper the level of detail. With more detail, you can better understand the smaller components of your data and create a fuller picture. - **[MDP System Calculated Measurement](https://help.salesforce.com/s/articleView?id=mktg.mcidp_measure_system.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines calculates popular industry measurements that you can use as data in reports, and pivot tables. The measurements are calculated using fixed formulas using your workspace’s data. A measurement is available only if its formula’s components are mapped in an existing data stream. For example, if you uploaded Impressions and Media Cost data, CPM appears. This table describes the available system calculated measurements and their formulas. - **[MDP Calculated Measurement Functions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_measure_functions.htm&release=264.0.0&type=5)** Use functions when creating a calculated measurement to make your functions more dynamic. # MDP Change or Add Fields from the Order Management System to the Connector If you must add or change fields, we recommend working with a custom connector for SOQL. You can use these queries and change them accordingly. **Order Summary** ``` SELECT TotalDeliveryAdjDistAmount,TotalAdjustedDeliveryAmount,TotalAdjustedDeliveryTaxAmount,OrderedDate,OriginalOrderId,GrandTotalAmount,Id,OrderNumber,Status,TotalAdjDistTaxAmount,TotalAdjustedProductAmount,TotalAdjDistAmount,TotalTaxAmount,SalesChannel.SalesChannelName FROM OrderSummary ``` **Order Item Summary** ``` SELECT CurrencyIsoCode,product2.StockKeepingUnit,product2.ProductCode,product2.Family,product2.Description,product2.name,QuantityOrdered,QuantityFulfilled,QuantityReturned,UnitPrice,TotalTaxAmount,orderSummary.Id,OriginalOrderItemId FROM OrderItemSummary Where Type = 'Order Product' ORDER BY OrderSummaryId DESC ``` # MDP Change the Data Stream Type All data in Marketing Cloud Intelligence Data Pipelines is categorized using data steam types. A data stream type is assigned automatically when data is uploaded. For example, if the data includes advertising data, such as clicks, impressions, and campaigns, MDP applies the Ads data stream type. You can change the data stream type if it isn’t correct, or use a different type. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. At the bottom of the Data Stream page, click **Map to Model**. 5. On the right side, click **Switch Data Stream Type**. A list of the MDP supported data stream types appears. 6. To view available entities and relationships between them, click a data stream type. You can also see a match score between your data source fields and the MDP fields that are available in the data stream type. (This option isn’t available for most API data streams.) # MDP Classification Files Use classification files when creating classification rules and to tell MDP how to classify the values. For example, to categorize car models into these categories: SUV, Supermini, Family, Compact Crossover, and Subcompact. You can use any type of file format; however, you must have at least 2 headers and a maximum of 50 columns. ![classification example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_class_ex.png) - **[MDP Create a Classification File from Scratch](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_classify_files_create.htm&release=264.0.0&type=5)** When creating classification rules you either upload a classification file or you create it from scratch. The file tells MDP how to classify your data. # MDP Classification Rule Example This table shows how configuration types affect data classification and what happens when data is classified.
Datorama Data Configuration  
Dimension Value Key Value Match Type Result
‘Facebook’ ‘Facebook Ads’ Exact Match Not Classified
‘Facebook’ ‘Facebook Ads’ Key Contains Dimensions Classified
‘Facebook’ ‘Facebook Ads’ Dimension Contains Key Not Classified
## Match Types: Exact Match If the Dimension Value is **Facebook** and the Key Value is **Facebook Ads**, then classification can’t take place because there’s no full match. Key Contains Dimension If the Dimension Value is **Facebook** and the Key Value is **Facebook Ads**, classification takes place. Dimension Contains Key If the Dimension Value is **Facebook** and the Key Value is **Facebook Ads**, then case classification doesn’t take place. # MDP Competitive Data Stream Type The competitive data stream type is suitable for datasets coming from public APIs and competitive analysis tools. This data stream type is designed to fit multiple content worlds, all under the competitive data category. It includes vendor-specific measurements like Facebook page and Twitter likes and generic measurements suitable for multiple cases, such as lifetime likes. The competitive data stream type allows you to view your competitors’ data separately from your own data. For example, you’re the marketing manager for a university. Your social data is retrieved from different vendors, including Facebook, and it’s mapped using the social data stream type. Your competitor data is retrieved using public data providers like Facebook Public and it’s mapped using the competitive data stream type. This way, the page likes for other universities aren’t mapped to the same measurements as your university. Because competitive and social data is retrieved from different vendors, it’s mapped to different data stream types. Creating an identical view of your data and your competitors’ data can be tricky. Retrieve your data from the public and competitive vendors that you’re using. This method makes comparing your data to competitors’ data much easier. - **[MDP Competitive Data Stream Type Entities](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_comp_entities.htm&release=264.0.0&type=5)** The competitive data stream type has three entities, with the competitive page entity being the data stream type’s main entity. # MDP Competitive Data Stream Type Entities The competitive data stream type has three entities, with the competitive page entity being the data stream type’s main entity. ![Diagram of the competitive stream type relating a competitor to the content of a competitive page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_competitive_diag.png) **Available dimensions:** - Competitor: - Competitor Name - Competitor Size - Competitor Description - Competitor custom attributes 1–5 - Competitive Page: - Competitive Page URL - Competitive Page Platform - Competitive Page Category - Competitive Page custom attributes 1–10 - Competitive Page Content: - Competitive Page Content Name - Competitive Page Content URL - Competitive Page Content Image URL - Competitive Page Content custom attributes 1–10 **Available measurements:** All measurements are LIFETIME measurements. - Competitive Page Level: - Facebook Page Likes - Facebook New Page Likes - Facebook Posts count - Twitter Followers - Twitter New Followers - Twitter Tweets count - Retweets - Replies Likes (lifetime) - LinkedIn Followers - Website Traffic - Website Visits - Avg. Visit duration - Search Results - YouTube Channel Likes - YouTube Channel Views - Total Engagement - Custom metrics 1–20 - Competitive Page Content Level: - Facebook Post Likes - Facebook Post Comments - Facebook Post Shares - YouTube Video Views - YouTube Video Likes - YouTube Video Dislikes - Tweet Likes - Tweet Replies - Tweet Retweets - Competitive Page Content custom metrics 1–10 # MDP Configure Classification Rules After you upload or create a classification file using data classification, customize and configure the columns in your file. Determine which column is the Key column and which is the Value column. Control the way the system recognizes values in your file as well. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note If you’re using LiteConnect dimensions when classifying, the Match Type is limited to Exact Match only, and Case Sensitivity is disabled. 1. From the **Harmonize** tab, select **Harmonization Center** and then **Data Classification**. 2. Edit a classification rule, or create one. 3. Here’s an example of a classification rule: ![Example of a classification rule matching car model to category](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_rule.png) - **Key Column** (Car Model: notice the key icon) - The column that contains the unique dimension values on which the classification is applied. The key column is Ford Fusion. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note If you upload or create a file that doesn’t contain a column with unique Dimension values, MDP highlights the duplicate values for you. You can then use the in-line editing tool to remove them. - **Value Column** (Car Category ) - The column that displays the classification values. In this example, both Ford Fusion and Honda CR-V were classified as Family. 4. To control how MDP classifies the values for the Key and Value columns and when classification takes place, click **Options**. - **None** — Excludes the column from your classification rule entirely. - **Set as KEY** — Sets the column as the Key column and defines how you want to determine the value. - **Exact Match** — (Selected by default) The full Dimension value must be matched with one of the keys in order for classification to take place. - **Key Contains Dimension** — The values in the Key column contain the values in the Source Dimension. - **Dimension Contains Key** — The values in the Source Dimension contain the values in the Key column. - **Case Sensitive** — Dimension values must be capitalized the same as the Key Values for the classification to apply. - **Set as Value** — Sets the Key column as the Value column instead, or vice versa if you’re editing the Value column. - **[MDP Classification Rule Example](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_classify_configure_example.htm&release=264.0.0&type=5)** This table shows how configuration types affect data classification and what happens when data is classified. # MDP Configure Data Stream Refresh and Frequency If you’re creating or editing an API connector data stream, you can define the frequency and schedule for refreshing the data stream. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Select the data stream that you want to modify. 4. At the top right-hand corner of the page, click **Automate Data Refresh**. ![Configure when to refresh data streams](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_refresh_configure.png) 1. To determine when the data stream refreshes, select the **Frequency** from the dropdown. 2. To determine the time the data stream refreshes, select the **Hour** from the dropdown. 3. To define the number of days that you want to allow for span days, select the **Statistic Span Days** from the dropdown. For example, you select 10 days and your sliding window is defined for 30 days. When you run the report, you see three different files, each showing 10 days. 4. To define the number of days back that you want to retrieve data whenever the data stream is processed, starting from yesterday, select the **Sliding Window** from the dropdown. # MDP Configure Report Scheduling and Delivery You can choose when and how to run and share a report. You can set up multiple schedules for a report. For example, you can send the report to the management team on a weekly basis and to the analyst team daily. The following delivery methods are supported: - AzureBlob - Email - FTPS - Google Drive - HDFS - SFTP - AWS - S3 - Google Cloud Storage 1. On the **Explore** tab, click **Reports** in the left panel. 2. Create a report or edit one. 3. Go to the **Report Scheduling** area. 4. Select **Active**. 5. After you make the report active, these settings depend on the selected format: - **Include Unsubscribe In Email Reports**—Selected by default. Lets recipients unsubscribe from receiving the report. - **Edit Report Email Text**—Select to revise the text sent to recipients. - **Execute only as part of a Workflow**—Select to run the report only as part of a workflow. 6. From the **Frequency** dropdown, select how often to send the report. 7. Enter the exact hour to send the report. If you select **Automatic**, the report is sent at 6:00 UTC. 8. Select the delivery method. 9. To apply this scheduler to your report, click **Add As New Scheduler**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note If you don’t select this option, your report can’t run on a schedule. 10. To create another scheduler using the same configuration, for example, if you also want to share the report via FTPS, change the delivery method to **FTPS**. Enter any necessary settings, and click **Add As New Scheduler**. A new row is added to the table. 11. To change a scheduler and override the settings, select it in the scheduler, and make your changes. Then click **Update Scheduler**. 12. To run the report, click **Save and Run**. To save the settings and not run the report, click **Save**. # MDP Cookies Marketing Cloud Intelligence Data Pipelines divides cookies into three areas: Required, Functional, and Usage. **Required Cookies** Required cookies are necessary for basic website functionality. For example, session cookies needed to transmit the website, authentication cookies, and security cookies. These cookies are always active, and you can’t disable them. | COOKIE NAME | BROWSER STORAGE | DOMAIN | | --- | --- | --- | |   | auth | platform.datorama.com | |   | ORIGINAL\_ACCOUNT | platform.datorama.com | |   | sortState-\[entity-list-name\]\_\[tenantId\] | platform.datorama.com | |   | token | platform.datorama.com | |   | rc::a | google.com | | Authorization |   | app.datorama.com | |   | returnUrl | oauth.datorama.com | |   | user\_features | platform.datorama.com | |   | non\_secure\_share\_cookie\_groups | platform.datorama.com | **Functional Cookies** Functional cookies are required to access screen Guides. These cookies are optional and can be disabled. | COOKIE NAME | BROWSER STORAGE | DOMAIN | | --- | --- | --- | |   | \_pendo\_accountId.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_accountId.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_visitorId.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_visitorId.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_launcher-closed.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_launcher-closed.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_meta.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_meta.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_lastStepAdvanced.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_lastStepAdvanced.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_latestDismissedAutoAt.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_latestDismissedAutoAt.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_finalDismissedAutoAt.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_finalDismissedAutoAt.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | active-contexts | pendo.io | | active-contexts |   | pendo.io | |   | \_pendo\_feedback\_ping\_sent.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_feedback\_ping\_sent.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | |   | \_pendo\_receptive\_ping\_sent.06853f4f-18d8-4a1a-56bb-6a41791f14f2 | pendo.io | | \_pendo\_receptive\_ping\_sent.06853f4f-18d8-4a1a-56bb-6a41791f14f2 |   | pendo.io | **Usage Cookies** Usage cookies help improve the MDP product by sending anonymous data regarding platform usage. These cookies are optional and can be disabled. | COOKIE NAME | BROWSER STORAGE | DOMAIN | | --- | --- | --- | |   | amplitude\_unsent\_identify\_4030ac21c39fafde97feb30c44fef610 | platform.datorama.com | |   | amplitude\_unsent\_4030ac21c39fafde97feb30c44fef610 | plat | # MDP Create a Calculated Dimension from the Calculated Dimension Tab Create calculated dimensions on top of existing data and refer to them across your workspace. 1. On the **Harmonize** tab, expand **Calculated Fields**, and then expand **Calculated Dimensions**. 2. Click **Add New**. 3. In the **General** section, name the dimension, add a description, and select the type. The type affects the format in the widget settings. In most cases, select **Text**. 4. In the **Advanced** section, you can link a measurement to the calculated dimension’s formula to populate lists with the dimension’s values. For example, you have a calculated dimension that returns an email name with the related measurement of clicks. When the calculated dimension is used in a pivot table, the returned email name values are only emails that had at least one click within the date range that the pivot table is filtered on. If no related measurement is used, all email names are returned, including those without clicks. 5. In the **Expression** section, enter the expression that you want to base the calculated dimension on. For example, if your customers’ email names consist of multiple concatenated values, you can create a calculated dimension to extract the values and create fields using the formula `EXTRACT([Email_Name],'_',1)`. 1. Create an expression using the list of available dimensions and functions. To add a function to your expression, click it or start typing for auto-complete. 2. Apply any of the options that appear at the bottom of the screen. - **Full Screen**—View the expression section in full-screen mode. - **Auto Format**—Format your code into the standard correct structure. - **Comment**—Enter a comment within your expression. - **Uncomment**—Remove your comment from the expression. - **Code Validation**—Validate that your expression is accurate. - **Test**—Test your expression. 6. Click **Save** # MDP Create a Calculated Measurement Create a calculated measurement on top of existing data that you can refer to across your workspace. 1. On the **Harmonize** tab, expand **Calculated Fields**, and then expand **Calculated Measurements**. 2. Click **Add New**. 3. In the **General** section, define the calculated measurement. When setting the decimal places, the more places you specify, the more exact the calculation. 4. In the **Advanced** section define advanced settings. 1. For **Total Aggregation Function**, select the function to calculate the total value of a query. For example, SUM, AVG, MIN, or MAX. Values that appear in separate rows of a display are all aggregated in the Total row. The Total Aggregation Function and the Aggregation Function—set in the expression section— should be the same. 2. Set the granularity—Determine the level the calculations for the measurement takes place. 3. To let null values be used in the formulas,, select **Treat Nulls as Zeros** 4. To include the date in the granularity of the calculation, select **Include Date in Granularity** 5. In the **Expression** section, define the expression: 1. Set the aggregation function to determine the calculation result for all the produced rows. When a granularity is set, the underlying calculation produces multiple calculation results for multiple rows. These rows must be aggregated into a single row of the displayed dimension. 2. Create the expression that you want to base the calculated measurement on using the list of available measurements and functions. For example, if you want to calculate email open rate that uses email sends as the denominator instead of email deliveries, use this expression: `IFERROR([Email_Unique_Opens]/[Email_Sends], null)` The `IFERROR` function results in the calculated measurement returning null values when the email sends equal to 0. 3. To add a function to your expression, click it, or start typing for auto-complete. 6. Click **Save**. # MDP Create a Classification File from Scratch When creating classification rules you either upload a classification file or you create it from scratch. The file tells MDP how to classify your data. 1. From the **Harmonize** tab, select **Harmonization Center** and then **Data Classification**. 2. Edit a classification rule or create one. 3. From the **Upload Classification File** dropdown, select **Create a Classification File**. 4. Name the columns. 5. Enter classification values. 6. Click **Done**. - **[MDP Configure Classification Rules](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_classify_configure.htm&release=264.0.0&type=5)** After you upload or create a classification file using data classification, customize and configure the columns in your file. Determine which column is the Key column and which is the Value column. Control the way the system recognizes values in your file as well. # MDP Create a Data Classification Rule Create a classification rule to classify your data. You can upload a classification file or define the classification from scratch. 1. From the **Harmonize** tab, select **Harmonization Center** and then **Data Classifications**. 2. Click **Add New**. 3. Define the classification rule: ![Create classification rule panel](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_classify.png) 1. Enter a name (1). 2. Select the dimension the classification rule applies to (2). 3. Upload a classification file or create one (3). 4. Determine what to do with unclassified values (4.). - Select **Default String** to return a default string whenever unclassified values are found. You can change the string if necessary. - Select **Return Source Dimension** if you don’t want the unclassified values to be aggregated. 5. After the classification loads, set the Key and Value columns and control the way MDP classifies the values. 4. Click **Done**. After the classification rule is created, a data stream is created automatically. #### See Also - [MDP Create a Classification File from Scratch](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_classify_files_create.htm&release=264.0.0&type=5 "When creating classification rules you either upload a classification file or you create it from scratch. The file tells MDP how to classify your data.") - [MDP Configure Classification Rules](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_classify_configure.htm&release=264.0.0&type=5 "After you upload or create a classification file using data classification, customize and configure the columns in your file. Determine which column is the Key column and which is the Value column. Control the way the system recognizes values in your file as well.") # MDP Create a Data Fusion Create a data fusion to link two datasets with a shared dimension together. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note You can’t select overarching entities, calculated dimensions, and Web Analytics Page Path dimensions for a data fusion. 1. On the **Harmonize** tab, click **Data Fusion**. 2. Click **Add New**. ![Panel to create a data fusion](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_create.png) 1. Give the data fusion a unique name (1) and add a description (2). 2. On the left side, the **Dimension** dropdown (3) lists all the dimensions that are mapped in your workspace. Select the first dimension that you want to create the data fusion for. For example, select Media Buy Key. 3. After you select a dimension, the Dimension dropdown on the right (4) lists all the dimensions that can be fused with the first dimension. Select the dimension to fuse. For example, select DF Media Buy Key. The **Case-Sensitive** option is selected by default (5). MDP doesn’t perform data fusions on dimensional values that don’t follow the same capitalization rules. 3. Save your work. # MDP Create a Data Report A data report is based on the data that exists in your workspace. You can save it as an Excel, CSV, TSV, or TXT file. 1. On the **Export** tab, click **Reports** in the left panel. 2. Click the plus (**+**) icon. 3. Enter the general information: 1. Name the report, and select the export format. To pull your data into BigQuery, select **CSV**. 2. For **Purge Report History**, enter the number of days after which the report is deleted. For example, if you enter 30, the report’s history is deleted after 30 days. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note The default maximum number of days you can use the history is 180 days. 3. Optionally, select **Include the Description in the report**. 4. Configure the report: 1. Select the time period that you want to pull data from or enter a custom date. 2. Select the measurements you want pulled into the report, for example, email sends. You can select up to 100 measurements. 3. Select the dimensions you want pulled into your report, for example, send date. You can select up to 80 dimensions. 4. Depending on the format that you select, you can choose how to sort the data. 5. (Optional) To apply a filter to the report, click **Add Filters**. 5. (Optional) Add Advanced Report settings: 1. Assign the report a different name from the one you entered in the General section. For example, you could create a general name for a report familiar to an admin role, but give the extracted report a different name for the recipient of this report. You can also add tags in the report file name field. For example, {DATA\_START\_DATE} and {DATA\_END\_DATE} automatically enter the report’s start and end dates to the report name. 2. To include headers in the report, select **Headers**. 3. To split the pages when exporting, select an option from the **Split Files By** dropdown menu. 4. To create a unique encryption key to encrypt and decrypt your files, select **GPG Encryption**. 5. Define how to display unrelated measurements. 6. To only retrieve data created or updated during the selected time range, select **Retrieve By Update Date**. Selecting this option replaces the date range defined in the Configuration section. 6. Define scheduling and delivery methods for the report. # MDP Create a Data Stream with an API Connector Use an API connector to create an API data stream. You can choose from one of thousands of API connectors, or you can go to the Marketplace and install connectors. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Click **Add New**. 4. In the Search bar, enter the name of the connector you’re connecting to. For example, enter Facebook Ads. The settings change according to the API connector, so not all fields are available. ![API data streams - choose api connector](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_api.png) - Name the data stream (1). - Within **Credentials** (2), select the account that you want to pull data from, or to add your API credentials, click **Add new**. Usually, this is a valid username and password. However, some vendors require more information, such as an API token. Check with each vendor to confirm what their API requirements are. - After you add your credentials, choose the entity that you want to pull data from (3). This entity can appear under different names in different API connectors, such as Profile, Publisher, or Account. With some connectors, you can further specify the segment that you want to pull data from, such as Advertiser, Segment, or Queries. - In **Initial Data Fetch**, (4), select the initial date range that you want to retrieve data from. You can only process data from the last 180 days. If you want to process older data, please contact support. - In **Extended Properties** (5), if available, retrieve additional data on the source platform. These options change from one connector to another. 5. To view how the data was mapped, click **Mapping**. For more information about mapping, see [Mapping](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping.htm&release=264.0.0&type=5 "Mapping connects the source fields in your uploaded file to the corresponding Marketing Cloud Intelligence Data Pipelines fields. MDP uses machine learning algorithms to map your data. The mapping process is similar regardless of which method you use to upload your data, with some minor differences. If you’re using an API connector to upload your data, MDP automatically maps the fields for you, but you can make changes to the mapping. If you’re using TotalConnect, MDP identifies the most suitable data stream type according to your data and offers an initial mapping suggestion."). 6. To apply advanced settings to the data stream, click **Advanced**. For more information about advanced settings, see [Advanced Settings](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams.htm&release=264.0.0&type=5 "Define advanced settings to your data stream to select load modes, load rules, or configure additional settings. The available settings vary based on the type of data stream that you’re creating."). 7. To create the data stream, click **Create**. After you create the data stream, it appears in the **Data Streams List**, and it can be used throughout the platform. # MDP Create a Data Stream with LiteConnect Create a LiteConnect data stream to upload a single data source as is without any manipulations. You can upload any flat file. 1. From the **Import** tab, select **Data Streams List**. 2. Click **Add New**. 3. Click **LiteConnect**. 4. To upload a file, drag it to the center of the page. Here’s an example of an uploaded file. ![Uploaded file with LiteConnect](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_lite_upload.png) 5. If you need to transform the uploaded file, go to the **Advanced** tab and apply a file transformer. See [Apply File Transformers](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_tc_transformers_apply.htm&release=264.0.0&type=5 "Use file transformers when you want to transform a file that has special characteristics like uncommon delimiters, multiple sheets, or specific file encoding. For example, if a file uses ~~ as the delimiter instead of a comma or a tab, use the file transformer to specify the custom delimiter so that you can map the file correctly."). 6. It’s recommended you verify that the data loaded correctly before creating the data stream. 1. To edit the table name, double-click it. Keep the table name short and descriptive. The table name appears when viewing measurements and dimensions, and when creating widgets. 2. Verify that the date is correct. There are two date columns. 3. Verify that the dimensions and measurements are identified correctly. If a column isn’t identified correctly, click the cube icon to the right of the field and change the selection. 4. To change a column name, click it and edit. 5. To change a formula, click the dropdown next to the column name and select **Edit Formula**. 6. To apply advanced settings to the LiteConnect data stream, at the bottom of the Data Stream page, click **Advanced**. For more information, see [Advanced Settings in Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams.htm&release=264.0.0&type=5 "Define advanced settings to your data stream to select load modes, load rules, or configure additional settings. The available settings vary based on the type of data stream that you’re creating."). 7. If you’re satisfied with the results, click **Save** and create the data stream. A new collection is created. 8. To view the new collection, click **Show Me** or go to the **Visualize** tab. All LiteConnect collections appear under **LiteConnect Previews**. - **[MDP Add Fields to a LiteConnect Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_lite_create_add.htm&release=264.0.0&type=5)** You can add fields that don’t exist in the source data. Define the new fields by either applying code that is based on the existing columns or creating a new value. - **[MDP Date Values in LiteConnect Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_lite_create_dates.htm&release=264.0.0&type=5)** A LiteConnect data stream has two date columns. The date changes according to the source data. # MDP Create a Data Stream with TotalConnect You can upload data manually, automatically using FTP, or an email address, or by scheduling an update with a technical vendor. When uploading data, be aware of the data limits: - Direct upload—40 MB / 15 million rows (subsequent) - Email—30 МB / 15 million rows (subsequent) - Import—500 GB / 15 million rows (subsequent) - FTP—500 GB / 15 million rows (subsequent) 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Click **\+ icon**. to add a new data stream 4. Click **TotalConnect**. 5. To upload a file, drag it to the center of the page. 6. To use a technical vendor, select the technical vendor from the list. 7. To use a template, click **Use Template**. After the data uploads, a preview screen appears. For information about viewing the source data and how to change it, see [MDP Preview Source Data](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_tc_preview.htm&release=264.0.0&type=5 "After you upload your data with TotalConnect, a preview of your source data lets you see how MDP reads the raw data, including fields and their types. The table reflects all the fields (columns) from your source file. Each field is defined with a type—text, number, or date—and you change the type if needed. You can also change the date format.") # MDP Create a Datorama Account Analytics Data Stream To pull Datorama user activity and measure user engagement into MDP, create a Datorama Account Analytics data stream. To create an API data stream for Datorama Account Analytics, you need access to the workspace that you’re requesting data for. 1. On the **Import** tab, expand **Data Streams List**. 2. Click **Add New**. 3. Select **Datorama Account Analytics**. 4. In the General section, select the account and workspaces from the dropdown. 5. Set the time period for the initial data fetch. You can process data up to the past 180 days. 6. In Extended Properties, select the entities that you want to audit from the dropdown. 7. To change the mapping, click **Mapping**. You can also access mapping by selecting **Map to Model** at the bottom of the Create New Stream page. 8. To define advanced settings for the data stream, at the bottom of the Create New Stream page, click **Advanced Settings**. 9. Click **Create**. 10. Quality check your data. Compare the data pulled from the connector to the data in Datorama Account Analytics. # MDP Create a Facebook Ads Data Stream To create and manage ads on Facebook programmatically, create a Facebook Ads data stream. To create a Facebook Ads API data stream, you need: - A valid Facebook user with View or Manage permissions - Access to the Ads account 1. On the **Import** tab, expand **Data Streams Lists**. 2. Click **Add New**. 3. Select **Facebook Ads** connector. 4. In the General section, select the account that you want to pull data for. 5. To add a new data source authentication, click **Add New** and enter your Facebook Ads credentials. 6. Set the time period for the initial data fetch. You can process data up to the past 180 days. 7. In the Extended Properties section, you can set these properties: - To retrieve conversion and revenue data in addition to the default delivery data, select **Get Conversions**. These fields are added and mapped to the Conversion Tag data stream type: - Post Impression Revenue - Post Click Revenue - Revenue - To show conversions and revenue based on their conversion date and not the impression or click date, select **Report Conversions on Conversion Date**. - To retrieve all archived entities in Facebook Ads, select **Get Archived Entities**. - To add a higher level of granularity to your data report, select a breakdown from the dropdown. (You can select only one breakdown per Facebook Ads API data stream.) - **Country**—Adds the Country dimension to the dataset. - **Age and Gender**— Adds ‘Age’ and ‘Gender’ to the report. (These dimensions aren’t mapped automatically.) - **Placement**—Breaks down the data according to ad placement for example, Facebook Desktop News Feed or Instagram Mobile News Feed. Selecting placement adds ‘Strategy Key’ and ‘Strategy Name’ to your report. - **Placement & Impression Device**— Adds these dimensions to the dataset: - Device Category - Strategy Key - Strategy Name - To determine how Revenue and Total Conversion are calculated, select an attribution setting from the dropdown. The default is **7-day click**. 8. To change the mapping, click **Mapping**. You can also access mapping by clicking **Map to Model** at the bottom of the Create New Stream page. 9. To define advanced settings, at the bottom of the screen, click **Advanced Settings**. - **Retrieve Data Hourly** pulls data from the Facebook Ads API every hour. - **Include Today's Data in Retrieval** pulls the most recent data available by Facebook Ads, retrieving data with 0 lag days. (The time of day can affect the data being pulled, resulting in an incomplete dataset for today’s date. ) 10. Click **Create**. 11. Quality check your data: - Create a report in Facebook Ads platform for the selected date range. - Process the relevant data stream in MDP filtered to the same date range. - Create an identical report or pivot table in MDP with the same date range, dimensions, and measurements. - Compare and make sure that the measurement totals are aligned. - Compare the conversions data. 1. Go to **Ads Manager**. 2. Click **Reports** and select **Export table data**. 3. Select the format of the exported file, and click **Export**. 4. Compare the Facebook Ads conversions to MDP conversions. Conversion metrics in MDP are transposed. For example, in Facebook Ads platform, each conversion type has a measurement: Lead, Purchase, View Content. In MDP, to align with the data model and other platforms, the type of the conversion is returned as a value of a Conversion Tag Category dimension, while the metric values of all conversions are available in the Total Conversions metric. # MDP Create a Load Rule Data load rules filter out unwanted data before you upload data to Marketing Cloud Intelligence Data Pipelines. After you create load rules, they can be applied to data streams. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Expand **Data Load Rules**. 4. Click **Add New**. 5. In the **General** section, add this information: - **Name** – Name your load rule. - **Match Action** – Select the matching action to use. These match types are available: - **Include Rows** – Only data that matches the dimension values defined in the filter is uploaded. - **Delete Measurements** – Measurements are removed from the data according to the filter. - **Fail the Entire Load** – Any new raw file that meets the criteria doesn’t upload. - **Description** – Enter a description to describe what the load rule does. - **Date Range** – Enter a data range so that only data that meets the date range is added to the data stream. - **Filter Rows Without Measurement Data** – Exclude rows without measurement data. If a row contains “0” or “null”, it isn’t uploaded. 6. In the filters area, define the criteria. (If filters exist, they appear here and can be modified.) 7. To create a new filter, click **Add Filter**. Define the filter’s details. For example, to exclude a specific campaign, set **Campaign Name** as the dimension, choose **Not Equals**, and enter the campaign name. ![data stream advanced - filter details](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_adv_filters.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Filters are not case-sensitive . 8. Save your work. # MDP Create a Naming Convention Pattern Create a naming convention pattern to deconstruct your dimension, which is in a naming convention form, and create harmonized dimensions for each segment of your naming convention. A harmonized dimension acts like any regular calculated dimension and can be used in the platform, for example in reports. 1. From the **Harmonize** tab, select **Harmonization Center**, and then **Patterns**. 2. Click **Add New**. 3. Define the general details: 1. Enter a descriptive name so you can easily identify the pattern later. 2. Select the **Source Dimension** that holds the pattern you want to deconstruct. 3. To filter by a certain data source or data stream, click **Add Filter**. 4. Select **List** to include current data streams. 5. Select **Contains** to include future data streams. 6. Select the structure that best suits your naming convention, or select **Manual Setup** to manually create a naming structure from scratch. Then, enter the number of positions and delimiters. 7. Click **Apply**. 4. Construct your pattern. ![Construct patterns panel](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_patterns.png) 1. MDP breaks down the original values of the source dimension according to the naming structure (1). 2. Navigate to each position and type in the name of the new harmonized dimension or select one from the dropdown (2). 3. The **Extract** toggle is turned on by default. A harmonized dimension is created for each position after the pattern is created. If you don’t need harmonized dimensions, for example for a serial number, then turn off the toggle (3). 4. To change the delimiter, enter the required delimiter (4). 5. Click **Add Position** and continue selecting the dimensions (5). For example, if your naming convention contains an additional position. 6. **Structure Compliant** is on by default. Extractions occur for dimension values that adhere to this pattern's exact structure. For example, dimensions that have the same number of positions as the dimension that you’re creating this pattern for (6). 5. Click **Done**. New harmonized dimensions are created according to how you defined the extraction when creating harmonized dimensions. For example, if we look at this naming convention: Product\_TargetAudience\_Offer\_PlacementType\_CreativeType. When breaking it down, you get 5 positions, where each position produces a harmonized dimension. In this image, the naming convention pattern produced 5 different harmonized dimensions: Product, Target Audience, Offer, Placement Type, and Creative Type. ![harmonize naming convention pattern example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_example.png) # MDP Create a Pivot Table from Scratch Use a pivot table to explore and extract data. 1. On the **Explore** tab, click **Pivot Tables**. 2. Click the plus (**+**) icon. 3. Add the dimensions and measurements that you want to include in the pivot table by clicking **\+ Add a Field**. By default, dimensions are placed in rows, and measurements are placed in values. You can change the format by manually dragging them to where you want. To hide a dimension or measurement from the table, hover over the field name and click the eye icon. 4. When you’re done, close the Add Data window. 5. Select the date range that you want to view data for and how to display dates. - Period name—Displays a given name for the time period. For example, naming the first 4 weeks in January “W1-W4.” - Period first day—Shows the first date of the selected date range in the pivot table. For example, 1 Jan 2022. - Period first day (calendric)—If you have a custom calendar and want to display the date range according to it, use this option. 6. To apply a filter, in the Filters section, click the **+** icon and select the filters. To quickly filter your data, click the filter icon in the relevant column in the table, and select the filters. 7. Name the pivot table. 8. To visualize your data in a chart, turn on **Visualize**. - To select which dimensions and measurements to show or to change the display, click **Chart Settings** - To change how the results are sorted, click **Chart Top and Sorting**. 9. To view the pivot table as a flat table, click the flat table icon. ![Flat Table Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/anlyz_pivot_flattable.jpg) 10. To save, export, or download your pivot table, click **More Actions**. 11. Save your work. A pivot table can include up to 8,000 rows, and you’re notified when you reach the limit. You can either reduce the number of rows by updating the pivot table settings or adjusting the date range to narrow the results or save the pivot table and download the full results. #### See Also - [MDP Create a Pivot Table Using a Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_pivot_stream.htm&release=264.0.0&type=5 "Create a pivot table using a data stream to base it on already-defined measurements and dimensions.") # MDP Create a Pivot Table Using a Data Stream Create a pivot table using a data stream to base it on already-defined measurements and dimensions. 1. On the **Import** tab, click **Data Streams Lists** in the left panel. 2. Select a data stream. 3. Click **Pivot Table** A pivot table filtered on this data stream is created using its measurements, along with the Day field. 4. Customize the pivot table if needed. 5. Save your work. # MDP Create a Tik Tok Ads Data Stream To create and manage ads on TikTok, create a TikTok data stream. To connect to TikTok ads, you need a valid username and password for TikTok Business. 1. On the **Import** tab, expand **Data Streams List**. 2. Click **Add New**. 3. Select **Tik Tok Ads**. 4. In the General section, select the account that you want to pull data for. To add a new data source authentication, click **Add New** and enter your TikTok credentials. 5. Set the time period for the initial data fetch. You can process data up to the past 180 days. 6. To retrieve in-app event stats, in Extended Properties, select **Get Conversion Data**. In in-app events, the type is mapped to the Conversion Tag Name field, and the value is mapped to the Total Conversions field. The connector pulls both unique and total in-app event metrics. Unique in-app events are mapped to the total conversion field. Values from the total in-app events remain unmapped, under the Total In-App event measurement, and the app\_install and real\_time\_app\_install metrics come up empty because they aren’t supported in TikTok. When you select **Get Conversion Data**, you can also select Get SKAN in-app event to retrieve data from SKAN in-app event metrics. The data is on the ad-group level. 7. To change the mapping, click **Mapping**. You can also access mapping by clicking **Map to Model** at the bottom of the Create New Stream page. 8. To define advanced settings for the data stream, at the bottom of the Create New Stream page, click **Advanced Settings**. 9. Click **Create**. 10. Quality check your data: - Create a report in the TikTok Ads platform for the selected date range. - Process the relevant data stream in MDP filtered to the same date range. - Create an identical report or pivot table in MDP with the same date range, dimensions, and measurements. - Compare and make sure that the measurement totals are aligned. # MDP Create a Twitter Social Engagement Data Stream Create a Twitter Social Engagement data stream to pull organic data from your Twitter accounts. To create a Twitter Social Engagement connector, you need: - A valid username and password for the Twitter account that you want to pull data for. - The authenticated user must be the owner of the tweets. This API allows you to pull historical data for private metrics only for tweets that the authenticated user owns. 1. On the **Import** tab, expand **Data Streams List**. 2. Click **Add New**. 3. Select the **Twitter Social Engagement** connector. 4. In the General section, select the account that you want to pull data for. To add a new data source authentication, click **Add New** and enter your Twitter Social Engagement credentials. 5. Set the time period for the initial data fetch. You can process data up to the past 180 days. 6. To filter tweets by date, in the Extended Properties, select **Filter tweets by creation date**. The API call then eliminates redundant calls. For example, engagement on an old tweet doesn’t show up if it doesn’t match the creation date that you selected. 7. To change the mapping, click **Mapping**. You can also access mapping by clicking **Map to Model** at the bottom of the Create New Stream page. 8. To define advanced settings, at the bottom of the screen, click **Advanced Settings**. 9. Click **Create**. 10. Quality check your data. - Create a report in Twitter Analytics for the selected date range. - Process the relevant data stream in MDP for the same date range. - Create an identical report or pivot table in MDP with the same date range, dimensions, and measurements. - Compare and make sure that the measurement totals are aligned. # MDP Create an Amazon Seller Central Data Stream Connect your advertising and ecommerce data to bring in sales data. 1. On the **Import** tab, expand **Data Streams List**. 2. Click **Add New**. 3. Select the **Amazon Seller Central** connector. 4. In the General section, add an authentication. 5. In the Authentication Properties window, from the **Market Place** dropdown, select the location where you sell your products. You can have one marketplace per data stream. If you’re using more than one marketplace in your account, create another data stream for this marketplace. You can create as many data streams as needed. 6. Click **Next**. 7. Enter your Amazon Seller Central credentials. Amazon sometimes requests your approval to share some of your data with MDP. 8. To change the mapping, at the bottom of the Create New Stream page, select **Map to Mode**. 9. To apply advanced settings, at the bottom of the Create New Stream page, select **Advanced Settings**. 10. Click **Create**. Quality check your data. 1. Create a report in Amazon Seller Central for the date range and then process the relevant data stream in MDP for the same date range. 2. Create a report, or pivot table in MDP containing the same dimensions and measurements for the same report and date range. 3. Compare the measurement totals and make sure that they align. # MDP Create an Amazon Vendor Central Data Stream Connect your Amazon Vendor Central data to Marketing Cloud Intelligence Data Pipelines. 1. On the **Import** tab expand **Data Streams Lists**. 2. Click **Add New**. 3. Select the **Amazon Vendor Central** connector. 4. In the General section, add an authentication. 5. In the Authentication Properties window, from the **Market Place** dropdown, select the location where you sell your products. You can have one marketplace per data stream. If you’re using more than one marketplace in your account, create another data stream for this marketplace. You can create as many data streams as needed. 6. Click **Next**. 7. Enter your Amazon Vendor Central credentials. Amazon sometimes requests your approval to share some of your data with MDP. 8. To change the mapping, at the bottom of the Create New Stream page, select **Map to Mode**. 9. To apply advanced settings, at the bottom of the Create New Stream page, select **Advanced Settings**. 10. Click **Create**. Quality check your data. 1. Create a report in the Amazon Vendor Central platform for the date range and then process the relevant data stream in MDP for the same date range. 2. Create a report, or pivot table in MDP containing the same dimensions and measurements for the same report and date range. 3. Compare the measurement totals and make sure they align. # MDP Create an Order Management System Data Stream To connect your Order Management System (OMS) data to MDP to pull orders, fulfillment, shipping, payment processing, and more, you create an API data stream. 1. On the **Import** tab, expand **Data Streams Lists**. 2. Click **Add New**. 3. Select the **Order Management System** connector. 4. In the General section, enter your OMS credentials. The account you’re pulling data for is selected. 5. Select the advertiser that you’re pulling data for. 6. To change the mapping, click **Mapping**. You can always access mapping by selecting **Map to Model** at the bottom of the **Create New Stream** page. 7. To define advanced settings for the data stream, at the bottom of the Create New Stream page, select **Advanced Settings**. 8. Click **Create**. Quality check your data. 1. To create a match between the order key in MDP to the order in OMS, use the URL in OMS. The order key appears at the end of the URL. 2. Create a report in the OMS platform for the date range and then process the relevant data stream in MDP for the same date range. 3. Create a report, or pivot table in MDP containing the same dimensions and measurements for the same report and date range. 4. Compare the measurement totals and make sure that they align. #### See Also - [Mapping Your Source Data in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping.htm&release=264.0.0&type=5 "Mapping connects the source fields in your uploaded file to the corresponding Marketing Cloud Intelligence Data Pipelines fields. MDP uses machine learning algorithms to map your data. The mapping process is similar regardless of which method you use to upload your data, with some minor differences. If you’re using an API connector to upload your data, MDP automatically maps the fields for you, but you can make changes to the mapping. If you’re using TotalConnect, MDP identifies the most suitable data stream type according to your data and offers an initial mapping suggestion.") - [MDP Define Additional Settings to a Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_settings.htm&release=264.0.0&type=5 "Define additional settings to your data stream, such as ignore empty rows, execute only when part of a workflow and more. The settings are dynamic according to the data stream type you’re creating or editing.") # MDP Create Data Streams Whenever you upload data, data streams are created. These data streams can be referenced throughout the MDP platform, for example in pivot tables and reports. There are several methods available for creating data streams in Marketing Cloud Intelligence Data Pipelines. You can use an API connector to connect via API, TotalConnect to upload external files, or LiteConnect if you have data from a single source. You can choose which method is best for you. - **[Creating Data Streams with TotalConnect](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_tc.htm&release=264.0.0&type=5)** If you need to upload data from a source and no API connector exists, you can create a data stream with TotalConnect. For example, if you have a proprietary dataset in Excel, CSV, or another file format, or if a custom report is sent to you by a data partner that is beyond the scope of what their API can provide. - **[MDP Creating Data Streams with API Connectors](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api.htm&release=264.0.0&type=5)** API connectors enable you to easily connect data sources such as Google Ads or Facebook to Marketing Cloud Intelligence Data Pipelines. When you connect an API connector, an API data stream is created that automatically maps the data fields the vendor provides to the MDP data model, allowing you to access your information. - **[MDP Creating Data Streams with LiteConnect](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_lite.htm&release=264.0.0&type=5)** With LiteConnect, you can upload a file into Marketing Cloud Intelligence Data Pipelines as is and utilize the data automatically. You don’t need to consider the predefined structure and constraints of the data model or map fields. # MDP Creating Data Streams with API Connectors API connectors enable you to easily connect data sources such as Google Ads or Facebook to Marketing Cloud Intelligence Data Pipelines. When you connect an API connector, an API data stream is created that automatically maps the data fields the vendor provides to the MDP data model, allowing you to access your information. MDP offers various API connectors. Connecting API connectors to the platform is a dynamic process that changes according to the API connector you use. As a result, not all fields are available for each connector. - **[MDP Create a Data Stream with an API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_create.htm&release=264.0.0&type=5)** Use an API connector to create an API data stream. You can choose from one of thousands of API connectors, or you can go to the Marketplace and install connectors. - **[MDP Update Data in API Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_update.htm&release=264.0.0&type=5)** You have two options to update the data in an API data stream after it’s been created: Re-process and Re-run. - **[Data Source Authentication in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_source_auth.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines Data Source Authentication connects you to various API connectors securely and easily. - **[MDP Troubleshoot API Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_trouble.htm&release=264.0.0&type=5)** Errors can occur that prevent API data streams from being created or processed. For example, it’s possible you used invalid credentials and processing failed. You can view errors using the Log button. The log contains important technical information and can help you diagnose issues. - **[MDP Use API Connectors to Connect Your Data](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines offers thousands of API connectors that you can use to connect to MDP. The API connectors vary from marketing vendors to technical vendors. You can also download additional connectors via the Marketplace. - **[Technical Vendors in Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_more.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines supports these technical vendors: # MDP Creating Data Streams with LiteConnect With LiteConnect, you can upload a file into Marketing Cloud Intelligence Data Pipelines as is and utilize the data automatically. You don’t need to consider the predefined structure and constraints of the data model or map fields. Use LiteConnect when you have a single data source and no harmonization is required. If you have multiple data sources that must be harmonized, use other upload methods, such as TotalConnect or API Connectors. When uploading data, be aware of the data limits: - Direct upload: 40 MB / 150 million rows (subsequent) - Email: 30 МB / 150 million rows (subsequent) - Retrieval: 500 GB / 150 million rows (subsequent) - **[MDP Create a Data Stream with LiteConnect](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_lite_create.htm&release=264.0.0&type=5)** Create a LiteConnect data stream to upload a single data source as is without any manipulations. You can upload any flat file. - **[MDP Harmonizing LiteConnect with Other Data Sources](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_lite_harmonize.htm&release=264.0.0&type=5)** You can harmonize or integrate LiteConnect data streams with other data streams using Vlookup, data fusion, or calculated dimensions. However, LiteConnect data streams are naturally harmonized at the date level, so you can consolidate measurements by date. #### See Also - [Creating Data Streams with TotalConnect](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_tc.htm&release=264.0.0&type=5 "If you need to upload data from a source and no API connector exists, you can create a data stream with TotalConnect. For example, if you have a proprietary dataset in Excel, CSV, or another file format, or if a custom report is sent to you by a data partner that is beyond the scope of what their API can provide.") - [MDP Creating Data Streams with API Connectors](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api.htm&release=264.0.0&type=5 "API connectors enable you to easily connect data sources such as Google Ads or Facebook to Marketing Cloud Intelligence Data Pipelines. When you connect an API connector, an API data stream is created that automatically maps the data fields the vendor provides to the MDP data model, allowing you to access your information.") # MDP CRM Data Stream Types CRM stands for Customer Relationship Management. There are two data stream types for uploading CRM data. One type for uploading leads data called CRM Leads, and one for opportunities data called CRM. The CRM data stream type is equipped with slowly changing type 2 dimensions such as lead stage, lead status, and lead modified date. The CRM leads data stream type ingests data from lead generation platforms such as Marketing Cloud Account Engagement, Hubspot Marketing, and Intercom. It also ingests data from CRM platforms such as Salesforce, Sugar CRM, and CRM Creation. - **[MDP Slowly Changing Dimensions Type 2](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_crm_type2dim.htm&release=264.0.0&type=5)** With CRM data, opportunity or lead attributes are updated over time because an opportunity can go through different stages. The CRM leads data stream type uses the slowly changing dimensions type 2 method to enable a data display suitable for these changes in dimension values. After a dimension’s value changes, the new value appears from the modification date and onwards. The value isn’t updated retroactively. - **[MDP Differences Between Leads and Opportunity Data Stream Types](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_crm_diffs.htm&release=264.0.0&type=5)** The difference between Leads and Opportunity data stream types is seen by their Type 2 dimensions. - **[MDP Measurements in the CRM Data Stream Types](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_crm_measure.htm&release=264.0.0&type=5)** There are two system-generated measurements, one for each CRM data stream type: Leads Count, and Opportunities Count. These measurements perform a distinct count at Lead Key and Opportunity Key level. For example, if you have a lead with three stages, the Leads Count measurement returns the result of one as opposed to three. # MDP Customize a Field You can customize an existing data model field. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. At the bottom of the Data Stream page, click **Map to Model**. 5. Select a field. ![change field type](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_change.png) To change the properties, click **Model Field Properties** (1). To add or edit a formula, click **Edit** (2). To use more advanced functions, click **Formula Editor** (3). # MDP Data Classification Classify your data without using a single line of code. For example, classify your sites by news, sports, or entertainment, and so on. Upload a classification file and create a classification rule. - **[MDP Create a Data Classification Rule](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_classify_create.htm&release=264.0.0&type=5)** Create a classification rule to classify your data. You can upload a classification file or define the classification from scratch. - **[MDP Classification Files](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_classify_files.htm&release=264.0.0&type=5)** Use classification files when creating classification rules and to tell MDP how to classify the values. # MDP Data Load Rules You can use Data Load rules to filter out unwanted data before you upload it to Marketing Cloud Intelligence Data Pipelines. Create a load rule to set the criteria for the data that you want to upload. Then apply that rule to a data stream, and then apply a rule to filter out data before it’s loaded. For example, you want to upload data from your latest campaign, but due to an input error, the campaign dates are incorrect in your spreadsheet. Rather than create another spreadsheet, you can create a rule that tells MDP to ignore this campaign’s data. - **[MDP Create a Load Rule](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_rules_create.htm&release=264.0.0&type=5)** Data load rules filter out unwanted data before you upload data to Marketing Cloud Intelligence Data Pipelines. After you create load rules, they can be applied to data streams. - **[MDP Add Load Rules to a Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams_rules_add.htm&release=264.0.0&type=5)** Add load rules to a data steam to filter out unwanted data. # MDP Data Row Usage When you upload data into Salesforce Marketing Intelligence Data Pipelines, each row of data in the source file occupies a row of data in MDP. Each MDP account has a set number of rows, depending on the license acquired, that can be divided among the workspaces in the account. Each time a file is processed in MDP, the number of rows in the processed file counts toward your row quota. For example, the count includes when you create or update a new data stream, create, update, or delete data classification records, or when you fix unclassified records. # MDP Data Stream Types Marketing Cloud Intelligence Data Pipelines includes different data stream types to map your data. A data stream type defines which MDP fields are available for mapping based on your data source. For example, if your data source contains campaign, placement, and ad ID fields, MDP recognizes this as ads data and offers the Ads data stream type when mapping. - **[MDP Competitive Data Stream Type](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_comp.htm&release=264.0.0&type=5)** The competitive data stream type is suitable for datasets coming from public APIs and competitive analysis tools. This data stream type is designed to fit multiple content worlds, all under the competitive data category. It includes vendor-specific measurements like Facebook page and Twitter likes and generic measurements suitable for multiple cases, such as lifetime likes. - **[MDP CRM Data Stream Types](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_crm.htm&release=264.0.0&type=5)** CRM stands for Customer Relationship Management. There are two data stream types for uploading CRM data. One type for uploading leads data called CRM Leads, and one for opportunities data called CRM. The CRM data stream type is equipped with slowly changing type 2 dimensions such as lead stage, lead status, and lead modified date. The CRM leads data stream type ingests data from lead generation platforms such as Marketing Cloud Account Engagement, Hubspot Marketing, and Intercom. It also ingests data from CRM platforms such as Salesforce, Sugar CRM, and CRM Creation. - **[MDP Ecommerce Data Stream Type](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_ecomm.htm&release=264.0.0&type=5)** The ecommerce data stream type ingests different data types from ecommerce platforms. It provides levels of data for product catalogs, placed orders, number of purchased items within each order, and more. - **[MDP Generic Data Stream Type](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_generic.htm&release=264.0.0&type=5)** The generic data stream type ingests data that doesn’t comply with any of the existing MDP data models. All entities in a generic data stream type are in a many-to-many relationship. It offers 50 custom attributes for each entity and 100 custom measurements. The generic data stream type is flexible and caters to a wide range of data types. - **[MDP Messaging Data Stream Type](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_messaging.htm&release=264.0.0&type=5)** The messaging data stream type ingests email, mobile phone, and journey data. A message can be in the form of an email, text message, or app notification. It’s typically associated with measurements such as how many people received, opened, or clicked a message. Txhis data stream type can be used to ingest data from platforms such as Marketing Cloud Engagement, Marketo, and Adobe. # MDP Date Values in LiteConnect Data Streams A LiteConnect data stream has two date columns. The date changes according to the source data. ![LiteConnect date columns example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_lite_date_columns.png) The DAY column (1) contains the date value as interpreted by Marketing Cloud Intelligence Data Pipelines. You can’t edit this column. The DATE column (2) is the actual date column that comes from the source file. MDP automatically assigns the DAY value to the first date column that it finds in the source file. If the source file has more than one date column, select a different date to go by instead of the one that MDP selected. If the uploaded source file doesn’t have a date column but has measurements, the Yesterday day value is automatically assigned. A measurement must have a date. ![LiteConnect showing default date](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_lite_default_date.png) If the uploaded file contains only dimensions, the day value is empty because it isn’t required. ![LiteConnect showing void dates](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_lite_void_date.png) # MDP Define a Parent Data Stream Define a parent data stream to determine a connection between two data streams using a shared entity. 1. On the **Import** tab, click **Data Streams list**. 2. Select the data stream you’re assigning as a parent data stream and click **Edit**. 3. Scroll down to **Parent Child**. 4. From the **Parent Data Stream** dropdown list, select the data stream to set as the parent data stream. 5. To view the streams in the parent-child data pool, click **View All**. 6. In the **Data Updates Permissions** section, determine how your data stream feeds the parent-child dimensional pool with these options: ![Data updates permissions attributes](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_parentchild_atts.png) **Update Attributes** (1) - Updates existing mapped attributes in the parent-child data pool every time the data stream is ingested. **Inherit Attributes and Hierarchy** (2) - Prevents existing attributes and hierarchies from being updated. **Update Attributes and Hierarchy** (3) - Updates existing mapped attributes and the media buy, campaign, or site hierarchy in the parent-child data pool at every data ingestion. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Selecting this option enables the **Override Media Buy Hierarchy** option in the **More Options** section and can’t be disabled. 7. Save your changes. 8. To apply the changes, the child data stream must be reprocessed. Recreating your data can have major effects on the data. For more information see [Re-Process, Re-Run and Re-Create](https://help.salesforce.com/s/articleView?id=mktg.dato_data_manage_changes_re.htm&type=5&language=en_US). 9. Select how to reprocess the data, and then click **Recreate**. # MDP Define Additional Settings to a Data Stream Define additional settings to your data stream, such as ignore empty rows, execute only when part of a workflow and more. The settings are dynamic according to the data stream type you’re creating or editing. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. At the bottom of the Data Stream page, click **Advanced**. 5. Scroll to the **More Options** section. Here are the options for defining a TotalConnect data stream: - **Override Media Buy Hierarchy** — Overrides media buy, campaign, and site entity keys every time new data is loaded. (This option appears only if the Media Buy entity is included in the data stream type.) - **Ignore empty rows** — Ignores rows that don’t contain measurement data. - **Use account culture settings** — Converts numerical values according to how they’re defined at the account level. - **Execute only as part of a workflow** — Runs the data stream as part of a workflow, not individually. - **Wildcard Match in Compressed File** — Sets a wildcard to instruct the data stream which file to pick from the archive. (Use an asterisk (\*) to pick the first file.) Here are the options for defining an API data stream: - **Override Media Buy Hierarchy** — Overrides media buy, campaign, and site entity keys every time new data is loaded. (This option appears only if the Media Buy entity is included in the data stream type. ) - **Ignore empty rows** — Ignores rows that don’t contain measurement data. - **Execute only as part of a workflow** – Runs the data stream as part of a workflow, not individually. - **Include today’s data in retrieval** — Pulls the most recent API data available, retrieving data with 0 lag days. Depending on the time of day that the data is pulled, you can receive an incomplete data set for today’s date. (This option doesn’t appear with all API connectors.) - **Only update dimensions** — Applies when your data includes only dimensions. # MDP Define Data Stream Attributes You can define or modify the data stream attributes, including custom attributes and channels. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit one. 4. At the bottom of the Data Stream page, click **Advanced**. 5. Next to Data Stream Attributes, click **Edit**. 6. To classify the data by attributes, enter custom attributes. 7. Select the channel all the data coming through this data stream is derived from. You can also add a channel, or edit an existing one. # MDP Define How Updates Affect Existing Data Define how new data updates the existing data in the data stream by changing the load mode. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit one. 4. At the bottom of the Data Stream page, click **Advanced**. 5. Select the load mode. - **Replace** — Replaces and overwrites all existing data with new data based on overlapping dates. Replace is the default and the most commonly used option. - **Upsert** — Inserts the new data by updating main entity keys that exist in previous files. New main entity keys are then inserted into the data as new rows of data. - **Incremental** — Adds the new data alongside the old data. - **Total Replace** — Deletes all existing data every time data is ingested. # MDP Differences Between Leads and Opportunity Data Stream Types The difference between Leads and Opportunity data stream types is seen by their Type 2 dimensions. ![Comparing type 2 dims for Opportunities vs Leads](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_crm_vs_leads.png) Both CRM data stream types have the same Type 2 dimensions with the exact same behavior. The Opportunity data stream type has an additional Type 2 dimension called Opportunity Expected Close Date. This attribute is another opportunity attribute whose value changes over time as part of the sales process. Another difference is that the Opportunities data stream type also allows for measurements to be mapped, whereas the Leads data stream type doesn’t. # MDP Dimensions In Marketing Cloud Intelligence Data Pipelines, a dimension is a qualitative non-numerical attribute that provides information about your dataset, for example, campaign name and campaign ID. A dimension can’t be counted, even when it includes a number. For instance, a campaign ID consists of numbers but you can’t calculate them. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Creating a new help portal takes time. We're in the process of creating all the necessary topics for MDP. New content will become available over the next several months. The dimension list shows which dimensions the data model uses and are available in your workspace. The available dimension types are: Text, Date, Link, Image, Number, Video. From the dimension list, you can: - Export the dimension list. - Edit dimension display names. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note If a calculated dimension is inherited from another workspace, you can edit it only in the original workspace. - Replace a dimension across your workspace. - View the data stream associated with the dimensions. - View which dimensions are mapped and unmapped. - **[MDP Calculated Dimensions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dimensions_calculated.htm&release=264.0.0&type=5)** A calculated dimension is a non-numerical field or dimension that you can create on top of your existing data. Calculated dimensions don’t exist physically in the database. Rather, each calculated dimension represents a query that can be referenced to from any report or pivot table. - **[MDP Calculated Dimension Functions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dimensions_functions.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines provides basic functions you can use to create dynamic calculated dimensions # MDP Ecommerce Data Stream Type The ecommerce data stream type ingests different data types from ecommerce platforms. It provides levels of data for product catalogs, placed orders, number of purchased items within each order, and more. The ecommerce data stream type is an extension to the product data stream type. It accommodates more use cases and datasets revolving around ecommerce data. You can use it for any flat file that contains ecommerce data related to orders, order items, and products. It’s also the data stream type that the ecommerce API connectors Amazon Seller Central, Amazon Vendor Central, and Salesforce Order Management (OMS) use. The ecommerce data stream type provides this information. - **Product catalog**—Tracks and analyzes products that you have in different ecommerce sources. You can tie it to the revenue for each product and use it to remove the granularity of order level. - **Order level data**—Tracks details about orders placed over time, including revenue, tax, quantity ordered and shipped, and order level discounts. - **Order item level data**—Applies to each product purchased in a specific order. It includes the product level data and price on the date of purchase. You link it to the Product Catalog to fill the data of each item purchased, such as image, category, and SKU. **Use Cases** Here are some common use cases for the ecommerce data stream type. - Track and investigate measurements at the order level: AOV, total revenue, ROAS, #number of orders Map the order level data, with or without the product or order item level data. - Track and investigate product KPIs: Top performing products, product performance over time Map product level data that contains revenue to the order total revenue field. An order key is created so that you can map the data easily according to the time period revenue for each product. - Track ROAS at a campaign and product level: product purchases generated by campaigns Campaign level data is attached to each order with web analytics tracking, using the Order Key as a link. Each campaign is then mapped to the order items to understand which products were purchased for each campaign that ran. When using the ecommerce data stream type, discounts, taxes, and order cancellations are considered to calculate a more accurate ROAS. - **[MDP Ecommerce Data Stream Type Entities](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_ecomm_entities.htm&release=264.0.0&type=5)** The ecommerce data stream type contains the entities Ecommerce Order, Clients, Campaigns, Order Item, and Products. - **[MDP Mapping Advertiser Data to Campaign Data](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_ecomm_map.htm&release=264.0.0&type=5)** Campaign data isn’t connected to advertiser data, so you can’t see campaign data with the ecommerce data stream type. Instead, you can manually map your campaign data to either the order level or order item (SKU) level. - **[MDP Reducing the Number of Rows Produced with the Ecommerce Data Stream Type](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_ecomm_reduce.htm&release=264.0.0&type=5)** Ecommerce data contains different levels, from product to order level data. As a result, it can include a large number of rows to map to get the desired insights. For example, you can have a woman’s dress in three colors and three sizes. When viewing this data, each level has several rows. To reduce the number of rows, you can aggregate the data on a less granular level using these options. - **[MDP Ecommerce Data Stream Type Considerations](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_ecomm_consider.htm&release=264.0.0&type=5)** Keep these considerations in mind when using the ecommerce data stream type. # MDP Ecommerce Data Stream Type Considerations Keep these considerations in mind when using the ecommerce data stream type. - Because the ecommerce data stream type includes the product data stream type, you no longer need to use the product data stream type. - Your data from the product data stream type is migrated for you. It’s recommended that you change the mapping of Revenue to either Order Total Revenue or Order Item Revenue to have one revenue field for all future connectors. - You can connect your ecommerce data with your advertising data using the Campaign Name field at either the order level data or order item level data. - If your ecommerce data contains a large number of rows, map your data to the product level or category level. You can also use Data Lakes to pull in granular data, query it, and then import using TotalConnect. # MDP Ecommerce Data Stream Type Entities The ecommerce data stream type contains the entities Ecommerce Order, Clients, Campaigns, Order Item, and Products. ![Diagram showing relationship of ecommerce entities](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_type_ecommerce.png) **Ecommerce Order**—The main entity of the ecommerce data stream type. It covers a large amount of information regarding an ecommerce order. If the data doesn’t have an order key, default values are created for the separate orders based on the date that the data was uploaded. Available dimensions: - Order Key - Order Name - Order Channel Source - Order Status - Order Commerce Platform - Order Delivery Type - Order Created Date - Order Closed Date - Last Update Date - Order City - Order Country - Order Currency - Five custom attributes Available measurements: - Order Tax - Order Shipping Cost - Order Total Revenue (usually the sum of all \[Order Item Revenue\] with order level discounts, taxes, and shipping costs removed from the total.) - Order Sub Revenue - Order Total Discount - Order Shipping Tax - Order Shipping Discount - Order Quantity Ordered - Order Quantity Shipped - Five custom measurements **Product**—An overarching entity that exists across other data stream types in MDP. You can use it for connectivity across datasets outside of the ecommerce data stream type. Available dimensions: - Product Key - Product Name - Product Category - Product Subcategory - Product SKU - Product Description - Product Vendor - Product Image - Five custom attributes Available measurements: - Unit Price - Unit Cost **Order Items**—Revolves around the items within an order. It contains granular information regarding ecommerce order items. Available dimensions: - Currency - Five custom attributes Available measurements: - Order Item Revenue — Maps the revenue brought by each order item, and includes the discounts on the order item level. - Order Item Unit Cost - Order Item Unit Price - Order Item Tax - Order Item Quantity Ordered - Order Item Quantity Shipped - Order Item Quantity Returned - 10 custom measurements **Campaign**—An entity that exists within multiple data stream types. You can use it to connect ecommerce data with advertising data across MDP. By default, campaign data isn’t connected to advertising data. Available dimensions: - Campaign Key - Campaign Name **Client**—Contains information regarding the customer who placed an ecommerce order. Personally identifiable information is properly secured. Available dimensions: - Client Key - Client Name - Client City - Client Country - Client Lead Source - Client Status - Client Title - Client Address - Client Phone - Client Mobile - Client Email - 15 custom attributes # MDP Facebook Ads API Connector Facebook Ads is a platform on which users can purchase and manage advertising space on Facebook. Facebook Ads is a Display channel connector. The data stream type is Ads and Conversion Tag, and data lagging is 1 day. Additional information about the Facebook Ads connector: - MDP retrieves the reach measurements, Reach and Social Reach, from Facebook as part of the Facebook Ads API. It’s best practice to use Facebook Ads Custom to retrieve unique measurements because the values in MDP might not match the aggregation seen in the Facebook Ads manager platform. - MDP maps the Facebook Ads Measurements 3-Second Video Views to the Measurement Video Views. Video Views is the sum of 3-Second Video Views \[1 Day After Viewing\] and 3-Second Video Views \[7 Days After Clicking\]. - Data is retrieved in the time zone set in Facebook. - **[MDP Create a Facebook Ads Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fb_create.htm&release=264.0.0&type=5)** To create and manage ads on Facebook programmatically, create a Facebook Ads data stream. - **[Define Reach Data in Facebook Ads Custom API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fbcustom_reach_data.htm&release=264.0.0&type=5)** Define how to calculate reach data in the Facebook Ads custom API. Facebook uses user-level data to calculate reach. When a date or field is adjusted in Facebook, the granularity changes, and Facebook recalculates the reach value based on the new parameters. Processing historical reach data streams requires unique date ranges for each process. Set a unique reach value for each day based on the granularity. Every date must be processed separately to return the aggregated value for that date. - **[Mapping Reach Data for Facebook Ads Custom API in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fbcustom_mapping_reach_data.htm&release=264.0.0&type=5)** To report reach data correctly, you must map the data correctly. Consider these best practices for optimal results. - **[Set Up Age and Gender Breakdowns for Reach in Facebook Ads Custom Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fbcustom_mapping_reach_age_gender.htm&release=264.0.0&type=5)** To retrieve Age and Gender breakdowns properly for reach data streams you must add a formula in the mapping. - **[Troubleshooting Reach Data for Facebook Ads Custom](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fbcustom_mapping_reach_troubleshooting.htm&release=264.0.0&type=5)** After you set up reach, ensure that all parameters in the Facebook platform match the parameters and granularities set in Marketing Cloud Intelligence Data Pipelines. # MDP Fix and Maintain Interface Fix & Maintain, part of the Harmonization Center, identifies data that doesn’t adhere to predefined naming conventions or data classifications. In the Harmonization Center landing page, click Fix & Maintain. ## Status Bar The status bar is split into these sections: ![Fix and Maintain status bar](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fixmaintain.png) 1. An overall assessment of your data based on an average of the KPI totals. 2. An assessment of your data based on source dimensions or harmonized dimensions. 3. The percentage of source dimension values compliant with the data classifications you defined. ## KPI Table Breaks down the Key Performance Indicators (KPIs) for both harmonized dimensions and data classification depending on the toggle setting. The default display shows the KPIs that are underperforming at the top, allowing you to review the entities that need the most attention first. You can sort the table by: - **Status** — Sorts the table to show the KPIs doing poorly at the top. - **Type** — Groups KPIs by type. - **Name** — Sorts the table alphabetically. Use the search bar to locate a specific source dimension, harmonized dimension, or data classification value. You can filter the table by selecting an option from the dropdown menu. - **[MDP Fixing Data in Fix & Maintain](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_validate_fm_fixing.htm&release=264.0.0&type=5)** Use Fix & Maintain to make corrections to source dimensions, harmonized dimensions, and data classification values. There are two ways to fix data. To make bulk changes, export exception reports manually, fix incorrect values, and then import the fixed data. To make a few changes, use in-line editing within Fix & Maintain and make changes directly in Salesforce Marketing Intelligence Data Pipelines. # MDP Fix Multiple Files Using Import and Export Use import and export to fix multiple files when exceptions occur. There are two types of export options; export and download a file, or use schedule export to export the report at a set time and send to specific recipients. 1. From the **Harmonize** tab, select **Harmonization Center**, and then **Fix & Maintain**. 2. Select the entities to export. 3. To create a downloadable report with each entity in a separate sheet, click **Export** from the top toolbar. 4. Edit the files using a local editor and then import the files back into **Fix & Maintain**. Or 5. Create a scheduled export with a defined schedule and recipients. Click **Create Scheduled Export** and then: 1. Enter the report name. 2. Enter a description for the report. 3. Enter the recipients’ email addresses. 4. Define the frequency. For example, daily at 9:00 AM. 5. Click **Save**. # MDP Fix Single File Using In-Line Edit To fix an entity inside Fix & Maintain, use in-line editing. A list of your harmonized data, including harmonized dimensions, source dimensions, and data classifications appears in order of least successful harmonization to most successful. 1. From the **Harmonize** tab, select **Harmonization Center**, and then **Fix & Maintain**. 2. Hover over an entity that needs fixing and click **Fix**. 3. In the **Needs Fixing** tab, view all entities that must be fixed. 4. Double-click a column and enter a new value. 5. Save your work. # MDP Fixing Data in Fix & Maintain Use Fix & Maintain to make corrections to source dimensions, harmonized dimensions, and data classification values. There are two ways to fix data. To make bulk changes, export exception reports manually, fix incorrect values, and then import the fixed data. To make a few changes, use in-line editing within Fix & Maintain and make changes directly in Salesforce Marketing Intelligence Data Pipelines. - **[MDP Fix Multiple Files Using Import and Export](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_validate_fm_fixing_multiple.htm&release=264.0.0&type=5)** Use import and export to fix multiple files when exceptions occur. There are two types of export options; export and download a file, or use schedule export to export the report at a set time and send to specific recipients. - **[MDP Fix Single File Using In-Line Edit](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_validate_fm_fixing_single.htm&release=264.0.0&type=5)** To fix an entity inside Fix & Maintain, use in-line editing. A list of your harmonized data, including harmonized dimensions, source dimensions, and data classifications appears in order of least successful harmonization to most successful. - **[MDP Modify Harmonized Dimension](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_validate_fm_fixing_dim.htm&release=264.0.0&type=5)** If after applying fixes to a harmonized dimension the setup changes by deleting a pattern or adding or removing a dimension, future fixes aren’t saved. # MDP Fusing Data Between Datasets Data fusion creates a link between dimensions that don’t already have a data model relationship between them. For example, campaign and site dimensions have a data model relationship, whereas campaign and a generic dimension don’t. The link created by the data fusion is based on identical values of the fused dimensions. Values that are similar are viewed with attributes and measurements that are associated with one another. In this example, Dimension A is fused with Dimension B, resulting in a link between the two dimensions. ![Fusion example showing Dim A and B fused and the result link](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex1.png) Fusion is a workspace-level setting, so it doesn’t require data stream reprocessing to take effect. It’s created dynamically at run time as part of the query processing, much like calculated measurements and dimensions. Data fusions in MDP are transitive. If Dimension A is fused with Dimension B, and Dimension B is fused with Dimension C, then Dimension A is also fused with Dimension C because of their chain relationship. Therefore, the measurements and attributes that are linked to Dimension C are also linked to Dimension A, and vice versa for like values. ![Data fusions show chain relationship](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_dims.png) Additional information about data fusion: - Data fusion implemented between the same two entities potentially won't work -- for example, two media buy attributes fused with two social element attributes. - Multiple fusions between the same entities aren’t allowed, but can happen. - Transitive fusions between entities that already have a data model relationship between them don’t work. For example, Site Name and Conversion Tag already have a relationship between them by virtue of the data model. - **[MDP When to Use Data Fusion](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_fusion_when.htm&release=264.0.0&type=5)** Use data fusion to unify data that doesn’t naturally harmonize by virtue of the data model based on shared dimension values. - **[MDP Create a Data Fusion](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_fusion_create.htm&release=264.0.0&type=5)** Create a data fusion to link two datasets with a shared dimension together. - **[MDP Applying Filters to Fused Dimensions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_fusion_filters.htm&release=264.0.0&type=5)** When applying a filter to fused dimensions, the filtering impacts the datasets associated with all the fused dimensions. # MDP Generic Data Stream Type The generic data stream type ingests data that doesn’t comply with any of the existing MDP data models. All entities in a generic data stream type are in a many-to-many relationship. It offers 50 custom attributes for each entity and 100 custom measurements. The generic data stream type is flexible and caters to a wide range of data types. - **[MDP Generic Data Stream Type Entities and Measurements](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_generic_entities.htm&release=264.0.0&type=5)** The generic data steam type contains five entities and one hundred custom measurements. - **[Create a Generic Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_generic_create.htm&release=264.0.0&type=5)** Create a generic data stream when you must upload data that doesn’t comply with any of the existing MDP data models. For example, create a generic data stream if you have survey data that you want to analyze but it doesn’t fit into any of the preset data stream types. # MDP Generic Data Stream Type Entities and Measurements The generic data steam type contains five entities and one hundred custom measurements. ![Diagram of generic data stream entities](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_generic.png) Entities — The generic data stream type has five entities: one main entity and four peripheral entities. The main entity is always named after the data stream created. The entities have a many-to-many relationship, and each entity has fifty custom attributes. Measurements — Generic data stream types have one hundred custom measurements. Although generic data stream types have a unique structure, they’re still an integral part of the MDP data model. The main entity maintains a relationship with the overarching entities. ![Diagram showing generic entities relationships](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_generic_entities.png) # MDP Granularity in Calculated Measurements Granularity is the level of detail considered and then represented in an analysis or query. The greater the granularity, the deeper the level of detail. With more detail, you can better understand the smaller components of your data and create a fuller picture. For example, you have a calculated measurement that calculates cost per click (CPC) per media buy. The granularity is set to the media buy dimension, and the calculation is done on the values of each media buy key. By setting the granularity of the calculated measurement to a lower level, such as the creative level, the calculation now occurs at the creative key level when slicing the calculated measurement on any relevant dimension. # MDP Harmonize Data with the Harmonization Center The Harmonization Center in the Harmonize tab, unifies, enriches, and validates your data in one place. In the Harmonization Center, create and manage your naming convention patterns, classifications, and harmonized dimensions. The main page contains an overview of your harmonized data. ![Harmonization Center main page showing patterns and dimensions](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_main.png) The KPI status bar shows source dimensions, harmonized dimensions, and classification rules (1). Click **Fix & Maintain** to monitor and remedy issues that occur with data governance directly within MDP (2). View all your patterns (3), harmonized dimensions (4), and data classification rules and perform actions directly from the Harmonization Center. - **[MDP Naming Convention Patterns](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_center_naming.htm&release=264.0.0&type=5)** In the distraction-filled world of a digital marketer, clarity is important. Therefore, when using different marketing platforms, digital marketers often name an activity with all the information in the name. Proper naming allows them to differentiate between the different campaigns, and understand campaign goals and details at a glance without having to look elsewhere. - **[MDP Data Classification](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_classify.htm&release=264.0.0&type=5)** Classify your data without using a single line of code. For example, classify your sites by news, sports, or entertainment, and so on. Upload a classification file and create a classification rule. - **[MDP Validate and Maintain Your Harmonized Data in the Harmonization Center](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_validate.htm&release=264.0.0&type=5)** Keeping track of your naming convention patterns, classifications, and harmonized dimensions is overwhelming and time-consuming. Fix & Maintain offers a solution for identifying data that doesn’t adhere to your predefined naming conventions or data classifications. Validate and maintain harmonized data with Fix & Maintain and if issues arise, fix, and adjust as needed. # MDP Harmonize Your Data Marketing Cloud Intelligence Data Pipelines offers multiple tools for harmonizing your data. Because you can upload data from various sources, you need a way to merge the data and provide a complete view of your marketing activity. In most cases, no single data source holds all relevant data on a marketing event or campaign. The data is shared by the multiple platforms that digital marketers use to do things like promoting the campaign on multiple channels. To analyze the full picture, harmonize data from all sources into one. If data isn’t harmonized, you must analyze each source individually—making it a challenge to gain insights quickly and efficiently. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Creating a new help portal takes time. We're in the process of creating all the necessary topics for MDP. New content will become available over the next several months. The MDP data model is marketing oriented and facilitates natural harmonization of marketing data from multiple sources. Another option is to use data harmonization tools, like the harmonization center, calculated dimensions and measurements, and Data Fusion. - **[MDP Harmonize Data with the Harmonization Center](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_center.htm&release=264.0.0&type=5)** The Harmonization Center in the Harmonize tab, unifies, enriches, and validates your data in one place. In the Harmonization Center, create and manage your naming convention patterns, classifications, and harmonized dimensions. - **[Parent-Child Connections in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_parentchild.htm&release=264.0.0&type=5)** A parent-child connection describes a case where two or more data streams are linked by a matching entity key. This connection establishes hierarchical dependencies between entities, allowing for grouping at various granular levels such as campaign, media buy, or creative. Matching entity keys between the data streams are required to establish a parent-child relationship. - **[MDP Fusing Data Between Datasets](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_fusion.htm&release=264.0.0&type=5)** Data fusion creates a link between dimensions that don’t already have a data model relationship between them. # MDP Harmonizing LiteConnect with Other Data Sources You can harmonize or integrate LiteConnect data streams with other data streams using Vlookup, data fusion, or calculated dimensions. However, LiteConnect data streams are naturally harmonized at the date level, so you can consolidate measurements by date. **Vlookup** With Vlookup, you can identify like values across data streams to populate one data stream with data from another. For example, a pizza store wants to cross-match its delivery data from Facebook with weather data to see if there’s a correlation. They can run the Vlookup command from the Facebook data stream to find similar dates in the LiteConnect weather data. They can then pull the weather conditions for matching date values. In the mapping of the API data stream, they can use the Strategy entity to house this formula: `VLOOKUP(csv['Facebook Date], [‘Gsom Date’], [‘conditions’],true,false,{'Gsom Weather'})` The pizza store created a widget to display the data. ![LiteConnect VLOOKUP example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_lite_vlookup.png) You can also source Vlookup in LiteConnect. For example, you can include the Vlookup command in a formula in a LiteConnect data stream header to pull data from another data stream. **Data Fusion** Data fusion creates a link between two dimensions from different data stream types based on identical values. You can unify identical campaign values and measurements from different data streams in a single widget. Data fusion is easier to set up than Vlookup. It’s more appropriate for unifying measurements from different data streams rather than pulling dimension values, which is done using Vlookup. For example, you have a LiteConnect data stream with survey data, and you want to match identical values in a Facebook API data stream. You can then create a widget with the survey figures from LiteConnect and the delivery figures from Facebook. **Calculated Dimensions** Use calculated dimensions for multiple data source unification. For example, let’s use the Vlookup weather data and Facebook delivery data. If a calculated dimension is conditioned on the presence of W or T in either dimension and assigns a new value accordingly, one value is created that is true for both sources and unifies them. Dimension from weather data: ![LiteConnect dimension example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_lite_dim_ex.png) Dimension from Facebook delivery data: ![LiteConnect dimension example by compaign](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_lite_dim_ex2.png) Here’s an example of a calculated dimension based on this principle: ``` if([EMSN_ATTRIBUTES] contains 'W' && [EMSN_] contains 'T') { return 'WT Activity'; } else { if([Campaign_Name] contains 'W' && [Campaign_Name] contains 'T') { return 'WT Activity'; } else { return 'W Activity'; } } ``` When viewing this calculated dimension in a widget, you can see metrics for either source per calculated dimension. ![LiteConnect view calculated dimension](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_lite_calc_dim_ex.png) # MDP Import Data via Technical Vendor Importing data via technical vendors schedules the data stream to update automatically via a remote server. This method tells the platform to import files from remote servers according to the delivery method of your choice. The settings are dynamic and based on the technical vendor you select. Typically, you use this method when you want to retrieve data from an external source and have it update automatically. Available for TotalConnect data streams. For example, if you have monthly reports in a Dropbox folder, you can use this type of connection to pull the reports from the source monthly. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Select the data stream that you want to modify. 4. At the top right-hand corner of the page, click **Automate Data Refresh**. ![Automate Data Refresh](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_refresh_auto.png) 5. To configure the automatic pull from a technical vendor, click **Import Data** (1) and then click **Select Technical Vendor** (2). The settings can vary per technical vendor, but some of them overlap. This example shows the settings when configuring a connection to Dropbox. ![Configuring refresh with Dropbox](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_refresh_dropbox.png) - **Schedule Frequency** — Select the frequency with which the data stream pulls files from the external source. You can choose once, hourly, daily, weekly, bi-weekly, monthly, quarterly, and yearly. - **Credentials** — Select your credentials to authenticate with the platform where your files are stored. If a set of credentials hasn’t been added to MDP previously, to create a new authentication, click **Add New**. - **Directory** — Enter the directory where your files are located. To evaluate any MDP functions that were used as part of the directory or file name, use the **Evaluate** button. - **File Name Wildcard** — Set a wildcard to instruct the data stream which file to pick from the directory or folder. For example, use the asterisk for a part of a file name that could vary. For example, \*.report.xls covers both May.report.xls and June.report.xls. To evaluate any MDP functions that were used as part of the file name, click **Evaluate** next to the text box. - If you want to pull a specific file, for example, an Excel file, you can use the File name wildcard option and enter \*.xlsx. If you want to include certain parts of the names of the files you want to retrieve when uploading the data, you can also use the File name wildcard match option. For example, let’s say you have 100 files in your directory and you want to retrieve only those files that contain the word “Campaign”. Because only 20 files contain the word, we expect only 20 files to be retrieved. - In this case, you can use the wildcard option using this syntax: \*Campaign\*. Because this is a file name, not a file extension, you must use the correct syntax. - Add two asterisks around the word that you want used in the filtering. You can also retrieve files from cloud storage daily in a directory named with today’s date by adding to the directory path `FORMATDATE(TODAY(), 'yyyy-MM-dd')`. - Functions like `TODAY()` and `NOW()` always return the date in UTC timezone (not the timezone of the workspace) when they’re used in this feature. - **Delete after download** — Enable this checkbox to delete the files from your vendor or file storage after they’re downloaded by the platform. - **Retrieve only new files** — Enable this checkbox to only retrieve files that were modified after the most recent retrieval. - **Merge files** — Enable this checkbox to merge multiple files into a single file before processing. All files must have identical headers. # MDP Insights for Slack Integration MDP Insights for Slack provides seamless collaboration with colleagues and clients allowing marketing teams to work together and communicate on campaigns and improve cross-functional work. With Marketing Intelligence Data Pipelines Insights for Slack, marketing teams, colleagues and clients can work together and communicate on campaigns to improve cross-functional work. To send alerts with MDP Insights for Slack, configure a workspace settings integration at the workspace level. Your permissioned users can then send alerts to Slack. To integrate MDP Insights for Slack, install an incoming webhook app. Then use a [single webhook](https://slack.com/apps/A0F7XDUAZ-incoming-webhooks) to share charts to any public Slack channel. You can predefine a list of channels and associate a webhook to each, and you can configure public and private channels. - **[Create a Slack Integration for Workspaces in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_ws_int_slack_create.htm&release=264.0.0&type=5)** Configure Marketing Intelligence Data Pipelines Insights for Slack to send alerts from MDP to Slack. After the integration is set up, users with permissions and access to the workspace can share alerts to Slack. # MDP Manage and Monitor Harmonized Dimensions After harmonized dimensions are created, they appear in a list so you can easily manage them. Add classifications and validations, see previews, find and replace in bulk, and more. 1. From the **Harmonize** tab, select **Harmonization Center** and then **Harmonized Dimensions**. 2. View all of your harmonized dimensions. 3. To review where the harmonized dimension is used and replace it with another dimension, click **Find/Replace**. 4. To view more details about a harmonized dimension, double-click it. ![Harmonized dimension panel](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_num_dim.png) 1. To add another layer of validation, such as a list of products, click **Add Validation** (1). 2. To classify your harmonized dimension by categories, click **Add Classification**. You’re redirected to the Data Classification page, and the classification rule is filtered according to your selected harmonized dimension (2). 3. Data Preview shows what’s going to be extracted. In this example, Product 1, Product 2, Product 3, and Product 4 are extracted (3). 4. For a full view of your data, click **Export** when you want to remove a dimension and then validate your file. For example, if you have four products and you don’t want Product 1 to be included in your data. Export the data, remove Product 1, and then import the file as a validation file (4). 5. In **EXTRACT**, review what’s going to be extracted (5). 6. Enter the default string to be returned for unrecognized data (6). 7. If you created a classification rule that is based on this harmonized dimension it appears in **CLASSIFY**. Edit or delete it from here (7). 5. Click **Done** and save changes. # MDP Manage Data Streams After you create data streams, they appear in the data streams list. Here you can create new data streams, edit existing data streams, view history logs, create templates, and more. - **[MDP Apply Changes to Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_manage_changes.htm&release=264.0.0&type=5)** You have multiple options to make changes to the data that’s pulled into your data stream. Choose the option that fits your use case the best. - **[Delete a Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_delete_data_streams.htm&release=264.0.0&type=5)** Delete data streams that are no longer needed. # MDP Manage Pivot Tables Edit, duplicate, and delete pivot tables in Marketing Cloud Intelligence Data Pipelines. 1. On the **Explore** tab, click **Pivot Tables** in the left panel. 2. To change the pivot table configuration, click **Edit**. 3. To create a copy of the pivot table, which you can modify, click **Duplicate**. 4. To delete a pivot table, click **Delete**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note When you delete a pivot table, it goes to your workspace bin. If you want to restore a pivot table, contact support. 5. To copy the pivot table to another workspace, click **Copy to Workspace**. # MDP Manage Reports After you create a report, it appears in your reports list. From your reports list, you can view all your reports and edit, delete, and create a copy. 1. On the **Explore** tab, click **Reports** in the left panel. 2. To make changes to a report, click **Edit**. 3. To create a copy of a report and make changes to it, click **Duplicate**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note You can duplicate a report with or without schedulers. 4. If a report is no longer needed, click **Delete**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note When you delete a report, it goes to your workspace bin. To restore a deleted report, contact support. 5. To view a history log of the report, click **History**. To perform actions on a specific log, select the row of the log and choose an action. 6. To run the report immediately, click **Run Now**. 7. To process the report and split the data into files by date, click **Batch Process**. Batch processing doesn’t affect the original report configuration. 8. To copy the report to another workspace to which you have permissions, click **Copy to Workspace**. 9. To remove links to the original report’s account (when pushing a report to another workspace), click **Delink**. # MDP Manage Your Account Manage your account to view data, user actions, and analytics for your account. - **[MDP Data Row Usage](https://help.salesforce.com/s/articleView?id=mktg.mcidp_getstarted_manage_data_usage.htm&release=264.0.0&type=5)** When you upload data into Salesforce Marketing Intelligence Data Pipelines, each row of data in the source file occupies a row of data in MDP. Each MDP account has a set number of rows, depending on the license acquired, that can be divided among the workspaces in the account. - **[Processed Rows](https://help.salesforce.com/s/articleView?id=mktg.mcidp_getstarted_manage_processed_rows.htm&release=264.0.0&type=5)** Processed rows are the number of rows in the source file that are ingested to the data stream every time that data is processed. - **[Account Row Usage](https://help.salesforce.com/s/articleView?id=mktg.mcidp_getstarted_manage_account_usage.htm&release=264.0.0&type=5)** View your current account row usage and your usage by the workspaces in your account. - **[Workspace Row Usage](https://help.salesforce.com/s/articleView?id=mktg.mcidp_getstarted_manage_wspace_usage.htm&release=264.0.0&type=5)** View your current workspace row usage and usage over time by the data sources and data streams in your workspace. - **[Data Retention](https://help.salesforce.com/s/articleView?id=mktg.mcidp_getstarted_manage_data_retention.htm&release=264.0.0&type=5)** Data in MDP is stored for 90 days from the last process time so that you can clean and harmonize your data before exporting it for external consumption. After 90 days since your data was last processed, you can’t consume, query, report, or export your data when you create, reprocess, rerun, or recreate a data stream. # MDP Mapping Actions There are some handy actions you can apply when mapping. Some appear in the toolbar, while others can be found in the **More Actions** dropdown list. ![mapping actions from pulldown menu](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_actions.png) - **Unmap all fields** — Unmap all your mapped fields. - **Rename all model fields** — Change the display name of all the data model fields to their external names. - **Download mapping summary** — Download a summary of all the mapped fields to an Excel file. - **Preview** — Preview how your mapped data looks after it’s done. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note - Preview isn’t available for API data streams. - The preview shows the top 100 rows of data. - Any changes made to the mapping are automatically applied to the preview after the system validates that the mapping is correct. If any actions are made to the preview table (sort, filter, group, and so on), the data in the table isn’t refreshed, - **Validate** — Check if all of your mapped fields are working as expected. Here you can see if there are any errors or irregularities with the way your mapping is set up. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note The system automatically validates your mapping after you save mapping changes. # MDP Mapping Advertiser Data to Campaign Data Campaign data isn’t connected to advertiser data, so you can’t see campaign data with the ecommerce data stream type. Instead, you can manually map your campaign data to either the order level or order item (SKU) level. Connecting the campaign at the order level connects all product purchases generated from a specific campaign. You can also see which campaigns generated sales for products that weren’t advertised. Connecting the campaign at the SKU level connects each individual product purchase with the campaign, for campaigns that were product-specific. Connecting the advertising data together with ecommerce data allows calculation of ROAS (Return on Advertising Spend) per product. To manually map your campaign data: 1. Map Campaign Name or Campaign Key to the Order Key or Order Item Key. 2. Create a pattern or classification rule to harmonize the name of the campaigns to the names of the products, or the product categories that the campaigns are running on. If you have a campaign for specific products, use naming conventions to extract the product name. # MDP Mapping Validations TotalConnect and API data streams offer enhanced mapping validations during the Map to Model stage of data ingestion. The mapping validations allow you to check if there are errors or irregularities with your mapping. They also provide details on how you can rectify errors. Three validation messages can appear during validation: mapping errors, mapping warnings, and model relationship errors. Errors are in red and warnings are in yellow. You can see each of these messages in the pop-up on the left of your mapping, under **Validations**. ![data mapping validations page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_validations.png) **Validation Mapping** Mapping errors indicate that one or more of your mapped fields has critical mapping issues that must be fixed before you can save your data stream. To get more information and see how to fix an error, click the error on the left side. Here’s an example of a mapping error indicating that an entity key mapping is missing: ![example of a validation error displayed](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_validation_example.png) Mapping errors also show you when there’s an issue with the syntax of a mapping formula you added. Here’s an example of a mapping formula that’s missing a parenthesis at the end: ![example of validation syntax error](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_validation_syntax_error.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note You can’t save a data stream mapping until you rectify its mapping errors. ![formula syntax error detail](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_val_formula_error.png) **Validation Mapping Warnings** Mapping warnings indicate less critical scenarios and affect data in your data stream. Unlike mapping errors, which prevent you from saving a data stream, you can save your data stream with mapping warnings. Here’s an example of a mapping warning that indicates an external field that doesn’t exist in the source file was mapped to a data model field: ![mapping warning that field doesn't exist](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_val_example_field.png) If a measurement field doesn't exist in the source file, it’s replaced with nulls whenever not present. This scenario doesn’t cause any critical issues, but it’s something that to be aware of. **Validation Model Relationship Errors** Model relationship errors indicate that there are critical entity-relationship errors with one or more of your mapped fields that must be fixed before you can save your data stream. For example, the “Key attribute relationship error” indicates that there are multiple Attribute Display Name values associated with the same Key Display Name value, which causes data aggregation issues. To get more information about a model relationship error and how to fix it, click the error on the left side. **Validation After Fixing Errors** After you address mapping errors or warnings, you can ensure that your new mapping is correct by clicking “Check for new issues”. As soon as you see the “No mapping issues were found” message, you can rest assured that the changes you made rectified any mapping errors or warnings. # MDP Mapping Your Source Data in TotalConnect Mapping connects the source fields in your uploaded file to the corresponding MDP fields. Marketing Cloud Intelligence Data Pipelines uses machine learning algorithms to map your data. The mapping process is similar regardless of which method you use to upload your data, with some minor differences. If you’re using TotalConnect, MDP identifies the most suitable data stream type according to your data and offers an initial mapping suggestion. For more information about mapping, see [Mapping Your Source Data in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping.htm&release=264.0.0&type=5 "Mapping connects the source fields in your uploaded file to the corresponding Marketing Cloud Intelligence Data Pipelines fields. MDP uses machine learning algorithms to map your data. The mapping process is similar regardless of which method you use to upload your data, with some minor differences. If you’re using an API connector to upload your data, MDP automatically maps the fields for you, but you can make changes to the mapping. If you’re using TotalConnect, MDP identifies the most suitable data stream type according to your data and offers an initial mapping suggestion.") # MDP Measurements In Marketing Cloud Intelligence Data Pipelines, measurements are quantitative numerical data that you can count, for example, number of clicks and emails opened. Measurements are used to set KPIs and analyze your data. The Measurement list, found in the Harmonize tab under the Data Model menu, shows which measurements the data model uses and the entities the measurements are associated with. The available measurement types are: Currency, Number, Duration, and Percentage. The available aggregation types are: AVG, COUNT, FIRST, LAST, LIFETIME, MAX, MIN, and SUM. From the Measurement list, you can: - Export the measurement list. - Edit the measurement display names, type, and aggregation. - Replace a measurement across your workspace. - View which data streams the measurement is mapped to. - View which measurements are mapped and unmapped. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note If a calculated measurement is inherited from another workspace, you can edit it only in the original workspace. - **[MDP Calculated Measurements](https://help.salesforce.com/s/articleView?id=mktg.mcidp_measure.htm&release=264.0.0&type=5)** A calculated measurement is a numerical custom calculation that you can create on top of your existing data. The calculated measurement doesn’t physically exist in the database. Rather, it represents a query that you can reference from any report, or pivot table. - **[Filtered Measurements](https://help.salesforce.com/s/articleView?id=mktg.mcidp_measure_filtered.htm&release=264.0.0&type=5)** A filtered measurement is used to customize an existing measurement to include information relating to a specific dimension attribute. # MDP Measurements in the CRM Data Stream Types There are two system-generated measurements, one for each CRM data stream type: Leads Count, and Opportunities Count. These measurements perform a distinct count at Lead Key and Opportunity Key level. For example, if you have a lead with three stages, the Leads Count measurement returns the result of one as opposed to three. The Opportunities data stream type supports mapping measurements. However, it’s recommended you use system-generated measurements to create any required calculations internally, as opposed to pulling them directly from the source. # MDP Messaging Data Stream Type The messaging data stream type ingests email, mobile phone, and journey data. A message can be in the form of an email, text message, or app notification. It’s typically associated with measurements such as how many people received, opened, or clicked a message. Txhis data stream type can be used to ingest data from platforms such as Marketing Cloud Engagement, Marketo, and Adobe. - **[MDP Messaging Data Stream Type Entities](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_types_messaging_entities.htm&release=264.0.0&type=5)** The messaging data stream type contains three types of entities: messaging, ads, and overarching. # MDP Messaging Data Stream Type Entities The messaging data stream type contains three types of entities: messaging, ads, and overarching. ![Messaging entities by name and type](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_messaging_entitites.png) **Message Entities** Message Send is this data stream type’s main entity. All entities and measurements primarily relate to the message send. For example, the recipient list is the name of the list that a message send was sent to. Similarly, the journey is the journey or a workflow that a message send is a part of, and so on. **Ads Entities** Ads entities are entities used in Ads-related data stream types. They enable linking messaging data to ads data based on matching dimension values for campaign, site, and media buy. For example, if you have a matching campaign name in a messaging and ads data stream, you can see the message open rate and the impressions that the same campaign generates in each source. **Overarching Entities** Overarching entities are classification-purpose dimensions that exist in all data stream types and enable classifying data from multiple sources for matching values. For example, it’s possible to see all the data from messaging and analytics data stream types for the matching product value. The hierarchical relationship between entities can be a one-to-many or a many-to-many relationship. This relationship dictates the number of possible values of one entity against the other. For example, the relationship between product and message send is a one-to-many relationship. One product can have many message sends, but each message send can only have one product. ![Diagram of messaging overarching entities](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_messaging_diagram.png) **Messaging Measurements** This table lists all the measurements in the messaging data stream type alongside their aggregation method. ![Table of Sum and Lifetime aggregation measurements](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_messaging_measurements.png) This data stream type has the exact same measurements in both Sum Aggregation and Lifetime Aggregation. For example, message soft bounces from the source data can be mapped to message soft bounces or message soft bounces (Lifetime) in MDP. You can decide which aggregation method to use based on the relationship between the date breakdown in the source data. The messaging data stream type also contains Rate Measurements in percentage terms. ![Table of rate measurementes in percentage](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_messaging_rate_measurements.png) # MDP Modify Harmonized Dimension If after applying fixes to a harmonized dimension the setup changes by deleting a pattern or adding or removing a dimension, future fixes aren’t saved. For example, you have a harmonized dimension called Market that is made up from Media Buy and Campaign. You apply fixes to Market, and later decide a Media Buy pattern no longer feeds the Market harmonized dimension so you remove Media Buy. Removing Media Buy changes the harmonized dimension, and any new fixes made to the harmonized dimension Market aren’t saved. 1. From the **Harmonize** tab, select **Harmonization Center**, and then **Fix & Maintain**. 2. Hover over the entity to correct, and click **Fix**. 3. In the **Fixed** tab, copy and save your fixed report. 4. Hover over the selected harmonized dimensions and click **Delete Fixes**. 5. Apply the fixes in the **Needs Fixing** tab or by importing an exception report. # MDP Multi-Delimiter Patterns and Structure Compliance A multi-delimiter pattern contains different types of delimiters in a pattern, such as an underscore, colon, and comma. Structure compliance determines how and when extractions take place. With a single delimiter pattern, an extraction occurs only for dimension values that adhere to the pattern’s exact structure. For example, dimensions that have the same number of positions as the dimension that you’re currently creating this pattern for. When working with multi-delimiter patterns, the logic is different. **Structure Compliant** When Structure-Compliant is toggled on, any dimensional value to which the pattern is applied is compared to the pattern’s structure for an exact match. With multi-delimiter patterns, an exact match occurs when a given dimension value and the applied pattern use the exact same type, quantity, and order of delimiters. This table describes what happens when a pattern structure is applied to the specified dimensions and its results. The delimiters are in red. An extraction occurs only when there’s an exact match between the pattern structure and the structure of the given dimension value. Any difference in the structure is considered invalid, so no extractions occur. ![Multi-delimiter pattern structure 1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_table1.png) In addition, there’s a sensitivity to whether extraction results are allowed to contain delimiter values. If an extraction result contains one of the delimiters, it’s considered invalid. In this example, because the second position extracts “35\_50 HI,” which contains one of the defined delimiters, the entire extraction is invalid. ![Multi-delimiter patterns table 2](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_table2.png) **Non-Structure Compliant** When **Structure-Compliant** is toggled off, a dimension value doesn’t have to match the applied pattern’s structure in its entirety, from the first delimiter to the last. It follows the pattern structure up until the extracted position. In the examples, although the dimension values don’t follow the entire pattern structure from start to end, the values do follow it up until the extracted position. Extractions up until this point are executed. ![Multi-delimiter patterns table 3](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_table3.png) If the next delimiter in line is missing, the entire string that appears after the existing delimiter is extracted as is and is attributed to the next position. In these examples, the second delimiter (/) pertaining to position number 2 is missing. Everything that appears after the first delimiter (\_) is extracted and is attributed to position number 2. ![Multi-delimiter patterns table 4](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_table4.png) If a position before the current extraction contains delimiters, the current extraction is considered invalid. In these examples, there are no delimiters in any positions that come before positions 1 and 2. Therefore, the extractions pertaining to these two positions are executed. Extractions from position 3 and onward are considered invalid because they contain delimiters. ![Multi-delimiter patterns table 5](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_table5.png) The extraction result for position 2 contains a delimiter. Extraction results are only sensitive to delimiters if they appear in positions before the current extraction. Delimiters that appear within the current extraction itself are considered valid, so the extraction is executed. The string value that appears in the last position is extracted as is regardless of its contents, with or without delimiters. # MDP Naming Convention Patterns In the distraction-filled world of a digital marketer, clarity is important. Therefore, when using different marketing platforms, digital marketers often name an activity with all the information in the name. Proper naming allows them to differentiate between the different campaigns, and understand campaign goals and details at a glance without having to look elsewhere. Digital marketers usually abide by a certain structure or naming convention for the campaign name. Creating a naming convention pattern deconstructs your dimension, which is in a naming convention form, and creates harmonized dimensions for each segment of your naming convention. A naming convention usually consists of the main details and contains a delimiter. For example, in this naming convention each color represents an attribute and an underscore is used as the delimiter. The naming convention can be divided into four attributes: Car Name, Car Category, Promotion Name, and Site. ![example of naming conventions](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_naming.png) - **[MDP Create a Naming Convention Pattern](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_center_naming_create.htm&release=264.0.0&type=5)** Create a naming convention pattern to deconstruct your dimension, which is in a naming convention form, and create harmonized dimensions for each segment of your naming convention. A harmonized dimension acts like any regular calculated dimension and can be used in the platform, for example in reports. - **[MDP Manage and Monitor Harmonized Dimensions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_center_dimensions.htm&release=264.0.0&type=5)** After harmonized dimensions are created, they appear in a list so you can easily manage them. Add classifications and validations, see previews, find and replace in bulk, and more. - **[MDP Multi-Delimiter Patterns and Structure Compliance](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_center_multidelimiter.htm&release=264.0.0&type=5)** A multi-delimiter pattern contains different types of delimiters in a pattern, such as an underscore, colon, and comma. Structure compliance determines how and when extractions take place. With a single delimiter pattern, an extraction occurs only for dimension values that adhere to the pattern’s exact structure. For example, dimensions that have the same number of positions as the dimension that you’re currently creating this pattern for. When working with multi-delimiter patterns, the logic is different. # MDP Navigate the Platform The Marketing Cloud Intelligence Data Pipelines platform is divided into five tabs. Here you can explore the different tabs. ![datorama home page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/mdp_getstarted_nav.png) - **Import** — Upload all of your marketing data for classification and manipulation via our various methods: API connectors, TotalConnect, and LiteConnect. - **Harmonize** — Connect your disparate data into one solid foundation, while ensuring data governance, with a robust set of functionalities. - **Manage** — Monitor and update your raw data. - **Explore** — Ensure your data is accurate before exporting it for further analysis and consumption. - **Export** — Export your data into your database, data warehouse, or Tableau for consumption and analysis. When you click a new tab, the left menu bar changes to display the available actions for the tab you selected. For example, when you click the **Import** tab, the left menu bar shows your data stream lists, data stream templates, data load rules and data source authentication. # MDP Order Management System API Connector Order Management System (OMS) is a central hub for handling all aspects of the order life cycle, including order capture, fulfillment, shipping, payment processing, and services. The data stream type is ecommerce, and data lagging is 1 day. Here is some additional information about the Order Management System API Connector: - If your Commerce Cloud setup is connected to OMS, your Commerce Cloud data appears in MDP when connecting to the API. - MDP pulls both order and item-level data using the order key. The order key is in the URL of the order in OMS and appears at the end. For example, …/OrderSummary/10s4L000000kFIYSAU/view - MDP maps the OMS order number to a custom field named Order Number. - **[MDP Prerequisites for Creating an API Data Stream Using the Order Management System Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_order_prereq.htm&release=264.0.0&type=5)** To create an API data stream for OMS, you enable using multiple currencies. Then, when products have different currencies, Marketing Cloud Intelligence Data Pipelines converts the currency to the currency selected in MDP. - **[MDP Create an Order Management System Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_order_create.htm&release=264.0.0&type=5)** To connect your Order Management System (OMS) data to MDP to pull orders, fulfillment, shipping, payment processing, and more, you create an API data stream. - **[MDP Change or Add Fields from the Order Management System to the Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_order_add.htm&release=264.0.0&type=5)** If you must add or change fields, we recommend working with a custom connector for SOQL. You can use these queries and change them accordingly. #### See Also - [The MDP Data Model](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_model.htm&release=264.0.0&type=5 "Marketing Cloud Intelligence Data Pipelines (MDP) pulls data from a variety of sources with different data types. Each one of these different data types has its own unique combination of dimensions and measurements. The dimensions are made up of entities that have a certain relationship, or hierarchy, between them. It’s important to maintain this relationship in the Salesforce MDP database, otherwise the data can get aggregated incorrectly.") # MDP Parent-Child Use Cases You can use parent-child connections when there are multiple data streams that share the same keys, but have unique attributes, and you must share a hierarchy between them. Here are examples of when parent-child can be used. **Use Case 1: Updating a parent data stream with measurements from a child data stream** The parent data stream contains entity keys, attributes and measurements, and the child data stream contains dimensions and measurements. You want to update the parent data stream with the measurements that exist in the child data stream to match campaign keys. This means that you can view campaign attributes from the parent data stream alongside measurements from the child data stream. To do this, select the Updates Attributes and Hierarchy option for the Parent data stream. ![Update attributes and hierarchy](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_update_atts.png) This image shows how the data appears after the settings are defined for the parent data stream and the child data stream: ![Diagram showing parent and child streams](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_update_diagram.png) **Use Case 2: Classifying a parent data stream with attributes from a child data stream** The parent data stream contains dimensions and measurements, and the child data stream contains entity keys and attributes. You want the child data stream to update the attributes of the parent data stream, while keeping the dimension hierarchy of the parent data stream. This means that you can view attributes from the child data steam alongside measurements from the parent data stream. To do this, apply the Update Attributes option to the Child data stream. ![Update attributes for child stream](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_update_atts_1.png) This image shows how the data appears after the settings are defined for the parent data stream and the child data stream: ![How data appears after settings defined](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_update_diagram2.png) **Use Case 3: Entities Only** The parent data stream contains entity keys and attributes, and the child data stream contains dimensions and measurements. You want the parent data stream to update the child's attributes for the matching keys (Media Buy Key), while keeping its dimension hierarchy. This means that you can view dimensions and measurements from the child, alongside the entity keys and attributes from the parent data stream. To do this, apply the **Inherit Attributes and Hierarchy** option to the Child data stream. ![Inherit Attributes and Hierarchy](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_inherit.png) This image shows how the data appears after the settings are defined for the parent data stream and the child data stream: ![How data appears after defining settings](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_update_diagram3.png) # MDP Prerequisites for Creating an API Data Stream Using the Order Management System Connector To create an API data stream for OMS, you enable using multiple currencies. Then, when products have different currencies, Marketing Cloud Intelligence Data Pipelines converts the currency to the currency selected in MDP. The user must have Admin permissions in Order Management System (OMS) to authenticate with MDP. 1. In Order Management Setup, expand **Company Settings**, and click **Company Information**. ![In Order Management Setup, Company Settings](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_api_prereq.png) Click **Edit** and select **Activate Multiple Currencies**. ![Edit company info, activate multiple currencies](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_multi_currencies.png) # MDP Preview Source Data After you upload your data with TotalConnect, a preview of your source data lets you see how MDP reads the raw data, including fields and their types. The table reflects all the fields (columns) from your source file. Each field is defined with a type—text, number, or date—and you change the type if needed. You can also change the date format. **Field Types** Each field is defined with a different type (text, number, or date), and you can change the type if necessary. Click the column name and select the type. ![TotalConnect Datastream Preview](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_tcstream_preview.png) **Date Type Fields** When it comes to date type fields, recognizing date formats is of utmost importance regarding data correctness and aggregation. In order to ingest a particular row of data, MDP must be able to read the date format correctly. Since there are a variety of different date formats, MDP automatically recognizes the format that was used in the data source. In some cases, multiple formats are used, therefore more than one format is found. To change the date format or add a second date format, click the Day column and then click the Settings icon. You can select a format from the list or enter a date format. To apply more than two date formats, use the `PARSEDATE()` function. **Transformers** Transformers are applied to your source file to create the final data table that is used later when mapping. Four transformers are automatically applied: File, Table, Headers, and Totals. You can add transformers for more advanced file structure manipulations. ![TotalConnect Transformers n Preview](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_tc_transformers.png) When you apply transformers, you can see how your source data is affected in Preview. See [MDP Apply File Transformers](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_tc_transformers_apply.htm&release=264.0.0&type=5 "Use file transformers when you want to transform a file that has special characteristics like uncommon delimiters, multiple sheets, or specific file encoding. For example, if a file uses ~~ as the delimiter instead of a comma or a tab, use the file transformer to specify the custom delimiter so that you can map the file correctly.") for more information about what you can do with Transformers. **Highlight Tool** Use the highlight tool to focus on a specific field type. For example, you can highlight all the date columns. ![Using the highlight tool to focus on a specified field type](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_tc_highlight_tool.png) You can highlight date, text, and number fields, as well as columns added by transformers, which create additional columns, like transpose, or unnest. # MDP Re-process Data in API Data Streams Re-process is a common action that updates the data within a selected data stream. The most popular use for Re-process is when a dataset changes on the platform’s side, such as Facebook, and the user wants to pull the update back to Marketing Cloud Intelligence Data Pipelines. This action proactively pulls the new data instead of waiting for a scheduled update to take place (if applicable). 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Select the data stream from the list, and from the top toolbar, click **Process** to open the **Process Data** dialog. 4. Select the relevant date ranges for the data that you’re reprocessing. 5. To process data for days that the data steam failed, select **Process Data Stream Failed Days**. 6. Click **Process**. New data is retrieved for the specified date range, including failed retrievals. # MDP Re-process, Re-run, and Recreate Data Streams When you make changes to data streams, for the changes to take effect, sometimes you must rerun some of your data or recreate your data stream. Other times, such as when the changes only apply to data going forward, all it takes is saving the data stream. The Recreate & Rerun dialog appears whenever you make changes to existing data streams that affect data. It includes a built-in logic that can help you choose the correct option based on your needs: Recreate, Rerun, or Save. The relevant options appear based on the changes that you make to your data stream. **Save** Use Save whenever you apply minor changes that don’t require data reprocessing. For example, if you edit a data stream attribute, or if you add a data load rule that is only applied to new data. ![Save changes to data stream](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_manage_save.png) **Rerun** The Rerun option is available when dealing with data stream changes that don’t require data processing, such as standard mapping changes or applying load rules. This option has two possible scenarios. ![The rerun option for data stream changes](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_manage_rerun.png) If you want your changes to be applied to a portion of your existing data, choose **Within a selected data range** or **Uploaded within a selected date range** from the dropdown first (1). Then select the relevant date range from the date picker (2), and click **Rerun** (3). If you choose this option, your changes apply to the selected data and any data processed going forward. ![Apply changes using Rerun](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_manage_rerun_apply.png) If you want the changes to apply to all the data in the data stream, choose **Apply** to all existing data (1), and then click **Rerun** (2). If you choose this option, your changes apply to all existing data in the data stream and any data processed going forward. **Recreate** The Recreate option is used after you make critical changes to your data stream where recreation is inevitable. These changes can be split into two groups: - **Changes in the mapping of the keys**, such as the media buy key and a campaign key, or the day field of a data stream — These mapping changes allow you to save the data stream and only apply them to data going forward, or to apply the changes to existing data, you can recreate the data stream. - **Data stream type change, adding a stream to a parent-child pool, adding a transformer or changing a dimensions-only stream to a stream with measurements** — These changes only allow you to recreate the data stream without the option to save it. When you recreate a data stream, you have two options. The first option is to only apply the changes you made to a portion of your existing data within a selected date range and any data going forward, similar to the Rerun option. ![Critical changes to data stream](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_manage_changes_critical.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note If you recreate partial data based on the selected date range, you lose the rest of your data. Conversely, if you use the Rerun option, the rest of your data remains unchanged and all the changes you just made aren’t applied to it. The second option is to recreate the data stream along with all the data it contains. In this case, all changes apply to all existing data and any data processed going forward. # MDP Re-run Data in API Data Streams Re-run doesn’t initiate the retrieval of new data into the data stream, it reruns the data stream’s existing data. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Select the data stream that you want to rerun, and from the top toolbar, click **Log**. 4. Select the specific data stream job(s) that you want to re-run, and click **Re-run**. ![api data stream rerun](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_api_rerun.png) The data stream job(s) are re-run, and the existing data contained in them is updated according to any new changes made to it. # MDP Reducing the Number of Rows Produced with the Ecommerce Data Stream Type Ecommerce data contains different levels, from product to order level data. As a result, it can include a large number of rows to map to get the desired insights. For example, you can have a woman’s dress in three colors and three sizes. When viewing this data, each level has several rows. To reduce the number of rows, you can aggregate the data on a less granular level using these options. - Map your data at the SKU (product) level directly to the order item data model to show revenue brought from products while removing the granularity level of the orders. - Map your data at the product category level directly to the order item data model, showing revenue on the category level. # MDP Related Measurements in Calculated Dimensions A related measurement is linked to a calculated dimension and used to populate the dimension values in a list. You can add a related measurement when creating a calculated dimension, in the Advanced section. When a calculated dimension is added to a list, such as to populate a pivot table, the dimension values from the relevant data stream type are pulled from the database. For example, you have a calculated dimension that uses Campaign Name, and you want to include the calculated dimension in an interactive filter. However, you have mutually exclusive campaigns in your Ads and Conversion data. In this case, you can use a calculated measurement that includes Impressions and Total Conversions as the related measurement. The calculated dimension applies to both the ads and conversion types to produce the results you want. Calculated dimensions can generate values from different data stream types, as long as the related measurements pull measurements from other data stream types. To use a calculated dimension that includes an entity that exists in multiple data stream types while including all the values of the calculated dimension, create a new calculated measurement. Then use the new calculated measurement as the related measurement. The calculated dimension applies to both data tables and unifies the values into one list. Selecting a related measurement with no values doesn’t affect the results of the calculated dimension. # MDP Security Marketing Cloud Intelligence Data Pipelines uses a variety of industry-standard and state-of-the-art security technologies and procedures to help protect your information from unauthorized access, use, or disclosure. You can decide on which methods best suit your needs. Keeping up with the evolving security landscape is an ongoing, joint partnership between MDP and our customers. As security threats grow more common, it’s important to implement stronger measures to protect your business and customers. To learn about our trust and compliance information, see: - [Marketing Cloud Trust and Compliance Documentation](https://trust.salesforce.com/en/trust-and-compliance-documentation/marketing-cloud/) - [Certifications and documents](https://www.salesforce.com/content/dam/web/en_us/www/documents/legal/misc/marketing-cloud-notices-and-license-information.pdf) - [Privacy Statement](https://www.salesforce.com/company/privacy/) - **[Multi-Factor Authentication in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_security_mfa.htm&release=264.0.0&type=5)** Multi-factor authentication (MFA) requires users to enter two or more pieces of evidence, or factors, to prove identification. One factor is something the user knows, such as a username and password combination. Other factors are verification methods that the user has in possession, such as an authenticator app or security key. # MDP Send Data via Email to the Data Stream This method allows you to send files via email to the data stream. Every data stream has its own unique email address and can accept attachments or files downloaded through links. You typically use this method when a data stream is updated regularly. You can set up the automatic data stream update when creating a new data stream or within an existing data stream. Available for TotalConnect data streams. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Select the data stream that you want to modify. 4. At the top right-hand corner of the page, click **Automate Data Refresh**. ![automate data refresh with email](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_refresh_email.png) 5. Click **Copy Email Details**. 6. To forward a file to a TotalConnect data stream via email, add it as an attachment to the email, or include a direct download link in the email’s body. If you’re using a link, make sure that it isn’t login-protected and that it allows for non-restricted downloads of the file you’re uploading. # MDP Slowly Changing Dimensions Type 2 With CRM data, opportunity or lead attributes are updated over time because an opportunity can go through different stages. The CRM leads data stream type uses the slowly changing dimensions type 2 method to enable a data display suitable for these changes in dimension values. After a dimension’s value changes, the new value appears from the modification date and onwards. The value isn’t updated retroactively. ![CRM data stream with changed data](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_crm_1.png) The CRM data stream type includes four dimensions that work according to the slowly changing dimensions type 2 method: - Status - Stage - Modified Date - Expected Close Date For the platform to display the data properly, you must map two crucial dimensions: - Modified Date - This field is mandatory. It serves as the only date-type field in this data stream type. The lead modified date is the date on which the other type 2 dimensions lead stage, and lead status, changed. - Opportunity Status – This field has a closed list of values. The Opportunity Status field must be mapped and contain one of these values. If the Opportunity Status isn’t mapped or it’s mapped incorrectly, it can cause discrepancies in your data. The platform refers to any value that isn’t one of the values, as CLOSED. - OPEN – The opportunity is ongoing. - CLOSED – The opportunity is resolved. After an opportunity is classified as CLOSED it doesn’t appear in dates past its last modified date. - DELETED – The opportunity isn’t relevant, the platform doesn’t display any appearances of the opportunity in the data. Because data from different platforms can contain different values, use a formula to map the Opportunity Status Dimension, for example: - IF(csv\['status'\] contains 'Open', 'OPEN', 'CLOSED') Or if you’re extracting the Opportunity Status from the Stage field: - IF(csv\['stage'\] contains 'Closed', 'CLOSED', 'OPEN') # MDP Supported Browsers You can access Marketing Intelligence Data Platforms from a browser on a Windows, macOS, or Linux computer. To access the platform on a mobile device, your mobile browser must meet these minimum requirements: - Screen resolution of at least 1024 x 768 (when browsers are maximized) - Cookies enabled - JavaScript enabled If you use a browser other than the ones listed below, you cannot log in to MDP. - Google Chrome - Firefox - Internet Explorer - Safari **Browser-Specific Compatibility** In general, MDP supports the current and prior major releases. - Chrome: Latest stable version supported. - Microsoft Internet Explorer: - Version 11 - Compatibility View isn’t supported. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Microsoft Internet Explorer is no longer supported. If bugs occur with IE11, they can’t be fixed. - Mozilla Firefox: Latest stable version supported. - Safari: Latest stable version supported on macOS only. - Microsoft Edge: Latest stable version supported. - Mobile Browsers: - Mobile Safari (iOS) — Latest stable version supported. - Android — The default browser on Android 4.x.x supported. # MDP Supported Verification Methods When a user logs in to Marketing Cloud Intelligence Data Pipelines for the first time using MFA, the user must select at least one verification method. Email and SMS text messages aren’t allowed as a second factor for MFA, because email credentials can be compromised and text messages can be intercepted. Supported verification methods: - **Salesforce Authenticator**—A Salesforce mobile app that provides secure and fast MFA via push notifications. It’s highly recommended that users set up a PIN or biometric requirement on their mobile device to ensure that unauthorized parties can’t access Salesforce Authenticator. For more information, see the Salesforce Authenticator web page. - **One-time password generator**—A third-party authenticator app, such as Google Authenticator or Authy, that generates specific time-based, one-time passcodes that users enter when they log in. - **Security key**—A small physical device, such as a Yubikey or Google Titan Key, that users connect to their computers when logging in. - **Built-in authenticator**—A service, such as Windows Hello or Touch ID, that verifies a user’s identity with a fingerprint, iris, or facial recognition scan. This method is bound to a specific device, and users must register a built-in authenticator on each device that they log in from. - **Recovery code**—Generates a list of 10 codes that you can copy or download. Each code can be used only once. This method doesn’t require additional devices. Recovery codes are only recommended as a back up option and not your primary verification method. If you run out of recovery codes, contact your Datorama Admin. # MDP System Calculated Measurement Marketing Cloud Intelligence Data Pipelines calculates popular industry measurements that you can use as data in reports, and pivot tables. The measurements are calculated using fixed formulas using your workspace’s data. A measurement is available only if its formula’s components are mapped in an existing data stream. For example, if you uploaded Impressions and Media Cost data, CPM appears. This table describes the available system calculated measurements and their formulas.

System Calculated Measurement

Expression
company count countdistinct('company_id')
conversion CPA media cost / conversion total conversions
conversion rate total conversions / impressions
conversion ROAS conversion revenue / delivery media cost
conversion ROI (conversion revenue - delivery media cost) / delivery media cost
CPC media cost / clicks
CPE media cost / total engagements
CPM (media cost / impressions) * 1000
CRM lead count countdistinct('real_crm_lead_id')
CRM opportunity count countdistinct('real_crm_opportunity_id')
CTR clicks / impressions
customer count countdistinct('customer_id')
data vendor cost total media cost + data vendor cost 1 + data vendor cost 2 + data vendor cost 3 + data vendor cost 4 + data vendor cost 5
dwell rate impressions with dwell / impressions
interactions rate interactions / impressions
page content count countdistinct('competitive_page_content_key')
positions weighted positions computed /delivery impressions
social engagement rate social total engagement / impressions
social post engagement rate social organic total engagement / social post impressions
social view duration social minutes watched / social social views) * 60
time on site average time on site total / website visits
video completion 25% rate video completions 25% / delivery impressions
video completion 50% rate video completions 50% / impressions
video completion 75% rate video completions 75% / impressions
video fully played rate video fully played / impressions
video views rate video views / impressions
viewability rate viewed IAB impressions / measured IAB impressions
visitor bounce rate visitor bounce / site visits
web analytics position weighted web analytics position computed / search results impressions
Depending on when your workspace was created, you could see email measurements or messaging measurements.

System Calculated Measurement

Expression
email bounces rate daily email total bounces daily / email send daily
email CTR email clicked / email delivered
email CTR daily email clicked daily / email delivered daily
email CTR to open email clicks / email opened
email ctr to open daily email clicked daily/ email opened daily
email delivery rate email delivered / email sent
email delivery rate daily email delivered daily / email send daily
email open rate email opened / email delivered
email open rate daily email opened daily/ email delivered daily
email total bounces email soft bounces + email hard bounces
email total bounces daily email soft bounces daily + email hard bounces daily
email unsubscribe rate email unsubscribe / email delivered
email unsubscribes rate daily email unsubscribe daily / email delivered daily
message CTOR message users clicked / message users opened
message CTOR (lifetime) email clicks / email opens
message CTR message users clicked / email delivered daily
message CTR lifetime email clicks/email delivered
message open rate lifetime email opens / emails delivered
cost per engagement media cost / social total engagement
cost per follow media cost / social follows
cost per like media cost / social page likes
CPCV media cost / video fully played
CPV media cost / video views
email bounce % email total bounces / emails sent
net new fans added fans - removed fans
post consumption frequency social post consumptions (lifetime) / social post consumers (lifetime)
search CTR search results clicks / search results impressions
social monitor total count social monitor positive count + social monitor negative count + social monitor neutral count
viewable human impressions human view impressions / view measurable impressions
viewable impressions view impressions / view measurable impressions
views frequency views /unique views
# MDP TikTok Ads API Connector TikTok is a video-sharing social media network. The API connector enables you to retrieve data from the TikTok Ads Manager platform, providing tools for advertisers to create campaigns and track them in TikTok. TikTok is a display channel connector, the data stream type is ads, and data lagging is 1 day. - **[MDP Create a Tik Tok Ads Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_tiktok_create.htm&release=264.0.0&type=5)** To create and manage ads on TikTok, create a TikTok data stream. # MDP Total Rows Transformers Use the total rows transformer when you want to change the default behavior of Marketing Cloud Intelligence Data Pipelines to strip out “totals” rows from all files. For example, if a file has non-additive measurements, and you want only the totals row mapped, use this transformer. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream, or edit an existing one. 4. In the **Preview Source** screen, click **Edit Transformers**. File transformers are added by default. 5. In the **Transformers in Use** section, next to the **Total Rows** transformer, click **Edit**. 6. If you don’t want to upload the total rows from the file to the platform, select the **Remove Total Rows** checkbox. This option is selected by default because total rows usually cause the file process to fail. 7. Click **Done**. # MDP Transpose Transformers Use a transpose transformer when you want to reconstruct a flat-file format by translating columns of data into rows. For example, if a file has three conversion types in three separate columns that you want to aggregate into “total conversions,” they must be transposed into rows from columns. A column of data in a flat-file corresponds to a field that could be mapped in the Marketing Cloud Intelligence Data Pipelines data model. So anytime you can streamline the number of potential mapped fields, you free up fields that can be used for other dimensions or measurements. After transpose settings are set for a data stream, new files uploaded to the data stream automatically inherit the predefined pattern that was specified upon initial integration. The transpose process is based on column indexes rather than names. For example, you select a column named “Click Conversion” to be the first column, and its position in the first file is #10. In the next uploaded file, the platform starts the transpose on column #10, no matter its name, which is helpful when your column order changes between files. If you must transpose dates, such as 01-01-2020 and 02-01-2020, use the Keep Header Value As Is option when defining the transpose settings. This way, the year, which is a repeating word, isn’t separated from the rest of the dates. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Don’t map non-transposed measurements in the same data stream as the transposed measurements because their values are multiplied by the number of dimension values under the transposed object. If you want to map non-transposed measurements, create a second data stream using the same file. In the first transposed data stream, only include the measurements to be transposed. Include all the other measurements in the second data stream. **Examples of Files in Need of Transpose** **Example 1 —** Headers in your file look like this:
Date Campaign Activity 1 View Through Conversions Activity 1 Click Through Conversions Activity 2 View Through Conversions Activity 2 Click Through Conversions Activity 3 View Through Conversions

Activity 3 Click Through Conversions

08-14-15 ABC_FY15 10 4 100 20 43 31
This file truly only has two measurements: View Through Conversions and Click Through Conversions. Activity type is the only distinction between these two measurements, which results in six total columns. Streamlining the number of columns results in some multiplier of the rows being consumed. In this case, three activities are consolidated into two measurement columns, so you now have three rows of data, or three times the number of rows that you started with. After transpose:
DateCampaignTransposed Object (in this case it’s Activity)View Through ConversionsClick Through Conversions
08-14-15ABC_FY15Activity 1104
08-14-15ABC_FY15Activity 210020
08-14-15ABC_FY15Activity 34331
**Example 2 —** Headers in your file look like this:
DateBeverageJanuary SalesFebruary SalesMarch Sales
08-15-15Lemonade104100
After transpose:
DateBeverageTransposed Object (Month)Sales
08-15-15LemonadeJanuary10
08-15-15LemonadeFebruary4
08-15-15LemonadeMarch100
Before transpose:
DateBeverageJanuary SalesFebruary SalesMarch Salesclicks
15-Aug-15Lemonade1041005000
After transpose:
DateBeverageTransposed Object (Month)Salesclicks
15-Aug-15LemonadeJanuary105000
15-Aug-15LemonadeFebruary45000
15-Aug-15LemonadeMarch1005000
If your file includes transposed measurements and non-transposed measurements, map the file twice. In one data stream, apply the transpose transformer, and then map the transposed measurements. In the other data stream, don’t perform the transposed transformer, but map the non-transposed measurements. - **[MDP Apply Transpose Transformers](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_tc_transformers_transpose_apply.htm&release=264.0.0&type=5)** Apply a transpose transformer when you want to reconstruct a flat-file format by translating columns of data into rows. # MDP Troubleshoot API Data Streams Errors can occur that prevent API data streams from being created or processed. For example, it’s possible you used invalid credentials and processing failed. You can view errors using the Log button. The log contains important technical information and can help you diagnose issues. The log for API Connections doesn’t store individual files, but each line of the log analyzes each time the API was called to process a given set of dates. The same technical information used to determine why the call failed is available via the **Show More** option. Here are some common errors that occur and possible solutions: ## Error: INVALID\_CREDENTIALS "Invalid Credentials" Credentials are the security tokens most APIs use to authenticate access to the source systems. Two scenarios can cause the Invalid Credentials error: - The security token is expired and requires re-authentication. - The credentials have changed password values. **Possible Solution:** The fix is the same for both scenarios. 1. Navigate to the **Import** tab. 2. Click **Data Source Authentication**. 3. Select the credentials that are being used in the failed API stream, and click **Refresh Token**, and then enter your credentials. ## Error: ‘Provider Internal Error’ As the name indicates, this is an error on the provider’s side. This error can be due to any number of reasons. **Possible Solution:** Because this is a provider error, MDP support can’t do anything to resolve the issue. Typically, waiting a few minutes and processing the data stream’s failed date ranges resolves the issue. Sometimes you see some dates process successfully and other dates fail again. In this case, wait an additional 5–10 minutes, and then process the remaining failed days. ## Error: Security Error: invalid value "...path may contain malicious code" This error occurs when a page path is identified as code and blocked for security reasons. **Possible Solution:** Because this isn’t malicious code, you can prevent it from being blocked by using this formula: `STRIP_HTML(csv['page_path'])`. After applying the formula, reprocess the failed days. ## Error: FORMULA\_EVALUATION\_FAILED "Formula evaluation failed" This error occurs when a formula applied to the data stream can’t run on all the data it’s applied to. **Possible Solution:** Edit the formula, and try reprocessing the data stream again. ## Error: Workspace/Account rows quota reached When a workspace or account exceeds its total rows limit, data streams can’t process and fail. Every account has a limited number of rows according tou your license agreement. This number is divided between the account's workspaces. The error in question appears when either the account or one of its workspaces has reached their row limit. When an account reaches its row limit, 'Account rows quota reached' error appears. When a workspace reaches its row limit, 'Workspace rows quota reached' appears. **Confirm the Error:** - Users can track the row usage from the account or workspace settings under Data Row Usage. **Possible Solution:** - Contact your Salesforce representative. ## Error: INVALID\_DATE\_RANGE "Invalid date range" This error occurs when the date range of a file includes a large number of years. The platform recognizes that the date range is unreasonable and doesn’t upload the file. Sometimes a wide date range is the result of a problem with the date format. When this error occurs, it’s advisable to check the date format in the failed data streams. - Only dates within 15 years of the current year can be processed. Anything beyond this period results in the data stream failing with the “Invalid date range” error. - Fifteen jobs can be processed simultaneously per workspace. All other jobs starting at the same time are added to a queue and set to Pending until processed. # MDP Troubleshoot TotalConnect Data Streams Errors can occur that prevent data streams from being created or processed. You can view errors using the Log button. The log contains important technical information and can help you diagnose issues. The log for TotalConnect data streams stores all files that entered the data stream, and each file has its own secondary log. Here are some common errors that occur and possible solutions: ## Error: MISSING\_FIELD "A mandatory field is missing in the uploaded file" A mandatory field is missing in your data stream. Two scenarios can cause the **Missing Field** error. - A column is missing from the file. - A column header has been renamed or misspelled. **Confirm the Error:** - Download the file causing an error from the data stream’s log and compare mapped fields in the data stream to the downloaded file fields. If fields are missing, reach out to your Admin familiar with the files. - Look for header names that are different from the previous files that were processed without the error. **Possible Solution:** - Apply a mapping formula using the COALESCE function to accommodate all header names—both past and current versions. - Upload the file to a new data stream. Issues concerning the headers aren’t always visible in the original file—uploading the file to the platform in a separate data stream allows you to see how the platform processes the file. ## Error: DATE\_FORMAT\_IS\_INVALID "Invalid date format" Dates are mandatory for uploading measurement data in Marketing Cloud Intelligence Data Pipelines. An invalid date format causes the data stream to fail. Two scenarios can cause an Invalid Date Format error. - The date field is being read as a Text and not as Date. - Dates are formatted differently than in previous files. **Possible Solution:** - Apply a PARSEDATE function to the Day field in the mapping, including all possible variations of the date formats in an ‘if’ statement. - Revert the file back to its original settings— the original file extension or original date format. If this isn’t an option, contact your Salesforce representative for more assistance. ## Error: INVALID\_DATE\_RANGE "Invalid date range" An invalid date range error occurs when the date range of a file includes a large number of years. The platform recognizes that the date range is unreasonable and doesn’t upload the file. In MDP you can only process data within a 15-year time period. Any data older than 15 years results in an invalid date range error. **Possible Solution:** - Reduce the date range to include data within the last 15 years only. - A large date range error can also result from a date format error—it’s recommended to also check the date format in the failed streams. ## Error: FORMULA\_EVALUATION\_FAILED "Formula evaluation failed" A formula not functioning as intended can cause a data stream to fail. The scenario that causes the Formula Evaluation Failed error: - The formula that is applied to the data stream can’t run on all the data it’s applied to. For example, some of the data in the formula divides in a null value. **Confirm the Error:** - Check the failed jobs log and determine which formula is failing. - Check the raw data files and see what data the failed formula is applied to. **Possible Solution:** - Edit the formula and reprocess the files. ## Error: MAPPING\_VALIDATION/Mapping Warnings A mapping validation or mapping warning highlights specific issues with the relationships between the fields in the uploaded file. For example, there are multiple campaign name values associated with the same campaign key. Mapping validation and Mapping warning can cause aggregation issues. Possible Solutions: - Every mapped attribute field has to have its key field mapped as well. For example, if you map the Social Post Domain field, Social Post Key must be mapped as well. Check the failed jobs in the logs and determine which dimension is problematic. - Confirm that entities that are mapped in a one to many relationship. For example, Campaign and Media Buy— the 'one' field, in this case campaign, has only one value corresponding to the 'many' field (Media Buy). You can check this using a pivot table: ![Mapping pivot table](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_tc_mapping.png) - Confirm that each entity, for example Media Buy Key, has only one value under each attribute field—for example Media Buy Size. In the image you can see that there are two attributes associated with the entity, causing a MAPPING\_VALIDATION or Mapping Warnings error. ![Mapping attributes](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_tc_valid.png) - In datasets that only include Many to Many relationships, you can create a concatenation in the mapping to concatenate several fields to create a viable key. ## Error: Security Error: invalid value "...path may contain malicious code" The invalid value error occurs when a page path is identified as code—and for security reasons it’s blocked. Possible solution: - The path isn’t malicious code. You can prevent it from being blocked by using this formula: STRIP\_HTML(csv\['page\_path'\]) in page path and its subcategories (Page Path Level 1 and 2). - After applying the formula, reprocess the failed days. ## Error: The formulas contain a cyclic reference of Datorama fields: cyclic reference detected A cyclic formula reference error commonly occurs when using VLOOKUP functions and the wrong type of field is used. MDP references the following field types in formulas: 1. **CSV**—Fields in the uploaded file. The values are affected by transformers, but not by formulas. 2. **Dat**—A field in the "transformed" file currently being manipulated by a data stream. The values are affected by formula manipulation (like you see in the data preview). 3. **Data Model fields** (appears as \[Media\_Buy\_Name\])—Fields in the MDP database that contain values loaded by existing data streams to the platform. When using VLOOKUP it’s common to search and retrieve values from fields uploaded by other data streams in the workspace. Data Model fields—with square brackets—are used to retrieve the values allowing you to access values that already exist in the MDP database. **Possible Solution:** - Make sure that the Vlookup formula uses the right type of fields in the 2nd and 3rd parameters, searchDimension, and returnDimension. ## Error: Workspace/Account rows quota reached When a workspace or account exceeds its total rows limit, data streams can’t process and fail. Every account has a limited number of rows according tou your license agreement. This number is divided between the account's workspaces. The error in question appears when either the account or one of its workspaces has reached their row limit. When an account reaches its row limit, 'Account rows quota reached' error appears. When a workspace reaches its row limit, 'Workspace rows quota reached' appears. **Confirm the Error:** - Users can track the row usage from the account or workspace settings under Data Row Usage. **Possible Solution:** - Contact your Salesforce representative. ## Problem: Zero rows are uploaded when a new file is uploaded. To see the number of rows added in the last update: 1. On the **Import** tab, click **Data Stream List**. 2. In the **Last # Of Rows Added** column, you can see the number of rows that were added. If you see that zero rows were added for a file containing rows of data, check if a measurement header is missing, or if it appears under a different name in the recent file. When this happens, the platform doesn’t show an error message, like "A mandatory field is missing in the uploaded file". Instead, rows aren’t uploaded. **Possible Solution:** - Apply a mapping formula using the COALESCE function to accommodate all header names for both past and current versions. - Upload the file to a new data stream. Some issues concerning the headers may not be visible in the original file. Uploading the file to the platform in a separate data stream allows you to see how the platform processes the file. ## Problem: The log displays "NO FILE" under the 'File' column and "No files were retrieved" under 'Reason' This occurs when the data stream's retrieval settings are enabled, and during retrieval, no new files are available. It doesn’t mean an error occurred—the data stream did run, but no new data was present. **Data Upload Limitations:** Data upload limits apply to TotalConnect data streams. The table below lists the limitations: | File Type | File Size | Row Limits | | --- | --- | --- | | Direct Upload | 40 MB | 15 Million Rows | | Email | 30 MB | 15 Million Rows | | Retrieval | 500 GB | 15 Million Rows | **Additional Notes:** - 15 jobs can be processed simultaneously per workspace. All other jobs starting at the same time are added to a queue and are set to 'Pending' until processed. - When creating a scheduled report in order to feed a data stream, the associated email address can be entered in the 'To', 'CC' or 'BCC' fields. # MDP Twitter Social Engagement API Connector Use the Twitter Social Engagement API to pull organic data from your Twitter accounts. The Twitter Social Engagement connector uses the Twitter Engagement API connector. This connector measures the performance of content using metrics that aren’t available in other Twitter connectors. Twitter Social Engagement is a social channel connector, the data stream type is social objects, and data lagging is 1 day. - **[MDP Create a Twitter Social Engagement Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_twit_create.htm&release=264.0.0&type=5)** Create a Twitter Social Engagement data stream to pull organic data from your Twitter accounts. # MDP Update Data in API Data Streams You have two options to update the data in an API data stream after it’s been created: Re-process and Re-run. - **[MDP Re-process Data in API Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_reprocess.htm&release=264.0.0&type=5)** Re-process is a common action that updates the data within a selected data stream. The most popular use for Re-process is when a dataset changes on the platform’s side, such as Facebook, and the user wants to pull the update back to Marketing Cloud Intelligence Data Pipelines. This action proactively pulls the new data instead of waiting for a scheduled update to take place (if applicable). - **[MDP Re-run Data in API Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_rerun.htm&release=264.0.0&type=5)** Re-run doesn’t initiate the retrieval of new data into the data stream, it reruns the data stream’s existing data. # MDP Update Data Manually You can edit raw measurement data for specific data in a data stream. Dimension data can’t be edited and remains as is. Also, dimension values appear as they do in the raw data. If you made changes in the Dimension Explorer, you don’t see those changes here. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Select the data stream that you want to modify. 4. From the toolbar, click **More**, and then select **Manual Data Update**. 5. Select the date that you want to edit data for. 6. Go to the row where measurement data exists and enter a new value. 7. Click **Done**. When editing measurement data manually, the platform deletes the updated row from the original data stream and creates a new data stream. This data stream doesn’t appear in the Data Streams List, but it’s linked to the original data stream. You can view the manual updates in the data stream’s log under **Manual Update Logs**. # MDP Upload Files Using FTPS or SFTP This method allows you to upload files into a TotalConnect data stream by using an FTPS or SFTP connection. Available for TotalConnect Data Streams 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Select the data stream that you want to modify. 4. At the top right-hand corner of the page, click **Automate Data Refresh**. ![Refresh data streams with ftp details](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_streams_refresh_ftp.png) 1. Click **Copy FTPS/SFTP Details**. 2. Decide if you’re using FTPS or SFTP, and then add the unique details to the designated location in your external FTPS/FTPS service to send files to this data stream. Your data is refreshed every time a file is sent. If you’re using the same FTPS/SFTP client to send multiple files to multiple different data streams in the same workspace, it’s advisable to add a “$” and the data stream’s unique ID after the FTPS/SFTP user. For example, tgornenska@salesforce.com$123456. These additions ensure that your files are sent to the correct data stream in your workspace, because sometimes FTPS/SFTP clients cache your FTPS/SFTP username and password. # MDP Uploading Data One of the most crucial steps when working with Marketing Cloud Intelligence Data Pipelines, is uploading data. Since MDP supports numerous types of data, you can choose from many different ways to upload it. During the upload stage, you can map your data to determine which fields appear in MDP and you can even create custom calculated fields to get the most out of your data. All these actions are done in the Import tab. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Creating a new help portal takes time. We're in the process of creating all the necessary topics for MDP. New content will become available over the next several months. - **[MDP Create Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams.htm&release=264.0.0&type=5)** Whenever you upload data, data streams are created. These data streams can be referenced throughout the MDP platform, for example in pivot tables and reports. There are several methods available for creating data streams in Marketing Cloud Intelligence Data Pipelines. You can use an API connector to connect via API, TotalConnect to upload external files, or LiteConnect if you have data from a single source. You can choose which method is best for you. - **[Mapping Your Source Data in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_mapping.htm&release=264.0.0&type=5)** Mapping connects the source fields in your uploaded file to the corresponding Marketing Cloud Intelligence Data Pipelines fields. MDP uses machine learning algorithms to map your data. The mapping process is similar regardless of which method you use to upload your data, with some minor differences. If you’re using an API connector to upload your data, MDP automatically maps the fields for you, but you can make changes to the mapping. If you’re using TotalConnect, MDP identifies the most suitable data stream type according to your data and offers an initial mapping suggestion. - **[MDP Advanced Settings in Data Streams](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_adv_streams.htm&release=264.0.0&type=5)** Define advanced settings to your data stream to select load modes, load rules, or configure additional settings. The available settings vary based on the type of data stream that you’re creating. - **[Data Stream List](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_stream_list.htm&release=264.0.0&type=5)** View, manage, and create data streams from the Data Stream List, in the Import tab. # MDP Use API Connectors to Connect Your Data Marketing Cloud Intelligence Data Pipelines offers thousands of API connectors that you can use to connect to MDP. The API connectors vary from marketing vendors to technical vendors. You can also download additional connectors via the Marketplace. - **[Adform API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_adform.htm&release=264.0.0&type=5)** The Adform API connector retrieves Leads data. The data is aggregated and can only be seen at the campaign level. - **[Adglow API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_adglow.htm&release=264.0.0&type=5)** Adglow is a Social Media Advertising Campaign Management Tool. - **[Adjust API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_adjust.htm&release=264.0.0&type=5)** Adjust provides analytics, measurement, and fraud prevention solutions for mobile app marketers worldwide. - **[Adobe Analytics API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_adobeanal.htm&release=264.0.0&type=5)** Adobe Analytics is a Web Analytics service that tracks and reports website traffic and interaction. - **[Adobe Analytics Custom API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_adobecustom.htm&release=264.0.0&type=5)** The Adobe Analytics Custom API Connector allows you to retrieve a custom set of Measurements and Dimensions from the Adobe Analytics API into Marketing Cloud Intelligence Data Pipelines. - **[Adobe Analytics Custom 2.0 API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_adobe_custom_2_0.htm&release=264.0.0&type=5)** The Adobe Analytics 2.0 Custom API Connector integrates with the latest Adobe Analytics 2.0 API endpoints. The new custom connector allows for simplified query methods and increased capacity for multiple breakdown reports making it the optimal choice for high volume use cases. - **[Adobe Analytics Data Warehouse API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_adobewhse.htm&release=264.0.0&type=5)** Adobe Analytics is a Web Analytics service that tracks and reports website traffic and interaction. - **[Adocean Gemius API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_adocean.htm&release=264.0.0&type=5)** Adocean is an Ad Server platform that offers advertising space to several Ad Providers at the same time, allowing the same space to be used for direct sales. This enables the automatic optimization of revenue from a single advertising space. - **[Adroll API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_adroll.htm&release=264.0.0&type=5)** AdRoll is an Ecommerce Growth Platform helping brands grow revenue through marketing and ads. - **[Adthena API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_adthena.htm&release=264.0.0&type=5)** Adthena provides search competitive data. - **[Affiliate Future API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_affiliate.htm&release=264.0.0&type=5)** Affiliate Future provides advertisers with an effective marketing solution through its affiliate network and tools. - **[AirPush API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_airpush.htm&release=264.0.0&type=5)** Airpush is a mobile ad network that displays data on mobile advertising. - **[Amazon Advertising API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amznadv.htm&release=264.0.0&type=5)** This API connector retrieves data for Amazon Campaign Types Sponsored Products and Headline Search Ads - **[Amazon Attribution API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amznattrib.htm&release=264.0.0&type=5)** Amazon Attribution is a platform that gives marketers insights into how their non-Amazon marketing channels across search, social, video, and display impact shopping activity and sales performance on Amazon. - **[Amazon Vendor Brand Analytics API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amznbrand.htm&release=264.0.0&type=5)** First-party sellers, such as manufacturers and distributors, use the Amazon Vendor Central web interface for selling products directly to Amazon. Connecting to the Amazon Vendor Brand Analytics API gives you information about sales and traffic, consumer behavior, and operations. - **[Amazon DSP API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amzndsp.htm&release=264.0.0&type=5)** Amazon DSP is a demand-side platform that enables advertisers to programmatically buy display, video, and audio ads both on and off Amazon. - **[MDP Amazon Seller Central API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amznseller.htm&release=264.0.0&type=5)** Amazon Seller Central is a web interface used by brands and merchants to market and sell their products directly to Amazon customers. - **[MDP Amazon Vendor Central API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_amznvendor.htm&release=264.0.0&type=5)** Amazon Vendor Central is a web interface used by first-party sellers, such as direct manufacturers and distributors, for selling products directly to Amazon. - **[MDP Account Analytics API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_acclytics.htm&release=264.0.0&type=5)** With the Marketing Cloud Intelligence Data Pipelines Account Analytics connector, you can monitor engagement, page views, audit changes, and entity creation logs. You can use this data to create customized views, add dynamic dashboards, and pull actionable reports. The connector includes logs for both unpublished and published pages. - **[AOL One Video API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_aol1.htm&release=264.0.0&type=5)** The ONE by AOL API connector retrieves data related to Video Ads that are displayed on mobile devices. - **[AppNexus Advertiser API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_appnexus.htm&release=264.0.0&type=5)** AppNexus is a global internet technology company that operates an independent marketplace for digital advertising, and enterprise technology for buyers and sellers of digital ads. AppNexus Advertiser is used to retrieve performance, revenue, and profit data across a selected advertiser's creatives and campaigns. - **[AppNexus Network API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_appnexusnet.htm&release=264.0.0&type=5)** AppNexus is a global internet technology company that operates an independent marketplace for digital advertising, and enterprise technology for buyers and sellers of digital ads. AppNexus Network is used to retrieve high-level performance data for a selected member of the AppNexus Network. - **[AppNexus Reports API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_appnexusrepo.htm&release=264.0.0&type=5)** AppNexus is a global internet technology company that operates an independent marketplace for digital advertising, and enterprise technology for buyers and sellers of digital ads. AppNexus for Reports is used to retrieve a selection of AppNexus reports. - **[Apple News Publisher API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_applenews.htm&release=264.0.0&type=5)** Apple News Publisher places ads in Channels in the Apple News App on iPhone and iPad. - **[Apple Search Ads API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_applesearch.htm&release=264.0.0&type=5)** The Apple Search Ads API retrieves data related to Search Campaigns advertised on Apple App Store. By using this API, you’ll be able to retrieve standard Display data. The Dimensions and Measurements that are pulled through the API match the data that’s displayed on each of the Ad Groups views within the Apple Search UI. - **[AppsFlyer API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_appsflyer.htm&release=264.0.0&type=5)** The AppsFlyer API connector retrieves App Analytics data. Through our API, you are able to retrieve the data that’s available under the ‘Geo Daily Report’ in the AppsFlyer Reports section. The report includes Campaigns data, broken down by Countries and Media Sources. - **[AWIN API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_awin.htm&release=264.0.0&type=5)** AWIN is a global affiliate marketing network that delivers marketing solutions for advertisers, agencies, and publishers around the world. - **[Baidu API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_baidu.htm&release=264.0.0&type=5)** Baidu, Inc. operates as an Internet Search Provider, which offers internet search solutions and online marketing solutions. - **[Basis by Centro API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_basis.htm&release=264.0.0&type=5)** Basis by Centro is a provider of enterprise software for digital advertising organizations. Its technology platform, Basis, is the first of its kind SaaS advertising solution unifying programmatic and direct media buying, along with workflow automation, cross-channel campaign planning, universal reporting, and business Intelligence Data Pipelines. - **[Bing Ads API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_bing.htm&release=264.0.0&type=5)** Use Bing Ads to track and manage your pay-per-click advertising Bing and Yahoo! search engines. Bing Ads is a search channel connector, the data stream types are Ads, Conversion Tag, Conversion Tag with Keywords, and Search Keywords. The data lagging is one day. Bing Ads data is reported in the UTC timezone. - **[Brandwatch API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_brandwatch.htm&release=264.0.0&type=5)** Brandwatch is a Social Media Monitoring Tool that allows your business to analyze and use business conversations from across the social web. - **[BrightEdge API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_brightedge.htm&release=264.0.0&type=5)** BrightEdge is an SEO and content performance marketing platform, helping customers generate more organic traffic. - **[CallRail API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_callrail.htm&release=264.0.0&type=5)** CallRail is a call tracking platform. - **[Call Tracking Metrics API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_calltracking.htm&release=264.0.0&type=5)** All fields retrieved are unmapped by default. When you save the data stream you’ll be directed to the mapping screen. Choose the relevant data stream type under the Extended Properties section. - **[Marketing Cloud Intelligence Data Pipelines Connector for B2C Commerce](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_commcloud.htm&release=264.0.0&type=5)** Use the Marketing Cloud Intelligence Data Pipelines Connector for B2C Commerce to pull aggregated orders or product-level data from your B2C Commerce site. B2C Commerce gathers data from your realm and configures it into logical datasets called dashboards. - **[Comscore API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_comscore.htm&release=264.0.0&type=5)** Comscore provides a comprehensive, consistent, and unique view of media consumption across media and screens to accurately capture modern media consumption - **[Convertr API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_convertr.htm&release=264.0.0&type=5)** Convertr is a Customer Acquisition Management Platform helping publishers, brands, and agencies improve their leads and the business model that generates them. - **[Coosto API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_coosto.htm&release=264.0.0&type=5)** Coosto is a social media monitoring tool. - **[Crimson Hexigon API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_crimson.htm&release=264.0.0&type=5)** Crimson Hexigon is a social listening platform. - **[Criteo For Marketers API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_criteo.htm&release=264.0.0&type=5)** This API Connector is for Criteo's Marketers Platform. - **[DoubleVerify API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_dblverify.htm&release=264.0.0&type=5)** Use the DoubleVerify API Connector to pull your DoubleVerify measurements and verification data. - **[MDP Facebook Ads API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fb.htm&release=264.0.0&type=5)** Facebook Ads is a platform on which users can purchase and manage advertising space on Facebook. - **[Facebook Attribution API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fbattrib.htm&release=264.0.0&type=5)** Facebook Attribution tool, a platform that gives marketers a better picture of their clients’ journey by measuring performance across publishers, channels, devices and conversions. - **[Facebook Page Insights API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fbpage.htm&release=264.0.0&type=5)** Use Facebook Page Insights to track user interaction on your Facebook Fan Page. Facebook Insights is seen by all the Admins of your page to help you track the number of active users so you can better understand your page performance. Facebook Page Insights is an organic social channel connector, the data stream type is social objects, and the data lagging is three days. - **[Facebook Post Insights API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fbpost.htm&release=264.0.0&type=5)** Use the Facebook post insight connector to understand data on how users engage with your Facebook post so you can make informed decisions on the content you post. Facebook post insights is social channel connector, the data stream type and there’s no data lagging. Facebook post insights pulls data from Graph API, and Insights. - **[Facebook Public (Competitive) API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_fbpublic.htm&release=264.0.0&type=5)** The Facebook Public Connector retrieves public data such as page likes, post reactions etc. - **[Flashtalking API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_flash.htm&release=264.0.0&type=5)** The Flashtalking API connector. - **[Gartner API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_gartner.htm&release=264.0.0&type=5)** Gartner is a global research and advisory firm providing information, advice, and tools for leaders in IT, finance, HR, customer service and support, communications, legal and compliance, marketing, sales, and supply chain functions. - **[Google Ads API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_gads.htm&release=264.0.0&type=5)** Use the Google Ads API connector to retrieve a predefined set of dimensions and measurements from the Google Ads API. Google Ads is a display and search channel connector. The data stream type is Ads, and the data lagging is one day. - **[Google Analytics API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_ganal.htm&release=264.0.0&type=5)** Google Analytics is a web analytics service offered by Google that tracks and reports website traffic. Google Analytics is a web analytics channel connector, the data stream type is web analytics, and the data lag is one day. - **[Google Analytics Custom API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_ganal_custom.htm&release=264.0.0&type=5)** Use the Google Analytics Custom API connector to retrieve custom dimensions and metrics. Use custom dimensions to collect and analyze data that Google Analytics doesn’t automatically track. You can combine Analytics data with non-Analytics data using the custom connector. Google Analytics Custom is a web analytics channel connector, and the data lagging is one day. - **[Google Ads Manager Custom API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_google_ads_manager_custom.htm&release=264.0.0&type=5)** Google Ad Manager Custom, formerly known as DoubleClick for Publishers (DFP). Use the Google Ad Manager custom API connector to create the dimension and metric combinations that work best for your use cases. With the custom connector you can analyze your custom data that isn’t available in the standard connector. - **[Google Ads Manager API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_gadsmgr.htm&release=264.0.0&type=5)** Google Ad Manager, formerly known as DoubleClick for Publishers (DFP). - **[Google Analytics Attribution API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_ganlattrib.htm&release=264.0.0&type=5)** The Google Analytics Attribution tool is available on the Google Analytics platform. It enables a view of the conversion path a client goes through before the conversion takes place. Tracking starting in the client's first interest until the conversion takes place, across different marketing channels. - **[Google Campaign Manager API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_gcampmgr.htm&release=264.0.0&type=5)** Google Campaign Manager is a web-based ad management system for advertisers and agencies, which helps you manage digital campaigns across websites and mobile. - **[Google Campaign Manager Custom API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_gcampmgrcust.htm&release=264.0.0&type=5)** Google Campaign Manager Custom, is a web-based ad management system for advertisers and agencies, which helps you manage digital campaigns across websites and mobile platforms. - **[Google Display and Video 360 API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_gdisvid360.htm&release=264.0.0&type=5)** Google Display & Video 360 is a Demand-Side-Platform (DSP) providing global Display Media Buying across Ad Exchanges. Google Display & Video 360 (DV360) was formerly known as DoubleClick Bid Manager (DBM). - **[Google Display and Video 360 TrueView API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_gdisvid360tv.htm&release=264.0.0&type=5)** TrueView line items allow you to create video campaigns with a range of formats to engage customers on YouTube and across the web on partner sites and apps. - **[Google My Business API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_gmybiz.htm&release=264.0.0&type=5)** The Google My Business API connector retrieves data related to listings of businesses that are advertised on Google. - **[Google Search Console API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_gsearch.htm&release=264.0.0&type=5)** Google Search Console is a free service offered by Google that helps you monitor, maintain, and troubleshoot your site's presence in Google Search results. - **[Has Offers by Tune API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_hasoffer.htm&release=264.0.0&type=5)** Has Offers by Tune is a Performance Marketing Platform and an Affiliate Network. - **[Hubspot API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_hubspot.htm&release=264.0.0&type=5)** Hubspot is a marketing automation tool, Marketing Cloud Intelligence Data Pipelines currently supports only Email Marketing data. - **[Innovid API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_innovid.htm&release=264.0.0&type=5)** Innovid API Connector - **[Instagram by Facebook Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_instagram.htm&release=264.0.0&type=5)** The Instagram by Facebook API connector retrieves lifetime post data from Instagram using Facebook’s graph API. This connector pulls a larger variety of measurements, such as organic impressions. Instagram by Facebook is a social channel connector, the data stream type is social objects, and there’s no data lag. - **[Instagram Public API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_instagrampub.htm&release=264.0.0&type=5)** The Instagram Public (competitive) API allows you to get basic metadata and metrics for other Instagram Business Accounts. - **[Integral Ad Science API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_integral.htm&release=264.0.0&type=5)** IAS is an Ad Verification Vendor displaying Viewability, Ad Safety, and Ad Fraud data. - **[Integrate API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_integrate.htm&release=264.0.0&type=5)** Integrate is a Demand Generation Marketing Orchestration Software that provides tools for management and scalability of demand marketing efforts - **[Kenshoo API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_kenshoo.htm&release=264.0.0&type=5)** Kenshoo provides digital marketing solutions in Search, Social, and Display. - **[Kochava API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_kochava.htm&release=264.0.0&type=5)** Kochava is a mobile app marketing tracker. - **[Line Ads API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_lineads.htm&release=264.0.0&type=5)** LINE Ads is a performance-based ad platform for services related to the LINE chat app that enables you to retrieve delivery data from the platform. - **[LinkedIn Ads API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_liads.htm&release=264.0.0&type=5)** Use the LinkedIn Ads API connector to retrieve LinkedIn ad and conversion data. LinkedIn Ads is a display channel, the data stream type is ads, and conversions, and the data lagging is one day. - **[LinkedIn Company Page API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_linkedcopage.htm&release=264.0.0&type=5)** LinkedIn Company Page API Connector. - **[MailChimp API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_mailchimp.htm&release=264.0.0&type=5)** MailChimp API Connector. - **[Moat API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_maot.htm&release=264.0.0&type=5)** A digital advertisement search engine. Measures ad viewability on Facebook, Twitter, and YouTube. - **[Customer Data Platform API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_mccdp.htm&release=264.0.0&type=5)** Marketing Cloud Customer Data Platform allows you to unify all your data - from anywhere - for a complete view of your customers. The Customer Data Platform API connector allows you to pull either your calculated insights from Customer Data Platform or use Marketing Cloud Intelligence Data Pipelines predefined insights in order to get advanced insights with a click of a button. - **[Marketo API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_marketo.htm&release=264.0.0&type=5)** Marketing automation platform. - **[MediaMath API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_mediamath.htm&release=264.0.0&type=5)** MediaMath is a Demand-Side Platform (DSP) that provides advertisers and marketers with tools to buy ads online through a single interface. - **[MOZ API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_moz.htm&release=264.0.0&type=5)** MOZ API is a Search Engine Optimization tool, which among other things, provides different competitive views. By using our API, you’re able to select Domains, and retrieve a variety of Measurements related to them. - **[Naver API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_naver.htm&release=264.0.0&type=5)** Naver is a Korean search engine, it’s also frequently referred to as 'the Google of South Korea'. This integration allows you to retrieve your search and delivery data from the platform. - **[NetBase API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_netbase.htm&release=264.0.0&type=5)** Netbase is a Social Listening Platform. They develop Natural Language Processing technology that is used to analyze social media and other web content. - **[Oauth2 Authentication](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_oauth2.htm&release=264.0.0&type=5)** Oauth2 is an authentication method commonly used as a way for users to authorize websites or applications to access their information on other vendors using authentication tokens, without giving them the credentials to the vendor. Oauth2 is used when the connection to a vendor is done through a mediator app. - **[MDP Order Management System API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_order.htm&release=264.0.0&type=5)** Order Management System (OMS) is a central hub for handling all aspects of the order life cycle, including order capture, fulfillment, shipping, payment processing, and services. - **[Outbrain API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_outbrain.htm&release=264.0.0&type=5)** Outbrain API connector - **[Pinterest API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_pinterest.htm&release=264.0.0&type=5)** Pinterest is an online pinboard for collecting visual pieces of multimedia and sharing the content with other users within the platform. - **[Pinterest Ads API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_pinterest_ads.htm&release=264.0.0&type=5)** Pinterest Ads is Pinterest’s Advertising Channel, through which Promoted Pins are created, edited, and managed. - **[Python Data Stream Retrievals](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_python.htm&release=264.0.0&type=5)** Python scripts are an effective, fast growing and easy to use technology, and they are now supported in Marketing Cloud Intelligence Data Pipelines as a Retrieval Method for TotalConnect Data Streams. Although in some cases the same results can be achieved using HTTP requests, Python retrievals are more robust while still being flexible, powerful, and relatively easy to set up. - **[Quora Ads API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_quora_ads.htm&release=264.0.0&type=5)** Quora is an online community that allows users to share knowledge (by asking and answering questions). Quora is one of the highest-quality user-generated content platforms. - **[Radarly API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_radarly.htm&release=264.0.0&type=5)** Radarly by Linkfluence, is a social listening platform that uses Artificial Intelligence Data Pipelines (AI) to turn social data into valuable insights. With Radarly, users can leverage social data and gather valuable consumer insights online. - **[Reddit Ads API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_reddit_ads.htm&release=264.0.0&type=5)** Reddit is a social news aggregation, web content rating, and discussion website. Reddit Ads is a platform users can purchase and manage advertising space. - **[Salesforce Marketing Cloud Data Extensions](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_mcdataext.htm&release=264.0.0&type=5)** Salesforce Marketing Cloud is a platform for delivering relevant, personalized journeys across channels and devices - enabling marketers to deliver the right message at the right time throughout all phases of the relationship. - **[Salesforce Marketing Cloud Legacy API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_sfmclegacy.htm&release=264.0.0&type=5)** This connector provides data about email marketing campaigns. - **[Salesforce Marketing Cloud For Email & Mobile API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_sfmcmobile.htm&release=264.0.0&type=5)** Salesforce Marketing Cloud is a platform for delivering relevant, personalized journeys across channels and devices - enabling marketers to deliver the right message at the right time throughout all phases of the relationship. This API connector can be used to retrieve Email data from Email Studio, including device, browser, operating system, geolocation and domain breakdowns, and campaign details. - **[Salesforce Pardot API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_sfpardot.htm&release=264.0.0&type=5)** Pardot is Salesforce’s B2B marketing automation solution. If you’re a business that sells to other businesses (or B2B), Pardot can automate your marketing activities and unite your marketing and sales departments so that they can work better together. - **[Salesforce Reports API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_sfreports.htm&release=264.0.0&type=5)** The Salesforce Reports API connector retrieves reports created in Salesforce, in this connector you will have access to all the reports in Salesforce to which you have permissions for. Since the reports in Salesforce are customizable, once you save the stream you will be directed to the Mapping screen to allow you the same level of customization in Marketing Cloud Intelligence Data Pipelines. - **[Salesforce SOQL Technical Vendor](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_sfsoql.htm&release=264.0.0&type=5)** The connector allows using SOQL to pull data from any Salesforce entity. - **[Search Ads 360 API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_search_ads360.htm&release=264.0.0&type=5)** Search Ads 360 - **[Search Ads 360 Custom API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_search_ads360_cust.htm&release=264.0.0&type=5)** Search Ads 360 - **[SEMrush API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_semrush.htm&release=264.0.0&type=5)** SEMrush is a competitive research platform that allows you to analyze your competitors' domains, looking into their traffic, relevant keyword, and so on, SEMrush offers different types of data so you can set up the connector to your liking. - **[SimilarWeb API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_similarweb.htm&release=264.0.0&type=5)** SimilarWeb is a digital marketing platform offering a competitive analysis of site traffic. - **[Sizmek API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_sizmek.htm&release=264.0.0&type=5)** The Sizmek API connector. - **[Snapchat API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_snapchat.htm&release=264.0.0&type=5)** Snapchat Ads is an ads platform that provides three types of advertising - Snap Ads, Snapchat Geofilters, and Lenses. - **[Socialbakers API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_socialbakers.htm&release=264.0.0&type=5)** The Socialbakers platform is an AI-powered social media marketing company offering social media analysis on Facebook, Instagram, Twitter, YouTube, LinkedIn, Google+, VK, and Pinterest. With this new integration, Socialbakers users can retrieve their owned accounts data across different social media platforms. - **[Social Studio API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_socialstudio.htm&release=264.0.0&type=5)** Salesforce Social Studio is a Management Center and Social Listening Platform for owned social accounts on popular social networks, such as Facebook, LinkedIn, Twitter, Instagram, Pinterest, and Google+. It’s also a platform for Social Listening. - **[Use Scheduled Reports to Integrate Social Studio with Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_socialstudio_reports.htm&release=264.0.0&type=5)** Salesforce Social Studio is a Management Center and Social Listening Platform for owned social accounts on popular social networks, such as Facebook, LinkedIn, Twitter, Instagram, Pinterest. - **[Spotify Ads API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_spotify.htm&release=264.0.0&type=5)** Spotify Ad Studio is an ad server that provides tools for advertisers to create campaigns and track them in Spotify, a digital music service. Through Spotify's integration with Marketing Cloud Intelligence Data Pipelines, you can access your Ad Studio campaign data within Intelligence Data Pipelines's platform - **[Sprout Social API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_sprout_social.htm&release=264.0.0&type=5)** With the Sprout connector you can pull analytics of owned social profiles you’ve integrated with Sprout. Profile-level data is shown in PST and Post-level data is shown according to the social channels own timezone. Sprout Social is a social channel connector and the data stream type is social objects and Lifetime. - **[Synthesio API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_synthesio.htm&release=264.0.0&type=5)** Synthesio is a social Intelligence Data Pipelines tool that provides the ability to listen to and analyze consumer conversations across social and mainstream media. - **[Taboola API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_taboola.htm&release=264.0.0&type=5)** Content recommendation platform. - **[MDP TikTok Ads API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_tiktok.htm&release=264.0.0&type=5)** TikTok is a video-sharing social media network. The API connector enables you to retrieve data from the TikTok Ads Manager platform, providing tools for advertisers to create campaigns and track them in TikTok. - **[The Trade Desk (My Reports) API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_tradedesk.htm&release=264.0.0&type=5)** A Demand-Side Platform (DSP) that allows ad buyer teams to manage data-driven digital advertising campaigns across various advertising formats, including display, video, and social, on a multitude of devices. - **[The Trade Desk (My Reports) Custom API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_tradedesk_cust.htm&release=264.0.0&type=5)** The Trade Desk (TTD) is a Demand-Side Platform that allows ad buyer teams to manage data-driven digital advertising campaigns across various advertising formats, including display, video, and social, on a multitude of devices. The TTD Custom API connector allows you to retrieve a custom set of Measurements and Dimensions from the API into Marketing Cloud Intelligence Data Pipelines. It enables you to pull data from any of the TTD (My Reports) reports. While the standard TTD (My Reports) API connector is preset to be automatically mapped to the Data Model, the Custom connector requires manual setup. - **[TubeMogul API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_tubemogul.htm&release=264.0.0&type=5)** The TubeMogul API connector. - **[MDP Twitter Social Engagement API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_twit.htm&release=264.0.0&type=5)** Use the Twitter Social Engagement API to pull organic data from your Twitter accounts. The Twitter Social Engagement connector uses the Twitter Engagement API connector. This connector measures the performance of content using metrics that aren’t available in other Twitter connectors. - **[Twitter Ads API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_twitter_ads.htm&release=264.0.0&type=5)** Use the Twitter Ads API connector to pull data that helps you target your audiences and promote tweet campaigns. Twitter Ads is a display channel connector. - **[Twitter Public (Competitive) API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_twitter_public.htm&release=264.0.0&type=5)** Twitter Public (Competitive) API Connector - **[Verizon Media API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_verizonmedia.htm&release=264.0.0&type=5)** Verizon Media, is an advertising platform that provides simplicity, flexibility and transparency to buying media, managing campaigns, and maximizing performance. - **[Weborama API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_weborama.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines connects to Weborama’s Ad Server solution, retrieving data pertaining to the marketing activity conducted in Weborama, and its performance. - **[Yahoo Gemini API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_yahoo_gemini.htm&release=264.0.0&type=5)** Yahoo Gemini is Yahoo’s platform for native advertising and mobile search ads. - **[Yahoo Japan Display API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_yahoo_japan.htm&release=264.0.0&type=5)** Yahoo! JAPAN Display delivers ads based on Yahoo’s ad distribution technology on several Yahoo! JAPAN services such as News, Auction, and Shopping. This API integration allows you to retrieve ad data from the Yahoo Japan platform. - **[Yahoo Japan Search Ads API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_yahoo_japan_search.htm&release=264.0.0&type=5)** Yahoo! Japan Search Ads is a platform from which users can purchase and manage advertising space on Yahoo! Japan. - **[Yandex API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_yandex.htm&release=264.0.0&type=5)** The report retrieved from Yandex is the "Statistics for all Campaigns" report. The report includes data at the campaign level only. - **[YouTube Ads API Connector in Marketing Cloud Intelligence Data Pipelines](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_yt.htm&release=264.0.0&type=5)** Use YouTube ads to discover videos in various ways: by searching on the YouTube search page, clicking suggested videos on the watch page, or choosing a video from the homepage feed. You can use YouTube ads to advertise more effectively to people who are searching for your product or brand. The YouTube ads connector is a display connector with a data lag of one day. - **[YouTube Insights API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_yt_insights.htm&release=264.0.0&type=5)** YouTube is a video sharing service where users can create their own profile, upload videos, watch, like, and comment on other videos - **[YouTube Public (Competitive) API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_yt_public.htm&release=264.0.0&type=5)** YouTube Public (Competitive) - **[YouTube Reports API Connector](https://help.salesforce.com/s/articleView?id=mktg.mcidp_data_streams_api_connect_yt_reports.htm&release=264.0.0&type=5)** YouTube Reports # MDP Use the Formula Editor to Map You can apply formulas directly to your field mappings to perform complex manipulations of your data. The formulas are intuitive and use a similar syntax found in Excel. For more complex manipulations, you can also use MVEL, a Java-based expression language. You apply formulas during the mapping stage when creating data streams. 1. Navigate to the **Import** tab. 2. Expand **Data Streams List**. 3. Create a data stream or edit an existing one. 4. At the bottom of the Data Stream page, click **Map to Model**. The Formula Editor contains these areas: ![using the formula editor](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_formula.png) 1. Edit Area — Enter the formula. You can type your formula manually or select one from the available functions or fields. 2. Functions/Fields — Select a function or field from the list. These types are available: - **Functions** – A list of available functions that can be implemented on dimensions, measurements, native values, and variables. - **External fields** – A list of all fields from the source file that were uploaded to the data stream. - **Data model fields** – A list of all fields available in the data stream type of the chosen data stream, listed with their system native name. These fields can be used with dimensions or measurements that already have a formula in the mapping. A value is given after the formula is processed instead of the native CSV value from the original file. This value enhances ETL performance because it doesn’t require more processing. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note Only mapped fields can be used as MDP fields. The practical difference between the two types of fields in the mapping stage is: - `Csv[…] =pre-formula` — Refers to the external fields and appears in this format. The value is taken as it exists in the source file before any formula manipulations were performed. - `Dat[…] = post-formula` — Refers to the MDP field and appears in this format. This field takes the value after the formula is applied. For example, if you map Media Buy Name, you can use `dat[media_buy_name]` in another field formula without writing or evaluating it again. 3. Additional Options – These options are also available: - **Auto Format Code** – Formats your code into the standard structure. _Before Auto Format:_ ![show formula before auto format](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_before_af.png) _After Auto Format_ ![shows formula editor after auto format](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_after_af.png) - **Comment Out** — Allows you to mark a comment in the code for the formula. This code is processed, even if it has dimensions or measurements. - **Ucomment** — Allows you to remove the comment from the code. - **Validate Syntax** — Ensures that your syntax is free of errors. - **Evaluate** — Runs the code on manually entered values. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note - Function syntax and the values inserted in the formula are case-sensitive. - VLOOKUP functions aren’t supported. # MDP User Groups You can create a user group to apply a set of content permissions and workspace user filters to users who need access to specific accounts or workspaces. A user role determines what a user can and can’t do, while a user group determines where the user can apply these permissions. You can assign a user to more than one user group. For example, you can create a user group for all users in the EMEA location and one for the marketing team. And because a user can be assigned to multiple user groups, a marketeer in EMEA can be in both the EMEA and marketing team user groups. This user receives all the content permissions and workspace user filters available in either group, even if one group has fewer permissions. You can create or or assign user groups when creating or editing a user. - **[Create a User Group](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_user_groups_create.htm&release=264.0.0&type=5)** Create a user group to apply content permissions and workspace filters to a group of users who need access to specific accounts or workspaces. # MDP Validate and Maintain Your Harmonized Data in the Harmonization Center Keeping track of your naming convention patterns, classifications, and harmonized dimensions is overwhelming and time-consuming. Fix & Maintain offers a solution for identifying data that doesn’t adhere to your predefined naming conventions or data classifications. Validate and maintain harmonized data with Fix & Maintain and if issues arise, fix, and adjust as needed. - **[MDP Fix and Maintain Interface](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_validate_fm.htm&release=264.0.0&type=5)** Fix & Maintain, part of the Harmonization Center, identifies data that doesn’t adhere to predefined naming conventions or data classifications. In the Harmonization Center landing page, click Fix & Maintain. # MDP View How Your Data Is Mapped On the mapping page, you can see all the fields that were mapped and unmapped in your data stream. 1. Create a data stream or edit an existing one. 2. At the bottom of the Data Stream page, click **Map to Model**. ![View mapping model](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/data_mapping_view.png) The Mapping page shows the source fields in the external data (1) and the MDP data model fields available for mapping (2). These fields are based on the data stream type, which is assigned automatically after you upload your data. The data steam type determines which dimensions and measurements are available for mapping. You can see all the connections made between the external source and a MDP field (3). New fields only display in TotalConnect data streams. - Fields in orange represent new fields that were found when your data stream was processed. - To view a field’s original name and the date that it was added, hover over the name. For example, if the field was added 3 weeks ago, you can reprocess data only for the past 3 weeks. - If you’re working with an API data stream connected to more than one data stream type, toggle between the mapping to view or modify it. # MDP When to Use Data Fusion Use data fusion to unify data that doesn’t naturally harmonize by virtue of the data model based on shared dimension values. For example, Ads and Fraud Detection datasets are mapped to a generic data stream type. You want to see a unified dataset with Ads data next to Fraud Detection data. Create a data fusion between them because they both share the Media Buy External Key dimension. ![Example showing External Key dimension](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex3.png) ![Create fusion of dimensions](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex4.png) After you set up the data fusion, you can view each dimension to which the fusion was applied with measurements related to the other dimension. ![Viewing fusion results](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex5.png) **Additional Use Cases** Because data fusion is transitive, you can also apply a data classification rule to Dimension B, which is already fused with Dimension A. In this case, the classification for B is also applied to A. ![Fusion of dim A and B](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex6.png) Data classification is a system-generated data fusion between the Classification Dimension and the dimension to which it’s applied. ![Fusion between Classification and the dim applied to](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex7.png) The result is another case of a chain relationship between three dimensions connected by two data fusions, with a linear connection between them. ![Example showing chain relationship between three dimensions](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex8.png) Data fusion saves you from creating the classification rule for each dimension in a chain of fused dimensions. You can also apply one data classification to another data classification. ![Applying one data classification to another data classification](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex9.png) The first data classification is a system-generated data fusion between Dimension A and the classification dimension applied to it, referred to as A1. ![Showing data fusion between Dimension A and the classification dimension applied to it](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex10.png) The second data classification is also a system-generated data fusion between A1 and the new classification dimension applied to it in succession, referred to as B1. ![Adding a second classification](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex12.png) The result is another case of three dimensions, connected by two data fusions, with a linear connection between them. B1 classifications also now apply to Dimension A. ![Result is three dimensions, connected by two data fusions, with a linear connection between them](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/mcidp/images/dato_harmonize_fusion_ex13.png) Use data fusion in cases where two different classifications must be applied to the same dimension. Create two classification columns within the same classification file that is used in the data classification. Sometimes these classifications aren’t available within the same file or are created by different teams. In that case, you can use this solution for the same effect. # Measure Performance with Marketing Intelligence Goals (Beta) Goals are essential for developing and executing an effective marketing strategy. Marketing goals are specific, measurable objectives that align with broader business goals, guiding teams toward success. With Goals from Marketing Intelligence in Marketing Cloud Next, you can create, manage, track, and visualize goals that measure advertising campaign performance, return on investment (ROI), and marketing KPIs. When the Paid Media Optimization Agent pauses underperforming ads, it can suggest new campaign goals based on the campaign objective, selected time period, and metric thresholds. See [Pause Underperforming Ads with the Paid Media Optimization Agent](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_paid_media_optimization_parent.htm&release=264.0.0&type=5 "The Paid Media Optimization Agent analyzes ad performance, recommends which ads to pause, and supports actions directly in Marketing Intelligence for supported channels. Use the agent to optimize campaigns and manage budgets without switching between reports or dashboards."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note Marketing Intelligence Goals is a pilot or beta service that is subject to the Beta Services Terms at [Agreements - Salesforce.com](https://www.salesforce.com/company/legal/agreements/) or a written Unified Pilot Agreement if executed by Customer, and applicable terms in the [Product Terms Directory](https://ptd.salesforce.com/?_ga=2.247987783.1372150065.1709219475-629000709.1639001992). Use of this pilot or beta service is at the Customer's sole discretion. - **[Create a Marketing Intelligence Goal (Beta)](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_create_goal.htm&release=264.0.0&type=5)** Create a goal to make informed decisions that drive success. Goals help you set clear KPIs, track, and measure key metrics, experiment with different marketing channels, and understand the customer journey. # Measure Success in Marketing Cloud Next Monitoring performance and reporting on your successes are a significant part of a marketer’s job. Marketing Cloud Next includes reporting options powered by Data 360 and Tableau Next. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Reporting in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting_types.htm&release=264.0.0&type=5)** After you set up Marketing Performance Intelligence and install the required analytics packages, you get access to a number of different reporting options in Marketing Cloud Next. - **[Customize an Analytics Dashboard in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting_create.htm&release=264.0.0&type=5)** Analytics dashboards are located on the Analytics tab and powered by Data 360. You can use the dashboards as-is or customize them to meet your business needs. Analytics dashboards are created from a group of report widgets. You can rearrange the widgets, change labels, filter data, and more. - **[Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_marketing_performance_intelligence.htm&release=264.0.0&type=5)** Marketing Performance Intelligence (MPI) combines marketing data and analytics in one place so that you can measure performance across paid, owned, B2B, and offline channels. Use consistent metrics to evaluate campaigns and customer journeys, understand which touchpoints drive conversions, and improve your marketing strategy. - **[B2B Analytics for Marketers](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting_b2b_analytics_marketers.htm&release=264.0.0&type=5)** B2B Analytics for Marketers helps marketing teams connect campaign and engagement activity to pipeline and revenue. The B2B Analytics for Marketers dashboard collections brings CRM and engagement data together in ready-to-use dashboards, so teams can see what's working without reviewing separate systems or building custom analytics. - **[AI Reporting and Analytics in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_AI_analytics.htm&release=264.0.0&type=5)** Monitor your campaigns with AI. Use reports, the command center, and insights to track performance, surface anomolies, and act on AI-powered recommendations. # Measurements In Marketing Cloud Intelligence, measurements are quantitative numerical data that you can count, for example, number of clicks and emails opened. Measurements are used to set KPIs and analyze your data. The Measurement list, found in the Connect & Mix tab under the measurement menu, shows which measurements the data model uses and the entities the measurements are associated with. The available measurement types are: Currency, Number, Duration, and Percentage. The available aggregation types are: AVG, COUNT, FIRST, LAST, LIFETIME, MAX, MIN, and SUM. From the Measurement list, you can: - Export the measurement list. - Edit the measurement display names, type, and aggregation. - Replace a measurement across your workspace. - View which data streams the measurement is mapped to. - View which measurements are mapped and unmapped. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If a calculated measurement is inherited from another workspace, you can edit it only in the original workspace. - **[Calculated Measurements](https://help.salesforce.com/s/articleView?id=mktg.dato_measure.htm&release=264.0.0&type=5)** A calculated measurement is a numerical custom calculation that you can create on top of your existing data. The calculated measurement doesn’t physically exist in the database. Rather, it represents a query that you can reference from any report, pivot table, or widget in your dashboard pages. - **[Filtered Measurements](https://help.salesforce.com/s/articleView?id=mktg.dato_measure_filtered.htm&release=264.0.0&type=5)** A filtered measurement is used to customize an existing measurement to include information relating to a specific dimension attribute. # Measurements in the CRM Data Stream Types There are two system-generated measurements, one for each CRM data stream type: Leads Count, and Opportunities Count. These measurements perform a distinct count at Lead Key and Opportunity Key level. For example, if you have a lead with three stages, the Leads Count measurement returns the result of one as opposed to three. The Opportunities data stream type supports mapping measurements. However, it’s recommended you use system-generated measurements to create any required calculations internally, as opposed to pulling them directly from the source. # Measures A measure is a unit of subscriber behavior that you define in Email Studio. After you create a measure, you can include the measure as criteria in a data filter to segment a subscriber list using the measure. Here are some examples of measures. - Total opens in last 30 days - Total click-throughs in last 30 days - Hard bounces in the last month - Unique unsubscribes in the last 30 days Understanding of relational data structures and SQL is helpful when using measures. If your account is integrated with another customer relationship management system (CRM), measures cannot act on the data in your CRM account. You can export behavioral data from your CRM system and import it into a data extension so that measures can act on the data. - **[Email Studio Measures Best Practices and Tips](https://help.salesforce.com/s/articleView?id=mktg.mc_es_measures_best_practices_and_tips.htm&release=264.0.0&type=5)** Review best practices and tips for using Measures in Email Studio. - **[Measures for Events That Don’t Occur in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_measures_for_events_that_do_not_occur.htm&release=264.0.0&type=5)** In Email Studio, measures calculate a total value for subscribers, where the value is greater than zero. If the value is zero, meaning there are no statistics, the value is not calculated for a subscriber. In other words, each open for a subscriber is counted. If a subscriber does not perform any Opens, they can’t be counted. - **[Defined Measures in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_system_defined_measures.htm&release=264.0.0&type=5)** When you enable Measures for Email Studio in Marketing Cloud Engagement, you can select the system-defined measures as criteria in your data filters. - **[Create a Measure in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_create_a_measure.htm&release=264.0.0&type=5)** Create a measure to use as criteria in a data filter to segment a subscriber list in Email Studio. - **[Scenario: Send Email to Subscribers Who Clicked a Link](https://help.salesforce.com/s/articleView?id=mktg.mc_es_use_measures_to_send_email_to_subscribers_who_clicked_a_link_use_case.htm&release=264.0.0&type=5)** This scenario tracks the subscriber clicks link in an email during a period of time using Measures and Email Studio in Marketing Cloud Engagement. You can use that information to send those subscribers links to a related item by including the measure in a filter for an automation that sends triggered emails. # Measures for Events That Don’t Occur in Marketing Cloud Engagement In Email Studio, measures calculate a total value for subscribers, where the value is greater than zero. If the value is zero, meaning there are no statistics, the value is not calculated for a subscriber. In other words, each open for a subscriber is counted. If a subscriber does not perform any Opens, they can’t be counted. Instead, use the Not Opened (or Not Clicked) event to segment on unengaged subscriber. These events count the opposite of opens and clicks. In the example of Job 1234 above, the Not Open event would have one record returned in the measure result set. When using Not Opened or Not Clicked, make sure to specify in your data filter where 0 means "give me subscribers where the Not Opened count is greater than 0." ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example Suppose that you send an email to five people using Job 1234. Of those five people, four people open your email at least once, and two people click through your email. Tracking for Job 1234 | Subscriber | Opens in Tracking | | --- | --- | | A | 2 | | B | 1 | | C | 0 | | D | 3 | | E | 1 | If you create a measure to count total opens for Job 1234, the measure query behind the scenes returns data for four people, not five. | Subscriber | Opens in Tracking | | --- | --- | | A | 2 | | B | 1 | | D | 3 | | E | 1 | # Media Naming Builder App Create consistent campaign, placement, and creative names that match your naming conventions using the Media Naming Builder app. Instead of manually generating names with other third-party tools, add hundreds of names instantly based on your naming convention patterns and avoid data discrepancies. The Media Naming Builder can also be accessed via the Harmonization Center. For more information, see [Generate Media Names with the Media Naming Builder](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_media_name.htm&release=264.0.0&type=5 "Create consistent campaign, placement, and creative names that match your naming conventions using the Media Naming Builder. Instead of manually generating names using other third party tools, add hundreds of names instantly based on your naming convention patterns and avoid data discrepancies."). - **[Install the Media Naming Builder App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_media_name_builder_install.htm&release=264.0.0&type=5)** The Media Naming Builder app allows you to create hundred of names (campaign, placement, and creative) based on naming conventions. - **[Use the Media Naming Builder App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_media_name_builder_use.htm&release=264.0.0&type=5)** After the Media Naming Builder app installs, you can use it to create hundreds of names based on naming convention patterns. # Media Pacing App The Media Pacing app is an instant pacing package for your Media Transparency Center. It provides you with visualization into your Planned Spend and Booked Units against your Actual Spend and Delivered Units. With visualizations that use color coding and effective filtering options, you can identify where your attention is needed in real time, so that you can take the necessary actions to get back on track. The Media Pacing app is for anyone that needs a tool for analyzing, monitoring, and optimizing media planning activities and planning. Here’s a video about the Media Pacing app: - **[Install the Media Pacing App](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_media_pacing_app_install.htm&release=264.0.0&type=5)** The Media Pacing app provides an overview of how well your media campaigns are pacing based on already defined data. - **[Run the Media Pacing App](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_media_pacing_app_run.htm&release=264.0.0&type=5)** After you install the Media Pacing app you can start visualizing your IO data. This allows you to easily and efficiently identify under and over pacing campaigns. # Media Planning Center App The Media Planning Center enables advertisers to create plans for strategic allocation of advertising budget. It facilitates budget allocation at a high level, for entities such as channels, platforms, or strategy. With the Media Planning Center you get full and immediate access to all historical actuals related to budgeted entities. This app uses past performance in order to forecast what the future performance is likely to be, and suggests more cost effective budgeting decisions. There’s no need to import or export data, since all of your historical actuals and planned budget are connected in one place. It’s important to note that the Media Planning Center app is used at the first stage of the media planning process. It doesn’t replace platforms or tools that are used at a later stage to create media plans that are at the IO (Insertion Order) or IO-Like level. In this diagram you can see the Media Planning Center’s positioning in the media planning process: ![mpc diagram](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_diagram.png) There are no technical prerequisites for using the Media Planning Center app and you don’t need the Media Transparency Center or the Media Pacing app to use it. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The Media Planning Center app is a paid app and appears in demo mode until purchased. Contact your account manager for more information. Here’s a video about the Media Planning Center app Scenario Planning: - **[Set Up the Media Planning Center App](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_media_planning_center_app_setup.htm&release=264.0.0&type=5)** The Media Planning Center app manages media plans, analyzes spending, and optimizes budget. - **[Underlying Entities in the Media Planning Center App](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_media_planning_center_underlying.htm&release=264.0.0&type=5)** A maximum of 9 underlying entities are created with the Media Planning Center app. - **[Run the Media Planning Center App](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_media_planning_center_app_run.htm&release=264.0.0&type=5)** Use the Media Planning Center to create a strategic budget allocation plan. - **[EMI Budget Allocator](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_media_planning_center_app_emi_allocator.htm&release=264.0.0&type=5)** The Media Planning Center EMI Budget allocator is a tool used to automatically produce a recommended media budget scenario. Using AI-based forecasting and optimization algorithms, the EMI Budget Allocator offers an optimal suggestion on how to split your allocated budget, across your channels, platforms, and overall strategy. # Media Transparency Center The Marketing Cloud Intelligence Media Transparency Center allows you to ingest, unify, and analyze Media Plan and Delivery data to pace, track costs, and effectively optimize your media budgets and campaigns. For example, if you have a budget for an insertion order (IO), you can compare it to the generated media cost and calculate how much of the budget has been spent and at what rate. If you are at 50% of the allocated time frame and 60% of your budget is already spent on the campaign, you can see an over-delivery and adjust as needed. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The Media Transparency Center is a premium feature available upon purchase - **[Media Transparency Center Setup](https://help.salesforce.com/s/articleView?id=mktg.dato_mtc_setup.htm&release=264.0.0&type=5)** Learn how to set up the Media Transparency Center for the first time. - **[Creating an IO in the Media Transparency Center](https://help.salesforce.com/s/articleView?id=mktg.dato_mtc_creating_io.htm&release=264.0.0&type=5)** Learn how to create an IO in the Media Transparency Center. - **[Attaching a Delivery Item to an IO in the Media Transparency Center](https://help.salesforce.com/s/articleView?id=mktg.dato_mtc_attaching_delivery_item.htm&release=264.0.0&type=5)** Learn how to attach a delivery item to an IO in the Media Transparency Center. - **[Dimensions and Measurements in the Media Transparency Center](https://help.salesforce.com/s/articleView?id=mktg.dato_mtc_dims_meas.htm&release=264.0.0&type=5)** View a list of the available dimensions and measurements in the Media Transparency Center. - **[Media Transparency Center FAQ](https://help.salesforce.com/s/articleView?id=mktg.dato_mtc_faq.htm&release=264.0.0&type=5)** Read our FAQ to learn about the most common Media Transparency Center questions and answers. - **[Grouping Delivery Data in the Media Transparency Center](https://help.salesforce.com/s/articleView?id=mktg.dato_mtc_grouping_delivery_data.htm&release=264.0.0&type=5)** Learn about grouping delivery data in the Media Transparency Center. - **[Actualized and Recalculated Costs in the Media Transparency Center](https://help.salesforce.com/s/articleView?id=mktg.dato_mtc_actualized_recalculated_costs.htm&release=264.0.0&type=5)** Learn about actualized and recalculated costs in the Media Transparency Center. - **[Workspace Settings in the Media Transparency Center](https://help.salesforce.com/s/articleView?id=mktg.dato_mtc_workspace_settings.htm&release=264.0.0&type=5)** Learn about the workspace settings in the Media Transparency Center. # Media Transparency Center FAQ Read our FAQ to learn about the most common Media Transparency Center questions and answers. - [What's the difference between Actualized Cost and IO Actualized Cost (By Day)? What's the use case for using each one?](#dato_mtc_faq__1) - [How can I view the cost of entities on a level lower than IO in case of a FLAT rate type IO?](#dato_mtc_faq__2) - [How do I create an IO with a Cost Type / Target Type that doesn’t exist in the platform?](#dato_mtc_faq__3) - [When slicing Delivery Data on IO Dimensions it seems the Delivery Data values are higher than what would be expected. Why is this happening?](#dato_mtc_faq__4) - [When slicing delivery data on IO Dimensions I see data under an IO named 'Other'. What caused this situation and why is there Delivery Data connected to this IO?](#dato_mtc_faq__5) - [What is the calculation for Recalculated Cost in the Datorama platform? Based on the margin rate I'm charging, I'm expecting to see different results.](#dato_mtc_faq__6) - [How do I connect delivery data to an IO?](#dato_mtc_faq__7) - [What is the Actual Value column in the Margin Adjustment Tool and how is it being calculated?](#dato_mtc_faq__8) ## What's the difference between Actualized Cost and IO Actualized Cost (By Day)? What's the use case for using each one? The Actualized Cost Measurement is used to display actualized cost for entities on levels lower than an IO, for example, Media Buy. Its calculation is based on maintaining the ratio between the entity's recalculated cost to the recalculated cost of the entire IO. The calculation is as follows: ![(RecalcCost/RecalcCostTotal)xIOActualizedCostTotal](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_actualized_cost_recalc.png) The Actualized Cost by day Measurement presents the Recalculated cost until the point when the IO reached its budget, and from that point and on it will show 0 cost. The choice between the two actualized Measurements depends on the type of Entity you’re using in your view and the information you’re trying to visualize: - For Date Entities (Day, Week, and so on) you can use either one of the Measurements, depending on what you want to see. Remember that currently IO Actualized Cost (By day) must be presented with a Date Dimension. - For any other Entity (Media Buy, Site, and so on) use Actualized Cost. ## How can I view the cost of entities on a level lower than IO in case of a FLAT rate type IO? Since FLAT Rate Type IOs don't base their cost on Delivery Data, the cost for each entity is approximated by the ratio between the number of the relevant Entity's Impressions and the total number of Impressions delivered during the IO's date range. The calculation is as following: ![ratio impressions over total impressions times total io actualized cost](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_cost_flat_rate_calc.png) Note that 'IO Recalculated Cost' doesn't hold any value in case of a 'FLAT' Rate Type IO. If you want to aggregate the cost of a 'FLAT' Rate Type IO with other IOs, use 'Actualized Cost'. ## How do I create an IO with a Cost Type / Target Type that doesn’t exist in the platform? First, set a Custom Cost Type from the Media Transparency Center tab under the Workspace's settings. Choose the relevant Measurement from the drop-down list. The calculation is Measurement\*Rate. Select the display name for this Custom Cost Type / Target Type and click Save. Custom Cost Types can only be based on Native Measurements (that is, Measurements that are mapped via a Data Stream). In case you want your Cost Type to be based on a Calculated Measurement, you need to create it during the mapping process with the TotalConnect formulas. The new Custom Cost Type is available in the drop-down list in the IO Management tab along with platform Cost Types. In case you are using TotalConnect to create your IOs, you will need to use the function COSTTYPE () or TARGETTYPE() in the relevant fields in order to map your IO correctly. These functions perform a lookup to the available Cost Type / Target Type in Marketing Cloud Intelligence. For example, if my data is as following:
IO Key

IO Name

Cost Type

IO Rate

 
Generic Key no. 1 Generic IO no. 1 CPCV 1.5 100
The formula to use to map the 'Cost Type' dimension is: COSTTYPE(csv\['Cost Type'\]) It isn’t possible to verify a formula that contains the COSTTYPE function by clicking 'Validate Formula' in the mapping screen. Test the logic of your formula before adding the COSTTYPE function and then testing the results of the full formula in a Pivot Table. ## When slicing Delivery Data on IO Dimensions it seems the Delivery Data values are higher than what would be expected. Why is this happening? This can happen if a Media Buy is connected to more than one IO at a given point in time. This isn’t an expected behavior, but if this does occur, the Delivery Data of the Media Buy will be used to calculate the cost for any IO that it's connected to. ## When slicing delivery data on IO Dimensions I see data under an IO named 'Other'. What caused this situation and why is there Delivery Data connected to this IO? The IO named 'Other' is an entity's instance created just for the sake of the view, it represents the Delivery Data that isn't connected to any IO at the requested date range. ## What is the calculation for Recalculated Cost in the Datorama platform? Based on the margin rate I'm charging, I'm expecting to see different results. First, you need to know the differences between Markup and Margin. These two terms are commonly being misused and are the key to understanding the calculation that Marketing Cloud Intelligence uses in the 'Media Transparency Center'. Margin The ratio between the additional costs added on top of the basic Media Cost and the Recalculated Cost, the final amount the client pays (considering the capped cost, if there’s one) Markup The ratio between the additional costs added on top of the basic Media Cost, and the basic Media Cost. Marketing Cloud Intelligence uses Margin to calculate the additional costs added over the Media Cost. If you want to calculate according to Markup, please contact our support team with the relevant details (Workspace ID). The calculation for Recalculated Cost in the Intelligence platform is as follows: ![MediaCost/(1-MarginRate)](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_margin_costs_calc.png) For example, if your data is:

IO Name

Media Cost

IO Margin Rate

Generic IO no. 1

100 $

0.2

The 'Recalculated Cost' will be calculated as follows: ![Recalc example - result is $125](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_costs_recalc_ex.png) ## How do I connect delivery data to an IO? There are two common ways to connect Delivery Data to an IO, both of which are based on creating a connection between the 'IO Key' and the relevant Entity in the Delivery Data. You can either connect the keys with Media Transparency Center or with TotalConnect. ## What is the Actual Value column in the Margin Adjustment Tool and how is it being calculated? The Actual Value is calculated as follows: ![RecalcCost/DeliveryMeasurment](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_actual_value_calc.png) The Delivery Measurement is inherited from the Target Cost Type set for the IO. For example, if the Target Cost Type is CPA, the Delivery Measurement would be Conversions. The actual value is colored according to the Target Value set in the IO settings. For example, if you had a Target Value of 1 and your Cost Type is CPC, your Recalculated cost is $10 and you have 5 clicks, your actual value will be 2 more than your target value. Therefore it is colored red. # Media Transparency Center Setup Learn how to set up the Media Transparency Center for the first time. There are five steps to setting up the Media Transparency Center: ![Shows five steps to setup MTC](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_setup_steps.png) ## Step 1: Identify Essential IO (Insertion Order) Fields Buy Data, the data containing all your planned activities and costs (sometimes also referred to as ‘Media Plan’ or ‘Planned Data’), can come in through a variety of platforms, such as Salesforce, MediaOcean, Nexelus, Google Sheets, and others. While Buy Data might arrive in different formats, it must contain a core set of fields that are essential for an IO’s structure and function. These are the essential fields: - ID - Name - Start/End Dates - Cost Types - Rate - Margin (optional) - Budget Here are some examples of field these fields’ values: ![Example of essential fields and values](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_fields_example.png) ## STEP 2: Set up Custom Cost Types Marketing Cloud Intelligence has a set of default Cost Types you can use for your IOs. These Cost Types are as follows: CPM, CPC, CPCV, CPE, CPV, VCPM, CPA, dCPM, dCPC and FLAT. However, if your Buy Data contains a Cost Type that isn’t one of these, you can add it using the ‘Custom Cost Types’ option in the Workspace settings. Creating a Custom Cost Type can be done quickly and easily, as follows: 1. Define the Cost Type in Media Transparency Center First navigate to the Cost Center by clicking the Intelligence (Datorama) logo on the top right, then your User Name, then Workspace in the left pane menu, and finally on ‘Cost Center’. Then set your Custom Cost Type by selecting the Measurement to which it applies, and assign a Display Name exactly as it appears in the Buy Data file. For example, GoingSolar’s digital marketing activity puts a strong emphasis on generating leads for prospective clients. Because leads are an expensive yet important resource, their generation amid all marketing costs is closely watched. GoingSolar’s Buy Data therefore has CPL (Cost per Lead) as one of its main Cost Types. CPL isn’t on the list of default Cost Types, so it has to be set up as a Custom Cost Type: ![Custom Cost Types](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_custom_cost_type.png) Things to consider when configuring a Custom Cost Type: - The Measurement you select to base the Custom Cost Type upon can only be a Mapped Field that exists in your Delivery Data. It is impossible to base Custom Cost Types on Filtered or Calculated Measurements. - The selected Measurement can only be Mapped in one of the following Data Stream Types: Ads, Conversion Tags, or Ads Verification'. - Custom Cost Type for a given IO is calculated as follows: X IO Rate. So in our example, if a given IO has generated a total of 211 Leads within a certain date range, and the IO Rate for CPL for that IO is $2.5, the calculation the system would perform is: 211 X $2.5 = $527.50: ![Leads calculation](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_leads_calc.png) - Since the calculation performed by the Media Transparency Center for a Custom Cost Type is always a direct multiplication of the by the ‘IO Rate’, calculations that require additional steps, must have these steps applied from within the mapping of the Selected Measurement. For example, if the Custom Cost Type required is the ‘Cost per 1,000 Leads’, then the Leads Generated value has to be divided by 1,000 from within the mapping of the Leads Generated measurement: ![Leads Generated value](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_leads_gen_calc.png) This way, when the Multiplication in the Transparency Center occurs, the Selected Measurement is already pre-divided by 1,000. - Apply a Cost Type function in the Buy Data data stream mapping 2. Apply a Cost Type function in the Buy Data data stream mapping. For any Custom Cost Type created, in order for it to work, it has to be referenced from the Mapping of the Buy Data Stream using a dedicated Custom Cost Type Function: COSTTYPE() ![COSTTYPE function](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_cost_type_function.png) This function searches for the Cost Type value in the Cost Center, obtains the Selected Measurement and uses that to multiply by the IO Rate. Since Custom Cost Types are generally used in addition to Standard Cost Types, could handle both cases in the Mapping formula of ‘IO Cost Type’. In such a case, the formula would be as follows: ``` if(csv['Cost Type']=='CPL') { return COSTTYPE(csv['Cost Type']); } else { return csv['Cost Type']; } ``` ![COSTTYPE formula mapping](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_costtype_mapping_formula.png) ## STEP 3: Mapping your Buy Data The following screenshot shows how each of the essential IO Fields should be mapped: ![Field mappings](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_field_mappings.png) The IO Key or ID can either be found in the source file itself as the key that uniquely identifies each row in question, as shown below: ![Locate the IO key or ID](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_find_io_key_id.png) If it isn’t present in the file as a unique identifier, you can create an IO Key using a mapping formula to concatenate a group of fields that together identify each row uniquely: ![Use mapping formula to group fields](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_field_grouping.png) The IO Name is the name given to the marketing activity in question. A common practice is to name the row after the Campaign that this IO represents. Like the IO Key, the IO Name can also be created or modified using a mapping formula The IO Start Date and IO End Date indicate the date range during which an IO is active. Recalculations aren’t carried out for dates on which an IO is NOT active. The next fields refer to the IO Measurements: - IO Cost Type denotes the type of Recalculation that will be performed for a given IO. For example, CPM means that if a certain IO has generated 20,000 Impressions, the Recalculated Cost is: (20,000 / 1000) \* IO Rate = 20 \* IO Rate - IO Rate is the Planned Cost or ‘price tag’ for every unit (or 1000 units). This is the rate that is used for cost recalculations for a given IO. For example if a certain IO’s Cost Type is CPC and its IO Rate is $0.20, then the Recalculated Cost would be: Total Number of Clicks X $0.2 - IO Margin is optional. It denotes the Margin that is added to the Recalculated Cost (or to the Media Cost in cases of Dynamic Cost recalculations). - IO Capped Cost indicates the maximum value for Actualized Cost and its subsequent calculations, capping them out after this value has been reached. ## STEP 4: Connecting your Buy Data to your Delivery Data You can connect your buy data to your delivery data using one of the following four methods: 1. Associating each individual IO with its Delivery Items from the UI: Start from the IO management tab, locate the relevant IO from the list and double-click it in order to edit. Then, scroll down to the tab at the bottom entitled ‘Items’ and expand it in order to enter Delivery items that this IO is associated with. In the example below, the Delivery items added are identified by their Media Buy Keys: ![Delivery items identified by their Media Buy Keys](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_identify_media_buys.png) You can also link IOs to Delivery data using a combination of Site and Campaign Keys, or by ‘Classification’ as explained separately in method 4. Linking your IOS to your Delivery data from within each individual IO however, isn’t the best method to use when having to create this association at scale. 2. Mapping your Delivery data as part of your Buy Data: Your Delivery Item Keys might appear in the Buy Data file, as shown here: ![Delivery item keys](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_delivery_item_keys.png) In this case, you can associate the IO Keys with the Delivery Item Keys by simply mapping the relevant Delivery Field to the matching Intelligence Field in the Buy Data data stream: ![Mapping keys](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_mapping_keys.png) The availability of the Delivery Items in your Buy Data however is rare and in most cases you won’t be able to use this solution. 3. Using an additional Buy Data Stream You can associate your IOs with your Delivery Data by creating an additional Buy Data, data stream (in addition to the original Buy Data Stream you already have) which includes your IO Keys alongside your Delivery Item Keys: ![Original buy data](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_orig_buy_data.png) ![Additional Buy Data](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_addl_buy_data.png) Since MTC data is at the workspace level rather than at the data stream level, all ‘buy data’ data streams created under the same workspace are part of the same pool of buy data. Therefore, any matching IO Key values ingested by different ‘buy data’ data streams are effectively considered as the same IO entity, thus creating an association between IO keys and Media Buy Key Delivery Items in the above example. 4. Using the ‘MTC Classification’ method IOs can be associated with Delivery Items by virtue of a shared MTC classification. In the example below, IO Key cvb123 in the buy data and three media buy keys within the delivery data, all share the same classification value 'term1'. The result is that IO key cvb123 is associated with the three delivery items that have the same classification: ![Shared classifications](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_delivery_classification.png) ![Resulting shared classifications](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_resulting_shared_classifications.png) When using the MTC Classification method, in order to assign a classification value within the Buy Data data stream, use the ‘IO Item Classification Term’ and in order to assign a classification value within the Ads (Delivery) data, use the ‘Media Buy IO Classification’ ## STEP 5: QA Your Data The first step is to ensure that the uploaded Buy Data has been converted successfully into IOs. To do this, navigate to the IO Management tab, where you should see all the IOs displayed: ![Display your list of IOs](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_io_list.png) Next, access a few IOs randomly to make sure the IO Attributes such as IO Cost Type, IO Start Date, IO End Date, IO Rate etc. are correct. Additionally, verify that the IO's associated Delivery Keys are correct: ![Checking IO delivery keys](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_io_deliv_keys.png) You can now visualize the connection between the Buy Data and the Delivery Data by creating a Table Widget or a Pivot Table that has the IO Name with some of its Main Attributes of Interest. Also make sure you include the Measurements related to the IO Cost Types, and the IO Recalculated Cost as shown in the following example: ![Example of IO recalculated cost](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/mtc/mtc_recalc_pivot.png) Finally, using the visualized data above, test the following: - IO Recalculated Cost for selected IOs as per the Measurement to which the Cost Type applies and the IO Rate. - If you have any Custom Cost Types, test the calculation for those as well. - Look out for any “Other” values in the IO Name column. Any such values would suggest that the row in question pertains to Delivery activity for which no IO has been defined, or one that has been defined incorrectly with wrong Delivery Item Keys, or an incorrect date range. # MediaMath API Connector MediaMath is a Demand-Side Platform (DSP) that provides advertisers and marketers with tools to buy ads online through a single interface. - Channel: Display - Data Stream Type: Ads - Data Lagging: 1 Day ## Prerequisites To connect to the MediaMath connector, provide a valid username and password. ## Details If you get an error in Funnel saying you are missing permission for a metric, check your permissions in the UI following the instructions [here](https://help.funnel.io/en/articles/4359310-mediamath-permissions-for-the-margin-metric) and then reconnect your data source in Funnel. ## General Setup After entering your credentials, select the relevant profile you want to retrieve data for. ## Extended Properties - Get Conversions Data- Select this checkbox to retrieve conversion data. This checkbox is selected by default. The following fields are added and mapped to the conversion tag data stream type: - Total Conversions - Post Impression Conversions - Post Click Conversions - Include Additional Cost Data- Select this checkbox to retrieve additional cost data. The following fields are added and mapped to the ads data stream type: - Adserving Cost - Billed Spend - Pmp No Opto Fee - Get Video Metrics- Select this checkbox to retrieve video data. The following fields are added and mapped to the ads data stream type: - Video Unmutes - Video Skips - Video Plays - Video Pauses - Video Mutes - Video Fully Played - Video Full Screens - Video Completions 75% - Video Completions 50% - Video Completions 25% - Video Companion Clicks ## How to QA Your Data 1. Create the desired report in the MediaMath platform for the required date range. 2. Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. 3. Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. # MediaMath API Connector MediaMath is a Demand-Side Platform (DSP) that provides advertisers and marketers with tools to buy ads online through a single interface. - **Channel**: Display - **Data Stream Type**: Ads - **Data Lagging**: 1 Day ## Prerequisites To connect to the MediaMath connector, provide a valid username and password. ## Details If you get an error in Funnel saying you are missing permission for a metric, check your permissions in the UI following the instructions [here](https://help.funnel.io/en/articles/4359310-mediamath-permissions-for-the-margin-metric) and then reconnect your data source in Funnel. ## General Setup After entering your credentials, select the relevant profile you want to retrieve data for. ## Extended Properties - Get Conversions Data- Select this checkbox to retrieve conversion data. This checkbox is selected by default. The following fields are added and mapped to the conversion tag data stream type: - Total Conversions - Post Impression Conversions - Post Click Conversions - Include Additional Cost Data- Select this checkbox to retrieve additional cost data. The following fields are added and mapped to the ads data stream type: - Adserving Cost - Billed Spend - Pmp No Opto Fee - Get Video Metrics- Select this checkbox to retrieve video data. The following fields are added and mapped to the ads data stream type: - Video Unmutes - Video Skips - Video Plays - Video Pauses - Video Mutes - Video Fully Played - Video Full Screens - Video Completions 75% - Video Completions 50% - Video Completions 25% - Video Companion Clicks ## How to QA Your Data 1. Create the desired report in the MediaMath platform for the required date range. 2. Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. 3. Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. # Member Profile and Activity Details Referral program members can view their membership and reward details on the My Dashboard page. Members can also view the details of their activities on the My Activities page of the B2C Commerce site. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## My Dashboard The member information on My Dashboard is provided by the Referral Management B2C Commerce: Get Member's Profile flow that's available in the provided org.
Item Description limitations
Vouchers issued

List of fixed value vouchers issued to the member.

This list contains only vouchers that the member can redeem. The list doesn't contain redeemed, canceled, or expired vouchers.

Members can redeem only Fixed Value-type vouchers on the B2C Commerce site.
The dashboard also offers members an option to leave the referral program. ## My Activities The activity information on My Activities is provided by the Referral Management B2C Commerce: Get Member's Transaction and Ledgers flow that's available in the provided org. Members can view the details of their activities, sourced from the member's Transaction Journal records. Members can view the number of points that they accrued or redeemed for each activity. Members can also view the transactions that are created for points adjustments and the transactions that are created to credit points for non-purchase activities, such as receiving an enrollment bonus. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_note.png) Note The activities list also contains transaction journals that haven't credited points to or debited points from the member's points balance. For example, transaction journals that are associated with products for which members don't accrue points. # Merge Prospects Duplicate prospects sometimes end up in your database. You can merge up to three prospects at once and select one to be the primary. When merged, the activities of the merged prospects are aggregated, and Account Engagement recalculates the primary prospect’s score. Non-primary prospects are permanently deleted and don’t go to the recycle bin. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To merge prospects not assigned to yourself: Account Engagement Administrator, Marketing, or Sales Manager role
To merge prospects assigned to yourself: Account Engagement Sales role or higher
1. Open the Prospects page. 2. Select the prospects you want to merge (1). 3. From the dropdown, select **Merge** (2), and click **Go** (3). ![The prospect screen and dropdown](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_merge_prospects_in_list.png) 4. Select a primary prospect by choosing an email field. 5. Select field values for the primary prospect. 6. Merge the prospects. # Merge User Profiles One of Personalization’s key goals is to identify each of your customers with a Unified Customer Profile so that you can provide unique personalized experiences. However, as users engage with your various channels, it’s possible to end up with multiple user profiles for the same person. When identity data comes from different sources, Personalization uses specific identifiers to attempt to merge that data into a Unified Customer Profile. There’s no way to split a merged user profile. - **[Merge Using Shared Identity Type Data](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_user_profile_merging_shared_identity_type_data.htm&release=264.0.0&type=5)** Merge user profiles based on shared identity type data. - **[User Profile Merge Logic](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_user_profile_merging_logic.htm&release=264.0.0&type=5)** How Personalization merges two or more user profiles depends on whether or not those profiles share identity types. - **[Identity Merge Scenarios](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_user_profile_merging_config_scenarios.htm&release=264.0.0&type=5)** How merging occurs depends on the identity types Personalization receives. # Merge Using Shared Identity Type Data Merge user profiles based on shared identity type data. You can create a Unified Customer Profile from multiple sources when there’s clear identity information in those sources, such as a customer ID or an email address. However, each user doesn’t always have a clear identifier for every interaction within each channel. Personalization uses specific identifiers, called identity types, to determine how to process web events, API events, and channel events to identify users from various sources. Personalization merges user profiles based on shared identity type data. When the identity system receives events with populated identity types and attributes, Personalization determines whether the event is for a new or an existing user profile. Personalization assigns an event to an existing user profile when the event meets the following conditions: - There’s at least one identity type with a uniqueness of **Identity Namespace**. - The identity type matches the value for the same identity type in an existing user profile. # Merging Logic in the Salesforce Interactions SDK One of Personalization’s key goals is to identify each of your customers with a Unified Customer Profile so that you can provide unique personalized experiences. However, as users engage with your various channels, it’s possible to end up with multiple user profiles for the same person. The Marketing Cloud Personalization module of the Salesforce Interactions SDK supports anonymous and named user profiles by using a first-party cookie to track user behavior on your website. A user profile can transition from anonymous to named based on the setup of the identity types in your Salesforce Interactions SDK. ## Anonymous User Profiles The Marketing Cloud Personalization module of the Salesforce Interactions SDK generates an anonymous ID for all events, but assigns an anonymous ID for the user’s identity on the visitor’s initial visit, and only when the event contains no identity types. Once assigned, the anonymous ID remains associated with that visitor and browser until explicitly removed or timed out. For anonymous events, Personalization uses its anonymous ID to determine whether the events match the anonymous IDs of any existing user profiles, or whether a new user generated the event.
Example Scenarios Analysis Resolution

An organization is using the Email Address identity type in its Web SDK.

Personalization receives a page view event from a visitor without an email address.

The event doesn’t contain an anonymous ID. The identity system assigns the website visitor an anonymous ID. Personalization creates a new anonymous user profile, and assigns the event data to that profile.

An organization is using the Email Address identity type in its Web SDK.

Personalization receives a page view event from a visitor without an email address.

The event contains an anonymous ID that matches an existing anonymous user profile. Personalization recognizes that the event is from a returning anonymous user and assigns the event to that user’s profile.
## Named User Profiles If one or more identity types are present in a web event, Personalization considers it a named event. Personalization uses the identity types to either assign that event to an existing user profile or create a user profile for it. An anonymous profile can become a named profile through this identity lookup and merging process.
Example Scenarios Analysis Resolution

An organization is using the Email Address identity type in its Web SDK.

Personalization receives a page view event that contains an email address value.

The email address value doesn’t match any existing user profiles. However, the anonymous ID of the event matches the ID of an existing anonymous user profile. Personalization assigns the event data to the existing anonymous user profile. The event’s email address value changes the anonymous user profile to a named user profile.

An organization is using the Email Address identity type in its Web SDK.

Personalization receives a page view event that contains an email address value.

The email address value matches an existing named user profile. Personalization assigns the event to the existing named user profile.

Personalization receives an event from the Internet with two identity types: Email Address and Customer ID.

Two user profiles exist with identifiers that match the ones in the event. One profile has a matching email address and the other profile has a matching customer ID.

In the user profile with the matching customer ID, the email address isn’t the same as the Email Address value in the event.

Personalization merges the two existing user profiles. Because the email address from the incoming event has the latest timestamp, Personalization retains that email address.
## User Profiles from Different Devices Personalization can merge multiple user profiles that result from the same individual using different devices. For example, if a person visits your website from a desktop computer and from a mobile device, that individual has two anonymous IDs. Personalization tracks their behavior in two separate anonymous user profiles. When a named event occurs on each device, like a login or a purchase, the anonymous user profiles become named user profiles and have a matching identity. Personalization can then merge the two named user profiles into a unified customer profile and combines their histories.
Example Scenario Analysis Resolution

An organization is using the Email Address identity type in its Web SDK. A user visits their website from a desktop computer, and Personalization assigns them an anonymous ID.

Later, the same person visits the website from a mobile device, and Personalization assigns them a second anonymous ID.

The visitor then completes a login action from the desktop computer and from their mobile device.

When the visitor completes a login action from each device assigned an anonymous ID, Personalization captures the email address and sends it with the login events from each device. Personalization uses the Email Address value to merge both anonymous user profiles into a single named user profile with the combined behavioral history from both user profiles.
# Message Activities Messaging activities include email, SMS, LINE message, push notification, inbox message, in-app message, or any other form of content sent to contacts. To provide a mix of information about your brand or your product, vary the message content. Create message content before you build a journey. You can use any data stored in Marketing Cloud Engagement, including journey data, for personalization strings. Make sure that the attribute names used in personalization strings and dynamic content match the attribute names in the data extension exactly. Define a default value for every attribute so that the personalization string is never blank. If you insert a personalization string and the subscriber attribute isn't populated, the string is blank in the email. For example, set the First Name field default to **Customer** so that Dear Customer appears in the message if that field is blank in the data extension. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip Make sure to map attributes for personalization or dynamic content to the appropriate data source. If you use journey data and contact data, the values in the journey data are static, while contact data can change. - **[Email Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_send_email_activity.htm&release=264.0.0&type=5)** The Journey Builder email activity uses the power of Email Studio to send to Marketing Cloud Engagement contacts in a journey. Configure and review statistics without leaving Journey Builder. - **[Use Transactional Reconciliation in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_transactional_reconciliation_jb.htm&release=264.0.0&type=5)** Journey Builder can use Transactional Reconciliation to monitor the outcome of transactional emails sent within a journey. When enabled, Marketing Cloud Engagement monitors messages and assigns a final disposition (Sent or Not Sent) based on delivery signals during the expiration window. - **[Mobile Activities in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_mobile_activities_in_journey_builder.htm&release=264.0.0&type=5)** Journey Builder includes the SMS, LINE Message, Push Notification, In-App Message, and Inbox activities for sending to mobile devices from a journey. Add MobilePush inbox messages without leaving the journey. Configure SMS, LINE Message, In-App Message, and Push Notification Journey Builder activities to use messages created in Mobile Studio and Content Builder. # Message and Job Statuses Learn about the message and job statuses that are shown on the Sends page in MobilePush. These are the possible message or job statuses: Canceled The message or job was canceled. If you cancel a message send that’s in progress, jobs that haven’t started sending are canceled. Completed The message or job finished with no errors. Failed An error occurred. Some or all of the message or job didn’t complete. In progress The message or job is being sent or running. Paused The message or job is paused. Scheduled The message or job is scheduled for a future time. # Message Concatenation Many markets allow you to concatenate messages, or to deliver multiple messages together as one long message. During message creation in MobileConnect, select **Concatenate Message** to concatenate your outbound message. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note Message concatenation is not available in all markets, but is supported in the US. MobileConnect displays the concatenate option only when you select a short or long code for a location that allows concatenation. If you concatenate your message, your maximum character count per message is reduced by seven characters. Messages longer than 160 characters are reduced to 153 characters. Messages longer than 70 characters containing any non-GSM characters are reduced to 67 characters. The reduction happens because concatenating a message adds a header to the metadata in an SMS message. This header provides the message delivery order to the carrier. While this header doesn't show on a mobile device, it uses a small amount of data that would otherwise be used for more characters. You are charged for the number of sends that would have occurred if the message wasn’t concatenated. For inbound messages, MobileConnect records only the first 153 characters of messages longer than 160 characters. If an inbound message contains any non-GSM characters and is longer than 70 characters, MobileConnect records only the first 67 characters of the message. ![Example Outbound Message 1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example Outbound Message 1 Without concatenation, this outbound message is deployed as two messages because it exceeds the maximum character count: Spring has arrived at Laneys! Exclusive sale is this weekend, April 4-7. Get 10% off entire selection! Don't miss out on these deals!! Reply HELP for help or STO (160/160 characters) P to stop receiving messages. (36/160 characters) With concatenation, the same messages are deployed as one send and delivered as one message on a mobile device. You are still charged for two sends. Spring has arrived at Laneys! Exclusive sale is this weekend, April 4-7. Get 10% off entire selection! Don't miss out on these deals!! Reply HELP for help or STOP to stop receiving messages. (196/153 characters) ![Example Outbound Message 2](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example Outbound Message 2 Without concatenation this outbound message is deployed as four messages because it exceeds the maximum character count. La primavera ha llegado a Laneys !! La venta exclusiva es este fin de (70/70 characters) semana, del 4 al 7 de abril. Obtenga 10% de descuento en toda la selec (70/70 characters) ción! Responda HELP para obtener ayuda o STOP para dejar de recibir me (70/70 characters) nsajes. (7/70 characters) With concatenation, the same message is deployed as one send and delivered as one message on a mobile device. You are still charged for four messages. La primavera ha llegado a Laneys !! La venta exclusiva es este fin de semana, del 4 al 7 de abril. Obtenga 10% de descuento en toda la selección! Responda HELP para obtener ayuda o STOP para dejar de recibir mensajes. (217/67 characters) # Message Consumption Metrics in Digital Wallet Use Digital Wallet to view information about your message usage with Marketing Cloud Next for Marketing Cloud Engagement. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ Editions
The [Consumption Cards dashboard in Digital Wallet](https://help.salesforce.com/s/articleView?id=mktg.mceplus_dw_consumption_cards_view.htm&release=264.0.0&type=5 "Use the consumption cards in Digital Wallet to see how many messages your organization has sent with Marketing Cloud Engagement+.") includes metrics that show how many messages you’ve sent and how many remain. ## Metrics in All Reports Each Consumption Card report includes this information for the message credits allotted to your account. Consumption Percentage The percentage of your message entitlement that has been used. Contract The contract number of the agreement that governs your current message credit entitlement. Credits Consumed The number of message credits from the current entitlement that have been used. Credits Remaining The number of message credits remaining in the current entitlement. End Date The date when the current entitlement of message credits expires. Last Processed The date and time when the message credit usage data was last calculated. Total Credits The total number of message credits in the current entitlement. ## Email Metrics In the Consumption by Type section, you can view the number of units consumed and message multipliers for these types of messages. CloudPages Impression A successful request to load a published CloudPages page. Einstein Content Selection Impression An Einstein Content Selection block or an Einstein Content Test block included in an email send. Einstein Web Recommendation Impression An API call for content or product recommendations. A single page can generate multiple impressions depending on how it’s built and the APIs that it calls. Email Attachment Any file attached to an email and sent to a subscriber, billed as one attachment per attached file. Email Priority An email sent with high priority. Email Recommendation An API call to retrieve product recommendations for an email. Email Standard An email sent with normal priority. Email Standard CC An email sent as a CC to a standard email. Email Standard BCC An email sent as a BCC to a standard email. Interactive Email Content A message that includes an Interactive Email Form block. LINE Standard Reseller A marketing message sent on the LINE messaging service. LINE Standard Transactional A message sent on the LINE messaging service that’s directly related to a transaction. ## SMS Metrics In the Consumption by Type section, click the arrow icon next to the name of a country to view metrics specific to that country. The names of SMS consumption metrics follow this format: ` `. The sender type can be one of these values. Alpha For messages sent from an alphanumeric sender ID. Alphanumeric codes don’t support incoming messages. Long For messages sent to or from a long code. A long code typically includes the same number of digits as other phone numbers in the country it’s based in. Short For messages sent to or from a short code. A short code typically includes 3–7 digits. The origination type can be one of these values. MO Short for Mobile Originated. An MO message is one that’s sent from a recipient’s device to Salesforce. MT Short for Mobile Terminated. An MT message is one that’s sent from Salesforce to a recipient’s device. The third value is either **International** or **Domestic**, depending on whether the message was sent internationally. For example, a message sent from a Canadian short code to a recipient with a US-based phone number counts as an international message. For example, a value of **Short MT Domestic** refers to a message that’s sent from Salesforce to a recipient by using a short code that’s based in the same country as the recipient’s phone number. Some values don’t follow this format. MMS MT Standard Multimedia Messaging Service (MMS) messages, which can contain images, audio, and video. ## WhatsApp Metrics In the Consumption by Type section, click the arrow icon next to the name of a country to view metrics specific to that country. You can view the number of units consumed and message multipliers for these types of messages. MT Marketing Messages related to your business, such as promotions and product suggestions. MT Utility Messages directly related to a transaction, such as purchase confirmations. MT Service Messages sent as a response to support-related queries. MT Authentication Messages that contain one-time passwords for account authentication. MT Free Utility Messages directly related to a transaction and sent within an open customer service window. MT Referral Messages that are sent after a customer clicks a call to action in an advertisement on Facebook or WhatsApp. After the initial click, you can send a message to the customer. If the customer responds within 24 hours, you can send approved templated messages for 72 hours after the response, or send free-form messages for 24 hours after the response. ## Mobile App Metrics In the Consumption by Type section, you can view the number of units consumed and message multipliers for Mobile App Messages. The number of Mobile App Messages you’re charged for depends on the type of message sent. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note You can only send Mobile App messages from Marketing Cloud Engagement. - Each alert generates 1 MobilePush message per device. - Each alert + CloudPages page generates 1 MobilePush message per device. An additional CloudPages impression can also be consumed. - Each inbox message generates 1 MobilePush message per downloaded device. Each badge app icon added to an inbox message generates 1 additional MobilePush message per device. An additional CloudPages impression can also be consumed. - Each alert + inbox message generates 2 MobilePush messages per device. Each badge app icon added to an inbox message generates 1 additional MobilePush message per device. An additional CloudPages impression can also be consumed. - Each in-app message generates 1 MobilePush message per contact, regardless of whether the message was downloaded or viewed on any of the contact’s devices. Each opted-in device generates 1 additional MobilePush message. Opted-in devices use background push notifications for optimal in-app message deliverability. # Message Content and Keyword Insight Sample Queries Use these queries to better understand the messages and keywords that your customers send through the WhatsApp channel. For example, you can identify the keywords that occur most frequently, or the keywords that most often result in transfers.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
## Transfer Prompt This query groups information by the keyword or message phrase sent before transfer. Information returned includes the transfer count, keyword or message phrase, journey name, and associated channel or number. You can filter using a specified time period. ``` SELECT ssot__MessageText__c AS keyword FROM ssot__MessageEngagement__dlm WHERE ssot__EngagementChannelActionId__c = 'ROUTE' AND ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD','DIGITAL_MARKETING') AND ssot__EngagementDateTm__c BETWEEN from_iso8601_timestamp('START_DATE') AND from_iso8601_timestamp('END_DATE') GROUP BY ssot__MessageText__c ``` ## Transfer Prompt by Frequency This query groups information by the keyword or message phrase sent before transfer. The results appear in order of the number of times that the keyword or phrase occurred. Information returned includes the transfer count, keyword or message phrase, journey name, and associated channel or number. You can filter using a specified time period. ``` SELECT ssot__MessageText__c as keyword, count(*) as count FROM ssot__MessageEngagement__dlm WHERE ssot__EngagementChannelActionId__c = 'TRANSFER' AND ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND ssot__EngagementDateTm__c BETWEEN from_iso8601_timestamp('START_DATE') AND from_iso8601_timestamp('END_DATE') GROUP BY ssot__MessageText__c ``` ## Transfer Prompt by Journey and Activity This query groups information by journey or activity. Information returned includes the transfer count, keyword or message phrase, journey name, and associated channel or number. You can filter using a specified time period. ``` SELECT ssot__MessageText__c as keyword, count(*) as count FROM ssot__MessageEngagement__dlm WHERE ssot__EngagementChannelActionId__c = 'TRANSFER' AND ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND ssot__EngagementDateTm__c BETWEEN from_iso8601_timestamp('START_DATE') AND from_iso8601_timestamp('END_DATE') GROUP BY ssot__MessageText__c ``` ## All Transfer Prompts This query orders the results by the number of times that the keyword or phrase has occurred. The information returned includes the keyword or message phrase, journey name, associated channel or number, and event timestamp. You can filter using a specified time period. ``` SELECT ssot__MessageText__c as keyword, ssot__EngagementDateTm__c, ssot__Id__c FROM ssot__MessageEngagement__dlm WHERE ssot__EngagementChannelActionId__c = 'TRANSFER' AND ssot__EngagementNotesTxt__c IN ('SERVICE_CLOUD', 'DIGITAL_MARKETING') AND ssot__EngagementDateTm__c BETWEEN from_iso8601_timestamp('START_DATE') AND from_iso8601_timestamp('END_DATE') ``` ## All Opt-In, Opt-Out, and Help Requests This query orders the results by the number of times that the keyword or phrase has occurred. The information returned includes the keyword, journey name, associated channel or number, and event timestamp. You can filter using a specified time period. ``` SELECT ssot__EngagementChannelActionId__c AS eventType, COUNT(*) AS totalRequest FROM ssot__MessageEngagement__dlm WHERE ssot__EngagementChannelActionId__c IN ('SUBSCRIBE', 'HELP', 'UNSUBSCRIBE') AND ssot__EngagementDateTm__c BETWEEN from_iso8601_timestamp('START_DATE') AND from_iso8601_timestamp('END_DATE') GROUP BY ssot__EngagementChannelActionId__c ``` # Message Content Considerations Some content considerations to keep in mind are character sets and character limits in MobileConnect. Use the MobileConnect app to send text messages via SMS or MMS to countries all over the world. To send messages to mobile numbers within a specific country, use a valid short code or long code enabled to send for the specified country. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note If the message editor and preview do not display correctly, clear your browser's cache. - **[Character Counts](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_character_counts.htm&release=264.0.0&type=5)** Learn about how character sets influence the maximum character count of messages in MobileConnect. - **[Character Sets](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_character_sets.htm&release=264.0.0&type=5)** This page contains examples of MobileConnect messages using characters from GSM 3.38 and non-GSM character sets. - **[Message Concatenation](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_message_concatenation.htm&release=264.0.0&type=5)** Many markets allow you to concatenate messages, or to deliver multiple messages together as one long message. During message creation in MobileConnect, select **Concatenate Message** to concatenate your outbound message. - **[GSM 3.38 Character Set](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_gsm_3_38_character_set.htm&release=264.0.0&type=5)** Use this page as a reference list for the GSM 3.38 character set. - **[Link Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_link_tracking.htm&release=264.0.0&type=5)** In MobileConnect, use link tracking to measure your SMS campaigns that contain URLs. Use one of these shorteners to track links. - **[Requesting an SMS Custom Domain for Shortened Links](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_custom_domain_for_links.htm&release=264.0.0&type=5)** Instead of using a generic Salesforce domain, enhance your brand recognition by using a custom domain for links shortened with the Marketing Cloud Engagement shortener. Each business unit can have one custom domain. After your custom domain is set up, all links that are in scheduled and in-progress sends use the custom domain. #### See Also - [Get Started in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_getting_started_with_mobileconnect.htm&release=264.0.0&type=5 "A list of essential tasks to help you get started using MobileConnect.") - [Ensure Compliance in SMS Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sms_ensure_compliance_in_campaigns.htm&release=264.0.0&type=5 "To stay compliant, adhere to regulations like Telephone Consumer Protection Act (TCPA) in the United States and General Data Protection Regulation (GDPR) in Europe, and other regional laws. Here are a few best practices to deliver a positive customer experience.") # Message Statuses MobileConnect message send statuses include:
ScheduledMessage send is scheduled or ready. You can cancel a scheduled send.
Running: SyncingBeginning the campaign message send process
Running: CompilingCompiling subscriber lists
Running: SendingSending messages
CompletedMessage is sent
FailedAn error occurred. The message or job wasn’t sent.
PausedMessage send process is paused
CanceledMessage send process is canceled. If you cancel a running send, jobs and messages that haven’t started to send are canceled.
# Messages A message is a communication sent to an individual subscriber or a collection of individuals, such as a list, group, or data extension. In Marketing Cloud Engagement, you can send emails and SMS messages. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Understanding the Web Service API is required to implement most instances of triggered email messages and SMS messages. A message has two components: content and interaction. Content controls what appears in the message. An interaction defines information necessary to send the message. With Automation Studio, messages can perform many recurring processes automatically. A message send can be user-initiated or triggered. - A user-initiated message send goes to subscribers you identify at a specified time. For example, you can send a monthly newsletter to a list of newsletter subscribers. You can manage the entire process of a user-initiated email message through the application interface. You can associate one or more user-initiated messages sends with activities to make an automation. - A triggered send responds to a subscriber action. For example, you can send a confirmation message after a customer makes a purchase. After you define the content and interaction for a triggered email message, you can send Welcome email triggered sends and Triggered Sends via Smart Capture pages. All other events that trigger an interaction are defined using API calls. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If your account is integrated with Salesforce and your application user is mapped to a Salesforce user, you can select a Salesforce campaign or report as the audience of your email message interaction. - **[Triggered Emails in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_triggered_emails.htm&release=264.0.0&type=5)** Use triggered emails in Email Studio to respond to email replies and to send email list opt-in confirmation messages. To use triggered emails for other needs, you must implement the Email Studio app and SOAP API. This guide covers the tools in the application interface. - **[User-Initiated Email Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_es_email_messages.htm&release=264.0.0&type=5)** Use Email Studio email message interactions, also referred to as send definitions, to determine how an email send occurs. - **[Transactional Reconciliation in User-Initiated Sends](https://help.salesforce.com/s/articleView?id=mktg.mc_es_transactional_reconciliation_user_initiated_sends.htm&release=264.0.0&type=5)** Transactional Reconciliation helps you track the final delivery status of each transactional email sent through a user-initiated send. When enabled, Marketing Cloud Engagement monitors messages and assigns a final disposition (Sent or Not Sent) based on delivery signals during the expiration window. - **[Messages Example](https://help.salesforce.com/s/articleView?id=mktg.mc_es_messages_example.htm&release=264.0.0&type=5)** A marketer at Northern Trail Outfitters sends a welcome email message to subscribers who opt in to the newsletter mailing list through their web page. The marketer creates a triggered email message interaction in Email Studio to automate the process. - **[Email Send Error Codes](https://help.salesforce.com/s/articleView?id=mktg.mc_es_email_send_error_codes.htm&release=264.0.0&type=5)** Review error codes generated in Email Studio triggered emails. # Messages Example A marketer at Northern Trail Outfitters sends a welcome email message to subscribers who opt in to the newsletter mailing list through their web page. The marketer creates a triggered email message interaction in Email Studio to automate the process. 1. The marketer creates email message content using the send wizard. 2. The marketer creates a send classification. The send classification contains the CAN-SPAM classification, sender profile, and delivery profile used for this triggered email interaction. 3. The marketer associates a send classification with the interaction. The marketer can still override the sender profile or delivery profile for this triggered email interaction. 4. The marketer also chooses the email to send when this interaction is triggered. The marketer can update a mailing list with subscribers who trigger this interaction and throttle sends through this interaction. 5. The marketer starts the email interaction to make it available to be triggered by customer activity. 6. The events that trigger this interaction are determined using the API. The marketer coordinates with their IT department to put the necessary API components into place for the triggered email interaction to work correctly. Now the interaction is available to send the email message when triggered. When a customer subscribes to Northern Trail Outfitters monthly newsletter via the website, they receive the welcome email. # Messages Types in GroupConnect Learn about the four different types of messages that you can create in GroupConnect. ## GroupConnect Message Types You can create the following types of messages in GroupConnect. - Follow message – Use this message type to welcome new contacts and request attribute information. - Outbound message – Use this message type to send a message to a contact. Examples of this type of message include promotions, alerts, or rich media messages. - Response message – Use this message type to automatically respond to a message sent by a contact, using either a targeted or random message. You can also create carousel and multi-content messages in Journey Builder or Contact Builder. #### See Also - [Create LINE Carousel Messages in Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_line_carousel_messages.htm&language=en_US) - [Create the Carousel LINE Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_line_in_journey_builder.htm&language=en_US) - [Create the Multi-Content Message LINE Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_mcm_line_in_journey_builder.htm&language=en_US) # Messaging Considerations and Compliance To improve your chances of receiving approval for your brand, campaign, and code requests, follow these guidelines. Requests that don't meet these guidelines are likely to be rejected and could delay your marketing efforts. - Include a valid business email address from your company’s domain in all requests. Using a free email address such as Gmail or Outlook increases the likelihood of rejection. - Include your company’s physical address in all requests. - Include a functional website in your request that doesn’t include disallowed content in the content you plan to send messages to. - Use content in your requests that is tailored to the audience you plan to send messages to. - Use accurate and specific content for all sample messages, opt-in requests, and opt-out requests. Include as many sample messages as possible. - Fill out all fields in the brand, campaign, and code requests. Missing information delays the request process. - If you allow opt-ins from physical media, such as billboards or flyers, include images of the media in your request. ## Long SMS Messages When your SMS message gets a bit longer, we automatically split it into smaller segments to make sure it delivers smoothly. To keep things efficient and easy for your recipients to read, we recommend keeping plain text messages under five segments and Unicode (special character or emojis) messages under six segments. ## A2P 10DLC Messaging Throughput and Trust Score To control spam, businesses must register their brands and campaigns before sending messages. In response to registration, carriers raise message throughput rates based on the level of trust assigned to the sender. 10DLC throughput rates are assigned based on trust score and campaign type. - Trust Score: A score from 0 to 100 is assigned by The Campaign Registry (TCR). Higher scores mean higher message limits. To secure the best trust score, Salesforce recommends that you submit for full brand vetting, even if you’re eligible for Sole Proprietor limits. - Campaign Type: The specific type of message such as customer support and marketing. All messages must use a registered 10DLC campaign type matching the content's use case. ## Carrier-Specific Limits and Rules Throughput limits vary by carrier and campaign type. AT&T and Verizon Wireless queue messages that exceed limits for later delivery, while T-Mobile and Sprint will result in an immediate hard failure (messages are dropped). If your message fails with error code 4601, you’ve exceeded the daily message limit. Don't resend the message within a 24-hour period; schedule it to be sent the next day. ## AT&T and Verizon Wireless Throughput is based on the campaign type or message class, and is measured per minute (TPM). AT&T assigns throughput per campaign, not per brand. Each campaign is assigned a message class, determining its specific throughput tier (TPM). Throughput applies to each campaign individually, regardless of the number of assigned numbers, and isn't shared between campaigns under the same brand. | Campaign Use Case | Trust Score | SMS Throughput (TPM) | MMS Throughput (TPM) | | --- | --- | --- | --- | | 2FA, Authentication and Customer Care | 76–100 | 4,500 | 2,400 | | Marketing and Mixed | 51–75 | 2,400 | 1,200 | | Operations and Higher Education | 1–50 | 240 | 150 | | Low-Volume Mixed | NA | 75 | 50 | | Sole Proprietor | NA | 15 | 50 | | Political and Elections | Required | 4,500 | 2,400 | | Charity: Non-Profit 501(c)3 | Required | 2,400 | 1,200 | | Social Engagement | Required | 9,000 | 2,400 | | Emergency Services and Public Safety | Required | 4,500 | 2,400 | ## T-Mobile and Sprint Throughput is based on your brand's trust score and is applied as a daily message limit. This limit is shared across all campaigns and brands registered under the same EIN or Tax ID. After you reach the daily message limit, any additional sent messages will fail. Message limits reset daily at 12 AM Pacific Time. | Brand Score Level | Trust Score | Daily Message Limit (Total Messages) | | --- | --- | --- | | Top | 75–100 | 200,000 | | High Mid and Upper Mid | 50–74 | 40,000 | | Low Mid and Lower Mid | 25–49 | 10,000 | | Low | 0–24 | 2000 | | Sole Proprietor | NA | 1000 | ## Edge Cases and Minor Carriers Restrictions Special use case: Throughput for charity use cases (K-12 Education) is fixed and isn't impacted by the trust score. Minor carriers: Throughput for US Cellular uses the standard major network rate, but is limited to 8 Messages Per Second (MPS). For all other minor US carriers such as Clearsky and others, the rate is fixed at 1 MPS per phone number. ## Sole Proprietor Limits Sole proprietor brands (individuals or small businesses without a tax ID) are limited to 1 campaign and 1 phone number. Their fixed limits are: - Total MPS: 2.25 MPS for major US networks. - Daily Limit (T-Mobile): 1,000 messages per day. - Per-Minute Limit (AT&T): 15 messages per minute. #### See Also - [_Knowledge Article:_ Unified Messaging SMS Rejection Codes](https://help.salesforce.com/s/articleView?id=004693398&type=1&language=en_US) # Messaging Data Stream Type Entities in Marketing Cloud Intelligence The messaging data stream type contains three types of entities: messaging, ads, and overarching. ![Messaging entities by name and type](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_messaging_entitites.png) Message Entities Message Send is this data stream type’s main entity. All entities and measurements primarily relate to the message send. For example, the recipient list is the name of the list that a message send was sent to. Similarly, the journey is the journey or a workflow that a message send is a part of, and so on. Ads Entities Ads entities are entities used in Ads-related data stream types. They enable linking messaging data to ads data based on matching dimension values for campaign, site, and media buy. For example, if you have a matching campaign name in a messaging and ads data stream, you can see the message open rate and the impressions that the same campaign generates in each source. Overarching Entities Overarching entities are classification-purpose dimensions that exist in all data stream types and enable classifying data from multiple sources for matching values. For example, it’s possible to see all the data from messaging and analytics data stream types for the matching product value. The hierarchical relationship between entities can be a one-to-many or a many-to-many relationship. This relationship dictates the number of possible values of one entity against the other. For example, the relationship between product and message send is a one-to-many relationship. One product can have many message sends, but each message send can only have one product. ![Diagram of messaging overarching entities](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_messaging_diagram.png) ## Messaging Measurements This table lists all the measurements in the messaging data stream type alongside their aggregation method. ![Table of Sum and Lifetime aggregation measurements](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_messaging_measurements.png) This data stream type has the exact same measurements in both Sum Aggregation and Lifetime Aggregation. For example, message soft bounces from the source data can be mapped to message soft bounces or message soft bounces (Lifetime) in Marketing Cloud Intelligence. You can decide which aggregation method to use based on the relationship between the date breakdown in the source data. The messaging data stream type also contains Rate Measurements in percentage terms. ![Table of rate measurementes in percentage](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_messaging_rate_measurements.png) # Messaging Data Stream Type in Marketing Cloud Intelligence The messaging data stream type ingests email, mobile phone, and journey data. A message can be in the form of an email, text message, or app notification. It’s typically associated with measurements such as how many people received, opened, or clicked a message. This data stream type can be used to ingest data from platforms such as Salesforce Marketing Cloud, Marketo, and Adobe. - **[Messaging Data Stream Type Entities in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_stream_types_messaging_entities.htm&release=264.0.0&type=5)** The messaging data stream type contains three types of entities: messaging, ads, and overarching. # Messaging in Marketing Cloud Next Next-gen marketing tools support a collection of messaging types. These services typically require preparation work to validate accounts, request sending codes, or complete other registration, and regulations vary by country. Supported messaging types: - MMS (Multimedia Messaging Service) - RCS (Rich Communication Services) - SMS - WhatsApp For registration and setup information, review Salesforce Help for Unified Messaging. See [Set Up a Unified SMS Messaging Channel](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms.htm&type=5&language=en_US). - **[Create and Manage an RCS Message](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_rcs_create.htm&release=264.0.0&type=5)** Build interactive RCS messages that include suggestions and rich content to engage customers on their mobile devices. Unlike standard SMS, RCS allows you to use branded media and suggestions to streamline promotions and transactional follow-ups. - **[Create a WhatsApp Session Message](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_whatsapp_session_message_types.htm&release=264.0.0&type=5)** After a customer initiates a conversation, you sometimes need to respond with a custom message. A session message is an on-the-fly reply that you can send within 24 hours of the customer's message, without having to select a preapproved templated message. - **[Enable Marketing Messages Lite API](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_whatsapp_mmlite.htm&release=264.0.0&type=5)** Achieve a higher return on investment and delivery rates by transitioning to the user-friendly Marketing Messages Lite (MMLite) API to execute large-scale campaigns. - **[Create and Manage a Contact Card](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_contact_card_create.htm&release=264.0.0&type=5)** A Contact Card (VCF) is a digital business card that allows customers to save your brand’s verified identity including your logo, phone number, website, and address to their mobile devices. # Metadata Transfer Data Kits and Contents The .zip file created by the metadata transfer tool contains two data kits–a profile & engagement data kit and a catalog data kit. | Data Kit Name | Data Kit Filename | Purpose | | --- | --- | --- | | Profile & Engagement Data Kit | `Persnl Catalog Metadata Transfer` | This data kit contains both the Marketing Cloud Personalization Profile & Engagement data model and the Catalog data model. This data kit provides full configuration, including the necessary data streams. | | Catalog Data Kit | `Persnl Prfl Engmt Metadata Transfer` | This data kit contains only the Catalog data model. It is intended for use only if web data streams are already created. | The Profile & Engagement data kit contains two data stream bundles. One bundle is for web data streams, and the other is for profile data streams.
Data Stream Bundle Name Contents
Web Data Stream <dataset_name>_Web_Bundle_Data_Streams

Web data streams for ingesting profile and engagement data:

  • Behavioral Events
  • Identity
  • ContactPointEmail
Profile Data Stream <dataset_name>_Profile_Bundle_Data_Streams
  • DMOs for enabled profile objects

  • All Marketing Cloud Personalization user attributes defined on each DMO

  • DMOs for enabled Marketing Cloud Personalization catalog object type and their relationships

  • All data lake objects (DLOs)

  • S3 Connector Data Streams for each enabled catalog object to facilitate catalog ingestion

  • S3 Connector Data Stream for Individual DMO to facilitate ingestion as a Marketing Cloud Personalization User ETL stream

The catalog data kit contains only catalog-specific objects, DLOs, and streams. Each catalog object has its own stream for ingestion.
Bundle Name Contents
<dataset_name>_Catalog_Bundle_Data_Streams
  • DMOs for enabled Marketing Cloud Personalization catalog object type and relationship

  • All data lake objects (DLOs)

  • S3 Connector Data Streams for each enabled catalog object to allow for catalog ingestion

# Metric Examples for Campaign Goals in Marketing Planning and Operations A campaign goal calculates its actual from a semantic metric definition whose data resolves to a campaign. How you connect the data depends on where the campaign lives in your semantic model. Three examples show how the metric's data connects to the campaign in each case. - **[Example: Track Delivered Emails for a Campaign Goal in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_metric_use_cases_direct.htm&release=264.0.0&type=5)** The marketing team at Northern Trail Outfitters (NTO) sets a goal on an email campaign to deliver 50,000 marketing emails. They want the goal to track delivered emails automatically, without manual updates. Because the email data in Marketing Intelligence already includes the campaign, the admin creates one metric that counts delivered emails. Use this example when your metric's data already stores the campaign. - **[Example: Track Click-Through Rate for a Campaign Goal in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_metric_use_cases_dependent.htm&release=264.0.0&type=5)** The marketing team at Northern Trail Outfitters (NTO) sets a goal on an email nurture campaign to reach a 5% click-through rate. They want the goal to track click-through rate automatically, without manual updates. The engagement data connects to the campaign only through the email message. So, the admin uses that relationship to create a click-through-rate metric. Use this example when your metric's data doesn't store the campaign but connects to it through a related object that stores the campaign. - **[Example: Track Registrations for a Campaign Goal in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_metric_use_cases_logical.htm&release=264.0.0&type=5)** The events team at Northern Trail Outfitters (NTO) sets a goal on a webinar campaign to reach 2,000 registrations. The registrations come from an external system, with no campaign field. They want the goal to track registrations automatically, without manual updates. So, the admin ingests the registrations as a custom data object, joins that object to the campaign, and then creates a metric that counts registrations. Use this example when your metric's data has no campaign field, so you join it to the campaign in the semantic model. # Metrics Formulas for Marketing Cloud Next Reports and dashboards in Marketing Cloud Next contain a combination of direct and calculated values. The available metrics vary by channel and report location. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Metric tables cover these channels and engagement types: - Email - Landing pages and forms - Mobile in-app - Mobile push - RCS - SMS - Tracked external sites - WhatsApp ## Aggregate Metrics
Metric Location Description Formula
Total Activities Marketing Performance Intelligence reports and dashboards The total number of clicks, opens, reads, and replies across various marketing channels.
SUM(Email Clicks, Email Opens, SMS Clicks, WhatsApp Reads, SMS Route, SMS Unknown, WhatsApp Inbound, WhatsApp Others)
## Email Metrics
Metric Location Description Formula
Email Bounce Rate Analytics and Marketing Performance Intelligence reports and dashboards The percentage of sent emails that result in a bounce.
SUM(All EmailEngagement Records with ChannelAction = "BOUNCE" AND EngagementChannelType = "EMAIL") / SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL")

Analytics reports count all bounces regardless of whether they’re unique.

Email Bounces Marketing Performance Intelligence reports and dashboards The total number of hard and soft bounces related to an email.
SUM(All EmailEngagement Records with ChannelAction = "BOUNCE" AND EngagementChannelType = "EMAIL")
Email Clicks Marketing Performance Intelligence reports and dashboards The total number of times a link was clicked in an email.
SUM(All EmailEngagement Records with ChannelAction = "CLICK" AND EngagementChannelType = "EMAIL")
Email Click Rate Marketing Performance Intelligence reports and dashboards The percentage of sent emails that result in a click.
SUM(All UNIQUE EmailEngagement Records with ChannelAction = "CLICK" AND EngagementChannelType = "EMAIL") / (SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL") - SUM(All EmailEngagement Records with ChannelAction = "BOUNCE" AND EngagementChannelType = "EMAIL"))
Email Click-Through Rate Analytics and Marketing Performance Intelligence reports and dashboards The percentage of opened emails that result in a click.
SUM(All UNIQUE EmailEngagement Records with ChannelAction = "CLICK" AND EngagementChannelType = "EMAIL") / SUM(All UNIQUE EmailEngagement Records with ChannelAction = "OPEN" AND EngagementChannelType = "EMAIL") 

Data 360 reports count all clicks, regardless of whether they’re unique.

Email Deliveries Marketing Performance Intelligence reports and dashboards The total number of successfully delivered emails.
SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL") - SUM(All EmailEngagement Records with ChannelAction = "BOUNCE" AND EngagementChannelType = "EMAIL")
Email Delivery Rate Marketing Performance Intelligence reports and dashboards The percentage of sent emails that result in a successful delivery.
(SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL") - SUM(All EmailEngagement Records with ChannelAction = "BOUNCE" AND EngagementChannelType = "EMAIL")) / SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL")
Email Opens Marketing Performance Intelligence reports and dashboards The total number of times an email was opened.
SUM(All EmailEngagement Records with ChannelAction = "OPEN" AND EngagementChannelType = "EMAIL")
Email Open Rate Analytics and Marketing Performance Intelligence reports and dashboards The percentage of sent emails that result in an open.
SUM(All UNIQUE EmailEngagement Records with ChannelAction = "OPEN" AND EngagementChannelType = "EMAIL") / (SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL") - SUM(All EmailEngagement Records with ChannelAction = "BOUNCE" AND EngagementChannelType = "EMAIL"))

Data 360 reports count all opens regardless of whether they’re unique.

Email Opt-Out Rate Analytics and Marketing Performance Intelligence reports and dashboards The percentage of sent emails that result in an unsubscribe.
SUM(All UNIQUE EmailEngagement Records with ChannelAction = "UNSUBSCRIBE" AND EngagementChannelType = "EMAIL") / (SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL") - SUM(All EmailEngagement Records with ChannelAction = "BOUNCE" AND EngagementChannelType = "EMAIL"))

Analytics reports count all opt-out actions regardless of whether they’re unique.

Email Sends Analytics and Marketing Performance Intelligence reports and dashboards The total number of emails sent.
SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL")
Email Failed to Send Analytics and Marketing Performance Intelligence reports and dashboards The total number of emails that failed to send.
SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "NOT_SENT" AND EngagementChannelType = "EMAIL")
Email Unsubscribes Marketing Performance Intelligence reports and dashboards The total number of unsubscribes related to an email.
SUM(All EmailEngagement Records with ChannelAction = "UNSUBSCRIBE" AND EngagementChannelType = "EMAIL")
Email Hard Bounce Rate Marketing Performance Intelligence reports and dashboards The percentage of sent emails that are classified as a hard bounce.
SUM(All EmailEngagement Records with ChannelAction = "BOUNCE" AND BounceType ="HARD" AND EngagementChannelType = "EMAIL") / SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL")
Email Soft Bounce Rate Marketing Performance Intelligence reports and dashboards The percentage of sent emails that are classified as a soft bounce.
SUM(All EmailEngagement Records with ChannelAction = "BOUNCE" AND BounceType ="SOFT" AND EngagementChannelType = "EMAIL") / SUM(All EmailEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "EMAIL")
Email Variation Unique Clicks Content Performance dashboard The total number of unique clicks for dynamic content in campaign emails.
SUM(All UNIQUE EmailEngagement Records with ChannelAction = "CLICK" AND EngagementChannelType = "EMAIL") GROUPED by PersonalizationContentId and PersonalizationDecisionId
Email Total Failed Activities Marketing Performance Intelligence reports and dashboards The total number of emails that failed, bounced, or resulted in opt-outs.
SUM(Email Failed To Send, Email Bounces, Email Unsubscribes)
## Landing Page and Form Metrics
Metric Location Description Formula
Form Submissions Marketing Performance Intelligence reports and dashboards The total number of submissions related to a form on a landing page.
SUM(All WebsiteEngagement Records with ChannelAction = “form-submit" AND EngagementChannelType = "Web")
Form Submission Rate Marketing Performance Intelligence reports and dashboards The percentage of landing page views that result in a form submission.
SUM(All WebsiteEngagement Records with ChannelAction = “form-submit" AND EngagementChannelType = "Web") / SUM(All WebsiteEngagement Records with ChannelAction = “page-view" AND EngagementChannelType = "Web")
Page Click Rate Marketing Performance Intelligence reports and dashboards The percentage of landing page views that result in a click engagement.
SUM(All WebsiteEngagement Records with ChannelAction = "anchor-click" OR ChannelAction = "button-click" AND EngagementChannelType = "Web") / (SUM(All UNIQUE WebsiteEngagement Records with ChannelAction = "page-view" AND EngagementChannelType = "Web")
Page Clicks Marketing Performance Intelligence reports and dashboards The total number of clicks on a landing page.
SUM(All WebsiteEngagement Records with ChannelAction = “anchor-click" OR ChannelAction = "button-click" AND EngagementChannelType = "Web")
Page Views Marketing Performance Intelligence reports and dashboards The total number of page views for a landing page.
SUM(All WebsiteEngagement Records with ChannelAction = “page-view" AND EngagementChannelType = "Web")
## Mobile In-App Metrics
Metric Location Description Formula
In-App Sends Marketing Performance Intelligence reports and dashboards The total number of in-app messages sent.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “IN APP NOTIFICATION” 
EngagementChannelAction=”SEND_STATUS” AND SendStatus = “SENT” group by IndividualId, BulkMessageId)

In-App Displays Marketing Performance Intelligence reports and dashboards The total number of in-app messages displayed.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “IN APP NOTIFICATION” 
EngagementChannelAction=”DISPLAY” group by IndividualId, BulkMessageId)

In-App Dismissals Marketing Performance Intelligence reports and dashboards The total number of in-app messages that were dismissed.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “IN APP NOTIFICATION” 
EngagementChannelAction=”DISMISS” group by IndividualId, BulkMessageId)

In-App CTA (Call to Action) Button Clicks Marketing Performance Intelligence reports and dashboards The number of times users selected a specific call-to-action button in an in-app message.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “IN APP NOTIFICATION” 
EngagementChannelAction=”BUTTON_CLICK” group by IndividualId, BulkMessageId)

In-App Downloads Marketing Performance Intelligence reports and dashboards The total number of in-app messages that resulted in a successful download.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “IN APP NOTIFICATION” 
EngagementChannelAction=”RECEIVED” group by IndividualId, BulkMessageId)

## Mobile Push Metrics
Metric Location Description Formula
Push Deliverability Rate Marketing Performance Intelligence reports and dashboards The percentage of attempted push notifications that result in a successful delivery.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “PUSH NOTIFICATION” 
EngagementChannelAction=”DELIVERED”) / UNIQUE COUNT (All EngagementId where EngagementChannelType = “PUSH NOTIFICATION” 
EngagementChannelAction=”SEND_STATUS” AND MessageRecipientSendStatus in(”SENT”, “NOT_SENT”))
Push Sends Marketing Performance Intelligence reports and dashboards The total number of push notifications sent.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “PUSH NOTIFICATION” 
EngagementChannelAction = “SEND_STATUS” 
AND MessageRecipientSendStatus = “SENT”)
Push Deliveries Marketing Performance Intelligence reports and dashboards The total number of push notifications that were delivered.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “PUSH NOTIFICATION” 
EngagementChannelAction= “DELIVERED”)
Push Not Sent Marketing Performance Intelligence reports and dashboards The total number of push notifications that were not sent
UNIQUE COUNT (All EngagementId where EngagementChannelType = “PUSH NOTIFICATION” 
EngagementChannelAction= “SEND_STATUS” AND MessageRecipientSendStatus = “NOT_SENT”)
Push Bounces Marketing Performance Intelligence reports and dashboards The total number of push notifications that resulted in a bounce.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “PUSH NOTIFICATION” 
EngagementChannelAction= “SEND_STATUS” AND MessageRecipientSendStatus = “BOUNCE”)
Push Bounce Rate Marketing Performance Intelligence reports and dashboards The percentage of push notifications that resulted in a bounce.
(Push Bounces) / (Push Sends)
Push Opens Marketing Performance Intelligence reports and dashboards The total number of notifications that user opened.
UNIQUE COUNT (All EngagementId where EngagementChannelType = “PUSH NOTIFICATION” 
EngagementChannelAction= “SEND_STATUS” AND MessageRecipientSendStatus = “OPEN”)
Push Open Rate Marketing Performance Intelligence reports and dashboards The percentage of delivered push notifications that result in an open.
(Push Opened) / (Push Delivered) 
## RCS Metrics
Metric Location Description Formula
RCS Deliveries Marketing Performance Intelligence reports and dashboards The total number of RCS messages delivered.
SUM(All MessageEngagement Records with ChannelAction = "DR" AND EngagementChannelType = "RCS" AND EngagementNotes = "EINSTEIN1_MARKETING" AND (SendStatus="DELIVERED" OR SendStatus="READ"))
RCS Delivery Rate Marketing Performance Intelligence reports and dashboards The percentage of sent RCS messages that result in a successful delivery.
(SUM(All MessageEngagement Records with ChannelAction = "DELIVERED" AND EngagementChannelType = "RCS") + SUM(All MessageEngagement Records with ChannelAction = "READ" without a Matching MessageEngagement Record on MessageID with ChannelAction = "DELIVERED" AND EngagementChannelType = "RCS")) / SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "RCS")
RCS Failed Deliveries Marketing Performance Intelligence reports and dashboards The total number of failed deliveries related to an RCS message.
SUM(All MessageEngagement Records with SendStatus="FAILED" AND ChannelAction="DR" AND EngagementChannelType = "RCS" AND EngagementNotes = "EINSTEIN1_MARKETING")
RCS Failure Rate Marketing Performance Intelligence reports and dashboards The percentage of sent RCS messages that result in a failed delivery.
RCS Failed Deliveries / (RCS Sends + RCS Not Sent)
RCS Inbound Replies Marketing Performance Intelligence reports and dashboards The total number of recipient replies related to an RCS message, including subscribe, unsubscribe, and help keywords.
SUM(All MessageEngagement Records with ChannelAction = "INBOUND" AND EngagementChannelType = "RCS" AND EngagementNotes = "EINSTEIN1_MARKETING") + SUM(All MessageEngagement Records with (ChannelAction = "UNSUBSCRIBE" OR ChannelAction="SUBSCRIBE" OR ChannelAction=" HELP") AND EngagementChannelType = "RCS")
RCS Not Sent Marketing Performance Intelligence reports and dashboards The total number of RCS messages that weren’t sent.
SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "NOT_SENT" AND EngagementNotes = "EINSTEIN1_MARKETING" AND EngagementChannelType = "RCS")
RCS Open Rate Marketing Performance Intelligence reports and dashboards The percentage of delivered RCS messages that result in a read.
SUM(All MessageEngagement Records with ChannelAction = "DR" AND SendStatus="READ" AND EngagementChannelType = "RCS" AND EngagementNotes = "EINSTEIN1_MARKETING") / UNIQUE COUNT((All MessageEngagementRecords with ChannelAction = "DR" AND (SendStatus="DELIVERED" OR SendStatus="READ")) AND EngagementChannelType = "RCS" AND EngagementNotes = "EINSTEIN1_MARKETING" by IndividualId and BulkMessageId)
RCS Opt-Out Rate Marketing Performance Intelligence reports and dashboards The percentage of delivered RCS messages that result in an unsubscribe.
SUM(All UNIQUE MessageEngagement Records with ChannelAction = "UNSUBSCRIBE" AND EngagementChannelType = "RCS")/ UNIQUE COUNT((All MessageEngagementRecords with ChannelAction = "DR" AND (SendStatus="SENT" OR SendStatus="DELIVERED" OR SendStatus="READ")) AND EngagementChannelType = "RCS" by IndividualId and BulkMessageId)
RCS Reads Marketing Performance Intelligence reports and dashboards The total number of RCS messages that result in a read.
SUM(All MessageEngagement Records with ChannelAction = "DR" AND SendStatus="READ" AND EngagementChannelType = "RCS" AND EngagementNotes = "EINSTEIN1_MARKETING")
RCS Response Rate Marketing Performance Intelligence reports and dashboards The percentage of delivered RCS messages that result in a reply.
SUM(All UNIQUE MessageEngagement Records with ChannelAction = "INBOUND" AND EngagementChannelType = "RCS" AND EngagementNotes = "EINSTEIN1_MARKETING") + SUM(All UNIQUE MessageEngagement Records with (ChannelAction = "UNSUBSCRIBE" OR ChannelAction="SUBSCRIBE" OR ChannelAction = "HELP") AND EngagementChannelType = "RCS") / Total RCS Deliveries
RCS Sends Marketing Performance Intelligence reports and dashboards The total number of RCS messages sent.
SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementNotes = "EINSTEIN1_MARKETING" AND EngagementChannelType = "RCS")
RCS Unsubscribes Marketing Performance Intelligence reports and dashboards The total number of unsubscribes related to an RCS message.
SUM(All MessageEngagement Records with ChannelAction = "UNSUBSCRIBE" AND EngagementChannelType = "RCS")
## SMS Metrics
Metric Location Description Formula
SMS Clicks Marketing Performance Intelligence reports and dashboards The total number of clicks related to an SMS message.
SUM(All MessageEngagement Records with ChannelAction = "CLICK" AND EngagementChannelType = "SMS")
SMS Click Rate Marketing Performance Intelligence reports and dashboards The percentage of delivered SMS messages that result in a click.
SUM(All Unique MessageEngagement Records with ChannelAction = "CLICK" AND EngagementChannelType = "SMS") / SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "DELIVERED" AND EngagementChannelType = "SMS")
SMS Conversation Forwards Marketing Performance Intelligence reports and dashboards

The total number of SMS messages that are transferred to a conversation.

SMS Conversation Forwards work only when Service Cloud is set up.

SUM(All MessageEngagement Records with ChannelAction = "ROUTE" AND SendClassification = "TRANSFER" AND EngagementChannelType = "SMS")
SMS Deliveries Marketing Performance Intelligence reports and dashboards The total number of delivered SMS messages.
SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "DELIVERED" AND EngagementChannelType = "SMS")
SMS Delivery Rate Marketing Performance Intelligence reports and dashboards The percentage of sent SMS messages that are successfully delivered.
UNIQUE COUNT(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "DELIVERED" AND EngagementChannelType = "SMS") / SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "SMS")
SMS Failed Deliveries Marketing Performance Intelligence reports and dashboards The total number of SMS messages that failed to send.
SUM(All MessageEngagement Records with ChannelAction = "UNDELIVERED" AND EngagementChannelType = "SMS")
SMS Failure Rate Marketing Performance Intelligence reports and dashboards The percentage of sent SMS messages that result in a failed delivery.
SUM(All MessageEngagement Records with ChannelAction = "UNDELIVERED" AND EngagementChannelType = "SMS") / SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "SMS")
SMS Inbound Replies Marketing Performance Intelligence reports and dashboards The total number of replies to an SMS message, excluding unsubscribes.
SUM(All MessageEngagement Records where ChannelAction = "ROUTE" AND SendClassification != "TRANSFER" AND EngagementChannelType = "SMS") + SUM(All MessageEngagement Records where ChannelAction = "UNKNOWN_KEYWORD" AND EngagementChannelType = "SMS")
SMS Opt-Out Rate Analytics and Marketing Performance Intelligence reports and dashboards The percentage of delivered SMS messages that result in an unsubscribe.
UNIQUE COUNT(All MessageEngagement Records with ChannelAction = "UNSUBSCRIBE" AND EngagementChannelType = "SMS")/ UNIQUE COUNT(All MessageEngagement Records with ChannelAction = "DELIVERED" AND EngagementChannelType = "SMS")

Analytics reports count all opt-outs regardless of whether they’re unique.

SMS Response Rate Analytics and Marketing Performance Intelligence reports and dashboards The percentage of delivered SMS messages that result in a reply.
SMS Inbound Replies/UNIQUE COUNT(All MessageEngagement Records with ChannelAction = "DELIVERED" AND EngagementChannelType = "SMS")

In Analytics reports, this metric is called Inbound Rate.

SMS Sends Analytics and Marketing Performance Intelligence reports and dashboards The total number of SMS messages sent.
SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "SMS")
SMS Unsubscribes Marketing Performance Intelligence reports and dashboards The total number of unsubscribes related to an SMS message.
SUM(All MessageEngagement Records with ChannelAction = "UNSUBSCRIBE" AND EngagementChannelType = "SMS")
## Tracked External Website Metrics
Metric Location Description Formula
Page Click Rate Marketing Performance Intelligence reports and dashboards The percentage of landing page views that result in a click engagement.
SUM(All WebsiteEngagement Records with ChannelAction = "anchor-click" OR ChannelAction = "button-click" AND EngagementChannelType = "Web") / (SUM(All UNIQUE WebsiteEngagement Recrods with ChannelAction = "page-view" AND EngagementChannelType = "Web")
Page Clicks Marketing Performance Intelligence reports and dashboards The total number of clicks on a landing page.
SUM(All WebsiteEngagement Records with ChannelAction = “anchor-click" OR ChannelAction = "button-click" AND EngagementChannelType = "Web")
Page Views Marketing Performance Intelligence reports and dashboards The total number of page views for a landing page.
SUM(All WebsiteEngagement Records with ChannelAction = “page-view" AND EngagementChannelType = "Web")
Tracked Link Click Tracked link content record The total number of tracked link clicks.
SUM(All WebsiteEngagement Records with EngagementChannelAction = “tracked-link-click" AND EngagementChannelType = "Web")
## WhatsApp Metrics
Metric Location Description Formula
WhatsApp Conversation Forwards Marketing Performance Intelligence reports and dashboards

The total number of WhatsApp messages transferred to a conversation.

WhatsApp Conversation Forwards work only when Service Cloud is set up.

SUM(All MessageEngagement Records with ChannelAction = "ROUTE" AND SendClassification = "TRANSFER" AND EngagementChannelType = "WHATSAPP" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT"))
WhatsApp Click Rate Marketing Performance Intelligence reports and dashboards The percentage of delivered messages that result in the recipient clicking on a link within the message.
SUM(All Unique MessageEngagement Records with ChannelAction = "CLICK" AND EngagementChannelType = "WHATSAPP") / UNIQUE COUNT((All MessageEngagementRecords with ChannelAction = "DR" AND (SendStatus="SENT" OR SendStatus="DELIVERED" OR SendStatus="READ")) AND EngagementChannelType = "WHATSAPP" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT"))
WhatsApp Deliveries Marketing Performance Intelligence reports and dashboards The total number of WhatsApp messages delivered.
SUM(All MessageEngagement Records with ChannelAction = "DR" AND EngagementChannelType = "WHATSAPP" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT") AND (SendStatus="SENT" OR SendStatus="DELIVERED" OR SendStatus="READ"))
Total WhatsApp Deliveries = Total Whatsapp marked as sent + Total WhatsApp marked as Delivered (without a matching sent record) + Total WhatsApp marked as Read (without a matching Delivered/sent record)
WhatsApp Delivery Rate Marketing Performance Intelligence reports and dashboards The percentage of sent WhatsApp messages that result in a successful delivery.
(SUM(All MessageEngagement Records with ChannelAction = "DELIVERED" AND EngagementChannelType = "WHATSAPP") + SUM(All MessageEngagement Records with ChannelAction = "READ" without a Matching MessageEngagement Record on MessageID with ChannelAction = "DELIVERED" AND EngagementChannelType = "WHATSAPP")) / SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND EngagementChannelType = "WHATSAPP")
WhatsApp Failed Deliveries Marketing Performance Intelligence reports and dashboards The total number of failed deliveries related to a WhatsApp message.
SUM(All MessageEngagement Records with (SendStatus="FAILED" and ChannelAction="DR") or (SendStatus="NOT_SENT" and ChannelAction="SEND_STATUS") AND EngagementChannelType = "WHATSAPP" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT"))
WhatsApp Failure Rate Marketing Performance Intelligence reports and dashboards The percentage of sent WhatsApp messages that result in a failed delivery.
WhatsApp Failed Deliveries / SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND ( SendStatus = "SENT" or SendStatus = "NOT_SENT") AND EngagementChannelType = "WHATSAPP" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT"))
WhatsApp Inbound Replies Marketing Performance Intelligence reports and dashboards The total number of recipient replies related to a WhatsApp message.
SUM(All MessageEngagement Records with ChannelAction = "INBOUND" AND EngagementChannelType = "WHATSAPP" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT")) + SUM(All MessageEngagement Records with (ChannelAction = "UNSUBSCRIBE" OR ChannelAction="SUBSCRIBE" OR ChannelAction=" HELP") AND EngagementChannelType = "WHATSAPP")
WhatsApp Open Rate Marketing Performance Intelligence reports and dashboards  
SUM(All MessageEngagement Records with ChannelAction = "DR" AND SendStatus="READ" AND EngagementChannelType = "WHATSAPP" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT")) / UNIQUE COUNT((All MessageEnagementRecords with ChannelAction = "DR" AND (SendStatus="SENT" OR SendStatus="DELIVERED" OR SendStatus="READ")) AND EngagementChannelType = "WHATSAPP" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT"))
WhatsApp Opt-Out Rate Marketing Performance Intelligence reports and dashboards The percentage of delivered WhatsApp messages that result in an unsubscribe.
SUM(All UNIQUE MessageEngagement Records with ChannelAction = "UNSUBSCRIBE" AND EngagementChannelType = "WHATSAPP")/ UNIQUE COUNT((All MessageEngagementRecords with ChannelAction = "DR" AND (SendStatus="SENT" OR SendStatus="DELIVERED" OR SendStatus="READ")) AND EngagementChannelType = "WHATSAPP" by IndividualId and BulkMessageId)
WhatsApp Reads Marketing Performance Intelligence reports and dashboards The total number of WhatsApp messages that result in a read.
SUM(All MessageEngagement Records with ChannelAction = "DR" AND SendStatus="READ" AND EngagementChannelType = "WHATSAPP" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT"))
WhatsApp Response Rate Marketing Performance Intelligence reports and dashboards The percentage of delivered WhatsApp messages that result in a reply.
SUM(All UNIQUE MessageEngagement Records with ChannelAction = "INBOUND" AND EngagementChannelType = "WHATSAPP" AND EngagementNotes = "EINSTEIN1_MARKETING") + SUM(All UNIQUE MessageEngagement Records with (ChannelAction = "UNSUBSCRIBE" OR ChannelAction="SUBSCRIBE" OR ChannelAction = "HELP") AND EngagementChannelType = "WHATSAPP") / Total Whatsapp Deliveries
WhatsApp Sends Marketing Performance Intelligence reports and dashboards The total number of WhatsApp messages sent.
SUM(All MessageEngagement Records with ChannelAction = "SEND_STATUS" AND SendStatus = "SENT" AND (EngagementNotes = "EINSTEIN1_MARKETING" OR EngagementNotes = "MARKETING_CLOUD_ENGAGEMENT") AND EngagementChannelType = "WHATSAPP")
WhatsApp Unsubscribes Marketing Performance Intelligence reports and dashboards The total number of unsubscribes related to a WhatsApp message.
SUM(All MessageEngagement Records with ChannelAction = "UNSUBSCRIBE" AND EngagementChannelType = "WHATSAPP")
# Metrics Guard for Account Engagement Metrics Guard for Account Engagement is built-in protection for your email activity data. This feature works behind the scenes to filter out most email security scanner clicks and opens without blocking legitimate visitor activity. ### Required Editions
Available in: All Account Engagement Editions
## How Metrics Guard Works Metrics Guard relies on thresholds to identify bursts of open and click activity that can be caused by email scanners and bots. Thresholds for opens and clicks are based on conservative averages of peak email activity within a certain time frame across the Account Engagement ecosystem. When there’s a burst of activity from an IP address, activity tracking on that location is paused until the activity level falls back below the threshold. ## Considerations for Metrics Guard Metrics Guard is built into our email tools, so there’s no setup required. However, keep these considerations in mind about Metrics Guard and your email activity data. - Metrics Guard is designed to block most bot activity, but it can’t catch every illegitimate click or open. - Email security scanners are constantly evolving. If activity falls below the thresholds Metrics Guard looks for, it’s possible bot clicks and opens could be recorded. - Thresholds for opens and clicks are evaluated separately. Metrics Guard doesn’t consider combined open and clicks to identify bot activity. - If you notice persistent bot-like activity from specific IP address, you can create a visitor filter. A visitor filter captures activity not filtered out by Metrics Guard so you can view and store it separately from your other visitor activity data. #### See Also - [Create a Visitor Filter](https://help.salesforce.com/s/articleView?id=mktg.pardot_admin_filters_create.htm&release=264.0.0&type=5 "Admins can create a visitor filter based on an IP address or hostname.") # Migrate to Unified WhatsApp Migrate from a business service provider, Marketing Cloud Engagement WhatsApp, or Service Cloud WhatsApp. After migration, your existing message templates are available in Unified WhatsApp.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
## Migrate From A Business Service Provider or Marketing Cloud Engagement WhatsApp Channel When migrating from a BSP or Marketing Cloud Engagement WhatsApp channel, you'll create a new WABA and phone number. 1. Contact your account executive to discuss moving to Unified Messaging. They can verify that you have the right number of entitlements to support your messaging activity. 2. In Setup, enter WhatsApp in the Quick Find box and select **Your Numbers** under WhatsApp. 3. Click **Add Number**. 4. Select the migration source, and click **Next**. - To migrate from another business service provider, select **Bring a number from somewhere else**. - To migrate from Marketing Cloud Engagement, select **Use a Marketing Cloud Engagement number**. 5. Review the setup steps you can expect, and click **Next**. 6. Sign into Meta. 7. [Ensure that your WABA migration requirements are met](https://developers.facebook.com/documentation/business-messaging/whatsapp/solution-providers/support/migrating-phone-numbers-among-solution-partners-programmatically/). 1. In the **WhatsApp Business Account** field, create a new WABA, and click **Next**. 2. Fill in the details of your new WABA, and click **Next**. 3. Select **Add a new number**, fill in the details, and click **Next**. 8. Back in Salesforce, select the WABA and phone number that you just created in Meta, and click **Finish**. 9. You'll land in the Number Details page for your Unified WhatsApp channel. From here, [complete Unified WhatsApp setup](https://help.salesforce.com/s/articleView?id=mktg.um_setup_unified_whatsapp.htm&release=264.0.0&type=5 "Unified WhatsApp setup takes place in Data Cloud, Marketing Cloud, Service Cloud and Meta. The help docs for Unified WhatsApp setup are listed in a recommended order."). ## Migrate From A Service Cloud WhatsApp Channel When migrating from a Service Cloud WhatsApp channel, you'll use the existing WABA and phone number from that Service Cloud WhatsApp channel in Unified WhatsApp. 1. Contact your account executive to discuss moving to Unified Messaging. They can verify that you have the right number of entitlements to support your messaging activity. 2. In Setup, enter WhatsApp in the Quick Find box and select **Your Numbers** under WhatsApp. 3. Click **Add Number**. 4. To migrate from Service Cloud WhatsApp, select **Use a Digital Engagement number**. 5. Review the setup steps you can expect, and click **Next**. 6. Select the WABA and phone number that you just created in Meta, and click **Finish**. 7. You'll land in the Number Details page for your Unified WhatsApp channel. From here, complete Unified WhatsApp setup. ## Migrate from a Marketing Cloud Next WhatsApp Channel Marketing Cloud Next isn't a separate platform from Unified WhatsApp. It's a feature. As a result, we don't require full migration steps to move from Next to Unified. # Migration for Legacy Users Datasets in legacy B2B Marketing Analytics apps are longer updated. Legacy apps include any custom apps that you made without selecting the B2B Marketing Analytics app template during setup. To get access to the most recent features and data, upgrade to templated apps. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
Migration steps vary depending on when you purchased B2B Marketing Analytics and whether you enabled a recent version. Review these setup descriptions to identify which steps to take. If you choose to migrate your app’s customizations, learn what to do before and after. - [Before You Upgrade](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_before_upgrade.htm&release=264.0.0&type=5 "Before you upgrade a B2B Marketing Analytics app, identify and log the dataset IDs that are referenced in your dataflows, lenses, and dashboards. The upgrade automatically replaces the IDs that are necessary for the standard dashboards in your app.") - [After You Upgrade](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_after_upgrade.htm&release=264.0.0&type=5 "Now that you’ve prepared your tracking spreadsheet and upgraded the B2B Marketing Analytics app, reinstate your customizations.") ## Set Up for Legacy Add-On Users **I purchased B2B Marketing Analytics as an add-on, and I didn’t migrate to the app template.** Migrate your legacy apps to the latest version of B2B Marketing Analytics. The permission set license in your account is called Analytics Embedded App. 1. Review the prerequisite settings. 2. Create the Manage CRM Analytics Templated Apps permission set, and assign it to the connector user. 3. Create the Use CRM Analytics Templated Apps perm set, and assign it to sales and marketing users. 4. Save custom lenses, datasets, or dashboards to the My Shared Apps or My Private Apps folder. 5. Create an app. - **[Permissions for the Analytics Embedded App License](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_perms_aea.htm&release=264.0.0&type=5)** The app version that you use determines which permissions are available. After you determine which Salesforce permission set license you have, assign the other permission sets and system permissions to different types of users. # MMS Guidelines For successful delivery across all mobile carriers, adhere to file format and size requirements. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Supported Media Types for MMS | Media Type | Supported Formats | Maximum File Size | | --- | --- | --- | | Image | .jpeg, .jpg, .png, .gif, .tiff | 500 KB | | Video | .mp4, .mov, .avi, .mpg, .mpeg, .mp4, .mpeg | 500 KB | | Audio | .mp3, .wav, .mp4, .3gp, .3gpp, .amr | 500 KB | | Document | .vcf | 500 KB | # Moat API Connector A digital advertisement search engine. Measures ad viewability on Facebook, Twitter, and YouTube. - Channel: Display - Data Stream Type: Ads Verification - Data Lagging: 2 Days ## Prerequisites You must make sure that your MOAT API credentials match the type of report you want to retrieve. Contact your Account Manager to see that you have the appropriate credentials. ## Details - To authenticate, enter a Token and Brand ID. - If you don’t have a Token, contact your MOAT representative and request one. - If you don’t know your Brand Id, log into [https://api.moat.com/pubdocs](https://api.moat.com/pubdocs) and search for your brand here. ## General Setup After you’ve logged in with your credentials, you can now select the Brand ID for which you’re pulling data. ## Extended Properties - Get Placement Level Data - This checkbox is selected by default, and retrieves a Placement Level report in addition to the data retrieved by the API by default. This added report is mapped to the Ads Verification Data Stream Type. - Get Creative Level Data - When this checkbox is selected, Creative Level data is retrieved in addition to the data retrieved by the API by default. This added report will be mapped to the Ads Verification Data Stream Type. - Get Domain Level Data - When this checkbox is selected, Domain ID and Domain Name will be retrieved in addition to the data retrieved by the API by default. This added report is mapped to the Ads Verification Data Stream Type. ## Known Issues - The following MOAT Entities are automatically mapped to the following Fields within Marketing Cloud Intelligence: - level1 - Campaign - level2 - Site - level3 - Placement (when Get Placement Level Data is checked) - level4 - Creative (when Get Creative Level Data is checked) - slicer1 - unmapped (when Get Domain Level Data is checked) - Due to limitations on the provider's side, the naming of MOAT fields isn’t consistent. Therefore, if you believe there’s a discrepancy in your data, check the MOAT API documentation here (note that an API-access set of credentials is required to access this link) and check the significance of the relevant MOAT field to verify that it has been mapped correctly in Marketing Cloud Intelligence. If you find a field that has been incorrectly mapped, simply unmap it and remap it to the correct Marketing Cloud Intelligence field within the MOAT Data Stream. ## How to QA Your Data 1. Create the desired report in the Moat UI for the required date range. 2. Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. 3. Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. # Moat API Connector A digital advertisement search engine. Measures ad viewability on Facebook, Twitter, and YouTube. - **Channel**: Display - **Data Stream Type**: Ads Verification - **Data Lagging**: 2 Days ## Prerequisites You must make sure that your MOAT API credentials match the type of report you want to retrieve. Contact your Account Manager to see that you have the appropriate credentials. ## Details - To authenticate, enter a Token and Brand ID. - If you don’t have a Token, contact your MOAT representative and request one. - If you don’t know your Brand Id, log into [https://api.moat.com/pubdocs](https://api.moat.com/pubdocs) and search for your brand here. ## General Setup After you’ve logged in with your credentials, you can now select the Brand ID for which you’re pulling data. ## Extended Properties - Get Placement Level Data - This checkbox is selected by default, and retrieves a Placement Level report in addition to the data retrieved by the API by default. This added report is mapped to the Ads Verification Data Stream Type. - Get Creative Level Data - When this checkbox is selected, Creative Level data is retrieved in addition to the data retrieved by the API by default. This added report will be mapped to the Ads Verification Data Stream Type. - Get Domain Level Data - When this checkbox is selected, Domain ID and Domain Name will be retrieved in addition to the data retrieved by the API by default. This added report is mapped to the Ads Verification Data Stream Type. ## Known Issues - The following MOAT Entities are automatically mapped to the following Fields within Marketing Cloud Intelligence Data Pipelines: - level1 - Campaign - level2 - Site - level3 - Placement (when Get Placement Level Data is checked) - level4 - Creative (when Get Creative Level Data is checked) - slicer1 - unmapped (when Get Domain Level Data is checked) - Due to limitations on the provider's side, the naming of MOAT fields isn’t consistent. Therefore, if you believe there’s a discrepancy in your data, check the MOAT API documentation here (note that an API-access set of credentials is required to access this link) and check the significance of the relevant MOAT field to verify that it has been mapped correctly in Marketing Cloud Intelligence Data Pipelines. If you find a field that has been incorrectly mapped, simply unmap it and remap it to the correct Marketing Cloud Intelligence Data Pipelines field within the MOAT Data Stream. ## How to QA Your Data - Create the desired report in the Moat UI for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Mobile Activities in Journey Builder Journey Builder includes the SMS, LINE Message, Push Notification, In-App Message, and Inbox activities for sending to mobile devices from a journey. Add MobilePush inbox messages without leaving the journey. Configure SMS, LINE Message, In-App Message, and Push Notification Journey Builder activities to use messages created in Mobile Studio and Content Builder. - **[Create the Carousel LINE Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_line_in_journey_builder.htm&release=264.0.0&type=5)** Use a carousel message in a LINE Message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. A carousel message is a LINE message that can include 10 different messages within one carousel. To create LINE messages, your account must have LINE channels enabled. To learn more about how to get LINE access and channels, contact your Marketing Cloud Engagement account representative. - **[Configure an Existing Content Builder Carousel Message in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_cb_carousel_in_jb.htm&release=264.0.0&type=5)** Use a carousel message in a LINE Message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. A carousel message is a LINE message that can include 10 different messages within one carousel. To create LINE messages, your account must have LINE channels enabled. To learn more about how to get LINE access and channels, contact your Marketing Cloud Engagement account representative. You can add carousel messages that you created in Content Builder to a Journey Builder LINE activity. - **[Create an In-App Message Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_inapp_in_journey_builder.htm&release=264.0.0&type=5)** Use the in-app message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. An in-app message is a full-page, window, or banner message that’s sent to users of your mobile app. The message appears when the user is in the app. Use in-app messages to announce offers, invite users to take a survey, or encourage them to turn on push notifications or location settings for your app. - **[Configure an Existing Content Builder In-App Message in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_cb_in_app_in_journey_builder.htm&release=264.0.0&type=5)** Use the in-app message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. An in-app message is a full-page, window, or banner message that is sent to users of your mobile app. The message is displayed when the user opens the app. You can use in-app messages to announce new content in your app, invite users to take a survey, or encourage users to enable features in your app. You can add in-app messages that you created in Content Builder to a Journey Builder Push activity. - **[Configure an Inbox Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_inbox_in_journey_builder.htm&release=264.0.0&type=5)** Use the Inbox activity to power Journey Builder MobilePush Inbox message sends to Marketing Cloud Engagement contacts in a journey. - **[Create a Multi-Content Message LINE Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_mcm_line_in_journey_builder.htm&release=264.0.0&type=5)** Use a multi-content message in a LINE Message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. A multi-content message can include a single video, image, audio, or text message or up to five of these elements in one message. - **[Configure an Existing Content Builder Multi-Content Message in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_cb_mcm_in_jb.htm&release=264.0.0&type=5)** Use a multi-content message in a LINE Message activity to power Journey Builder sends to Marketing Cloud Engagement contacts in a journey. A multi-content message can include a single video, image, audio, or text message or up to five of these elements in one message. You can add multi-content messages that you created in Content Builder to a Journey Builder LINE activity. - **[Create a Push Notification Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_push_in_journey_builder.htm&release=264.0.0&type=5)** Use the push notification activity to power Journey Builder push notification sends to Marketing Cloud Engagement contacts in a journey. - **[Configure an Existing Content Builder Push Notification in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_cb_push_in_jb.htm&release=264.0.0&type=5)** Use the push notification activity to power Journey Builder push notification sends to Marketing Cloud Engagement contacts in a journey. You can add push notifications that you created in Content Builder to a Journey Builder Push activity. - **[Create an SMS/MMS Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_sms_in_journey_builder.htm&release=264.0.0&type=5)** Use the SMS/MMS activity to power Journey Builder SMS sends to Marketing Cloud Engagement contacts in a journey. MMS is only available in the United States and Canada. - **[Configure an Existing Content Builder SMS/MMS in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_cb_sms_in_jb.htm&release=264.0.0&type=5)** Use the SMS/MMS activity to power Journey Builder SMS sends to Marketing Cloud Engagement contacts in a journey. You can add SMS or MMS messages that you created in Content Builder to a Journey Builder SMS/MMS activity. MMS is only available in the United States and Canada. - **[Marketing Cloud Engagement WhatsApp Messaging](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_chat_messaging.htm&release=264.0.0&type=5)** Use Marketing Cloud Engagement WhatsApp Chat Messaging and WhatsApp-First Business Messaging to expand your Omni-Channel engagement. Use Contact Builder to manage your audience. Use Content Builder for content generation, preview, and personalization. Use Journey Builder to send your customers messages as part of a customer journey. Sinch and Meta are official Salesforce Marketing Cloud Engagement partners. - **[View SMS Analytics in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_gai_sms_activitymetrics.htm&release=264.0.0&type=5)** SMS analytics measure the impact of Journey Builder SMS message activities on the behavior of your customers. You can track the performance of each SMS activity in a journey. Metrics for SMS activities aggregate usage data for all versions of a journey. - **[Mobile Activity Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_sms_push_activity_tracking.htm&release=264.0.0&type=5)** Find tracking information for each mobile message activity on your running journey’s canvas. Click a mobile message activity to access statistics. Select a timeframe for your analytics from the date field. Access more Journey Builder mobile message tracking in Mobile Studio. # Mobile Activity Tracking Find tracking information for each mobile message activity on your running journey’s canvas. Click a mobile message activity to access statistics. Select a timeframe for your analytics from the date field. Access more Journey Builder mobile message tracking in Mobile Studio. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Analytics aren’t available for Inbox activities. To access mobile message performance metrics in a running journey, click a configured mobile activity. To view configuration details, click a mobile activity in a running journey and select **Summary** from the dropdown. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Mobile activities in a running journey can’t be edited. To edit a mobile activity in a running journey, create another version of the journey. Tracking for SMS, LINE message, in-app message, and push notification activities is also available on the MobileConnect, GroupConnect, and MobilePush Overview screens. #### See Also - [Review Specific Message Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_reviewing_specific_message_activity_in_mobileconnect.htm&language=en_US) - [Journey Versions](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_journey_versions.htm&release=264.0.0&type=5 "Manage multiple versions of customer journeys in Journey Builder. Configure a new journey version to change journey activities without affecting contacts in the current journey version.") - [Account, App, and List Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_account_app_and_list_statistics.htm&language=en_US) # Mobile Apps in Marketing Cloud Next When you connect your in-house mobile apps to the next-gen Marketing, you can create in-app and push notifications that target your users. Build and deploy banners, carousels, and other message types. For setup information, review Salesforce Help for Marketing Cloud Next admins. See [Set Up Mobile App Messaging](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_mobile_app.htm&release=264.0.0&type=5 "In Marketing Cloud Next, you can use segments and Flow Builder to send timely, personalized notifications to users of your apps. To start sending mobile app messages, add and configure your app in Setup."). - **[Create a Mobile In-App Message](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_in_app_create.htm&release=264.0.0&type=5)** Create and send a banner, modal, full-screen or push primer message to engage users while they're using your mobile app. The message contains body text and can optionally include a title, an image, buttons, and additional text. - **[Create and Manage ‌Push Notifications](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_push_notification.htm&release=264.0.0&type=5)** Make your push notifications more engaging by adding images, video, audio files, and interactive elements. # Mobile Campaign-Wide Rules For all types of mobile campaigns, campaign-wide rules control visibility at the campaign level based on things such as segments, visit count, visit duration, user actions, and date and time. Set rules at the campaign level when you want to holistically control how a campaign displays for qualified mobile app users. ### Required Editions
Available in: Premium Edition
## Target Users Target Users rules control who sees a campaign based on any of the following options: | Option | Description | | --- | --- | | Segment | The specific segments a mobile app user does or doesn’t belong to. If you include multiple segments, Personalization handles them using AND logic. | | Visit Count | The number of visits is at least, at most, or between a specified number of visits. | |   |   | ## Visit Behavior Visit Behavior rules consider specifics about the duration of time users spend in your mobile app and the number of pages they view during the visit. | Option | Description | | --- | --- | | Current Visit Duration | The length of the duration is more than, less than, or between a specified number of seconds or minutes. | | Page Count | The number of pages the mobile app user views during the visit is more than, less than, or between a specified number of pages. | ## Target Pages Target Pages rules work in Mobile In-App Message and Mobile Push campaigns so you can choose which action triggers a campaign. | Option | Description | | --- | --- | | With Action | Shows the campaign after the mobile app user completes a specific action. If you include multiple actions, Personalization handles them using OR logic. | | With Item Action | Shows the campaign after article or item views, purchases, and other user behaviors. If you include multiple item actions, Personalization handles them using OR logic. | ## Set Schedule Use Set Schedule to control when your campaign displays, including start and end times. For more information, see [Schedule a Mobile Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_schedule.htm&release=264.0.0&type=5 "You can use the Set Schedule option to define when your Mobile In-App Message or Mobile Data campaign shows to qualified mobile app users. You can configure start and end points. You can also display your campaign only during specific hours for a time period or for all time."). # Mobile Campaigns With Personalization mobile campaigns, you can build and deploy personalized experiences for your Android and iOS mobile apps using native app code, including Java, Objective-C, and Swift. Before you can create a mobile campaign, you must complete the Personalization Mobile SDK implementation. - **[About Mobile Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_about.htm&release=264.0.0&type=5)** There are three types of mobile campaigns you can create with Marketing Cloud Personalization: In-App Message, Push, and Data campaigns. - **[Create a Mobile In-App Message Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_in_app_message.htm&release=264.0.0&type=5)** You can use a Mobile In-App Message campaign to build and deploy messages within mobile apps. Mobile In-App Message campaigns are similar to the infobar messages you can add to your website. You build, manage, and deploy Mobile In-App Message campaigns from within Personalization so you get the same real-time data and personalization you rely on with your other campaigns. You don't need an engineer's help or App Store approval to deploy new or changed messages. - **[Create a Mobile Data Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_data.htm&release=264.0.0&type=5)** Create Mobile Data campaigns so your iOS and Android apps can process Personalization campaign data. Personalization triggers campaigns and delivers the data to your app. - **[Create a Mobile Push Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_push.htm&release=264.0.0&type=5)** Create a Mobile Push campaign to send push notifications to your iOS and Android app users. For Android users, the campaigns support Firebase Cloud Messaging (FCM) and require an app integration with the Personalization Android SDK 1.3 and later. For iOS users, the campaigns support Apple Push Notification service (APNs) and Firebase Cloud Messaging (FCM), and require an app integration with Personalization iOS SDK 1.3 and later. - **[Dynamic Message Content](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_dynamic_message_content.htm&release=264.0.0&type=5)** You can use dynamic message content in your mobile campaigns to display the value of variables like mobile app user name, location, and email dynamically. - **[Use Mobile Campaign Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_rules.htm&release=264.0.0&type=5)** A critical part of a good personalization strategy is giving mobile app users information related to what they’re doing or feeling in the moment. Use campaign, experience, and message rules to deliver your message to the right person at the best time for them. - **[Schedule a Mobile Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_mobile_campaign_schedule.htm&release=264.0.0&type=5)** You can use the Set Schedule option to define when your Mobile In-App Message or Mobile Data campaign shows to qualified mobile app users. You can configure start and end points. You can also display your campaign only during specific hours for a time period or for all time. # Mobile Chat Messaging Journey Builder Activity Summary Report View your LINE Journey Builder message sends report using this report available in the Reports tool. This report displays LINE message sends created in Journey Builder using a LINE activity. You can see your message type and name, audience size, and number of successfully delivered messages. # Mobile Chat Messaging Summary Report View the success of your chat messaging API message sends with this report accessible in the Reports tool. This report displays API messages sent to LINE and Facebook Messenger followers, including the last status and message sends, errors, and error definitions. With this report, you can filter by a date range, whether to include child accounts, final status, platform, or content type. # Mobile Experience-Level Rules For all types of mobile campaigns, if you set experience-level rules, each experience needs a qualifying rule. Mobile app users who qualify for the campaign see the first experience in the list for which they qualify. If you set a control percentage, it applies only to users who have qualified for the experience. ### Required Editions
Available in: Premium Edition
## Target Users Define who sees an experience based on one or more segments. Select specific segments a mobile app user does or doesn’t belong to. If you include multiple segments, Personalization handles them using AND logic. ## Target Pages For Mobile In-App and Mobile Push campaigns, you can choose which action should trigger the experience. | Item | Description | | --- | --- | | With Action | Show after viewer completes a specific action. If you include multiple actions, they will be considered with OR logic. | | With Item Action | Show after article or item views, purchases, and other visitor behaviors. If you include multiple item actions, they will be considered with OR logic. | # Mobile Message-Level Rules Message-level rules control visibility at the message level based on mobile app user actions and display frequency. For Mobile In-App Message and Mobile Push campaigns, you can use the message level to define who sees your message and when. ### Required Editions
Available in: Premium Edition
## Target Pages For Mobile In-App Message and Mobile Push campaigns, you can choose which action triggers the message. | Option | Description | | --- | --- | | **With Action** | Triggers a message after a mobile app user views a specific page. Pages are listed by defined page name. If you include multiple actions, Personalization handles them using OR logic. | | **With Item Action** | Triggers a message after a mobile app user views an article or item, makes a purchase, or completes other user behaviors. If you include multiple item actions, Personalization handles them using OR logic. | ## Display Frequency To adjust how often a mobile app user sees a message, add a Display Frequency message rule. Display frequency can be based on: | Option | Description | | --- | --- | | **Current Visit** | Sets the maximum number of times a user sees the message per visit. | | **Interval** | Sets the maximum number of times a user sees the message over a period of minutes, hours, or days. | | **All-time** | Sets the maximum number of times a user sees the message for all time, regardless of the number of visits. | # Mobile Personalization Experiences Mobile personalization lets your team deliver personalized content in a mobile app without rebuilding the app for each new experience. Developers define a set of reusable building blocks one time. You then create and publish personalized experiences on your own, without writing code. Mobile personalization connects three layers: - **Your mobile app** - Native code components and content zones that render personalized content. - **Salesforce Data 360** - Unified customer profiles and behavioral data that drive personalization decisions. - **Salesforce Personalization** - The engine that matches customers to content and delivers it through your app. ## Key Benefits - **Faster time to value** - Developers set up components and content zones once. You create and update experiences independently, without developer involvement. - **Native rendering** - Personalized content renders as native app UI. - **Controlled flexibility** - You define which components can appear in each content zone, so you make experience decisions within guardrails your developers set. - **Closed-loop measurement** - Engagement tracking sends view, click, and dismiss events to Data 360, improving future personalization with every interaction. ## How It Works Mobile personalization is built on four concepts. - **Component** - Native code in your mobile app that renders personalized content, such as a banner or product recommendations. Developers define components in the app code and register them in connector setup. - **Content zone** - A placeholder in your mobile app where personalized content appears. Content zones map to specific locations in the app, and each zone controls which components can render in it. - **Personalization Engagement tracking** - A configuration that sends view, click, and dismiss events to Data 360 when users interact with personalized content. Configured once per Content Schema. - **Personalization experience** - The configuration that delivers personalized content to customers. It connects a personalization point, an experience template, and a content zone, and defines when and where the content appears. The first three concepts are technical building blocks that developers set up. A personalization experience is the goal that brings the building blocks together. For developer implementation details, see [Low-Code Mobile Personalization](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/personalize-mobile-experiences-lowcode.html) on Salesforce Developer Docs. Select your platform (iOS, Android, React Native, or Flutter) from the guide. #### See Also - [Low-Code Mobile Personalization](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/personalize-mobile-experiences-lowcode.html) # Mobile Studio in Marketing Cloud Engagement Reach customers on any mobile device with personalized mobile messaging. - **[GroupConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_gc_groupconnect.htm&release=264.0.0&type=5)** Use GroupConnect to send messages to contacts via messaging apps. Currently, GroupConnect supports the LINE mobile messaging app and Facebook Messenger (available only via chat messaging API). The LINE app is integrated into Content Builder and Journey Builder. Use GroupConnect to create and send messages, manage contact subscriptions, and review messaging activities. - **[MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_mobileconnect.htm&release=264.0.0&type=5)** Create, send, receive, and track SMS and MMS text messages using MobileConnect. Send alerts and transactional messages to subscribers using templates and a drag-and-drop interface. Automatically respond to incoming messages, manage keywords, and many other tasks. - **[MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_mobilepush.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement, MobilePush lets you create and send notifications that encourage use of your app. # Mobile Studio Reports View a list and description of Mobile Studio reports available in the Reports tool. | Report Name | Description | | --- | --- | | GroupConnect LINE Outbound Message | Provides a summary of outbound messages sent to LINE followers, including the delivered message count. | | GroupConnect LINE Triggered Sends Summary | Shows how many people you sent a follow or response message to. | | Mobile Chat Messaging Journey Builder Activity Summary Report | Displays all Journey Builder activity related to LINE message sends. | | Mobile Chat Messaging Summary Report | Displays all chat messaging API send activities for LINE and Facebook Messenger. | | Push Account Summary | Displays an account summary of MobilePush messages. | | Push Message Detailed Report | Displays detailed tracking information for all push messages sent from a MobilePush account including message description and individual-level send status. | | Push Message Summary | Provides content and overall tracking information for all push messages sent through a specific app. | | Carrier Deactivation Summary Report | Use this report to both verify the accuracy of the opt-out process and insight into customers to potentially retarget for SMS opt-in. The report displays a daily and historic overview of the subscriptions updated within your account. The updates are a result of deactivated phone numbers on the carrier’s network or numbers ported from one carrier to another. | | SMS Account Summary | Displays a summary of activity at an account level; including a total number of opted-in subscribers and counts of inbound and outbound messages. | | SMS Message Detailed Report | Shows the detailed tracking information about messages sent, including descriptive information about the message and send status at an individual level. | | SMS Message Summary | Shows the activity summaries for all keywords in an account, including overall tracking information and message content for each keyword. | | SMS Link Clicks Report | Shows detailed information on subscriber engagement by tracking link clicks within your messages. | - **[GroupConnect LINE Outbound Message](https://help.salesforce.com/s/articleView?id=mktg.mc_re_groupconnect_line_outbound_message.htm&release=264.0.0&type=5)** View the success of a list send in the LINE Outbound Message report in the Reports tool. This report displays a summary of outbound messages sent to LINE followers, including the delivered message count. Select a date range, whether to include child accounts, - **[GroupConnect LINE Triggered Sends Summary](https://help.salesforce.com/s/articleView?id=mktg.mc_re_groupconnect_line_triggered_sends_summary.htm&release=264.0.0&type=5)** View how many people you sent a follow or response message to in the LINE Triggered Sends Summary report in the Reports tool. Select a date range, whether to include child accounts, the time zone, and the culture code. - **[Mobile Chat Messaging Journey Builder Activity Summary Report](https://help.salesforce.com/s/articleView?id=mktg.mc_re_mobile_chat_journey_builder.htm&release=264.0.0&type=5)** View your LINE Journey Builder message sends report using this report available in the Reports tool. This report displays LINE message sends created in Journey Builder using a LINE activity. You can see your message type and name, audience size, and number of successfully delivered messages. - **[Mobile Chat Messaging Summary Report](https://help.salesforce.com/s/articleView?id=mktg.mc_re_mobile_chat_summary.htm&release=264.0.0&type=5)** View the success of your chat messaging API message sends with this report accessible in the Reports tool. This report displays API messages sent to LINE and Facebook Messenger followers, including the last status and message sends, errors, and error definitions. With this report, you can filter by a date range, whether to include child accounts, final status, platform, or content type. - **[Push Account Summary](https://help.salesforce.com/s/articleView?id=mktg.mc_re_push_account_summary_report.htm&release=264.0.0&type=5)** Learn about the information presented in the MobilePush Account Summary report in the Reports tool. - **[Push Message Detail](https://help.salesforce.com/s/articleView?id=mktg.mc_re_push_message_detailed_report.htm&release=264.0.0&type=5)** Learn about the information presented in the Push Message Detail report in Marketing Cloud Engagement. - **[Push Message Summary](https://help.salesforce.com/s/articleView?id=mktg.mc_re_push_message_summary_report.htm&release=264.0.0&type=5)** Learn about the information included in the MobilePush Message Summary report in the Reports tool. - **[SMS Deactivation Summary](https://help.salesforce.com/s/articleView?id=mktg.mc_re_carrier_deactivation_sms_summary_report.htm&release=264.0.0&type=5)** The SMS Deactivation Summary displays a daily and historic overview of the subscriptions updated in your account. This standard report is available for US short codes in MobileConnect. The report shows an overview up to the 90 days from when the report was created. - **[SMS Account Summary](https://help.salesforce.com/s/articleView?id=mktg.mc_re_sms_account_summary.htm&release=264.0.0&type=5)** The SMS Account Summary report is a summary of all activity at the account level. It includes the number of opted-in subscribers and the number of inbound and outbound messages. - **[SMS Message Detail](https://help.salesforce.com/s/articleView?id=mktg.mc_re_sms_message_detail_report.htm&release=264.0.0&type=5)** This page describes information found in the SMS Message Detail report. - **[SMS Message Summary Report](https://help.salesforce.com/s/articleView?id=mktg.mc_re_sms_message_summary.htm&release=264.0.0&type=5)** The SMS Message Summary Report, in the Reports tool, provides activity summaries for keywords in an account. Also included is overall tracking information and message content for each keyword. - **[SMS Link Clicks Report](https://help.salesforce.com/s/articleView?id=mktg.mc_re_sms_link_clicks_report.htm&release=264.0.0&type=5)** The SMS Link Clicks report includes engagement data for all links, including clicked and unclicked links. This report is available only when you use Marketing Cloud Engagement shortener and enable link tracking. # Mobile Studio Settings Review and configure settings for Mobile Studio in Marketing Cloud Engagement. - **[MobileConnect Account Administration](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mobileconnect_account_administration.htm&release=264.0.0&type=5)** Admins can access the send blockout, from name, headers and footers, subscription information, keywords, short and long codes, and other account-level settings in the Setup app by searching for MobileConnect. - **[MobilePush App Administration](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mobilepush_administration.htm&release=264.0.0&type=5)** An admin can manage MobilePush in Marketing Cloud Engagement Setup. Here, access the send period, stored headers and footers, subscription information, custom sound optional settings, OpenDirect, custom keys, interactive notifications, and other account-level settings. # MobileConnect Create, send, receive, and track SMS and MMS text messages using MobileConnect. Send alerts and transactional messages to subscribers using templates and a drag-and-drop interface. Automatically respond to incoming messages, manage keywords, and many other tasks. - **[Get Started in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_getting_started_with_mobileconnect.htm&release=264.0.0&type=5)** A list of essential tasks to help you get started using MobileConnect. - **[MobileConnect Account Administration](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_administering_your_mobileconnect_account.htm&release=264.0.0&type=5)** Access the send blockout, From name, headers and footers, subscription information, keywords, short and long codes, and other account-level settings in the Marketing Cloud Engagement Setup app by searching for MobileConnect. - **[Import and Manage Contacts](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_contacts.htm&release=264.0.0&type=5)** Use contacts in Marketing Cloud Engagement to view and interact with MobileConnect-related contact information. - **[Create Messages in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_creating_a_new_message_in_mobileconnect.htm&release=264.0.0&type=5)** Use one of the templates in Marketing Cloud Engagement. - **[Manage Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_reviewing_message_activity_in_mobileconnect.htm&release=264.0.0&type=5)** Review message activity in MobileConnect to determine which contacts received your message, where any errors occurred, and what changes to make to improve the effectiveness of your campaigns. Message activity includes a summary of successful sends, sends with errors, and other information. # MobileConnect Account Administration Access the send blockout, From name, headers and footers, subscription information, keywords, short and long codes, and other account-level settings in the Marketing Cloud Engagement Setup app by searching for MobileConnect. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note As a Salesforce Marketing Cloud customer, you agree to comply with applicable laws in using the Salesforce Marketing Cloud services and to allow recipients of your commercial messages to unsubscribe from future communications. If you change the Sender ID to something other than a phone number (for example, by replacing a phone number in the From Name field with the name of your company), the recipient of your message can’t reply to the message with an opt-out term like STOP or HELP, so you must provide opt-out capability through a different method (such as by providing instructions for unsubscribing in the text of the message). For account-specific help or to have a feature enabled, contact your account representative. # MobileConnect Account Administration Admins can access the send blockout, from name, headers and footers, subscription information, keywords, short and long codes, and other account-level settings in the Setup app by searching for MobileConnect. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note As a Marketing Cloud Engagement customer, you agree to comply with applicable laws in using the Engagement services, and to allow recipients of your commercial messages to unsubscribe from future communications. If you change the Sender ID to something other than a phone number (for example, by replacing a phone number in the From Name field with the name of your company), the recipient of your message can’t reply to the message with an opt-out term like STOP or HELP, so you may must provide opt-out capability through a different method (such as by providing instructions for unsubscribing in the text of the message). If you need account-specific help or to have a feature enabled, contact your account executive. - **[From Names in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_setting_the_from_name_for_your_mobileconnect_account.htm&release=264.0.0&type=5)** Set a personalized word instead of a code to send from Marketing Cloud Engagement. - **[Stored Headers and Footers](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_setting_stored_headers_and_footers_for_mobileconnect_messages.htm&release=264.0.0&type=5)** Use headers and footers to ensure consistency across SMS messages sent from MobileConnect in Marketing Cloud Engagement. - **[Send Blockouts](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_send_blockouts.htm&release=264.0.0&type=5)** Set a period during which your MobileConnect account doesn’t send outgoing messages, such as when subscribers might be asleep. This feature prevents you from scheduling sends or beginning an immediate send during a specified send blockout period. - **[Keywords and Codes](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_managing_keywords_on_short_and_long_codes_in_your_mobileconnect_accounts.htm&release=264.0.0&type=5)** Use codes and keywords to conduct SMS and MMS sends in MobileConnect. - **[HELP Keywords](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_help_keywords.htm&release=264.0.0&type=5)** HELP keywords allow people sending messages to or receiving messages from the account to request assistance in MobileConnect. For an example response to a HELP keyword, text HELP to 88769. - **[STOP Keywords in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_stop_keywords.htm&release=264.0.0&type=5)** Every Marketing Cloud Engagement account must have a STOP keyword so that people sending SMS messages to or receiving messages from the account can unsubscribe. - **[Bounced Messages and Held Numbers](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_bounced_messages_and_held_numbers.htm&release=264.0.0&type=5)** MobileConnect logs a message send as a bounce when it receives a report from the aggregator that the message send failed. - **[Enable the Marketing Cloud Engagement Shortener](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_enable_link_shortener.htm&release=264.0.0&type=5)** You can shorten links and track the total and unique clicks using Marketing Cloud Engagement shortener. - **[MobileConnect Conversation Windows](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_conversation_windows.htm&release=264.0.0&type=5)** Use conversation windows to respond to inbound messages that don’t have keywords assigned to them. Use the double opt-in template to opt users in to an SMS campaign. Conversation windows are enforced at the keyword level. - **[DLT Template Settings for SMS Messages in India](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_dlt_template_settings.htm&release=264.0.0&type=5)** In MobileConnect, use Digital Ledger Technology (DLT) templates to ensure that you comply with the Telecoms Regulatory Authority of India (TRAI) regulations. DLT templates reduce spam messages and streamline the campaign process. You can use DLT template only for sending messages in India. # MobileConnect and Journey Builder Before using MobileConnect with Journey Builder in Marketing Cloud Engagement, complete these prerequisites and review the information regarding personalization. ## Prerequisites - Confirm that MobileConnect, Content Builder, and Journey Builder are enabled for your account. Contact your Salesforce account executive for any issues. - If you have these products, the SMS activity displays automatically in Journey Builder. If you don’t see the SMS activity in Journey Builder, contact your Engagement admin. ## Personalization Considerations In Journey Builder, you can use Journey Builder entry source attributes to personalize your SMS messages. Journey Builder first attempts to pull the attribute value from the Journey Builder entry source. If no value is found, Journey Builder attempts to pull the attribute value from the contact record in the MobileConnect demographics table. - **[Configure MobileConnect to Send SMS Messages with Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_in_mobileconnect.htm&release=264.0.0&type=5)** You can send SMS messages in Journey Builder to create a sequence of messages, such as a welcome experience or an abandoned cart reminder. #### See Also - [Create an SMS Message in Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_sms.htm&language=en_US) - [Create the SMS Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_sms_in_journey_builder.htm&language=en_US) # MobileConnect Conversation Windows Use conversation windows to respond to inbound messages that don’t have keywords assigned to them. Use the double opt-in template to opt users in to an SMS campaign. Conversation windows are enforced at the keyword level. If an end user opens a conversation and responds with a valid keyword within the specified time frame, MobileConnect handles the message in one of these ways. - The message is treated as a mobile-originated response that triggers a Next keyword or as an accepted response if it’s a double opt-in. - If the keyword response is tied to the keyword that the end user provided, the conversation window supersedes the keyword response message, and the message isn’t deployed. - If the response contains a global Stop keyword, the global Stop keyword handling supersedes the Next keyword conversation window. You can open a conversation window after these events. - The end user sends a mobile-originated message to a Join keyword that’s used by an active double opt-in text responder. - A QueueMO API call is made that points to a Join keyword that is used by an active double opt-in text responder. - An outbound message is deployed with a valid Next keyword configured. - An [AMPscript](https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/references/mc-ampscript-sms/mc-ampscript-reference-sms-create-sms-conversation.html) call is made as part of an outbound SMS message that opens a conversation. After a conversation window is opened, MobileConnect listens for the response. For a double opt-in template, MobileConnect listens for the acceptance response created as part of the opt-in message. If an invalid response is sent, an error response is returned, and the conversation is closed. For Next keyword, MobileConnect listens for any response and returns the message text associated with the Next keyword. After the Next keyword response is triggered, the conversation is closed. A message that uses the Text Response template doesn’t create a conversation. A text response message always listens for inbound responses. - **[Configure a MobileConnect Conversation Window](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_configure_conversation_window.htm&release=264.0.0&type=5)** Configure Conversation Windows to respond to inbound messages that don't have keywords assigned to them. #### See Also - [Global STOP Keywords](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_default_stop_keywords.htm&language=en_US) # MobileConnect Delivery Receipts Delivery receipts, known as DLRs, are used to report SMS delivery. MobileConnect reports a successfully deployed message as delivered until an undelivered DLR is returned. A market’s aggregator and carrier generate these DLRs: - Aggregator DLRs indicate that a message was received by Marketing Cloud Engagement and passed to the carrier. - Carrier DLRs are terminal and indicate that a message was delivered, undelivered, expired in the carrier network, or is unknown. There are two types of carrier DLRs: - Handset DLRs: Confirmation from a handset that a message was delivered - Network or SMSC DLRs: Acknowledgment from the carrier that a message was received. Delivery receipts share these characteristics: - DLRs indicate that a message was delivered or not delivered. - DLRs don’t indicate when a message was delivered or that it was read. - DLR timestamps indicate when a DLR was returned. - DLRs can take up to 72 hours to be received from carriers. - DLRs aren’t read receipts. - DLRs don’t indicate when a message was received but do indicate that it was received. - DLRs sometimes aren’t returned in chronological order. - Although rare, some carrier DLRs aren’t returned to Engagement. Engagement depends on mobile providers to generate a pass-back DLR, which can take up to 72 hours but typically come back within 1 hour. The delay between message deployment and DLR confirmation can be due to these reasons: - A message is in the carrier retry process and is still attempting delivery. - The carrier is experiencing high volumes and the DLR channel is latent. - The carrier is experiencing a major or minor outage, and DLRs are being queued. - Some handset DLRs aren’t returned to Engagement. ## DLRs in International Sends DLRs are a universal delivery reporting service, but DLR fidelity and reliability vary by country. Some carriers don’t return DLRs at all. Also, the industry is known for SMS application-to-person services where fake DLRs are used via gray or low-quality routes. This practice provides an inflated or 100% delivery rate. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_important.png) Important Although SMS has a high delivery rate, delivery of an SMS message depends on following best practices when sending to a particular market or region. For country-specific guidance, consult the [MobileConnect Guides for SMS Sending](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_mobileconnect_enablement_guides.htm&release=264.0.0&type=5 "Review the MobileConnect SMS sending guidelines and restrictions for your country. The information provided does not, and is not intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on your MobileConnect use cases and applicable legal and industry requirements."). ## Where Can I See Delivery Receipts? Standard reports in MobileConnect simplify delivery with either a delivered or undelivered status. To see the full suite of DLRs, refer to [SMS Status Codes](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/sms-status-codes.html). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note DLRs are slightly different for each global carrier. Engagement consolidates them in standard status codes to allow for universal reporting of SMS delivery. You can also see DLRs using the [SMSMessageTracking Data View](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_view_sms_message_tracking.htm&language=en_US) and [this API call](https://developer.salesforce.com/docs/marketing/marketing-cloud/references/mc_rest_sms/getMessageContactDelivery.html). # MobileConnect Demographics Table Descriptions of the fields of the demographics table in MobileConnect. The MobileConnect demographics table contains these fields by default. Add more fields for attributes used to customize sends. - Channel - Channel assigned to the subscription. 20 character maximum. Value is either Mobile, NULL, or blank. - City - City where the contact lives. User-defined with a 200 character maximum. - Contact ID - System-defined unique identifier for the subscriber. - Created Date - The date when the contact was created as a MobileConnect subscriber - First Name - Contact’s first name. User-defined with a 100 character maximum. - Is Honor DST - Used with contact-specific time zone sending. - Last Name - Contact’s last name. User-defined with a 100 character maximum. - Locale - The country code in which the subscriber’s mobile number resides. - Mobile Number - Mobile number designated to receive messages. 15 character maximum. - Modified Date - The date on which the subscriber was last modified. - Priority - The flag that identifies which mobile number to send to for a given content. Only Priority 1 numbers are sent to. - Source - How a subscriber is added to the system. - Source Object ID - Unique identifier for the process that brought the contact information into Contact Builder. 200 character maximum. This ID is pulled from the SMSJobID or MobileMessageID from Journey Builder Analytics. - State - State where the contact lives. User-defined with a 200 character maximum. - Status - Used by marketer to override subscription status. To prevent all future sends, set to inactive. - UTC Offset - Used with blockout windows and Contact-specific Time Zone Sending. - Zip Code - ZIP code where the contact lives. User-defined with a 20 character maximum. #### See Also - [Import File Guidelines](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_prepare_file_for_import.htm&release=264.0.0&type=5 "Follow these guidelines to prepare your contact import file. The import file must be in a comma-delimited (.csv) format, 20 MB or less.") # MobileConnect Dimension Package for Audience Builder The MobileConnect dimension package in Audience Builder allows you to create MobileConnect campaigns in Marketing Cloud Engagement. These campaigns use standard dimension packages comparable to those packages found in the Standard Email Edition. If you identify subscribers with a common subscriber key, MobileConnect dimension packages support the ability to combine with any existing or future dimension packages. Publish your audience to the MobileConnect channel and the MobileConnect app. Published audiences appear in their respective contacts list grid and also appear in the Audiences section of Email Studio. Time values are calculated based on the Marketing Cloud Engagement server time, not on your business unit or org’s time zone. The Engagement server uses United States Central Standard Time (CST). Using CST can affect the yesterday value and other values that are related to the recency of data. ## Prerequisites Existing Audience Builder users can contact their relationship manager to acquire this dimension package. Other requirements are Audience Builder Drill Tree configuration and MobileConnect. ## MobileConnect > Mobile Subscriber - Source - Web opt-in (####) - SMS opt-in (####) - Import (####) - Manual (####) - Locale - Locale 1 (####) - Locale 2 (####) - Locale 3 (####) - Locale 4 (####) - Carrier - AT&T (####) - SPRINT (####) - Verizon (####) - Other carriers as applicable (####) - Status - Delivered (####) - Undeliverable (####) - By Reason Code - Landline number (####) - Invalid (####) - Roaming (####) - Prepaid (####) - Number of Days on File - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Last Contact Date (MO or MT) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Last Contact Days (MO or MT) - Last 7 days (####) - Last 30 days (####) - Last 60 days (####) - Last 90 days (####) - Last 120 days (####) - Last 180 days (####) - Last month (####) - Last quarter (####) - Last week (####) - Last year (####) - None yet (####) - This month (####) - This quarter (####) - This week (####) - This year (####) - Yesterday (####) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list ## MobileConnect > Mobile Behavior> Mobile Originated (MO) - By Frequency (number of messages = count of inbound keywords per subscriber - Number of Messages Last 7 Days - (1,2,3,4,5… 10, >10, no sends) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Number of Messages Last 30 Days - (1,2,3,4,5… 10, >10, no sends) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - By Lifetime Measure - Number of Messages - (1,2,3,4,5… 10, >10, no sends) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - By Recency - Last MO Contact Date - Custom Selection Criteria: - Equals - Less than - Range - In list - Not in list - Last MO Contact Days - Last 7 days (#### - Last 30 days (####) - Last 60 days (####) - Last 90 days (####) - Last 120 days (####) - Last 180 days (####) - Last month (####) - Last quarter (####) - Last week (####) - Last year (####) - None yet (####) - This month (####) - This quarter (####) - This week (####) - This year (####) - Yesterday (####) - By Keyword - Subscriptions - Keyword 1 (####) - Keyword 2 (####) - Keyword 3 (####) - Keyword 4 (####) - This section can contain as many keywords as necessary. - Unsubscribe - Keyword 1 (####) - Keyword 2 (####) - Keyword 3 (####) - Keyword 4 (####) - This section can contain as many keywords as necessary. - Opt-In Date - combine with keyword subscriptions AND or INCLUDE operators) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list ## MobileConnect > Mobile Behavior> Mobile Terminated (MT) - By Frequency - number of messages = count of outbound messages per subscriber - Number of Messages Last 7 Days - (1,2,3,4,5… 10, >10, no sends) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Number of Messages Last 14 Days - (1,2,3,4,5… 10, >10, no sends) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Number of Messages Last 30 Days - (1,2,3,4,5… 10, >10, no sends) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - By Lifetime Measure - Number of Messages Sent - (1,2,3,4,5… 10, >10, no sends) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Number of Messages Delivered - (1,2,3,4,5… 10, >10) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Number of Messages Non-Delivered - (1,2,3,4,5… 10, >10) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Last Unsub - Last 7 days (#### - Last 30 days (####) - Last 60 days (####) - Last 90 days (####) - Last 120 days (####) - Last 180 days (####) - Last month (####) - Last quarter (####) - Last week (####) - Last year (####) - None yet (####) - This month (####) - This quarter (####) - This week (####) - This year (####) - Yesterday (####) - By Recency - Last Message Sent Date - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Last Message Sent Days - Last 7 days (#### - Last 30 days (####) - Last 60 days (####) - Last 90 days (####) - Last 120 days (####) - Last 180 days (####) - Last month (####) - Last quarter (####) - Last week (####) - Last year (####) - None yet (####) - This month (####) - This quarter (####) - This week (####) - This year (####) - Yesterday (####) - By Send - Sent By Campaign - \[Campaign Name\] (####) - \[Campaign Name\] (####) - \[Campaign Name\] (####) - \[Campaign Name\] (####) - \[Campaign Name\] (####) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Sent By Message Name - \[Message Name\] (####) - \[Message Name\] (####) - \[Message Name\] (####) - \[Message Name\] (####) - \[Message Name\] (####) - \[Message Name\] (####) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list - Sent By Keyword Name - \[Keyword Name\] (####) - \[Keyword Name\] (####) - \[Keyword Name\] (####) - \[Keyword Name\] (####) - \[Keyword Name\] (####) - \[Keyword Name\] (####) - Custom Selection Criteria: - Equals - Greater than - Less than - Range - In list - Not in list # MobileConnect Guide for Sending SMS Messages to Russia Review the MobileConnect guidelines and restrictions for sending SMS messages to recipients in Russia. This information is for general informational purposes only. This information doesn't, and isn't intended to, constitute legal advice. Consult your own independent legal counsel for guidance on MobileConnect use cases and applicable legal and industry requirements. ## General Guidelines and Deliverability Russia is the fourth largest smartphone market in the world.
Overview  
Country Russia
ISO 3166 Country Code RU
International Dialing Code 7
Major Carriers
  • MTS Russia
  • MegaFon
  • Beeline
  • Tele2 Russia (Rostelecom)
From Name Support Yes (required)
Unicode Support Yes
International Code Support Yes, using alpha sender ID
Local Partner Required for Delivery Yes
Message Length Maximum 160 GSM characters or 70 Unicode characters (such as Cyrillic characters)
Concatenation Support No
## Supported Codes |   | Private/Dedicated Short Code | Shared Short Code | International Long Code | Local Long Code | Alpha | Alpha Preregistration Required | | --- | --- | --- | --- | --- | --- | --- | | **Marketing Cloud Engagement Supported** | No | No | Yes via Alpha Only | No | Yes | Yes | | **2-Way Support** | No | No | No | — | No | — | | **Provisioning Time** | — | — | Approximately one week | — | — | — | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note The provisioning times listed in this table are estimates based on historical trends. The mobile carriers don't provide firm lead times, so the actual time required to obtain your phone numbers can differ from these estimates. Holidays, increased demand, and carrier network freeze periods (which vary by country and carrier) can cause delays. ## SMS Code Provisioning Guidelines The Russian mobile carriers only support sending messages using preregistered alphanumeric sender IDs. Alphanumeric sender IDs only support one-way messaging. Numeric codes (long codes and short codes) aren’t supported. If you send a message using a sender ID that isn’t registered, messages to MTS and MegaFon deliver your message with a generic alpha code. Senders who are based in Russia must provide this information when registering sender IDs: - The alphanumeric sender ID that you want to register. Sender IDs are case-sensitive and can’t include spaces. - The name of your company, brand, or organization. - The URL of the website for your company, brand, or organization. - Your Major State Registration Number (ОГРН), if you have one. - Your VAT or tax number (ИНН). - The approximate number of messages that you plan to send each month. Senders who are based outside of Russia must provide this information when registering sender IDs: - The alphanumeric sender ID that you want to register. Sender IDs are case-sensitive and can’t include spaces. - A description of the types of messages that you plan to send. - Samples of the message templates that you plan to use. - The name of your company, brand, or organization. - The URL of the website for your company, brand, or organization. - Your Major State Registration Number (ОГРН), if you have one. - Your VAT or tax number (ИНН). - The approximate number of messages that you plan to send each month. ## Delivery and Sender ID Rules and Best Practices Cyrillic characters aren’t part of the GSM character set. As a result of this SMS limitation, SMS messages that contain any Cyrillic characters can only contain 70 characters per message part. These requirements apply to marketing messages: - You can only send marketing messages to recipients who have explicitly consented to receive marketing SMS messages from you. - You must explicitly convey the terms of the marketing campaign to the user before they opt in. - You must include cost-free options to opt out, such as a URL or toll-free support number. - You can only send marketing messages between 8 AM and 10 PM in the local time zone of the recipient. These requirements apply to transactional messages: - You must have a current business relationship with the recipient to send transactional messages. - A current business relationship doesn’t authorize you to send marketing messages. You must have separate and explicit consent to send marketing messages. - While it isn’t required, it’s a good idea to include a customer support phone number or URL in each message. ## Restricted Content Messages that contain or imply this content aren’t allowed: - Gambling or betting. - Adult content. If you attempt to send restricted content from your alphanumeric sender ID, the message fails. If you continue to attempt to send restricted content, the carriers can block all messages that are sent using that sender ID. ## Best Practice and Compliance References - [Federal Agency for Press and Mass Media](http://government.ru/en/department/66/) - [Ministry of Digital Development, Communications and Mass Media of the Russian Federation](https://digital.gov.ru/en/ministry/common/) # MobileConnect Guide for Sending SMS Messages to the United Arab Emirates Review the MobileConnect guidelines and restrictions for SMS sending in the United Arab Emirates (UAE). The information provided doesn’t, and isn’t intended to, constitute legal advice. Instead, all information is for general informational purposes only. Customers should consult their own independent legal counsel for guidance on their MobileConnect use cases and applicable legal and industry requirements. ## General Guidelines and Deliverability There are 19 million active mobile phone numbers in the UAE with a smartphone penetration of around 80% of the adult population.
Overview  
Country United Arab Emirates
ISO 3166 Country Code AE
International Dialing Code 971
Major Carriers
  • Etisalat
  • Du
From Name Support Yes
Unicode Support Yes
International Code Support No
Local Partner Required for Delivery No
Message Length Maximum 160 characters
Concatenation Support Yes
## Supported Codes |   | Private/Dedicated Short Code | International Long Code | Local Long Code | Alpha | Alpha Preregistration Required | | --- | --- | --- | --- | --- | --- | | **Marketing Cloud Engagement Supported** | Yes, for transactional/CRM use only. | Yes | No | Yes | Yes | | **2-Way Support** | Yes | No | — | No | — | | **Provisioning Time** | 6–8 weeks | — | — | — | Registration is subject to carrier approval timelines as part of the Consent Management Service. | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note The provisioning times listed in this table are estimates based on historical trends. The mobile carriers don't provide firm lead times, so the actual time required to obtain your phone numbers can differ from these estimates. Holidays, increased demand, and carrier network freeze periods (which vary by country and carrier) can cause delays. ## Consent Management Service Two major carriers in the UAE (Etisalat and Du) have implemented a framework for application-to-person SMS messaging called Consent Management Service (CMS). The CMS service is intended to reduce the number of unsolicited messages that are sent to recipients in the UAE. Companies, organizations, and brands that plan to send SMS messages to recipients in the UAE are required to create a CMS account. In the CMS account, senders must register their FromNames (alphabetic sender IDs) and provide subscriber consent details for marketing SMS messages. Marketing Cloud Engagement customers are required to register any new SMS programs (and re-register existing ones) that target recipients in the UAE. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note If you have existing registered FromNames that aren’t registered in the CMS portal, you must re-register them in the CMS portal. When you register, you must also upload a NOC (Non-Objection Certificate) letter before submission. The letter must be printed on Corporate letterhead and must be signed and stamped. An NOC template is provided on page 13 of the [Etisalat CMS Policy document](https://www.etisalat.ae/en/system/wst/assets/docs/business/general/etisalat-consent-management-service-policy.pdf). Alternatively, your Salesforce account executive or success manager can provide a template. You can register your SMS sending programs by completing these steps. ## Step 1: Register for a CMS account Obtain a Party ID (business customer number) with Etisalat. If your organization already has a Party ID through an existing relationship with Etisalat, you can register for a new CMS account by contacting your account manager. If your organization doesn’t have a Party ID, you must send an authorized senior-level executive to register at an [Etisalat Business Center](https://www.etisalat.ae/en/smb/business-centers.html). The executive must provide this documentation: - Valid Trade License for the company. - Passport or valid UAE ID card. - Power of attorney or letter of authorization (LOA) if the applicant is the same signatory of the trade license. This letter confirms that the executive is authorized to submit the application on behalf of the organization. You can find an LOA template on page 16 of the [CMS Service FAQ document](https://www.etisalat.ae/en/system/wst/assets/docs/business/general/Consent-Management-Service-FAQ.pdf). - A completed CMS application. After you submit your CMS application, the carriers create your account. When your account is ready, they contact you by email and SMS and provide log-in credentials. ## Step 2: Register FromNames Log in to the CMS portal using the credentials provided by Etisalat. In the portal, you can complete these tasks: - Create and delete FromNames. - Display active FromNames. - Access your database of subscribers who have provided consent. - Upload new consent records. - View uploaded consent records. - Manage the users for your CMS account. Follow the instructions to register your FromNames. You can register as many unique FromNames as you require. Registration is on a first come, first served basis. Keep these guidelines in mind as you register new FromNames: - FromNames that you plan to use for marketing or promotional use cases must begin with “AD-”. For example, if you plan to send promotional messages using the name MyBrand, you must register the FromName “AD-MyBrand”. - FromNames can contain between three and 11 characters. If you send promotional or marketing messages, the required characters “AD-” are counted in this limit. - FromNames must be associated with your company, brand, or organization. - You can’t register generic FromNames, such as “AD-Promo”, “AD-Offer”, or “AD-Alert”. - FromNames can contain a space and up to two special characters. In promotional and marketing messages, the hyphen in “AD-” isn’t counted as a special character. - FromNames can contain a mix of numbers and letters or just letters. - You must link each FromName to one of these market sectors. Market Sector Designation | Marketing Messages | Transactional Messages | | --- | --- | | Banking | Banking | | Real estate | Real estate | | Health | Health | | Retail sale | Retail sales | | Tourism | Tourism | | Government |   | | Energy & Utility |   | After you submit your FromName registration, the carriers review your request. This review process usually takes about 48 hours. If the carriers approve your FromName request, they provide a unique blockchain ID for that FromName. You can view a list of all FromNamee requests and their statuses in the CMS portal. ## Step 3: Manage Consent Management for Marketing SMS Messages You must provide consent templates for all of the FromNames that you register. You can link a consent template to a single FromName or to several. The consent text must explicitly state what recipients are opting into, including the scope, time period, and any other relevant information. The following template is an example of an acceptable consent statement: “I agree to receive marketing communications via SMS from NTO Inc and its group of brands advertising new season product lines, events, and promotions.” If your organization has registered marketing FromNames, you’re responsible for registering your consent templates and subscriber details before you send any marketing SMS messages. This registration proves that your marketing lists contain subscriber numbers that have explicitly consented to receive promotional SMS messages from you. The carriers block promotional messages that you send to recipients that you haven’t provided consent for, so it’s important to the success of your marketing campaigns to complete this step. Consent uploads must include all of this information: - The mobile phone number (MSISDN) including country code 971 - Date that consent was given - Time of consent given (optional) - Channel consent was given (web or app) - The URL or app name - Digital ID: system-generated ID, log, or customer email If recipients provide written consent, you must upload scanned copies of the consent record with subscriber number, date, signature, and consent statement. For more information about CMS consent management, see the Etisalat [Consent Management Service Policy](https://www.etisalat.ae/en/system/wst/assets/docs/business/general/etisalat-consent-management-service-policy.pdf) document. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note You don’t need to upload consent details for transactional SMS communications. Examples of transactional use cases include service or account alerts, two-factor authentication, password reset requests, booking confirmations, or delivery status updates. ## Step 4: Provide your sender ID information to Salesforce Send the details of your approved FromNames to your Salesforce account or success manager. You must complete this step before you start testing and deploying SMS messages in the UAE. In your correspondence, provide all of these items: - List of approved Sender IDs. - Unique Blockchain ID for each approved Sender ID. - Associated NOC letters. When we receive this information, we add your sender IDs to an allow list, which enables your account to send SMS messages using the listed sender IDs. This process typically takes seven business days to complete. We notify you when this setup process is complete. ## Successful Sending and Best Practices UAE carriers apply strict filtering of all SMS message content and Sender IDs against pre-approved SMS programs in the CMS portal. If you attempt to send messages using an unregistered FromName, or you send messages to recipients who haven't provided consent, your message sends result in failure. You’re responsible for making sure that the messages you send align with the templates that you registered in the CMS. We strongly recommend that you test your messaging campaigns before you deploy them. ## CMS and Regulatory Compliance The CMS framework is primarily designed to curb the abuses of spam and fraud. Salesforce customers must therefore abide by the code of conduct rules set out by the carriers and the local regulator TDRA and ensure their promotional programs are CMS-compliant and follow best practice. Observe these following considerations: - Consent must be explicit. For example, it can’t be inferred or hidden within the terms and conditions listed on a webpage or in small print. - The terms and scope of the marketing program, including the brand name and service, must be explicitly conveyed to the subscriber before they opt in. - A current business relationship doesn’t authorize the sending of marketing messages. For example, proof of purchase isn’t valid consent. - Requests for consent can’t be made via a voice call or SMS text message. - Verbal communication isn’t valid. - Consent received via the internet must also capture the IP address. - Promotional SMS can only be sent between the hours of 8 AM and 9 PM Gulf Standard Time. - All consent must be digitally verifiable or presented in a tangible form when requested by a carrier or the regulator TDRA. - Failure to provide proof of consent results in SMS program suspension, financial penalties, or litigation. - Respond to spam complaints within 24 hours. Consent can be acquired via these channels: - Written - Web - Mobile app ## Managing Opt-Outs All promotional SMS must contain an opt-out call to action (CTA) as a message footer. It’s mandatory to include the carrier short code 7726 as the unsubscribe mechanism. Until recently, it was common practice to provide an opt-out path via a private short code, web link, or customer preference center. These channels are no longer available for enterprises and brands to manage opt-outs, because the CMS database now manages them. Subscribers who want to opt out of promotional SMS programs can do so by requesting a block on a specific Sender ID. For example, a promotional message with Sender ID “AD-MyBrand” must contain an opt-out CTA such as “To opt out, text B MyBrand to 7726”. All blocking requests are automatically added to the Do Not Disturb (DND) registry managed by CMS. Subscribers can opt back into an SMS program by texting “U” plus the Sender ID to the short code 7726. For example, by texting “U MyBrand”, the subscriber number is removed from the DND registry for the sender ID MyBrand. ## Restricted Content Messages that contain this content are forbidden: - Adult content. - Tobacco-related content. - Gambling-related content. ## Best Practice and Compliance Reference - [Consent Management Service FAQ](https://www.etisalat.ae/en/system/wst/assets/docs/business/general/Consent-Management-Service-FAQ.pdf) - [Consent Management Service Policy](https://www.etisalat.ae/en/system/wst/assets/docs/business/general/etisalat-consent-management-service-policy.pdf) - [Telecommunications and Digital Government Regulatory Authority](https://www.tdra.gov.ae/) # MobileConnect Guide for Sending SMS Messages to Vietnam Review the MobileConnect guidelines and restrictions for sending SMS messages to recipients in Vietnam. This information is for general informational purposes only. This information doesn't, and isn't intended to, constitute legal advice. Consult your own independent legal counsel for guidance on MobileConnect use cases and applicable legal and industry requirements. ## General Guidelines and Deliverability The Vietnamese government imposes strict rules on SMS messages that contain promotional and advertising content. Senders who don’t abide by these rules are subject to severe fines, and the mobile carriers can block messages from noncompliant senders. For these reasons, Marketing Cloud Engagement doesn’t support sending promotional or advertising messages to recipients in Vietnam.
Overview  
Country Vietnam
ISO 3166 Country Code VN
International Dialing Code 84
Major Carriers
  • Viettel
  • MobiFone
  • Vinaphone
  • Vietnamobile
  • iTelecom
From Name Support Yes
Unicode Support Yes
International Code Support Yes
Local Partner Required for Delivery No
Maximum Message Length 160 characters
Concatenation Support Yes. Up to four message parts can be concatenated.
## Supported Codes |   | Private/Dedicated Short Code | Shared Short Code | International Long Code | Local Long Code | Alpha | Alpha Preregistration Required | | --- | --- | --- | --- | --- | --- | --- | | **Marketing Cloud Engagement Supported** | No | No | Yes | No | Yes | Yes | | **Two-Way Support** | No | No | No | No | — | — | | **Provisioning Time** | — | — | Approximately 6–8 weeks | — | Approximately 6–8 weeks | Approximately 6–8 weeks | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note The provisioning times listed in this table are estimates based on historical trends. The mobile carriers don't provide firm lead times, so the actual time required to obtain your phone numbers can differ from these estimates. Holidays, increased demand, and carrier network freeze periods (which vary by country and carrier) can cause delays. ## SMS Code Provisioning Guidelines Transactional messages are defined as messages that provide customer care information. Examples of SMS messages include: - Information from banks, such as notices about account fluctuations and balances. - Information from securities companies, such as information about placing and fulfilling orders. - Information from power and water utility companies, including payment reminders and confirmations. - Information from schools, such as academic calendar notification, notice of tuition payment, or contact sharing. - Airline notifications, such as booking confirmation and flight updates. - One-time passwords and other identity verification messages. - Other customer care information, as long as the message doesn't advertise a product or service. To register your transactional use case, you must provide this information: - The sender ID that you want to use. - The name of your company, organization, or brand. - A description of your company or organization's business. - A description of your SMS messaging use case. - The message templates that you plan to use. - A link to the website for your company, organization, or brand. - A completed business license (BM02A) form in Vietnamese. - An estimate of the number of messages that you plan to send each month. Advertising messages introduce consumers to organizations and individuals doing business and promoting social activities, goods, and services, including profitable and nonprofitable services. Engagement doesn’t support sending advertising messages to recipients in Vietnam. Examples of advertising messages include: - Bulk messages, in which a single message is sent to many recipients. - Information about new products and services. - Discounts and promotions for products and services. - Voting information and results. - Other advertising information. Some examples of promotional keywords include giảm giá, quảng cáo, hấp dẫn, giảm \\d, giảm tố, giảm đến, giảm xx% khuyến mãi, quảng bá, giảm ngay, giảm học phí, giảm hphi, hphi cơ hội nhận ngay, đảng cộng sản vn, đảng cộng sản, khuyến mãi, Ưu đãi, tăng, chiết khấu, biểu tình, k mãi, cơ hội bốc thăm, rút thăm, trúng thưởng, mà KM, học bổng, and khi đăng ký. This list isn’t exhaustive. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_important.png) Important If you register a phone number or sender ID for a transactional use case, but your messages include promotional keywords, the carriers can block your messages. ## Alpha Sender ID Rules and Best Practices These rules and guidelines apply to messages that you send using alphabetic sender names (sender IDs). - The person who signs the authorization letter must be the person named in the business license. The authorization letter must be signed and stamped. - You must register every alphabetic sender ID that you use to send messages to recipients in Vietnam. You must also register the message templates that you plan to send using alpha sender IDs. If you don't register, the carriers can block your messages. - Generic sender IDs (such as "NOTICE") aren’t allowed in Vietnam. - The sender ID must be the same as the company name or brand. If you plan to use a different name for your sender ID, you must provide proof of brand ownership, such as a trademark certificate. - You can send no more than five messages to a single recipient in a 24-hour period. - When your messages include URLs or phone numbers, add a space before and after the URL or phone number. - If there’s a call center or text to a short code, add the fee for calls to the call center or texts to a short code. ## Restricted Content Messages that contain or imply these types of content aren’t allowed: - Adult content. - Political content. - Gambling content. - Marketing content. ## Best Practice and Compliance Reference - [Anti-SPAM Regulation Decree 2008](http://english.mic.gov.vn) - [Viettel Process for Marketing Registration](http://tinnhanthuonghieu.vn) - [1118989888887780.MobiFone Process for Marketing Registration](https://www.mobifone.vn/wps/portal/business) # MobileConnect Guides for SMS Sending Review the MobileConnect SMS sending guidelines and restrictions for your country. The information provided does not, and is not intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on your MobileConnect use cases and applicable legal and industry requirements. Published Guides | Country | Guide Status | | --- | --- | | Albania | [Albania SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_albania.htm&type=5&language=en_US) | | Algeria | [Algeria SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_algeria.htm&type=5&language=en_US) | | Argentina | [Argentina SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_argentina.htm&type=5&language=en_US) | | Australia | [Australia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_australia.htm&language=en_US&type=5) | | Austria | [Austria SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_austria.htm&type=5&language=en_US) | | Bahrain | [Bahrain SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_bahrain.htm&type=5&language=en_US) | | Belarus | [Belarus SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_belarus.htm&type=5&language=en_US) | | Belgium | [Belgium SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_belgium.htm&type=5&language=en_US) | | Bosnia and Herzegovina | [Bosnia and Herzegovina SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_bosnia.htm&type=5&language=en_US) | | Brazil | [Brazil SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_brazil.htm&type=5&language=en_US) | | Bulgaria | [Bulgaria SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_bulgaria.htm&type=5&language=en_US) | | Canada | [Canada SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_canada.htm&type=5&language=en_US) | | Chile | [Chile SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_chile.htm&type=5&language=en_US) | | China (Unsupported) | [China SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_china.htm&type=5&language=en_US) | | Colombia | [Colombia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_colombia.htm&type=5&language=en_US) | | Croatia | [Croatia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_croatia.htm&type=5&language=en_US) | | Cyprus | [Cyprus SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_cyprus.htm&type=5&language=en_US) | | Czechia | [Czechia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_czechia.htm&type=5&language=en_US) | | Denmark | [Denmark SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_denmark.htm&type=5&language=en_US) | | Ecuador | [Ecuador SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_ecuador.htm&type=5&language=en_US) | | Egypt | [Egypt SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_egypt.htm&type=5&language=en_US) | | Estonia | [Estonia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_estonia.htm&type=5&language=en_US) | | Finland | [Finland SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_finland.htm&type=5&language=en_US) | | France | [France SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_france.htm&type=5&language=en_US) | | Germany | [Germany SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_germany.htm&type=5&language=en_US) | | Ghana | [Ghana SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_ghana.htm&type=5&language=en_US) | | Greece | [Greece SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_greece.htm&type=5&language=en_US) | | Honduras | [Honduras SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_honduras.htm&type=5&language=en_US) | | Hong Kong | [Hong Kong SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_hong_kong.htm&type=5&language=en_US) | | Hungary | [Hungary SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_hungary.htm&type=5&language=en_US) | | Iceland | [Iceland SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_iceland.htm&type=5&language=en_US) | | India | [India SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_india.htm&language=en_US&type=5) | | Indonesia | [Indonesia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_indonesia.htm&type=5&language=en_US) | | Ireland | [Ireland SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_ireland.htm&type=5&language=en_US) | | Israel | [Israel SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_israel.htm&type=5&language=en_US) | | Italy | [Italy SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_italy.htm&type=5&language=en_US) | | Japan | [Japan SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_japan.htm&type=5&language=en_US) | | Jordan | [Jordan SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_jordan.htm&type=5&language=en_US) | | Kenya | [Kenya SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_kenya.htm&type=5&language=en_US) | | Kuwait | [Kuwait SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_kuwait.htm&type=5&language=en_US) | | Latvia | [Latvia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_latvia.htm&type=5&language=en_US) | | Lebanon | [Lebanon SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_lebanon.htm&type=5&language=en_US) | | Liechtenstein | [Liechtenstein SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_liechtenstein.htm&type=5&language=en_US) | | Lithuania | [Lithuania SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_lithuania.htm&type=5&language=en_US) | | Luxembourg | [Luxembourg SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_luxembourg.htm&type=5&language=en_US) | | Macau | [Macau SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_macau.htm&type=5&language=en_US) | | Malaysia | [Malaysia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_malaysia.htm&type=5&language=en_US) | | Malta | [Malta SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_malta.htm&type=5&language=en_US) | | Mexico | [Mexico SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_mexico.htm&type=5&language=en_US) | | Morocco | [Morocco SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_morocco.htm&type=5&language=en_US) | | Mozambique | [Mozambique SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_mozambique.htm&type=5&language=en_US) | | Netherlands | [Netherlands SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_netherlands.htm&type=5&language=en_US) | | New Zealand | [New Zealand SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_nz.htm&type=5&language=en_US) | | Nigeria | [Nigeria SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_nigeria.htm&type=5&language=en_US) | | Norway | [Norway SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_norway.htm&type=5&language=en_US) | | Oman | [Oman SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_oman.htm&type=5&language=en_US) | | Pakistan | [Pakistan SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_pakistan.htm&type=5&language=en_US) | | Peru | [Peru SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_peru.htm&type=5&language=en_US) | | Philippines | [Philippines SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_philippines.htm&type=5&language=en_US) | | Poland | [Poland SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_poland.htm&type=5&language=en_US) | | Qatar | [Qatar SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_qatar.htm&type=5&language=en_US) | | Russia | [Russia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sending_guide_russia.htm&release=264.0.0&type=5 "Review the MobileConnect guidelines and restrictions for sending SMS messages to recipients in Russia. This information is for general informational purposes only. This information doesn't, and isn't intended to, constitute legal advice. Consult your own independent legal counsel for guidance on MobileConnect use cases and applicable legal and industry requirements.") | | Saudi Arabia | [Saudi Arabia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_saudi_arabia.htm&type=5&language=en_US) | | Serbia | [Serbia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_serbia.htm&type=5&language=en_US) | | Singapore | [Singapore SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_singapore.htm&type=5&language=en_US) | | Slovakia | [Slovakia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_slovakia.htm&type=5&language=en_US) | | Slovenia | [Slovenia SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_slovenia.htm&type=5&language=en_US) | | South Africa | [South Africa SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_south_africa.htm&type=5&language=en_US) | | South Korea | [South Korea SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_south_korea.htm&type=5&language=en_US) | | Spain | [Spain SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_spain.htm&type=5&language=en_US) | | Sri Lanka | [Sri Lanka SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_sri_lanka.htm&type=5&language=en_US) | | Sweden | [Sweden SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_sweden.htm&type=5&language=en_US) | | Switzerland | [Switzerland SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_switzerland.htm&type=5&language=en_US) | | Taiwan | [Taiwan SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_taiwan.htm&type=5&language=en_US) | | Thailand | [Thailand SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_thailand.htm&type=5&language=en_US) | | United Arab Emirates | [United Arab Emirates SMS Guide](#mc_moc_mobileconnect_enablement_guides "Review the MobileConnect SMS sending guidelines and restrictions for your country. The information provided does not, and is not intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on your MobileConnect use cases and applicable legal and industry requirements.") | | United Kingdom | [United Kingdom SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_uk.htm&type=5&language=en_US) | | United States | [United States SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_short_code.htm&type=5&language=en_US) | | Zimbabwe | [Zimbabwe SMS Guide](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_zimbabwe.htm&type=5&language=en_US) | - **[MobileConnect Delivery Receipts](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_delivery_receipts.htm&release=264.0.0&type=5)** Delivery receipts, known as DLRs, are used to report SMS delivery. - **[Supported and Unsupported Markets in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_supported_markets.htm&release=264.0.0&type=5)** Review the definitions and lists of supported and unsupported markets for Marketing Cloud Engagement. - **[MobileConnect Guide for Sending SMS Messages to Russia](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sending_guide_russia.htm&release=264.0.0&type=5)** Review the MobileConnect guidelines and restrictions for sending SMS messages to recipients in Russia. This information is for general informational purposes only. This information doesn't, and isn't intended to, constitute legal advice. Consult your own independent legal counsel for guidance on MobileConnect use cases and applicable legal and industry requirements. - **[MobileConnect Guide for Sending SMS Messages to the United Arab Emirates](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sending_guide_uae.htm&release=264.0.0&type=5)** Review the MobileConnect guidelines and restrictions for SMS sending in the United Arab Emirates (UAE). The information provided doesn’t, and isn’t intended to, constitute legal advice. Instead, all information is for general informational purposes only. Customers should consult their own independent legal counsel for guidance on their MobileConnect use cases and applicable legal and industry requirements. - **[MobileConnect Guide for Sending SMS Messages to Vietnam](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sending_guide_vietnam.htm&release=264.0.0&type=5)** Review the MobileConnect guidelines and restrictions for sending SMS messages to recipients in Vietnam. This information is for general informational purposes only. This information doesn't, and isn't intended to, constitute legal advice. Consult your own independent legal counsel for guidance on MobileConnect use cases and applicable legal and industry requirements. # MobileConnect Reports You can use three MobileConnect reports available in Marketing Cloud Engagement. - SMS Account Summary: Summary of activity at an account level, including a total number of opted-in subscribers and counts of inbound and outbound messages. - SMS Message Detail Report: Detailed tracking information about messages sent, including descriptive information about the message and send status at an individual level. - SMS Message Summary: Activity summaries for all keywords in an account, including overall tracking information and message content for each keyword. - SMS Link Clicks: See the links that subscribers click and their campaign associations. This report is available only if you’re using the Marketing Cloud Engagement shortener and have opted to track clicks. #### See Also - [SMS Account Summary](https://help.salesforce.com/s/articleView?id=mktg.mc_re_sms_account_summary.htm&language=en_US) - [Data View: Undeliverable SMS](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_view_undeliverable_sms.htm&language=en_US) - [SMS Message Detail](https://help.salesforce.com/s/articleView?id=mktg.mc_re_sms_message_detail_report.htm&language=en_US) - [SMS Message Summary Report](https://help.salesforce.com/s/articleView?id=mktg.mc_re_sms_message_summary.htm&language=en_US) # MobileConnect Roles View MobileConnect roles in Marketing Cloud Engagement.
Key
grant access permission granted
deny access permission denied
open access

permission not explicitly granted or denied

An explicitly denied permission always overrides all other permissions. When a permission is not explicitly granted or denied, the permission defaults to denied unless another role grants that permission.

MobileConnect Roles
  Marketing Administrator Marketing Viewer Marketing Channel Manager Marketing Security Administrator Marketing Content Editor/Publisher
General Permission Set
Access grant access grant access grant access grant access grant access
Administer MobileConnect grant access open access open access grant access open access
SMS and MMS Message
Create and Edit grant access open access open access grant access grant access
Delete grant access open access open access grant access open access
Schedule and Send Message grant access open access open access grant access grant access
Reporting
View Reports grant access open access open access open access open access
- **[Permissions for MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_permissions_mc.htm&release=264.0.0&type=5)** Review the permissions that enable MobileConnect functionality in Marketing Cloud Engagement. # MobilePush In Marketing Cloud Engagement, MobilePush lets you create and send notifications that encourage use of your app. To target your notifications to the best audience, use data about your users from multiple channels. Easily integrate your push notification campaigns with any email, SMS, or social media campaign. Use MobilePush to do the following: - Manage segmented audiences of mobile contacts. - Send targeted and personalized push notifications. - Send inbox messages. - Use geofence and beacon messaging for location-based campaigns. - View customer engagement with analytics. - Automate your campaigns with Automation Studio. - Integrate push notifications into customer journeys using Journey Builder. - **[Get Started in MobilePush in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_get_started.htm&release=264.0.0&type=5)** MobilePush is included in Corporate and Enterprise editions. These prerequisites are required before push notifications can be sent to devices from Marketing Cloud Engagement. - **[MobilePush App Administration](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_manage_your_app.htm&release=264.0.0&type=5)** Salesforce admins can manage MobilePush in Setup. Here, access the send blockout period, stored headers and footers, subscription information, custom sound optional settings, OpenDirect, custom keys, interactive notifications, and other account-level settings. - **[Audiences](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_contacts.htm&release=264.0.0&type=5)** Use the contact information made available by Contacts in MobilePush to segment and target audiences for your push notifications. - **[Push Notifications](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_creating_a_new_message_in_mobilepush.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement, you can create a message using one of the templates in MobilePush or the Push Notification template in Content Builder or Journey Builder. - **[In-App Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_inapp_messages.htm&release=264.0.0&type=5)** In-app messages allow you to interact with your mobile app users while they use your mobile app, which is when they’re most engaged. Trigger a message to show in your mobile app when a user opens the app on their device. While you can send this message to all of a contact’s devices, it only shows on the first device that opens the app. In-app messages can’t be created in MobilePush. - **[App Inbox Messaging](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_app_inbox_messaging.htm&release=264.0.0&type=5)** Send a message that downloads to your app's inbox on recipients' mobile devices until you set it to expire. First, create the CloudPage and ask your mobile app developer to turn on the app inbox via MobilePush SDK. Then, create an Inbox 1.0 or Inbox 2.0 message. - **[Geofence Messaging](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_geofence_messaging.htm&release=264.0.0&type=5)** Contacts can receive a message when their mobile device enters or exits the geofence. A geofence location is a circular boundary that surrounds a geographical point. Contacts can receive a message when their mobile device enters or exits the geofence. In MobilePush, specify the geofence location by address or by dragging a pin onto the map. Also specify the size of the geofence, which is the radius of the circular boundary. - **[Beacon Messaging](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacons_overview.htm&release=264.0.0&type=5)** Beacons are physical devices that you position in the locations where you want your customers to receive messages. Beacons use a Bluetooth Low Energy (BLE) signal to broadcast a universally unique identifier (UUID) to a compatible app. Use beacons to send messages based on an individual’s location. When a device enters the range of the beacon, the device uses the broadcast UUID to trigger and display a message. Beacons provide a precise location around which to plan and execute your marketing activities. Because you know the exact location of the beacon, you can tailor your messages to better target your mobile app users. - **[Manage Messages in MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_analytics.htm&release=264.0.0&type=5)** You can review a list of users who were sent messages, the number of messages that were sent, and the percentage of messages opened. See how opens are defined. View message activity and analytics, such as the average amount of time users spent in your app and the growth of opted-in devices for the last 30 days and run reports. - **[Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_reports.htm&release=264.0.0&type=5)** There are three MobilePush reports available through Reports in Marketing Cloud Engagement. - **[MobilePush and Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_mobilepush_and_automation_studio.htm&release=264.0.0&type=5)** To use MobilePush with Automation Studio, confirm that both applications are enabled for your account. To confirm, log in to Marketing Cloud Engagement and look for MobilePush under Mobile Studio and Automation Studio under Journey Builder. If you don’t see these applications, contact your account executive. - **[MobilePush and Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_configuring_mobilepush_for_use_with_journey_builder.htm&release=264.0.0&type=5)** To use MobilePush with Journey Builder, complete these prerequisites and review the personalization considerations. - **[Use Cases for MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_mobilepush_use_cases.htm&release=264.0.0&type=5)** These use cases describe MobilePush functionality and the reach of your messages. For example, use lists and tags to segment your audience and send to contacts with the same attribute values. - **[MobilePush FAQs](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_frequently_asked_questions.htm&release=264.0.0&type=5)** Frequently asked questions about MobilePush. Question types include Implementation, Product, and Troubleshooting. # MobilePush Account, App, and List Statistics View your account statistics on the Overview screen in MobilePush. To view message analytics for a push notification activity in an active journey, click the **Push Notification** tile in the journey. ## Account and App Statistics The Message Analytics section contains this information. Sent The number of messages that were successfully sent from all apps in the account during the specified period. This metric doesn’t include errors. The Summary Report shows the number of messages sent from all apps, including messages that resulted in errors. Sent on Avg The average number of messages that were successfully sent over a rolling 180-day window in the selected period. Opened The number of messages that were opened on all apps on the account over the specified period. Opened Avg The average number of messages opened over a rolling 180-day window in the selected period. The Active Apps section contains this information. Avg. Time in App The average amount of time users spend in the app. Push Opt-ins The total number of opted-in devices for an app. The Contacts section contains this information. Push Opt-ins The total number of opted-in devices for all apps in the account. Growth The percentage change in opted-in devices for all apps in the account over the last 30 days. ## List Statistics To check which list you sent a message to, on the Overview screen, click the name of the message. In the Target Lists field under Audience, look for the name. Return to the Overview screen, and click **Manage** to find the list. Click the name of the list. Count The number of devices in the list. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note The Count value matches the # Sent field for the messages that you sent to this list. See [Specific Message Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_review_specific_message_activity.htm&release=264.0.0&type=5 "After you send, schedule, or activate a message in MobilePush, you can review information about that message's activity."). If the values don’t match, double-check that the filtered list was created correctly. If the Count doesn’t match the Sendable Audience value on the Sends page, it indicates that there are devices in the list that are unable to receive messages. The Sendable Audience doesn't include undeliverable devices. # MobilePush Advanced Template Category Advanced Template Category helps to send the carousel content in a push notification. By configuring ‌this category in your app settings, you enable iOS devices to process and display these messages effectively. This field specifies the category name, allowing the SDK to correctly handle the push message. Without this configuration, carousel content can't be delivered to iOS devices. Make sure to use the exact category name from your mobile app to leverage carousel features in your push notifications and enhance user engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note When using carousel messages on iOS, you must configure the appropriate application category. If this category isn't configured, push notifications containing rich carousel content may not be delivered to iOS devices. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobilePush. 3. Click the Administration tab. 4. Select the app you want to edit. 5. Select Settings in the dropdown. 6. Under Optional Settings, enter a category in the Advanced Template Category field. 7. Click **Save**. #### See Also - [Send More Engaging Push Notifications](https://help.salesforce.com/s/articleView?id=release-notes.rn_marketing_engagement_advanced_push_notifications.htm&language=en_US) # MobilePush and Automation Studio To use MobilePush with Automation Studio, confirm that both applications are enabled for your account. To confirm, log in to Marketing Cloud Engagement and look for MobilePush under Mobile Studio and Automation Studio under Journey Builder. If you don’t see these applications, contact your account executive. - **[Use MobilePush with Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_use_mobilepush_with_automation_studio.htm&release=264.0.0&type=5)** You can create four different automations in Automation Studio for MobilePush. Use Automation Studio to schedule recurring messages, such as a monthly reminder. # MobilePush and Journey Builder To use MobilePush with Journey Builder, complete these prerequisites and review the personalization considerations. - Confirm that MobilePush, Content Builder, and Journey Builder are enabled for your Marketing Cloud Engagement account. If they aren’t, contact your account executive. - If you don’t see the push notification canvas activity in Journey Builder, your Salesforce admin must give you permission. Enable the permission in the Installed Packages section under Administration and Account in Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note For messages created after the March 2020 release, the Activity Name replaces the Reporting ID in Journey Builder Push and In-App activities. This update allows for easier identification of your message in reports and data extracts.
What to Expect with Older Push and In-App Activities
Use Case Post-Release Behavior
Journey Activated Prior to Release
  • Running journey activities continue to use Reporting ID.
  • Reporting ID is present only on the read-only summary view of the Activity.
  • When the Activity is copied or versioned, the Reporting ID is not present.
  • Reselect the new version or copy, and the new version shows the new naming format. Reporting ID isn’t present.
Draft Journey Created Before the Release and Activated After the Release
  • Reselect the content, and a new naming format is used.
  • Reporting ID isn’t present.
New Journeys Created After Release
  • Reporting ID isn’t present.
  • New activities use the new naming format.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note When contacts delete your app or disable push notifications in their mobile device’s settings, they don’t receive Journey Builder push notifications. ## Personalization Considerations In Journey Builder, you can use Journey Builder entry source attributes to personalize your push messages. Journey Builder first attempts to pull the attribute value from the Journey Builder entry source. If no value is found, Journey Builder attempts to pull the attribute value from the contact record in the MobilePush demographics table. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note When you use a data extension as an entry source in Journey Builder, you can add personalization strings in the subject line or CloudPage. - **[Send Push Notifications with Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_use_mobilepush_with_journey_builder.htm&release=264.0.0&type=5)** You can send push notifications and inbox messages in Journey Builder to create a sequence of messages, such as a welcome experience or an abandoned cart reminder. #### See Also - [Create the Push Notification Activity in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_push_in_journey_builder.htm&language=en_US) - [Configure an Existing Content Builder Push Notification in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_cb_push_in_jb.htm&language=en_US) - [Create a Push Notification in Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_create_mobile_push.htm&language=en_US) - [Create and Send a Push Notification](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_outbound_message.htm&release=264.0.0&type=5 "Use the Outbound Message template in MobilePush to send a push message to mobile devices based on demographic attributes.") # MobilePush App Administration Salesforce admins can manage MobilePush in Setup. Here, access the send blockout period, stored headers and footers, subscription information, custom sound optional settings, OpenDirect, custom keys, interactive notifications, and other account-level settings. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_important.png) Important All MobilePush Administration pages have moved to [Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mobilepush_administration.htm&language=en_US). If you need account-specific help or to have a feature enabled, contact your account executive. - **[Control App Badging](https://developer.salesforce.com/docs/marketing/mobilepush/guide/control-app-badging.html)** - **[AMPscript for Marketing Cloud Engagement](https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/overview)** #### See Also - [Create a Beacon Message](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_a_beacon_message.htm&release=264.0.0&type=5 "Complete these steps to create a message in MobilePush that users receive when they come near your beacon. Save your message at any point and return to it later. To use custom sounds, OpenDirect, or Custom Keys, enable them for your app before you create a message.") # MobilePush App Administration An admin can manage MobilePush in Marketing Cloud Engagement Setup. Here, access the send period, stored headers and footers, subscription information, custom sound optional settings, OpenDirect, custom keys, interactive notifications, and other account-level settings. If you need account-specific help or to have a feature enabled, contact your account executive. - **[Create an App in MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_create_app_in_mobilepush.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement, you can create an app with MobilePush that sends messages to your users. - **[Add Provisioning Info to Your App](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_provisioning_info.htm&release=264.0.0&type=5)** To connect your mobile app to the correct Marketing Cloud Engagement account, add the provisioning information to the MobilePush app. - **[Headers and Footers](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_headers_and_footers.htm&release=264.0.0&type=5)** Use headers and footers in MobilePush to ensure consistency across messages sent from your account. - **[Optional Settings in MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_apps_and_optional_settings_in_your_mobilepush_account.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement Setup, you can add custom sounds, specify a screen that the contact sees, use custom keys to add tracking to your app, and create interactive notifications. - **[Send Blockouts](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_send_blockouts_in_your_mobilepush_accounts.htm&release=264.0.0&type=5)** A send blockout is a period during which your MobilePush account does not send immediate outgoing messages. This feature prevents you from beginning an immediate send or scheduling a message from the UI to be sent during a specified send blockout period. Use this feature to prevent contacts from receiving messages at inopportune times, such as when they are asleep. - **[Delete a MobilePush App](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_app_delete.htm&release=264.0.0&type=5)** You can delete unused apps in MobilePush. # MobilePush Beacon Scenarios Learn more about what happens in different situations when you use beacons with MobilePush. | Scenario | Behavior | Notes | | --- | --- | --- | | When a mobile device crosses a magic fence that surrounds configured beacons... | … the known beacons and associated messages are downloaded to the device. | A magic fence tells the app which beacon GUID to download. If the device isn’t connected to the network, or if another network error occurs, the app tries to download the beacon GUID again. The interval between retry attempts increases throughout the first day and continues retrying every 24 hours thereafter. | | When the mobile device comes within range of a known beacon... | … the app displays the message associated with that beacon. | The app respects the restrictions you place on the frequency and maximum number of times the message is sent. Set these restrictions in Marketing Cloud Engagement when you create a message. | | When the device downloads the message... | … the app sends a “message received” event to Marketing Cloud Engagement. | View “opened” and “sent” analytics on the overview screen or the message details screen. | | When a user directly interacts with the message by tapping or swiping on the message... | … the app sends a “message opened” event to Marketing Cloud Engagement. | View “opened” and “sent” analytics on the overview screen or the message details screen. | | When a user reopens the app on the mobile device or leaves and reenters the magic fence... | … the app downloads any new beacon messages that are available. | ― | | If it has been longer than 24 hours since the mobile device left and reentered the magic fence or since the user opened the app... | … the app updates the messages on the device every 24 hours, regardless of user interaction. | This behavior only occurs on iOS devices. On Android devices, messages only update one time in the first 24 hours. | | When a user reboots the device... | … the app displays the message. | The device also must be within range of a downloaded beacon and must be set to range for beacons in the MobilePush SDK. The app shows the message as long as any message constraints, such as display one time per day, haven’t yet been met. It can take up to a minute for Android devices to display the message. | | When a user switches airplane mode on and then off... | … the app displays the message. | This behavior only applies to iOS devices. The device also must be within range of a known beacon and must be set to range for beacons in the MobilePush SDK. The app doesn’t display the message on an Android device when it comes out of airplane mode. | | When a beacon is turned on... | … the app displays the message. | The device must already have the message downloaded and be within the geofence for at least one minute. | | When Bluetooth is switched off and then on... | … the app displays the message. | This behavior only applies to iOS devices. On Android devices, the app doesn’t display the message. | | When the device is in low-power mode... | … the app displays the message. | ― | #### See Also - [Beacon Messaging](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacons_overview.htm&release=264.0.0&type=5 "Beacons are physical devices that you position in the locations where you want your customers to receive messages. Beacons use a Bluetooth Low Energy (BLE) signal to broadcast a universally unique identifier (UUID) to a compatible app. Use beacons to send messages based on an individual’s location. When a device enters the range of the beacon, the device uses the broadcast UUID to trigger and display a message. Beacons provide a precise location around which to plan and execute your marketing activities. Because you know the exact location of the beacon, you can tailor your messages to better target your mobile app users.") - [Beacon Terminology](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_terminology.htm&release=264.0.0&type=5 "Definitions of common beacon terms used in MobilePush in Marketing Cloud Engagement.") - [Beacon Best Practices](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_beacon_best_practices.htm&release=264.0.0&type=5 "A list of recommendations to help you successfully implement beacons in Marketing Cloud MobilePush.") # MobilePush Custom Keys To add push notification metadata, such as tracking, to your app, you can use custom keys in MobilePush for Marketing Cloud Engagement. You can also use custom keys to provide campaign and other tracking data to analytics tools. Another common use of custom keys is to append personalized information about the contact that the app developer can use to alter the app experience. For example, use AMPscript in the custom keys field to look up a user’s loyalty level and append metadata to the message. Custom keys can also be used to pass image URLs with the push notification to allow an app developer to build a carousel of images for a rich push notification. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Your mobile app developer must implement custom keys before you can use them. Once your app developer has implemented custom keys, ask your admin to enable them in your business unit. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobilePush. 3. Select the app you want to edit. 4. Select Settings in the dropdown. 5. Under Optional Settings, enable Custom Keys. 6. Enable custom keys. 7. Add the keys for your app. 8. Work with your app developer to configure your custom keys. # MobilePush Custom Sounds In MobilePush for Marketing Cloud Engagement, you can enable the user’s mobile device to play a sound upon arrival of a push notification. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Your mobile app developer must implement custom sound before you can use it. Enable the user’s mobile device to play a sound upon arrival of a push notification. Select whether to use the default sound on the contact’s mobile device or specify a different sound. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobilePush. 3. Select the app you want to edit. 4. Select Settings in the dropdown. 5. Under Optional Settings, enable or disable Custom Sounds. 6. Click **Save**. # MobilePush Dimension Package The MobilePush Dimension Package segments large amounts of subscriber data and creates audiences for use in MobilePush. The package includes information based on application behavior and subscriber information from Audience Builder in Marketing Cloud Engagement. Use the MobilePush Dimension Package to identify subscribers who meet these conditions: - Spend a certain amount of time in your app as a result of a push message - Use iOS or Android platforms - Act on push messages ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_note.png) Note Time values are calculated based on the Marketing Cloud Engagement server time, not on your business unit or org’s time zone. The Engagement server uses United States Central Standard Time (CST). Using CST can affect the yesterday value and other values that are related to the recency of data. ## Prerequisites To get access to this dimension package, contact your account executive. This dimension package also requires enabling the Audience Builder Drill Tree configuration and the MobilePush app for your account. ## Dimension Package Details MobilePush > Behavior by Application - Last Opt-in - Last Opt-out - Badge Count - Custom Mobile Tags - Message Frequency: - Number of MobilePush Messages in Last 7, 14, 30 Days - Number of Lifetime Messages - Message Recency: - Last Message Scheduled Days - Last Message Scheduled Date - Message Send - Sent by Message Name - Sent by Campaign - Activity in Application: - Time Spent in App from Push Message (Seconds) - Recency of Last Activity - Status: - Number of Days on File - Tracking by Service Status MobilePush > Subscriber - By Platform - By Days on File - By Recency: - Last Push Message Sent by Days - Last Push Message Sent by Date # MobilePush FAQs Review these frequently asked questions about MobilePush in Marketing Cloud Engagement. ## How is a contact related to a device? One contact can have multiple mobile devices, but one mobile device can’t be associated with multiple contacts. If a new contact logs in to a device, Marketing Cloud Engagement associates the device with the new contact key. This association takes about 15 minutes. ## How does a user opt in or out of receiving messages? On an iOS device, your app prompts the contact to opt in to notifications. On an Android device, notifications are enabled by default. On both platforms, the contact must enable location tracking to receive location-based messages. If a contact deletes your app or disables notifications, the contact is automatically [opted out](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_opt_outs.htm&release=264.0.0&type=5 "If a contact deletes your app or disables notifications for your app on their device, they are opted out of receiving messages that you create in MobilePush."). ## Why implement the SDK when using MobilePush? Implementing the SDK gives you access to all the MobilePush features. If you use MobilePush without implementing the SDK, these features are unavailable: - Tracking opt-ins and opt-outs - Tracking changes made to the device at any level - Rich push, inbox messaging, location-based messaging, and in-app messaging - Device analytics ## How does device registration work with the MobilePush SDK? The SDK registers a device when the SDK is initialized. If a login is required, we recommend that you delay registering the device until the login is completed. When the SDK identifies the contact key, it creates a contact record and associates the device ID to the contact. For more information, see the [Device and Contact Registration](https://developer.salesforce.com/docs/marketing/mobilepush/guide/contact-device-registration.html) and [Register Contacts with Marketing Cloud Engagement](https://developer.salesforce.com/docs/marketing/mobilepush/guide/register-contacts-with-marketing-cloud.html). ## If a user has multiple devices, how do I send to only one device? You can target a specific device using device-level attributes and AMPscript. For example, you can target only iOS devices by including AMPscript code that generates a message for that platform. This AMPscript code produces a message that’s only visible on an iOS device. `%%[If Platform == 'iPhone OS' THEN]%%Hello from Marketing Cloud Engagement!%%[EndIf]%%` ## What constitutes a bounce message? Firebase Cloud Messaging (FCM) and Apple Push Notification service (APNs) provide send-time feedback for Android and iOS devices. A message is flagged as bounced when FCM or APNs responds to a send request with a `NotRegistered` error. If a message is sent unsuccessfully to an Android or iOS device three times, the device is considered opted out. If a device re-registers after opt-out, the bounces are cleared, and you can send messages to that device again. A Bounce record is for operational data. The bounce record is a marker to signify when a device must be opted out. ## If a user’s device is turned off, is that treated as a bounce, or is the push delivered in the background? If a user’s device is turned off or disconnected from the network, the messaging provider adds the message to a queue. APNs and FCM don’t specify a guaranteed amount of time that they store messages in this queue. If the device is turned back on while a message is in this queue, the message is delivered to the device. If a message expires while it’s in the queue, it isn’t counted as a bounce, opted-out, or undeliverable message. ## If a user disables push notifications or uninstalls the app, does that information get sent back to the messaging service and treated as a bounce? If a user uninstalls the app, the message bounces and the user is opted out automatically. If the app is installed but push notifications are disabled at the operating system level, the next registration payload from the app registers the opt-out. On iOS, disabling push notifications doesn’t unregister the device. Instead, push notification payloads are received but aren’t delivered. The device doesn’t appear in APNs feedback as a result of disabling push notifications. On Android, opting out at the operating system level unregisters the app with FCM, and subsequent push messages bounce. ## How does Marketing Cloud Engagement behave when MobilePush records are imported and then a user opts in using the mobile app? When a user opts into a mobile app that uses the SDK, imported contacts are replaced with contacts created by the SDK. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_example.png) Example This example describes what happens when an imported user opts in using a mobile app that uses the SDK. 1. Contact 1 is imported with device token `X5h3n9u1t4r6d2J7v0L5s8x1`. 2. Contact 1 logs in to the mobile app. 3. The SDK registers the device token `X5h3n9u1t4r6d2J7v0L5s8x1`. 4. The SDK creates Contact 2 with device ID `d480032d-2e79-4094-bee8-1360cdcf2855`. 5. Contact 1 is disassociated with the device token `X5h3n9u1t4r6d2J7v0L5s8x1`. 6. The device token `X5h3n9u1t4r6d2J7v0L5s8x1` is associated with Contact 2. ## How long does it take for attributes to appear in Marketing Cloud Engagement? If the device was provisioned and registered correctly, it takes about 15 minutes for the attributes to be processed and appear in Marketing Cloud Engagement. ## Does MobilePush use encryption in the SDK? Yes. The SDK database is protected using AES 256 encryption. ## What are device IDs, system tokens, and device tokens? A device ID, sometimes referred to as an installation ID, is a globally unique identifier (GUID) that the SDK generates every time an app is installed on a device. The device ID isn’t used as a persistent unique identifier for the physical device. FCM and APNs generate system and device tokens when the device registers to receive push notifications. ## What kind of data is captured when the analytics flag is enabled? When the analytics flag is enabled, the SDK sends the events listed in this table to Marketing Cloud Engagement. This list of supported events is subject to change. | Analytic Event | Description | | --- | --- | | Open | The message was opened. | | Display | A local fence or beacon notification was displayed. | | Time in App | The amount of time that an app is in the foreground. | | Time in App Opens | The amount of time that the user spent in the app after tapping the notification. | | Fence Entry | The device entered a geofence. | | Fence Exit | The device left a geofence. | | Time in Location | The amount of time that a device was inside a geofence. | | Beacon in Range | The device was within range of a beacon. | | Time with Beacon in Range | The amount of time that the device was within range of a beacon. | | Inbox Download | An inbox message was downloaded to the device. | | Inbox Open | An inbox message was opened. | | Should Show Message | If the `shouldShowNotification()` function in the SDK returns `true`, the value for this event is `1`. Otherwise, the value is `0`. | #### See Also - [Device and Contact Registration](https://developer.salesforce.com/docs/marketing/mobilepush/guide/contact-device-registration.html) - [Register Contacts with Marketing Cloud Engagement](https://developer.salesforce.com/docs/marketing/mobilepush/guide/register-contacts-with-marketing-cloud.html) - [Set Contact Attributes and Tags](https://developer.salesforce.com/docs/marketing/mobilepush/guide/set-contact-attributes-tags.html) - [_Android Help_: Control notifications on Android](https://support.google.com/android/answer/9079661) - [_Apple Support_: Use notifications on your iPhone or iPad](https://support.apple.com/en-us/108781) # MobilePush FAQs Frequently asked questions about MobilePush. Question types include Implementation, Product, and Troubleshooting. For more information, see the [MobilePush help documentation](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_mobilepush.htm&language=en_US). - **[Implementation FAQs](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_faq_implementation.htm&release=264.0.0&type=5)** Frequently asked implementation questions about MobilePush. - **[MobilePush FAQs](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_faq_product.htm&release=264.0.0&type=5)** Review these frequently asked questions about MobilePush in Marketing Cloud Engagement. - **[Troubleshooting FAQs](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_faq_troubleshooting.htm&release=264.0.0&type=5)** Frequently asked troubleshooting questions about MobilePush in Marketing Cloud Engagement. #### See Also - [Troubleshoot Failed Messages and Jobs](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_troubleshoot_failed_messages.htm&release=264.0.0&type=5 "Common reasons for message failure and troubleshooting steps in MobilePush.") # MobilePush Install, Inactive Devices, Push Delivery Events In MobilePush for Marketing Cloud Engagement, you can use the Event Notification Service (ENS) to receive notifications for your own system when install, inactive devices, and delivered events occur. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobilePush. 3. Click the Administration tab. 4. Select the app you want to edit. 5. Select Settings in dropdown. 6. Under Optional Settings, enable or disable these events. 7. Click **Save**. **Install** Get real-time notifications when a user installs your app and opens it for the first time. This event enables you to immediately engage with new users by sending a welcome message, offering onboarding tips, or providing a promotional incentive. **Inactive Devices** Easily track when users stop engaging with your app and take action to re-engage them through personalized campaigns. Inactivity refers to the device's lack of certain key activities, including: - App Usage: Not opening the app. - Delivery Receipt: Not receiving notifications and not sending back delivery receipts. - Sync Calls: Not making sync calls, which are tracked separately. If any of these activities are absent for a device, it's considered inactive, and the device will be opted out and an inactive event is generated. A device can also bounce and generate an inactive event in these ways: - **Send Failure:** If a push notification fails as per the feedback from APNS or FCM, the device is given three attempts. After three consecutive failures, the device is opted out and an inactive event is generated. - **Token Rejection:** If the device's token is rejected by APNS or FCM, it's immediately considered uninstalled and opted out, triggering an inactive event. For system-forced opt-out scenarios, devices will again be marked as opted in if the user updates the app or SDK triggers re-registration, and the inactivity period will be reset. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note You can define a specific inactivity period from 30 days to 1825 days to automatically identify and label devices as inactive. Additionally, you can connect with these users via alternative channels such as email, SMS, or in-app messaging to bring them back to your app. **Push Delivery** Monitor the delivery status of your push notifications to make sure they're delivered to your users. If a push notification doesn't come through because your device isn't using it or the network isn't working, you can automatically switch to other ways to get the message, like SMS or email, so the message gets through. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_important.png) Important For the **Push Delivery** event, make sure you integrate iOS and Android SDK 9.0 (or later). The **Install** and **Inactive Devices** events are compatible with all SDK versions. #### See Also - [Track Engagement for Near Real-Time User Insights With More MobilePush Events](https://help.salesforce.com/s/articleView?id=release-notes.rn_marketing_engagement_ens_events.htm&language=en_US) # MobilePush Interactive Notifications Interactive notifications allow you to display button controls with custom actions in your messages in MobilePush. For example, use interactive notifications to add an item to a checkout cart or add a comment to a message. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Before you can use interactive notifications, your mobile app developer must implement them by encoding the categories and related buttons. You can use only the interactive notifications that your developer puts in your mobile app. To add interactive notification code, description, and button names, ask your admin to select the app in Setup and enable interactive notifications. Specify up to four interactive notification buttons for iOS apps and three interactive notification buttons for Android apps. Add button controls to your message so that recipients can take specific actions when they receive the message. For example, enable a button to take contacts to a mobile-optimized landing page. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note When you preview a message that uses interactive notifications within the MobilePush app, you see only one view of the message. Because screen size and other factors influence how the notifications appear, the message appearance can vary on different devices. Test your message extensively on multiple devices to ensure that it appears correctly for all possible test cases. # MobilePush Message Detail Extract Errors On the MobilePush Message Detail Extract, the Status column lists whether the send was successful, and the ServiceResponse column lists any errors with the send. This topic includes information that can help you understand and troubleshoot failures. | Status | ServiceResponse | Description | | --- | --- | --- | | Success | No value | There were no errors and the send was successful. | | Success | An alphanumeric string such as 0:1518053859625148%c7f540c0f9fd7ecd | There were no errors and the send was successful. | | Failed | Communication error | The message wasn't sent because there was an error with the push notification service (Apple or Google). | | Failed | `MismatchSenderId` | The message wasn't sent there was a problem with your FCM token. Update your FCM token and try again. | | Failed | `InvalidToken` | This error typically occurs when iOS users uninstall your app. If all of your sends to iOS users fail with this error, make sure that you uploaded the correct APNS certificate in Marketing Cloud Engagement. | | Failed | `NotRegistered` | This error typically occurs when Android users uninstall your app. If all of your sends to Android users fail with this error, update your FCM token in Engagement. | | Failed | `Unregistered` | This error typically occurs when iOS users uninstall your app. If all of your sends to iOS users fail with this error, make sure that you uploaded the correct APNS certificate in Engagement. | #### See Also - [Provision Your App for Push with Google Firebase](https://developer.salesforce.com/docs/marketing/mobilepush/guide/prerequisites.html#provision-your-app-for-push-with-google-firebase) - [Provision Your App for Push with Apple](https://developer.salesforce.com/docs/marketing/mobilepush/guide/prerequisites.html#provision-your-app-for-push-with-apple) - [Google’s Error Response Codes](https://firebase.google.com/docs/cloud-messaging/server-environment#error-codes) # MobilePush OpenDirect In Marketing Cloud Engagement, you can create a push notification in MobilePush, Content Builder, or Journey Builder. Specify a URL to open a customized web page, or work with your app developer to launch a page of your mobile app when a contact taps a message. For example, take contacts directly to a product page after they interact with a related alert. You can personalize the page that launches when a contact opens a message. When you create a message, use AMPscript in the OpenDirect field to look up the unique URL for a web or application page. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note MobilePush apps do not open URLs, including an Inbox message’s CloudPage, by default. Ask your app developer to implement this feature in the SDK. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobilePush. 3. Select the app you want to edit. 4. Select **Settings** in the dropdown. 5. Under Optional Settings, enable or disable OpenDirect. 6. Click **Save**. # MobilePush Roles View MobilePush roles in Marketing Cloud Engagement.
Key
grant access permission granted
deny access permission denied
open access

permission not explicitly granted or denied

An explicitly denied permission always overrides all other permissions. When a permission isn’t explicitly granted or denied, the permission defaults to denied unless another role grants that permission.

MobilePush Roles
  Marketing Administrator Marketing Viewer Marketing Channel Manager Marketing Security Administrator Marketing Content Editor/Publisher
General Permission Set
Access grant access grant access grant access grant access grant access
Administer MobilePush grant access open access grant access open access grant access
Push Message
Create and Edit grant access open access grant access open access grant access
Delete grant access open access grant access open access open access
Schedule and Send Message grant access open access grant access open access grant access
Reporting grant access open access open access open access grant access
View Reports grant access open access grant access grant access open access
Key Management open access open access open access open access open access
View Key Management grant access open access open access open access open access
Edit Key Management grant access open access open access    
- **[Permissions for MobilePush](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_permissions_mp.htm&release=264.0.0&type=5)** Review the permissions that enable MobilePush functionality in Marketing Cloud Engagement. # Model Card: Einstein Engagement Frequency In Marketing Cloud Next, Einstein Engagement Frequency analyzes each contact’s engagement record to determine the optimal frequency for sending messages to that contact. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Model Details The Einstein Engagement Frequency model optimizes the frequency of customer engagement with email content using training algorithms, parameters, fairness constraints, and features. **Person or Organization** Salesforce Marketing Cloud Next Advanced Edition **Model Data and Version** - October 2024 - Minor changes can occur throughout the release - Major changes are communicated via release notes **Model Type** Matrix factorization, recommendation system **General Information** Einstein Engagement Frequency helps marketers determine the right number of emails to send to individual subscribers, reducing the unsubscribes that result from email fatigue. Marketers can use Einstein Engagement Frequency to identify opportunities to further engage subscribers with emails. The model analyzes individual subscribers’ historical engagement patterns over different frequencies. It uses the data of other users with similar patterns to adjust the scoring of each frequency. The ideal frequency range of each individual is then calculated based on those scores to find the best frequency to maximize engagement. Salesforce trains each customer’s model using only that customer’s data. **Constraints** - A minimum of 10 subscribers is required to model for engagement frequency. - A minimum of five frequencies is required to model for engagement frequency. The audience must receive at least five variants of your email messaging over a 28-day period. For Einstein Engagement Frequency, a variant is defined as an email sending pattern, which is sending email to subscribers with at least five different intervals. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Customers that have Data Cloud One enabled and use Marketing Cloud Next Growth or Advanced edition operate from, store, and process customer data in the same location as the customer's Data 360 home organization, without reference to companion organization locations. ## Intended Use The Einstein Engagement Frequency model powers the Frequency split activity in Expression Builder. The Frequency split activity is designed for marketing professionals to send the optimal number of emails to every subscriber, reducing subscriber email fatigue. The feature predicts the optimal number of emails to send an individual contact across all campaigns. ## Relevant Factors Einstein Email Engagement Frequency analyzes up to 90 days of subscribers’ historical engagement patterns. The engagement history includes these factors. - Email sends, bounces, and engagement events, including opens, clicks, unsubscribes, spam complaints, and associated timestamps - Data and metadata about customer sending patterns, including how campaigns are executed The engagement history that Einstein Engagement Frequency analyzes excludes these factors. - Data purchased or collected from third parties - Demographic data - Specific content in an email template or rendered email body ## Metrics Einstein evaluates and monitors model performance metrics to ensure and improve the quality of the model. Model performance metrics include metrics like the spread and sparsity of input metrics and the correlation of output scores to historical observations. All metrics are aggregated and anonymized. ## Training Data You have a customized version of the model that’s trained on your data alone. ## Ethical Considerations To avoid bias and other ethical risks, the Einstein Engagement Frequency model doesn’t include demographic data. ## Refresh Cadence Einstein Engagement Frequency scores and models for email are updated weekly. The refresh cadence varies by one to several days. # Model Card: Einstein Engagement Scoring In Marketing Cloud Next, Einstein Engagement Scoring predicts email opens and clicks, subscriber retention, web conversion, and overall engagement for each individual consumer contact. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Model Details The Einstein Engagement Scoring model uses training algorithms, parameters, fairness constraints, and features. **Person or Organization** Salesforce Marketing Cloud Next Advanced Edition **Model Data and Version** - October 2024 - Minor changes can occur throughout the release - Major changes are communicated via release notes **Model Type** Forecasting, time-series analysis, classification, clustering **General Information** The model classifies each score into one of four categories based on customer-defined thresholds or machine-inferred thresholds. The model analyzes an individual subscriber’s historical events and engagement patterns to forecast future engagement scores. The most recent behavior and engagement patterns are emphasized in the predictions. The web conversion model is a classification model with features based on historical web interaction events. The model clusters predicted engagement scores to derive local threshold boundaries to classify contact engagement levels. **Constraints** A minimum of one email send is required for a contact to have prediction scores. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Customers that have Data Cloud One enabled and use Marketing Cloud Next Growth or Advanced edition operate from, store, and process customer data in the same location as the customer's Data 360 home organization, without reference to companion organization locations. ## Intended Use The Einstein Email Engagement Scoring model offers five types of application-specific engagement likelihood for each subscriber. This insight gives you a deeper understanding of your subscribers so that you can fine-tune targeting in future campaigns and sends. ## Relevant Factors Einstein Email Engagement Scoring analyzes up to 90 days of subscribers’ historical engagement patterns. The engagement history includes these factors. - Email sends, bounces, and engagement events, including opens, clicks, unsubscribes, and associated timestamps - User retention and subscription history - Subscriber web interaction events with associated timestamps, including view, search, profile, and purchase - Data and metadata about customer sending patterns, including how campaigns are executed - Categorization thresholds defined by customers when applicable The engagement history that Einstein Engagement Scoring analyzes excludes these factors. - Data purchased or collected from third parties - Demographic data - Specific content in an email template or rendered email body ## Metrics Einstein evaluates and monitors model performance metrics to ensure and improve the quality of the model. Model performance metrics include data such as the model fitness score based on the root mean squared error and mean absolute error, and the data richness score. ## Training Data You have a customized version of the model that’s trained on your data alone. ## Ethical Considerations To avoid bias and other ethical risks, the Einstein Email Engagement Scoring model doesn’t include demographic data. Customers are responsible for interpreting Einstein’s insights, and they must be aware of any assumptions that they make when acting based on the model’s insights. However, adverse outcomes are possible due to model error. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example The model predicted low engagement for a certain segment, so Phil chooses not to send a marketing communication to that set of customers. But if that prediction was inaccurate, Phil inadvertently caused some customers to miss benefits or opportunities. ## Refresh Cadence Einstein Engagement Scoring scores and models for email are updated weekly. The refresh cadence varies by one to several days. # Model Card: Einstein Metrics Guard In Marketing Cloud Next, Einstein Metrics Guard analyzes email open and click events and calculates the likelihood that each event is real. The model primarily focuses on filtering emails through large-scale email providers that open messages before the customer opens them. The model is also effective for opens and clicks from email scanners on private, corporate email servers. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Einstein Metrics Guard is available as a real-time filter on inbound email activity for Marketing Cloud Next email sends. It’s also available as a calculated score on email activity from Marketing Cloud Engagement+ that’s loaded into the Email Engagement DMO in Data 360. Each version addresses the same problem by using a different model. ## Model Details To analyze message opens and clicks and distinguish between bots and humans, the Einstein Metrics Guard model analyzes message opens and clicks to distinguish between bots and humans by using training algorithms, parameters, fairness constraints, features, and other applied approaches. **Person or Organization** Salesforce Marketing Cloud Next Growth and Advanced Editions **Model Data and Version** - February 2024 - Minor changes can occur throughout the release - Major changes are communicated via release notes **Model Types** Bayesian based calculation and linear regression are used for the real-time prediction service. Logistic regression and isolation forest are used for the batch prediction service. **General Information** For each email open and click event, Einstein Metrics Guard assigns a confidence score that assesses human-initiated real opens or clicks. The score ranges from 0% to 100%. Lower scores represent higher confidence that the open or click is real. Higher scores represent a higher chance that the open or click event is machine-generated. The model analyzes an individual’s historical engagement events and patterns to predict the chance that an open or click is real. The model monitors behavior changes by using event association and attribution. When building the predictions, the most recent behavior changes and engagement patterns are weighted more heavily. Compared to a standard filtering-based approach, Einstein Metrics Guard reduces the risk of false positive and false negative results and minimizes information loss. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Customers that have Data Cloud One enabled and use Marketing Cloud Next Growth or Advanced edition operate from, store, and process customer data in the same location as the customer's Data 360 home organization, without reference to companion organization locations. ## Intended Use The Einstein Metrics Guard model is intended for these use cases. Anything else is out of scope and not recommended. - The model provides a layer of information that helps Einstein calculate how trustworthy each email open or click is. Einstein Metrics Guard is in place in response to mail privacy protection implemented by some email client providers. Einstein can build more accurate models and provide better recommendations. - When using the real-time service that's embedded in Marketing Cloud Next sends, events that score poorly aren’t included in marketing statistics, and aren’t used to trigger follow-up actions. - When using the batch service for Marketing Cloud Engagement+ data in Data Cloud, all events receive a predictive score for customers to analyze and use in their marketing strategy. ## Relevant Factors These factors are associated with the Einstein Metrics Guard model. Model Input The engagement history includes email sends and engagement events, including opens, clicks, user agent, IP subnet, and associated timestamps. The engagement history that Einstein Metrics Guard analyzes excludes these factors. - Data purchased or collected from third parties - Demographic data - Specific content in an email template or rendered email body Model Output To measure the likelihood that an open or click is real, the model produces a probabilistic metric score for each event. The messaging service uses the score to filter out low-scoring activity. Environment The model is trained and deployed in the Salesforce Marketing Cloud Next environment. ## Metrics Einstein evaluates and monitors model performance metrics to improve the model quality. Performance measures include data such as model mean absolute error score. ## Training Data Einstein Metrics Guard is trained using a global model of in-house data and outsourced data. Data from one Salesforce customer doesn’t affect the behavior for another Salesforce customer. Each version of the model uses the global model data with optimized sample weights customized for each customer. ## Ethical Considerations Review the ethical factors associated with the Einstein Metrics Guard model in Marketing Cloud Next. To avoid bias and other ethical risks, the model doesn’t include demographic data. As you interpret your data, be aware of making assumptions based on the scores generated. Scenarios with potential adverse outcomes can occur in certain circumstances. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example The model predicts low engagement, so you choose not to send a marketing communication to a set of customers. If the prediction was erroneous, there could be a negative impact to excluding some of those customers from access to benefits or opportunities. # Model Card: Einstein Send Time Optimization In Marketing Cloud Next, Einstein Send Time Optimization analyzes the optimal time to send a message to an individual to maximize the probability of the individual engaging with the message. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Model Details The Einstein Send Time Optimization model for Marketing Cloud Next maximizes customer engagement using optimal send times for email content using these training algorithms, parameters, fairness constraints, features, and other applied approaches. **Person or Organization** Salesforce Marketing Cloud Next Growth and Advanced Editions **Model Data and Version** - February 2024 - Minor changes can occur throughout the release - Major changes are communicated via release notes. **Model Type** Recommendation and prediction, latent factor matrix factorization **Supported Channels** Currently only email is supported. **General Information** Einstein Send Time Optimization is the Salesforce solution to maximize the engagement rate of email sends based on the send time. The model chooses the optimal time to send an email to an individual that maximizes the probability of the individual engaging with the message. Because customer sending patterns vary greatly, we developed parameter sets that are suited for different patterns. During training, a parameter selector determines the chosen set for a particular business. Einstein Send Time Optimization uses global model data to train the model. Contributed data is anonymized and aggregated at both the business unit and contact levels before being used in local orgs. In this way, the global model can be used without sharing personal data, such as email addresses, between customer business units. When you enable Einstein Send Time Optimization, you automatically are opted-in to use global models. Einstein Send Time Optimization analyzes the past 90 days of email engagement history. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Customers that have Data Cloud One enabled and use Marketing Cloud Next Growth or Advanced edition operate from, store, and process customer data in the same location as the customer's Data 360 home organization, without reference to companion organization locations. ## Intended Use The primary intended use for the Einstein Send Time Optimization model is for marketing professionals to increase effectiveness in their email marketing campaigns and maximize customer engagement. Anything else is out of scope and not recommended. For example, reducing overall send latency for reservation booking emails isn’t an intended use case. ## Relevant Factors These factors are associated with the Einstein Send Time Optimization model. Model Input The engagement history includes these values. - Email sends, bounces, and engagement events including opens, clicks, unsubscribes, spam complaints, and associated timestamps - Data and metadata about customer sending patterns, including how campaigns are executed The engagement history that Einstein Send Time Optimization analyzes excludes these factors. - Data purchased or collected from third parties - Demographic data - Specific content in an email template or rendered email body - Transactional emails, such as purchase confirmations, password resets, and others Environment The model is trained and deployed in the Salesforce Marketing Cloud Next environment. ## Metrics Einstein evaluates and monitors model performance metrics to ensure and improve the model quality. Customers are responsible for monitoring the model’s accuracy. Model Performance Measures Aggregated model performance metrics are gathered to monitor, ensure, and improve the quality of the model. Model performance metrics include the spread and sparsity of input metrics and the correlation of output scores to historical observations. All metrics are aggregated and anonymized. ## Training Data Einstein Send Time Optimization is trained using a global model of in-house data and outsourced data. Data from one Salesforce customer doesn’t affect the behavior for another Salesforce customer. Each version of the model uses the global model data with optimized sample weights customized for each customer. ## Ethical Considerations To avoid bias and other ethical risks, the Einstein STO model doesn’t include demographic data. ## Refresh Cadence Einstein Send Time Optimization scores and models for email are updated approximately weekly. The refresh cadence varies by one to several days based on a customer's individual business unit. # Modify a Decision You can change decision properties or priority for a personalization point. ### Required Editions
User Permissions Needed
To modify decisions:

Create and Edit Personalization Points

Create and Edit Personalization Decisions

![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_warning.png) Warning Modifying decisions in personalization points that list their source as **Personalization Campaign** can impact what personalized content appears to customers in all mapped channels for that campaign. 1. From the App Launcher, search for and select Personalization Points. 2. Open a personalization point record, and click the **Related** tab. 3. To modify decision properties: 1. Click the action menu for a decision and select **Edit**. 2. Make any desired changes to the decision. See [Add a Decision to a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_add.htm&release=264.0.0&type=5 "A decision consists of targeting rules. The personalization point uses the decision to determine whether the individual who is engaging with your website or app is eligible to receive personalization content.") for details. 3. Save your work. 4. To change priority, select a priority option in the action menu for the decision that you want to change. Increase priority moves a decision up one row in the list. Decrease priority moves a decision down one row. ![Personalization point action menu with options to increase or decrease priority displayed.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_points_modify_decision_priority.png) 5. To filter decisions for this personalization point: 1. Make sure that you are viewing all of the decisions for the personalization point by clicking **View All** at the bottom of the personalization decisions table. If you don’t see **View All** at the bottom of the table, you are already viewing all of the decisions. 2. Click the quick filters icon to open the filter options. ![Filter options for the personalization decisions displayed.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_points_decision_filter.png) 3. Make any filter changes and click **Apply**. #### See Also - [Configure a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_point_configure.htm&release=264.0.0&type=5 "When you configure a personalization point, you define the data space that the personalization point uses for data and the profile data graph to use for making decisions. You also select a personalization type to define the kind of personalization to provide and a schema to ensure that decision responses appear in a consistent format.") - [Create a Targeting Rule](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_targeting_rules_create.htm&release=264.0.0&type=5 "A targeting rule determines who's eligible for a personalization decision and which personalized content to return.") - [Add a Decision to a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_add.htm&release=264.0.0&type=5 "A decision consists of targeting rules. The personalization point uses the decision to determine whether the individual who is engaging with your website or app is eligible to receive personalization content.") # Modify A/B Content Make changes to A/B content blocks in Content Builder. 1. Select the name of the A/B Testing content in the All Content grid. 2. To make changes, click **Change** next to any item under Asset Properties. 3. Select **Editor**. 4. Make any changes or additions. To change content A or B, click **Replace** under the path for the content. 5. Click **Save**. # Modify an Attribute in Marketing Cloud Engagement Modify subscriber attributes in Email Studio. 1. Click **Subscribers**. 2. Click either **Profile Management** or **Preference Management**. 3. Click the attribute to modify. 4. Edit the properties as desired. 5. Click **OK**. # Modify Dynamic Content Use Marketing Cloud Engagement Content Builder to modify a Dynamic Content block. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Always upload the content you want to use before you create dynamic content. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_important.png) Important To edit a dynamic content block used in an email, edit the source content (block or code-snippet) referenced by the dynamic content block's default or rule-based content. Edits to the dynamic content block itself aren't reflected in subsequent updates of the email that uses it. Alternatively, you can use reference block to retrieve the dynamic content block. 1. Select the name of the content in the content grid. 2. Select **Editor**. 3. Make any changes or additions. - To change the default content, click **Replace**. Select the name of the content to replace the existing content and click **Select**. Click **Add** to upload new content. - To change a specific rule or content associated with a specific rule, click **Edit** in the rule area row. Make any changes or additions and click **Save**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Edits to content blocks that use dynamic content don't affect saved and stored email content that uses dynamic content. - To add a rule, click **Create Rule #**. - To delete a specific rule, click **Delete** for that specific rule. The rules moves up. For example, if you delete rule 2 then rule 3 are come the new rule 2. - To duplicate a rule, click **Duplicate** and change the values where necessary. This duplicates the rule criteria and the content selection. 4. Click **Save**. # Modify Ecommerce Marketing Insights Settings You can add or remove data streams and change how your data is mapped. ### Required Editions
User Permissions Needed
To modify Marketplace apps: Admins
1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Click **Installed Solutions**, and select the Ecommerce Marketing Insights app. 3. In the top right, click **Settings**. 4. To add or remove a data stream, select a data stream and make your changes. 5. To change or add a metric, select **Mapping**. The TotalOrderRevenue and MediaCost fields must be mapped. You can’t save without mapping them. ![ecomm\_settings\_map](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_ecomm_settings_update.png) 6. From the dropdown menu, select the metric. Only currency-type metrics are available. 7. Save your changes. # Modify Harmonized Dimension If after applying fixes to a harmonized dimension the setup changes by deleting a pattern or adding or removing a dimension, future fixes aren’t saved. ### Required Editions
User Permissions Needed
To use Fix & Maintain: Admin
For example, you have a harmonized dimension called Market that is made up from Media Buy and Campaign. You apply fixes to Market, and later decide a Media Buy pattern no longer feeds the Market harmonized dimension so you remove Media Buy. Removing Media Buy changes the harmonized dimension, and any new fixes made to the harmonized dimension Market aren’t saved. 1. From the **Connect & Mix** tab, select **Harmonization Center**, and then **Fix & Maintain**. 2. Hover over the entity to correct, and click **Fix**. 3. In the **Fixed** tab, copy and save your fixed report. 4. Hover over the selected harmonized dimensions and click **Delete Fixes**. 5. Apply the fixes in the **Needs Fixing** tab or by importing an exception report. # Modify Security Settings An admin can modify security settings in Setup for Marketing Cloud Engagement. 1. In the app switcher, hover over your name and click **Setup**. 2. Click **Security**. 3. Click **Security Settings**. 4. To change these values, click **Edit**. 5. Make your edits and click **Save**. # Modify Subscriber Data in Marketing Cloud Engagement View subscriber data and modify subscribers from subscriber properties in Email Studio. Regardless of where you access subscriber properties, changes you make take effect throughout the application.
Field Instructions
Email address Update the subscriber's email address on the General tab of the modal.
Email history This field shows a list of every action the subscriber has taken with emails received from you in the past 90 days. If the activity is a survey response, view that activity’s details to see the subscriber's survey responses. The General tab shows how many times an email to this subscriber has bounced.
Unsubscribe

To remove a subscriber from all lists and prevent any emails from being sent, click Unsubscribe from all and enter a description. The subscriber is placed on your account's master unsubscribe list.

This process is the same as when a subscriber chooses to unsubscribe from all your publications in the Subscription Center.

Activate Activate a subscriber using Subscriber Properties. This activation re-enables the subscriber to be added to other lists and groups.
Attributes

This field shows a subscriber's data for each profile and preference attribute. Enter or modify attribute data here.

If required, attributes without default values are added to your account since a subscriber was last modified. Specify values for these attributes

To see a reactivated subscriber’s membership, refresh each group that subscriber is added to.

Lists

This field show the lists a subscriber belongs to.

  • Details shows when the subscriber was added to or unsubscribed from this list. If the subscriber has been unsubscribed from the list, you can reactivate the subscriber's membership here.
  • Expand the list folders to add the subscriber to one or more lists.
Groups This field shows groups this subscriber belongs to. Click Activate to add a subscriber back to this group.
# Modify the Consumption Report Time Range You can view historical consumption data in 12-month increments. The report shows data for the past 12 months from the month and year that you select. ### Required Editions
Permissions Needed
To modify the Consumption Report time range: Administrator permission level
1. In the main navigation menu, hover over **Reports** and select **Usage** | **Personalization Consumption**. 2. In the upper-right corner of the report, under 12 Months Prior To, select a month and year. The report tables change to show data for the past 12 months from the month and year selected. # Modify the Content Area Properties Follow these steps modify the content properties in Content Builder. Limit the number of blocks added to a content area. You can also specify the types of blocks added to a content area or change the default message displayed for a content block. You could limit the content area for a banner image to a maximum of one image block. Make that block display the message Banner Image Only. 1. To view or modify in the All Content grid, choose the name of the template. 2. Hover over the tittle bar for the content area then choose **downarrow**. 3. Choose **Properties**. 4. Configure the content properties: - Content Design Assistance - Enter text to replace the default message. - Max Number of Blocks - Select the maximum number of blocks a content area accepts. - Types of Blocks - Select the block types accepted by that content area. 5. Click **Done Editing** and **Save**. # Modify the Label and Inclusion Logic for Criteria Follow these steps to modify the label and inclusion logic for criteria in Audience Builder. 1. On the Filter tab canvas, hover over the criteria row and click ![Edit Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/cab_editattribute.png). 2. In the Criteria Label field, type your new label. 3. To change the Inclusion operator from **Is** to **Is Not**, choose **Is Not** from the dropdown next to the attribute. 4. Click **Done**. # Modify the Tagging Language Select from one of over 100 languages to use when automatically tagging images. - Einstein Content Tagging defaults to tagging images in English. - You can modify the tagging language at any time. But the newly chosen language is applied to automatically applied tags only. Einstein doesn’t modify the tags that you create. - Tags are updated one time every 24 hours. Only newly uploaded or modified images are tagged. 1. In the Setup app, expand Einstein and click Einstein Content Tagging. 2. Select a Language in the Select Einstein Content Tagging Language section. 3. Click **Update**. New and newly modified image tags are updated to appear in the new language within 24 hours. # Modify User Account Access Though you can’t delete a user from Marketing Cloud Personalization after their account is created, you can refine user access to Marketing Cloud Personalization at any time. By disabling account administrator permissions and removing any roles for individual datasets, you can effectively remove access to the Marketing Cloud Personalization app for that user. ### Required Editions
Permissions Needed
To remove or alter Personalization permissions for user accounts: Administrator permissions
1. From the main navigation, select **Security** | **Manage Users**. 2. Select the user from the list. To search for a user, enter the partial ID, name, or email address. 3. Select **Edit User**. 4. Deselect account permissions, for example **Account Administrator**. 5. (Optional) Select or remove any roles for individual datasets. Roles include Editor With Export, Campaign Approver, Editor, Campaign Author, and Viewer. 6. Click **OK**. #### See Also - [Disable a Marketing Cloud Engagement User](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_disable_a_user.htm&language=en_US) # Modify User Preferences Learn how to modify user preferences in Marketing Cloud Engagement. 1. Click **Setup**. 2. Click **Users** and select **Users**. 3. To change any of the information associated with your account, click **Edit**: General Settings | Label | Description | | --- | --- | | **Name** | Name of the user | | **Reply Email Address** | Email address used for any replies to email messages | | **Notification Email Address** | Email address used for system notifications | | **Username** | Username for login purposes | | **External Key** | Value used for API calls to identify the user | | **Time Zone** | Time zone associated with the user | | **Culture Code** | Sets language and display options based on location and culture | | **Enabled** | Indicates if the user can access Engagement | | **API User** | Indicates whether the user can access the XML, SOAP, and REST API functionalities | | **User Permissions** | Indicates what actions the user can perform in the application | | **Permissions and Roles** | Indicates any roles assigned to the user account | | **Email and Landing Page Tools** | Indicates how the Email app appears to the user (as applicable) | 4. Save your changes. # Modify User Settings in Marketing Cloud Engagement An admin can update a user's information in Marketing Cloud Engagement. Change user access rights or the general information about a user by modifying the user security record. 1. To display the Settings page for that user, click the username in the Users workspace. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If the user appears disabled in the workspace, you can still click the username to open the User Properties for this user. 2. Click **Edit**. 3. Edit the user information. 4. Click **Save**. The next time the user logs in, your changes take effect. # Modules Report Group actions using the Modules report to see aggregate stats across the group. You can add actions to more than one module. ![Modules report](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_report_activity_modules.png) #### See Also - [Report Categories](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_categories.htm&release=264.0.0&type=5 "Marketing Cloud Personalization provides reports that cover a number of categories. These reports provide metrics about user-focused activities, results and goal completions, customer visits and engagement, and metrics to help manage your Marketing Cloud Personalization product consumption.") - [How to Access Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_access.htm&release=264.0.0&type=5 "Access Personalization reports to view sophisticated yet easy-to-understand analytics, statistics, and attribution metrics. By default, Personalization shows the Reports Dashboard as the first page.") # Monitor Agentic Campaigns with Agentic Campaign Insights Use Agentic Campaign Insights to track goal progress, review the campaign forecast and audience assignment, and compare channel and message performance. Insights populate as the campaign records sends, attributes conversions, and completes assignment runs. ## How it Works After you activate an agentic campaign, the Marketing Campaign Agent sends within your guardrails and measures attributed conversions against the campaign goal and target. Agentic Campaign Insights is where you watch that work. Open the campaign. In the sidebar, under Performance, select **Agentic Campaign Insights**. The page has three tabs: Overview, Adaptive Campaign Audiences, and Optimization. Metrics use the same goal you set on the campaign—for example, order revenue or form submissions—not opens alone. Right after you activate, Goal Progress, Allocation, and assignment charts can be empty until the campaign sends, conversions are attributed, or assignment runs complete. ## Overview On the Overview tab, you can see whether the campaign is on track for its goal: a short briefing, how likely it is to hit the target by the end date, totals for progress, spend, and reach, progress against the target, how sends are split by channel or by message, and a snapshot of who was evaluated, added, and reached. - Agentic Summary A short natural-language snapshot of the campaign. Early in the run it can describe the audience. After the campaign has engagement and conversions, it can include progress, spend, and risk. Use it as a briefing. Confirm details in Goal Progress and on the Optimization tab. - Success Forecast Score The projected likelihood of reaching the target by the campaign end date, based on attributed progress so far and the time remaining. A score of 0% with no goal progress data means there isn’t enough attributed conversion data yet. It doesn’t mean the campaign failed. - Key Metrics Campaign totals so far: Goal Achievement, Budget Spent, Cost Per Goal Unit, and Audience Reached. These metrics are shown at the campaign level. Channel and message breakdowns are available on the Optimization tab. “Over cap” for Budget Spent means the campaign has spent more than its configured message budget. - Goal Progress Attributed conversions compared with the campaign target. The value is a count or an amount, depending on the goal. If you see “No goal progress data available,” wait for conversions, and confirm that attribution is running. - Allocation over time How the agent is splitting sends across channels or messages based on performance. Select By channel or By message. This chart is send mix, not goal achievement. If you see “No send data available yet,” the campaign hasn’t sent yet. - Who got this campaign How many people were evaluated, added, and reached. To see why they were assigned or held back, select View campaign assignment details. If Goal Progress and Allocation are empty, wait. The campaign might not have recorded enough sends or attributed conversions yet. ## Adaptive Campaign Audiences On the Adaptive Campaign Audiences tab, you can see who received this campaign and who didn’t: how the evaluated audience broke down, assignment activity by week (people checked, added, and reached), and the behavioral groups assigned on a day you select. This tab is available when Adaptive Campaign Audiences is turned on. - Who got this campaign – and who didn’t Of the people checked, how many were added to this campaign, and how strong the fit was. The bar splits people added here from people not added to this campaign. A weekly table compares added versus checked. If people were evaluated but not added, you can see where they went instead. - Assignment activity by week Cumulative people checked, added, and reached over the campaign. One point per day, grouped by week. - Daily assignment view Behavioral groups assigned to this campaign on the day you select, including how many people were added and which assignment runs included that group. Groups are created per run, so totals are for one day at a time. If reach is lower than the eligible audience, check this tab before you change the goal or content. Look for Weak fit, people checked but not added, and the daily groups. Ask your admin whether frequency caps or other live agentic campaigns are limiting assignment. ## Optimization On the Optimization tab, you can see how each channel and message contributed to the goal: click rate, share of sends, goal achievement, message budget spent, and cost per goal unit. Expand a channel to compare click rate with a baseline and to review system actions the agent took. | Metric | What it shows | How to use it | | --- | --- | --- | | Click rate | Click-through rate for the channel or message | Engagement quality. A high click rate with low goal achievement means clicks aren’t converting to the goal. | | Share from sends | Percent of campaign sends on that channel or message | Where the agent is putting volume. Compare with Goal achievement. High share and low achievement can mean an inefficient path. | | Goal achievement | Attributed result for the goal (amount or count) and percent of the campaign target | How much of the target this channel or message is credited with. | | Budget spent | Spend for that channel, based on send volume and the channel cost from setup | How much of the campaign message budget this path used. | | Cost per goal unit | Spend divided by attributed goal result, shown under Budget spent | Efficiency—spend per attributed goal result. A lower value is more efficient. The value appears in green when it’s more efficient and in red when it’s less efficient. Use this to compare paths, not only total spend. | - CTR vs Baseline When you expand a channel, a chart compares actual click rate with a baseline. Use it to see whether engagement is holding. Don’t use it in place of Goal achievement. - System actions A chronological list of actions the agent took, such as shifting allocation, with a short explanation. If you see “No system events yet,” the agent hasn’t logged a change. Use Optimization to compare paths. Read Goal achievement and cost per goal unit first, then share of sends, and then click rate. A high click rate isn’t useful if it isn’t producing the goal. ## After activation Let the agent run the campaign when you can. If you edit a live campaign, it keeps running, but those changes can reduce how well the agent optimizes. # Monitor Business Unit Health with Account Engagement Optimizer Use Optimizer to help you diagnose and correct critical configuration issues and review recommendations to improve processing efficiency in your business unit. You can also pause and resume actions that are currently processing and see which features are causing the most changes to prospect records. - **[Considerations for Using Account Engagement Optimizer](https://help.salesforce.com/s/articleView?id=mktg.mcae_optimizer_considerations.htm&release=264.0.0&type=5)** When using Optimizer, keep these considerations in mind. - **[About Account Engagement Optimizer](https://help.salesforce.com/s/articleView?id=mktg.mcae_optimizer_overview.htm&release=264.0.0&type=5)** The tables on the Optimizer page show configuration issues and performance improvement measures for your business unit. You can also access other tools to help you assess how efficiently your business unit is running and make improvements. - **[Access Account Engagement Optimizer](https://help.salesforce.com/s/articleView?id=mktg.mcae_optimizer_use.htm&release=264.0.0&type=5)** Get actionable recommendations to help you resolve issues and improve processing time. - **[Monitor Features That Cause Prospect Changes in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.mcae_optimizer_prospect_change.htm&release=264.0.0&type=5)** Understand which features and automations are causing the most prospect changes in your business unit. Use the information to help you adjust your automations, import habits, API integrations, and more. - **[Pause or Resume In-Progress Actions in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.mcae_optimizer_table_actions.htm&release=264.0.0&type=5)** Pause and resume actions that are processing in your business unit. For example, if you see that there’s an action in progress to archive prospects, you can pause that action to prioritize a critical list email send. When an action is paused, the system reprioritizes to focus on the remaining active jobs. You can also cancel an action. - **[Find Duplicate Prospects](https://help.salesforce.com/s/articleView?id=mktg.mcae_find_duplicate_prospects.htm&release=264.0.0&type=5)** Keep your Account Engagement business unit’s data clean and accurate by merging duplicate prospect records in Optimizer. #### See Also - [Convert Dynamic Lists to Static](https://help.salesforce.com/s/articleView?id=mktg.mcae_optimizer_convert_static.htm&release=264.0.0&type=5 "Dynamic lists require system bandwidth every time they update. To preserve dynamic lists you want to keep but don’t need updated automatically, convert them to static.") # Monitor Conversational Engagement After your conversational campaigns are active, use real-time monitoring and historical reporting to track the health of your interactions. You can use the Command Center to monitor active and completed conversational engagements, review escalation activity, and track agent performance. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note Recipients can reply to outbound campaign emails within 30 days of receipt. Conversations expire after 30 days of inactivity. To understand customer engagement and the impact of your Agentforce agents, focus on these two key metrics: - Reply Rate: The percentage of recipients who reply to your outbound campaign emails. Use this metric to evaluate how effectively your campaign prompts responses. - Number of Conversation Forwards: The total number of conversational email threads, including active and completed conversations. Use this metric to understand the volume of interactions handled by your agents. To monitor conversational engagement: 1. From the App Launcher, enter Command and select **Command Center for Service**. 2. Click the **Agentforce** tab. 3. Next to the agent you want to review, click **Monitor**. # Monitor Data Pipeline Health Identify pipelines that need attention, investigate failed runs, and determine whether to reprocess or retransform data. ### Required Editions The Data Pipelines list provides an overview of each pipeline’s availability and recent run activity. A pipeline can be Active and still have failed runs. Active means that the pipeline is available to run, not that every run succeeded.
Available in: Developer, Enterprise, Performance, and Unlimited editions.
User Permissions Needed
To monitor data pipeline health Marketing Intelligence Data Specialist
1. In Marketing Intelligence, on the Data Management tab, select **Data Pipelines**. 2. Find the pipeline and review these columns: - **Last Run Status**: If the status is Failed, the latest run failed. - **Last 30 Runs**: If the value isn’t 100%, at least one of the last 30 runs failed. 3. If Last 30 Runs isn’t 100%, click **View Failures** to review the failed runs and their date ranges. 4. To retry a failed run, find the run and then click **Reprocess**. 5. To review the pipeline’s complete run history, click the pipeline name. 6. On the **Details** tab, review the pipeline information. Expand **Data Pipeline Entities** to review **Status**, **Last Refreshed**, and **Rows Processed** for each entity. 7. Select the **Process Log** tab. Expand a run to review its data streams and transforms, start and end dates, **Status**, **Run Type**, last refreshed date, and rows added. The Process Log includes scheduled runs and manual reprocesses. 8. For a failed run, hover over the failure indicator to check for an error message. Error details aren’t available for every failure. Reprocess or Retransform Data |   | **Reprocess** | **Retransform** | | --- | --- | --- | | Use when | A run failed or source data is missing. | You changed mappings or calculated fields, or mapped custom fields. | | What it does | Retrieves data from the provider and processes it through the pipeline. | Applies the current mappings and transformations to previously extracted data. | | Retrieves data from the provider | Yes | No | | How to run it | For one of the last 30 runs, click **View Failures**, find the run, and click **Reprocess**. For a longer gap, open the pipeline, click **Reprocess**, and select a date range of up to one year. | Open the pipeline and click **Retransform**. | Mapping changes apply automatically only to data processed after the change. To apply the changes to previously processed data, run **Retransform**. Before retransforming data, review the mappings on the **Data Sets** tab. For mapping validation errors during setup, see [Troubleshooting Mapping Errors](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_troubleshooting_mapping.htm&release=264.0.0&type=5 "TotalConnect automatically validates your data mapping to meet system requirements during ingestion. These validations detect errors like missing templates, mismatched data types, or unmapped primary keys and provide guidance for resolution. Improving data accuracy enhances analysis and reporting quality."). #### See Also - [Connection Management in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_connection_management.htm&release=264.0.0&type=5 "Monitor and manage your Marketing Intelligence data source connections from a single, centralized location.") # Monitor ETL Feed Jobs on the Feeds Dashboard The Feeds Dashboard provides details about ETL feed jobs. - **[Navigate the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_use.htm&release=264.0.0&type=5)** Open the Feeds Dashboard and explore ETL jobs that are queued, in progress, or complete. - **[Feed Processing Status for Running ETL Jobs](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_status.htm&release=264.0.0&type=5)** The Feeds Dashboard displays the status of running ETL jobs. - **[Processing Outcome Status for ETL Jobs That Have Reached Terminal Status](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_outcome.htm&release=264.0.0&type=5)** When an ETL job finishes (successfully or not), it reaches a **Terminal** status. After an ETL job has reached a **Terminal** status, Personalization won’t change its status again. - **[SFTP File Locations](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_file_location.htm&release=264.0.0&type=5)** During ETL feed processing, Personalization moves feed files into folders shown on the SFTP files screen. - **[ETL Processing Statistics](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_statistics.htm&release=264.0.0&type=5)** While processing an ETL job, Personalization continuously tabulates and displays statistics for the job in progress. - **[ETL Job Status During Software Release Updates](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_update.htm&release=264.0.0&type=5)** Marketing Cloud Personalization manages ETL jobs during software release updates. # Monitor External Actions Errors Identify, diagnose, and resolve errors from third-party apps tied to your Account Engagement automations using the External Actions Error Table. ### Required Editions
Available in: all Account Engagement editions
User Permissions Needed
To access the External Action Errors table:

Account Engagement Administrator role

OR

A custom role with the General Account Administration permission

1. In Account Engagement, select **Admin** | **External Action Errors**. 2. In the Account Engagement Lightning app, select **Account Engagement Settings** | **External Action Errors**. 3. Review each extension’s errors and identify which automations are affected by the errors. Errors are read-only and sent to Account Engagement by the third-party app extension. To remove errors from the External Action Errors table, fix the errors in the third-party app extension. # Monitor Features That Cause Prospect Changes in Account Engagement Understand which features and automations are causing the most prospect changes in your business unit. Use the information to help you adjust your automations, import habits, API integrations, and more. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To use Optimizer: Account Engagement Administrator role or a custom Account Engagement role with these user permissions: View Optimizer, View Pending Table Actions, Delete Automation Rules, and Delete List
1. Open Optimizer. 1. In Account Engagement, select **Admin** and then select **Optimizer**. 2. In the Lightning app, select **Account Engagement Settings** and then select **Optimizer**. 2. Click the **Prospect Change Monitor By Feature** pie chart. To see which features resulted in the most changes over the past 24 hours, monitor the pie chart on the main Optimizer page. 3. To filter the table by feature area, click the **View** dropdown menu. 4. To chart historical prospect changes by feature area, click ![Image of the histogram icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_histogram_icon.png). # Monitor Marketing Cloud Intelligence Database Row Usage You can view your overall and current row usage at the account and workspace levels. Row usage is refreshed every hour.
REQUIRED USER ROLE
To monitor row usage Admin
1. To the right of the navigation bar, click the dropdown arrow, and click the **Account Settings** gear icon. 2. In the account menu, select **Data Rows Usage**. 3. View live row usage, and a breakdown of workspaces by row usage. These system measurements reflect the total row count of a data stream in a workspace: - Data Stream Job Source Rows—Represents the number of rows in the original files. This number is close to the true number when there’s no Media Transparency Center or data load rules in the workspace. - Data Stream Job Added Rows—The number of added rows for each job the data executed. - Data Stream Effective Total Rows— This measurement reflects the actual number of rows the data stream holds for the specified date range. Row count is broken down by Data Date with Media Transparency and factors included. - Data Stream Total Rows — Row count is broken down by Data Date without any factors. You can query these metrics in pivot tables and page widgets. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note It’s recommended to use the Data Stream Effective Total Rows measurement because it accounts for special cases like Media Transparency Center’s row factoring. # Monitoring Performance for Distributed Marketing Messages There are a few ways to track how recipients engage with your Distributed Marketing and Alerts messages. To get engagement data across your individual and bulk sends, check the Distributed Sends Performance tab. To view engagement highlights on lead, contact, and person account record pages, check the Unified Engagement History dashboard. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To view the Unified Engagement History Dashboard:

Tableau Next Included App Business User permission set

AND

View Unified Engagement History Dashboards permission set

To view Distributed Sends Performance:

Tableau Next Included App Business User permission set

AND

Send Distributed Marketing Messages permission set

## Distributed Sends Performance Find the dashboard under the **Distributed Sends Performance** tab. If the tab isn't visible, find it from the App Launcher or add it to your navigation bar. You can only view data for your own individual and bulk sends. Choose a view: - **Individual Email** — Engagement data for your one-to-one email sends. Keep the **Total Recipients** filter set to between 1 and 1. - **Bulk Email** — Engagement data for your bulk emails. The **Total Recipients** filter defaults to greater than 1; change the value to filter for larger sends. - **Bulk Email Recipient Activity** — Engagement data for individual recipients and how they engaged with a message. Apply filters to show specific data: - **Activity Type** — The type of engagement, such as opens or clicks. - **Engagement Date** — When recipients engaged with the email, rather than the date shown in the dashboard. - **Send Mechanism Name** — The system that sent the email. Keep this as **Distributed Marketing** for results relevant to Distributed Marketing sends. ## Unified Engagement History Dashboard If Unified Engagement History is set up in your org, a Salesforce admin can add the dashboard component to record pages. Use this component to get engagement highlights at a glance when viewing lead, contact, and person account records. See [Turn On Unified Engagement History](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_unified_dashboards_enable.htm&type=5&language=en_US). # Monitoring Weekly Einstein Send Time Optimization Predictions Visualize and analyze customer engagement over the course of a week. Using Data 360 Data Model Object (DMO) information, you can create a chart that shows Einstein Send Time Optimization scores per contact point email rather than by a unified individual. Use the information to adjust your send time parameters and align with maximum engagement send times. Access and run your Email Send Time Optimization report from Data 360 reports or Analytics in the Marketing app. | Field Label | Field API Name | Data Type | Description | | --- | --- | --- | --- | | `Organization Id` | `organizationId` | Text | The core ID for your organization. | | `Contact Point Email Id` | `contactPointEmailId` | Text | The contact point email IDs that are represented in the time of the week number. | | `Time of Week` | `timeOfWeek` | Number | A number from 0 through 167 that represents the best send hour for each contact point email ID, starting on Monday at midnight. For example, Monday midnight is 0, Monday 1 AM is 1, and so on, and Sunday 11 PM is 167. | | `Created Date` | `createdDate` | DateTime | The most recent date-stamped data. | # Monitoring, Reporting, and Optimization Salesforce Marketing apps provide tools and features that help you monitor your deliverability and performance. Beyond best practices for tracking and optimizing your marketing efforts, you can learn more about specific features that are available in each marketing product. The terms that are used to name or describe these options may vary, but reporting tools typically fall into these categories. - On-record components: Metrics-based fields, related lists, and components that you can add to certain records. These optional components provide scores, statistics, interactions, and other discrete information about certain records. For example, an admin can add email interaction history to lead records or campaign attribution on related opportunity records. - Reports: A table of filtered data that presents static information. All of our marketing products offer standard reports that customers can customize for their business needs. Typically, users can share or subscribe to reports for regular review with stakeholders. - Dashboards: A more interactive and multifaceted version of reporting, which includes charts, graphs, and tables of data. These dashboards are typically supported by Salesforce Platform or CRM Analytics, and allow users to add, remove, move, and filter the widgets that appear on each dashboard. Some dashboards are embeddable on records. ## Marketing Cloud Next Marketing Cloud Next provides on-record and Analytics-based reports that help you understand messaging, content, and campaigns. For a complete list of available reports and dashboards, see Reporting in [Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting_types.htm&type=5&language=en_US) | Report or dashboard | description | | --- | --- | | On-record reporting | Record-based performance data for campaigns, engagement, people, including individual and account scoring. | | Standard reports | A big-picture look at KPIs email, SMS, WhatsApp, forms, and landing pages. | | Analytics dashboards | A big-picture look at messaging and content KPIs that you can filter and customize. | ## Marketing Cloud Engagement | Report or dashboard | Description | | --- | --- | | [Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_analytics_builder.htm&type=5&language=en_US) | A builder that helps you customize the insights you need to understand the behaviors and interests of your contacts across channels. For a complete view of Email Studio reports and fields, see [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&type=5&language=en_US). | | [Automation Studio Data Views](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_views.htm&type=5&language=en_US) | A collection of data views that allow you to query for specific actions and values captured in the last 6 months. | | [Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_datorama_reports.htm&type=5&language=en_US) | A detailed analysis of your email, push, and journey campaign-level data. | | [Einstein Analytics for Messaging](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_get_started_with_einstein_messaging_insights.htm&type=5&language=en_US) | A predictive AI-based notification system, which alerts you when unexpected activities occur, such as a spike in unsubscribes. The related insights dashboard shows details about anomalous conditions for batch sends and journeys. | ## Marketing Cloud Account Engagement | report or dashboard | description | | --- | --- | | [Account Engagement reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting.htm&type=5&language=en_US) | Standard reports for content, campaigns, and integrations. | | [Engagement History Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_considerations.htm&type=5&language=en_US) | A set of fields, related lists, and other Lightning components that show prospect engagement data on your most used records. | | [Analytics dashboards](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_parent.htm&type=5&language=en_US) | Interactive and customizable dashboards that track engagement, pipeline, and other common KPIs, such as B2B Marketing Analytics and B2B Marketing Analytics Plus. | - **[Ongoing Optimization](https://help.salesforce.com/s/articleView?id=mktg.mktg_apps_email_reporting_tools.htm&release=264.0.0&type=5)** Establish a routine for key maintenance tasks. To ensure your messages reach and engage your audience, set up processes to maintain data hygiene, monitor feedback and performance, and run tests to refine your strategy. Separately, evaluate the advanced features in your Salesforce Marketing app. # Monthly Cohort Graph The Monthly Cohort graph gives you a visual overview of how many prospects and opportunities were created in a date range. ### Required Editions
Available in: All Account Engagement Editions
Filter the graph by date range and drill into campaigns to see how that monthly cohort performs. The graph makes it easy to visualize campaign seasonality and changes in campaign effectiveness over time. # Move a File with the File Transfer Activity in Automation Studio In Automation Studio, files moved from the safehouse to an FTP location are typically named according to a file name pattern. If your moved file is from a data extract activity, the file name pattern must match the data extract that it was configured to produce. 1. In Automation Studio, identify the file name pattern that corresponds to the files to transfer and file location. 2. Choose a transfer setting. - To encrypt a file before it is transferred, select an encryption method. 3. If a public key has been configured in Setup, select it. - Choose the appropriate key and use it as part of the file encryption process. Whether you encrypt or decrypt a file, use the same public key for the file in each operation. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important This file transfer activity doesn’t support encrypted files larger than 2 GB. Reduce the file size or use an external FTP site instead. # Move Tracking Data You can choose where tracking data is stored. Follow these steps to create a subfolder to store tracking data for related email sends: 1. Click the **Tracking** tab. 2. Right-click on **my tracking** and select **New Folder**. 3. In the tracking workspace, select the checkbox next to the email sends to include. 4. Click **Move**. 5. Select the intended folder in the Move Jobs dialog box. 6. Click **Move**. # Moved or Renamed Features These Marketing Cloud Personalization Web SDK features were either moved or renamed in the Data 360 Web SDK. | Marketing Cloud Personalization LOcation | Salesforce Personalization Location | Notes | | --- | --- | --- | | `mcis.getValueFromNestedObject()` | Direct export on module | Use through sitemap resolvers. | | `mcis.cookie` | Not exposed | Use standard browser APIs instead | # MOZ API Connector MOZ API is a Search Engine Optimization tool, which among other things, provides different competitive views. By using our API, you’re able to select Domains, and retrieve a variety of Measurements related to them. - Channel: SEO / Competitive ## Prerequisites Client ID and Key – Contact a Moz representative to obtain these credentials. ## Details The data that is retrieved through the API matches the view that is available under the ‘Links’ tab, which can be found in the Campaigns Dashboard section in Moz Pro’s UI Information on the provided Measurements can be found [here](https://moz.com/help/links-api/making-calls/url-metrics). Two Measurements that should be addressed differently are ‘MozRank’ and ‘MozTrust’, of type Rank. These Measurements aren’t easily aggregated, and we recommend mapping them either as Measurements with an Average aggregation type, or as a Dimension. There are 3 AVG type metrics named “Rank #” within the Competitive Data Stream Type designated for that purpose. ## General Setup After you’ve logged in with your credentials, you can now select the Brand ID for which you’re pulling data. ## Extended Properties - Data Stream Type – Select your Data Stream Type. Use either Competitive or Web Analytics, depending on your Moz use-case. - Domains – Select the Domains that you would like to track. ## Known Issues The data provided from Moz is aggregated by Lifetime, and thus are always be assigned to ‘Today’. There are 2 levels of access – Free and Paid. Each one of them enables to different data-sets (Dimensions and Measurements). # MOZ API Connector MOZ API is a Search Engine Optimization tool, which among other things, provides different competitive views. By using our API, you’re able to select Domains, and retrieve a variety of Measurements related to them. - **Channel**: SEO / Competitive ## Prerequisites Client ID and Key – Contact a Moz representative to obtain these credentials. ## Details The data that is retrieved through the API matches the view that is available under the ‘Links’ tab, which can be found in the Campaigns Dashboard section in Moz Pro’s UI Information on the provided Measurements can be found [here](https://moz.com/help/guides/moz-api/mozscape/api-reference/url-metrics). Two Measurements that should be addressed differently are ‘MozRank’ and ‘MozTrust’, of type Rank. These Measurements aren’t easily aggregated, and we recommend mapping them either as Measurements with an Average aggregation type, or as a Dimension. There are 3 AVG type metrics named “Rank #” within the Competitive Data Stream Type designated for that purpose. ## General Setup After you’ve logged in with your credentials, you can now select the Brand ID for which you’re pulling data. ## Extended Properties - Data Stream Type – Select your Data Stream Type. Use either Competitive or Web Analytics, depending on your Moz use-case. - Domains – Select the Domains that you would like to track. ## Known Issues The data provided from Moz is aggregated by Lifetime, and thus are always be assigned to ‘Today’. There are 2 levels of access – Free and Paid. Each one of them enables to different data-sets (Dimensions and Measurements). # Multi-Campaign Email Tracking Summary This report shows the Email Tracking by campaign, for all campaigns during the selected date range. The report also includes a grand total of all selected campaigns for each tracking category. Use this report to compare the email performance across multiple campaigns. | Field Name | Description | | --- | --- | | Campaign Name | Name of the campaign to which the emails belong | | Campaign Description | Description of the campaign | | Deployment Date | Campaign start date | | Campaign Owner | Person managing the campaign | | Send Count | Total emails send as part of this campaign | | % of Send | Percentage of total emails sent | | Opens | Number of emails opened | #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Multi-Delimiter Patterns and Structure Compliance A multi-delimiter pattern contains different types of delimiters in a pattern, such as an underscore, colon, and comma. Structure compliance determines how and when extractions take place. With a single delimiter pattern, an extraction occurs only for dimension values that adhere to the pattern’s exact structure. For example, dimensions that have the same number of positions as the dimension that you’re currently creating this pattern for. When working with multi-delimiter patterns, the logic is different. ## Structure Compliant When **Structure-Compliant** is toggled on, any dimensional value to which the pattern is applied is compared to the pattern’s structure for an exact match. With multi-delimiter patterns, an exact match occurs when a given dimension value and the applied pattern use the exact same type, quantity, and order of delimiters. This table describes what happens when a pattern structure is applied to the specified dimensions and its results. The delimiters are in red. An extraction occurs only when there’s an exact match between the pattern structure and the structure of the given dimension value. Any difference in the structure is considered invalid, so no extractions occur. ![Multi-delimiter pattern structure 1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_table1.png) In addition, there’s a sensitivity to whether extraction results are allowed to contain delimiter values. If an extraction result contains one of the delimiters, it’s considered invalid. In this example, because the second position extracts “35\_50 HI,” which contains one of the defined delimiters, the entire extraction is invalid. ![Multi-delimiter patterns table 2](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_table2.png) ## Non-Structure Compliant When **Structure-Compliant** is toggled off, a dimension value doesn’t have to match the applied pattern’s structure in its entirety, from the first delimiter to the last. It follows the pattern structure up until the extracted position. In the examples, although the dimension values don’t follow the entire pattern structure from start to end, the values do follow it up until the extracted position. Extractions up until this point are executed. ![Multi-delimiter patterns table 3](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_table3.png) If the next delimiter in line is missing, the entire string that appears after the existing delimiter is extracted as is and is attributed to the next position. In these examples, the second delimiter (/) pertaining to position number 2 is missing. Everything that appears after the first delimiter (\_) is extracted and is attributed to position number 2. ![Multi-delimiter patterns table 4](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_table4.png) If a position before the current extraction contains delimiters, the current extraction is considered invalid. In these examples, there are no delimiters in any positions that come before positions 1 and 2. Therefore, the extractions pertaining to these two positions are executed. Extractions from position 3 and onward are considered invalid because they contain delimiters. ![Multi-delimiter patterns table 5](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_table5.png) The extraction result for position 2 contains a delimiter. Extraction results are only sensitive to delimiters if they appear in positions before the current extraction. Delimiters that appear within the current extraction itself are considered valid, so the extraction is executed. The string value that appears in the last position is extracted as is regardless of its contents, with or without delimiters. # Multi-Factor Authentication FAQ for Marketing Cloud Engagement Review some answers to common questions about multi-factor authentication (MFA) in Marketing Cloud Engagement. Effective February 1, 2022, MFA is required for all users who access your Salesforce products. To learn more about this requirement, see the [Salesforce Multi-Factor Authentication FAQ](https://help.salesforce.com/s/articleView?id=000396727&type=1&language=en_US). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note As of Summer ’22, Salesforce has integrated MFA into the Engagement login experience for most tenants and it can’t be disabled. If MFA hasn’t been enforced for your tenant yet, Salesforce strongly recommends that you enable it on your own as soon as possible. See [Enable and Require MFA for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_transition.htm&release=264.0.0&type=5 "For most tenants, multi-factor authentication (MFA) is integrated with the Marketing Cloud Engagement login experience and can’t be disabled. If Salesforce hasn’t made MFA mandatory for your tenant yet, you should do so yourself as soon as possible. Follow these steps to transition from Identity Verification (IDV) to multi-factor authentication (MFA).") for more information. ## Can I Turn Off MFA? As of Summer ’22, multi-factor authentication (MFA) is a permanent part of the Engagement login experience and it can't be disabled. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If MFA hasn’t been enforced for your tenant yet, Salesforce strongly recommends that you enable it on your own as soon as possible. See [Enable and Require MFA for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_transition.htm&release=264.0.0&type=5 "For most tenants, multi-factor authentication (MFA) is integrated with the Marketing Cloud Engagement login experience and can’t be disabled. If Salesforce hasn’t made MFA mandatory for your tenant yet, you should do so yourself as soon as possible. Follow these steps to transition from Identity Verification (IDV) to multi-factor authentication (MFA).") for more information. If necessary, you can disable MFA after you turn it on, up until the time that Salesforce enforces MFA for your tenant. To learn more about the requirement to enable MFA, see the [Salesforce Multi-Factor Authentication FAQ](https://help.salesforce.com/s/articleView?id=000396727&type=1&language=en_US). ## My Tenant Authenticates Using SSO, So How Does MFA Apply? To satisfy the MFA requirement for your SSO users, ensure that MFA is enabled for your SSO identity provider (IdP). The multi-factor authentication (MFA) feature in Marketing Cloud Engagement doesn't apply to users who log in to their account via SSO. If you have some users who log in directly to Engagement instead of using SSO, Salesforce has integrated MFA into the Engagement login experience for most tenants and it can’t be disabled. If MFA hasn’t been enforced for your tenant yet, Salesforce strongly recommends that you enable it on your own as soon as possible. See [Enable and Require MFA for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_transition.htm&release=264.0.0&type=5 "For most tenants, multi-factor authentication (MFA) is integrated with the Marketing Cloud Engagement login experience and can’t be disabled. If Salesforce hasn’t made MFA mandatory for your tenant yet, you should do so yourself as soon as possible. Follow these steps to transition from Identity Verification (IDV) to multi-factor authentication (MFA).") for more information. ## Which MFA Verification Methods Are Supported? Marketing Cloud Engagement supports three types of multi-factor authentication (MFA) verification methods. - The [Salesforce Authenticator](https://www.salesforce.com/solutions/mobile/app-suite/security/) mobile app - Security keys that support [WebAuthn](https://webauthn.guide/) or [U2F](https://fidoalliance.org/specs/u2f-specs-master/fido-u2f-overview.html), such as [Yubico’s YubiKey](https://www.yubico.com/products/) or [Google’s Titan Security Key](https://support.google.com/titansecuritykey/answer/9115487?hl=en) - Time-based one-time passcode ([TOTP](https://datatracker.ietf.org/doc/html/rfc6238)) authenticator apps like [Google Authenticator](https://support.google.com/accounts/answer/1066447?co=GENIE.Platform%3DAndroid&hl=en), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app), and [Authy](https://www.authy.com/) An Engagement admin can also send a temporary verification code to any users who forget or lose their verification methods. ## Can I Register Multiple MFA Verification Methods? Yes! In fact, we recommend registering at least two methods so you have a backup available if you lose or forget your primary method. You can register all supported verification methods and use them to log in to Marketing Cloud Engagement. However, you can register only one method per verification method type. For example, you could register a single authenticator app and a single security key. At the verification prompt, choose another verification method to verify using an alternate verification method. Engagement prioritizes registration methods in this order. (1) Salesforce Authenticator (2) Security Key (3) TOTP Generator App ## Can I Use Email as an MFA Verification Method? No, Salesforce doesn't support the use of email as a verification method for multi-factor authentication (MFA). See [Configure MFA Verification for Marketing Cloud Engagement Logins](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_enable_account.htm&release=264.0.0&type=5 "Configure a multi-factor authentication (MFA) method to provide an additional layer of security for your Marketing Cloud Engagement account. MFA is required for all users and can’t be turned off. The first time you log in to your account, you must register an MFA verification method. On all subsequent logins, you must log in using MFA.") for the methods that are supported. ## Does MFA Affect API Integrations? No, multi-factor authentication (MFA) only affects authentication for users who log in to Marketing Cloud Engagement via their browser or the Engagement mobile app. MFA doesn’t affect REST or SOAP API requests. ## Does MFA Affect Identity Verification Setup? Multi-factor authentication (MFA) automatically replaces the Identity Verification security setting in Marketing Cloud Engagement. As of Summer ’22, MFA is part of the Engagement login experience and can't be turned off. No additional steps are necessary to remove identity verification (IDV) from your account. If you're new to MFA, there are a few differences from IDV to be aware of. - Engagement doesn’t allow accounts to bypass MFA, even when IP allowlisting is enabled. - Engagement doesn’t support email or SMS as MFA verification methods. - When MFA is enabled, it doesn’t apply for users logging in using single sign-on (SSO). To satisfy the MFA requirement if you use SSO, ensure that your SSO provider's MFA service is enabled. ## Does MFA Affect Marketing Cloud Connect or Distributed Marketing? Marketing Cloud Connect and Distributed Marketing require that a user logs in via a browser during initial configuration. This interaction requires multi-factor authentication (MFA). After this setup, these applications keep tokens active via REST API, which doesn’t require additional MFA verification to run any automated process. We recommend using an API user account for this connection. If the person in charge of maintaining this account leaves your company, we recommend resetting the password and [reauthenticating the API user account for a new token](https://help.salesforce.com/s/articleView?id=mktg.mc_co_connect_to_marketing_cloud.htm&language=en_US). An admin can send the new person in charge of maintaining this account [a temporary token for the MFA verification](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_temporary_code.htm&language=en_US). If you choose to use a specific person’s account to connect Marketing Cloud Connect and that person leaves your company, we recommend using a new account and reauthenticating the connection using a temporary MFA token. ## How Does MFA Affect the "Allow machines not on Allowlisted IP Addresses access" Setting? As of Summer ’22, multi-factor authentication (MFA) is a permanent part of the login experience and it can't be disabled. Note that if your account uses an IP allowlist to restrict logins to specified IP addresses, the "Allow machines not on Allowlisted IP Addresses access" setting is no longer supported. Users won't be able to log in if they try to access Engagement from an IP address that's outside the allowlist. To resolve this issue if the "Allow machines not on Allowlisted IP Addresses access" setting is selected for your account, update the IP allowlist to include all the IP ranges that users are logging in from. You can specify a wider range of addresses that apply only to user interface logins if you want to keep a more limited range for API interactions. ## How Does MFA Impact the Mobile App? Multi-factor authentication (MFA) applies to logins through the Mobile App, the same as other logins outside the mobile app. We recommend that users register MFA verification methods through a web application login. ## Are MFA Events Logged? Yes, multi-factor authentication (MFA) events are logged. In Setup, click Multi-Factor Authentication, and select **View MFA Events**. Users can review MFA events specific to them. Admins can review MFA events for the entire tenant. ## Can I use All Supported Browsers with MFA? If you’re using security keys for your multi-factor authentication (MFA) implementation, log in to Marketing Cloud Engagement from a browser that’s compatible with the WebAuthn or U2F standards. WebAuthn is supported in the latest versions of Chrome, Firefox, Microsoft Edge, and Safari. U2F is supported in the latest version of Chrome only. MFA doesn’t support the legacy (non-Chromium) version of Microsoft Edge. # Multi-Factor Authentication for Marketing Cloud Engagement Multi-factor authentication (MFA) enhances your Marketing Cloud Engagement login process by adding another layer of protection against common security threats, including phishing attacks, credential stuffing, and account takeovers. With MFA, a user provides two factors to prove their identity—their username and password combination plus a supported verification method—before they can log in. Even if a user’s credentials are compromised, the additional factor helps prevent unauthorized access. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_important.png) Important MFA is part of the login experience and can’t be turned off. If MFA isn’t enforced for your tenant yet, [turn it on](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_transition.htm&release=264.0.0&type=5 "For most tenants, multi-factor authentication (MFA) is integrated with the Marketing Cloud Engagement login experience and can’t be disabled. If Salesforce hasn’t made MFA mandatory for your tenant yet, you should do so yourself as soon as possible. Follow these steps to transition from Identity Verification (IDV) to multi-factor authentication (MFA).") and [register a verification method](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_enable_account.htm&release=264.0.0&type=5 "Configure a multi-factor authentication (MFA) method to provide an additional layer of security for your Marketing Cloud Engagement account. MFA is required for all users and can’t be turned off. The first time you log in to your account, you must register an MFA verification method. On all subsequent logins, you must log in using MFA."). MFA requires that you add IP addresses to your allowlist. [Review this list](https://help.salesforce.com/s/articleView?id=mktg.mc_es_ip_addresses_for_inclusion.htm&release=264.0.0&type=5 "Add the Salesforce IP address to your allowlists so that your users can process login authentication requests. Allowing the entire set of IP addresses avoids unintended service disruptions caused by movement between primary and secondary instances.") for the correct values. Marketing Cloud Engagement supports several MFA methods. - The [Salesforce Authenticator](https://www.salesforce.com/solutions/mobile/app-suite/security/) mobile app - Physical security keys that support [WebAuthn](https://webauthn.guide/) or [U2F](https://fidoalliance.org/specs/u2f-specs-master/fido-u2f-overview.html), such as [YubiKey](https://www.yubico.com/products/) from Yubico and [Titan Security Key](https://support.google.com/titansecuritykey/answer/9115487?hl=en) from Google - Platform authentication systems such as Touch ID and Face ID on Apple devices, Biometrics on Android devices, and Windows Hello - Time-based one-time passcode ([TOTP](https://datatracker.ietf.org/doc/html/rfc6238)) authenticator apps like [Google Authenticator](https://support.google.com/accounts/answer/1066447?co=GENIE.Platform%3DAndroid&hl=en), [Microsoft Authenticator](https://www.microsoft.com/en-us/security/mobile-authenticator-app), and [Authy](https://www.authy.com/) Of these methods, physical security keys and platform authentication systems are phishing-resistant MFA (PR-MFA) methods. PR-MFA methods offer the most secure experience because they can’t be intercepted in phishing attacks. Enterprise accounts allow MFA enablement and settings changes at the top-level account in the tenant. Business units can only view MFA settings in their accounts. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Single sign-on (SSO) isn’t compatible with MFA. If your org uses SSO, turn on your SSO provider’s MFA service for your Engagement users. ## Changes to Your Account with Multi-Factor Authentication As of Summer ’22, MFA replaces the current Identity Verification feature in Marketing Cloud Engagement. All users (except for SSO users) must authenticate via username, password, and MFA verification method. This setting applies to all users and all physical locations. Previously used Identity Verification allowlists don’t apply to MFA login attempts. These settings are inactive in Setup when you turn on MFA. The functionality doesn’t impact how MFA functions in your tenant. - Identity Verification - Business Unit Identity Verification - Browser Verification Code Lifetime - Time a browser can be inactive before requiring verification - Allow machines not on Allowlisted IP Addresses access - Don’t require Identity Verification for machines inside the allowlist - Don’t require Identity Verification for SSO Logins To learn more about MFA, see these topics. - **[Enable and Require MFA for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_transition.htm&release=264.0.0&type=5)** For most tenants, multi-factor authentication (MFA) is integrated with the Marketing Cloud Engagement login experience and can’t be disabled. If Salesforce hasn’t made MFA mandatory for your tenant yet, you should do so yourself as soon as possible. Follow these steps to transition from Identity Verification (IDV) to multi-factor authentication (MFA). - **[Configure MFA Verification for Marketing Cloud Engagement Logins](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_enable_account.htm&release=264.0.0&type=5)** Configure a multi-factor authentication (MFA) method to provide an additional layer of security for your Marketing Cloud Engagement account. MFA is required for all users and can’t be turned off. The first time you log in to your account, you must register an MFA verification method. On all subsequent logins, you must log in using MFA. - **[Manage Your MFA Verification Methods for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_manage.htm&release=264.0.0&type=5)** Follow these steps to manage the multi-factor authentication (MFA) verification methods for Marketing Cloud Engagement. - **[Revoke an MFA Verification Method for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_manage_admin.htm&release=264.0.0&type=5)** If a user loses their multi-factor authentication (MFA) verification method, a Marketing Cloud Engagement admin can disconnect it for them. Each user account must have one registered method for access. If the user hasn't registered additional methods, they're prompted to set up a new method the next time they log in. - **[View MFA Events in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_events.htm&release=264.0.0&type=5)** You can review a log of all multi-factor authentication (MFA) registration and verification attempts for your account. This log includes enablement and revocation actions and authentication attempts. Marketing Cloud admins can view all events in a tenant. Specific users see only those events related to their account. - **[Generate a Temporary MFA Verification Code for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_temporary_code.htm&release=264.0.0&type=5)** A Marketing Cloud Engagement admin can generate a temporary verification code for a user who forgot or lost their multi-factor authentication (MFA) verification method. This code is effective for 24 hours. The user can enter this code multiple times until 24 hours elapses or you revoke the code. - **[Review MFA Enrollment Status for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_status.htm&release=264.0.0&type=5)** Review the multi-factor authentication (MFA) enrollment status of users in your account to see who hasn't registered a verification method yet. - **[Multi-Factor Authentication FAQ for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_faq_main.htm&release=264.0.0&type=5)** Review some answers to common questions about multi-factor authentication (MFA) in Marketing Cloud Engagement. # Multi-Factor Authentication in Marketing Cloud Intelligence Multi-factor authentication (MFA) requires users to enter two or more pieces of evidence, or factors, to prove identification. One factor is something the user knows, such as a username and password combination. Other factors are verification methods that the user has in possession, such as an authenticator app or security key. All users must have a registered MFA method in order to access the Marketing Cloud Intelligence platform directly. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If you use single sign-on (SSO) to access the Marketing Cloud Intelligence platform, you’re required to use MFA for your SSO identity provider. See [Salesforce Multi-Factor Authentication FAQ](https://help.salesforce.com/s/articleView?id=000396727&type=1&language=en_US). - **[Supported Verification Methods in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_security_mfa_methods.htm&release=264.0.0&type=5)** When a user logs in to Marketing Cloud Intelligence for the first time using Multi-Factor Authentication, the user must select at least one verification method. It’s recommended to provide users with several verification options. - **[Manage and Reset Multi-Factor Authentication From Your Profile in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_security_mfa_user_profile.htm&release=264.0.0&type=5)** You can reset MFA from your profile. After MFA is reset, you are prompted to select a verification method the next time you log in. - **[Manage and Reset Multi-Factor Authentication Settings in Marketing Cloud Intelligence at the User Level](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_security_mfa_settings.htm&release=264.0.0&type=5)** All users must have a registered MFA method to access the Marketing Cloud Intelligence platform directly. Admins can reset an MFA recovery process for users that lost, want to change or add an authentication method. Users can also reset MFA from their Profile. # Multi-Factor Authentication in MDP Multi-factor authentication (MFA) requires users to enter two or more pieces of evidence, or factors, to prove identification. One factor is something the user knows, such as a username and password combination. Other factors are verification methods that the user has in possession, such as an authenticator app or security key. Users can enable or disable this functionality from the MDP login page. As of February 1, 2022, MFA is mandatory for all users. For more information, see the [Salesforce Multi-Factor Authentication FAQ](https://help.salesforce.com/apex/HTViewSolution?urlname=Salesforce-Multi-Factor-Authentication-FAQ). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note If you’re using single sign-on (SSO) to access the MDP platform, you’re required to use MFA for your SSO identity provider as of February 1, 2022. For more information, see the [MFA requirements for SSO](https://help.salesforce.com/s/articleView?id=000352937&type=1&language=en_US). - **[Enable MFA in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_security_mfa_enable.htm&release=264.0.0&type=5)** Users can enable MFA in their account. - **[MDP Supported Verification Methods](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_security_mfa_methods.htm&release=264.0.0&type=5)** When a user logs in to Marketing Cloud Intelligence Data Pipelines for the first time using MFA, the user must select at least one verification method. - **[Manage MFA Settings in MDP at the User Level](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_security_mfa_settings.htm&release=264.0.0&type=5)** Users can enable MFA and select verification methods from their user profile. - **[Single Sign-On (SSO) in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_security_sso.htm&release=264.0.0&type=5)** SSO makes access easier and more secure for everyone. You can connect to Marketing Cloud Intelligence Data Pipelines without another password to manage. - **[What Are Cookies?](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_cookies.htm&release=264.0.0&type=5)** Cookies temporarily store a small amount of information in a user’s browser. For example, logging in to a website, preferences for particular content, capping how often a user sees ads, or tracking what a user does online. Cookies are set at the user level, allowing every user to customize their own cookie settings. # Multi-Org Account and User Configuration Through Marketing Cloud Connect for Marketing Cloud Engagement, multi-org supports connections for one Engagement business unit to one Sales or Service Cloud org. Multi-org also supports many Engagement business units to one Sales or Service Cloud org. Multi-org doesn’t support connections for a single business unit to multiple Sales or Service Cloud orgs, or business units of multiple Enterprise 2.0 accounts to the same org. Multi-org supports various user mappings based on these business unit configurations. ![Supported and not supported configurations](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/mc_co_multi-org_configuration_example1.png) ## Multi-Org User Configurations A single Engagement user can access multiple Engagement business units. Business unit access determines the ability to access multiple orgs. ![Marketing Cloud Connect user access to multiple business units](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/mc_co_multi-org_configuration_example2.png) - You can’t map a single Engagement user to more than one Sales or Service Cloud user within one org. In this example, U1 is mapped to UA and can’t be mapped to any other user in the same org, shown by broken line 1. - You can’t map an Engagement user to a Sales or Service Cloud user if that org is connected to a business unit that the Engagement user can’t access. In this example, U2 doesn’t have access to BU2, so U2 can’t map to UC, shown by broken line 2. - You can map users to multiple orgs through multiple business units. However, users can access only the org that is connected to the business unit that the user is logged in to. In this example, U1 can access BU1 and BU2, but can’t map to UC while logged in to BU1, shown by broken line 3. U1 must log in to BU2 to connect to UC. - An unconnected Engagement user accesses Engagement only. In this example, U3 can’t access Sales or Service Cloud orgs. ![Unconnected user can't access Salesforce orgs.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/mc_co_multi-org_configuration_example3.png) - You can map an Engagement user to the same Sales or Service Cloud user if the Engagement user can access multiple connected business units. In this example, user U1 accesses multiple business units in the same Enterprise 2.0 account. These business units are connected to the same Sales or Service Cloud org. U1 can connect to the same Sales or Service Cloud user UA through either business unit. - You can’t map multiple Engagement users to the same Sales or Service Cloud user. In this example, U2 is connected to UB, so U3 and U4 can’t connect to UB. # Multi-Org Account Configuration in Marketing Cloud Connect Multi-Org is an Enterprise 2.0 account configuration. This configuration allows individual Marketing Cloud Engagement business units to connect with a single Salesforce org, independent of the parent account or other business units. Using Marketing Cloud Connect for Marketing Cloud Engagement, this configuration includes two setup scenarios. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_important.png) Important Multi-org configuration isn’t compatible with Government Cloud. Government Cloud accounts require a 1:1 relationship. - Multiple business units connected to multiple orgs. We support up to 5 business units to the same Salesforce system user in a multi-org environment. If you use more than 5 business units, service can be degraded and can negatively impact the servers. If you must connect more than 5 business units, designate additional system users. - Multiple business units connected to a single org. Multi-Org is available for Enterprise 2.0 accounts. It requires Connected App Authentication and Custom Profile Centers. Not sure what type of account you have? Review Engagement editions for more information. These best practices are recommended when configuring multi-org. - Control access to the All Subscribers list. The All Subscribers list is a comprehensive list of all subscribers, even in a multi-org account. To prevent users from seeing subscribers outside of an org they can access, remove non-admin users’ access to All Subscribers and use Subscriber Business Unit Filters. - Plan your business unit and user connections. While disconnecting accounts is supported, plan your Salesforce org to Engagement business unit and user connections carefully before implementation. - Use dedicated API users. Assign each connected business unit a dedicated API user to reduce confusion after connecting. If multiple business units are connected to the same Salesforce org, use a shared API User. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_warning.png) Warning If you use Synchronized Data Sources with multi-org configuration, when you disconnect a business unit from Sales or Service Cloud, synchronized data extension names can change. To ensure that they continue working, update query activities that reference those synchronized data extensions. #### See Also - [Business Units in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_es_business_units.htm&language=en_US) - [Profile Center Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_es_profile_center.htm&language=en_US) - [Enterprise 1.0 Overview](https://help.salesforce.com/s/articleView?id=mktg.mc_es_enterprise_overview.htm&language=en_US) # Multi-Org Examples These Marketing Cloud Connect for Marketing Cloud Engagement scenarios show guidelines for disconnecting and reconnecting multi-org accounts. ## Multiple Business Units Connected to Multiple Orgs ![multi-org diagram](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/mc_co_multiorg_diagram.png) In this example, both business units, BU1 and BU2, belong to the same Enterprise 2.0 account. Each business unit is connected to a unique Sales or Service Cloud org, ORGA and ORGB, using connected app authentication. A user has access to the following: - BU1 and BU2 through Engagement user account, U1. - ORGA through Sales or Service Cloud user account, UA. - ORGB through Sales or Service Cloud account, UB. If BU1 and ORGA are disconnected, U1 and UA are disconnected. However, if BU2 and ORGB remain connected, and U1 remains connected to UB through BU2, then BU1, ORGA, U1, and UA can reconnect. ## Multiple Business Units Connected to a Single Org ![Scenario for multiple business units connected to a single org.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/mc_co_multi-org_scenarios_2.png) In this example, both business units, BU1 and BU2, belong to the same Enterprise 2.0 account. Both business units are connected to the same Sales or Service Cloud Org, ORGA, using connected app authentication. A user, U1, has access to both business units. Because both business units are connected to ORGA, U1 must be connected to the same Sales or Service Cloud user account, UA. If BU1 and ORGA are disconnected, U1 and UA are disconnected in BU1. U1 remains connected to UA in BU2. BU2 remains connected to ORGA. BU1, ORGA, U1, and UA can reconnect using the multi-org connection rules. ## Other Scenarios Business units can’t be connected or disconnected independently of the parent account in non-multi-org accounts. Disconnecting the parent account disconnects all child business units and connected users. The ability to disconnect an Engagement account from the Sales or Service Cloud account is only available for Enterprise 2.0, Core, and Lock & Publish accounts. Install Marketing Cloud Connect package version 5.493+. The Marketing Cloud Connect account must use connected app authentication. # Multi-Org FAQs Answers to your questions about Marketing Cloud Connect for Marketing Cloud Engagement multi-org configuration. ## Is Multi-Org Enabled by Default? No. Multi-Org must be requested from Support. We examine your account to ensure that Multi-Org is right for you. ## Who Can Upgrade to a Multi-Org Account? Multi-Org is an Enterprise 2.0 account configuration. It requires version 5.494 or later of Marketing Cloud Connect and Connected App Authentication. ## What Are the Benefits of Multi-Org? Multi-Org connects multiple Salesforce orgs to a single Enterprise 2.0 account, with all the Enterprise 2.0 account benefits. Your Sales or Service Cloud connections are managed at the Business Unit level. Multi-Org is a great solution to centralize your marketing content in Engagement, but maintain separate CRM data throughout your organization. ## Why Upgrade to Multi-Org? Customers with multiple Sales or Service Cloud instances that hold different data or serve different business functions can typically benefit from upgrading. ## Can I Enable Multi-Org for an Existing Account? Yes. Upgrading an existing Enterprise 2.0 account is possible, but any previously connected business unit must be manually reconnected. The top-level (parent) account remains connected. Example: I have a standard Enterprise 2.0 Engagement account with five Business Units connected to a single Sales Cloud org. The top-level (parent) account is connected to the same org. In a non-Multi-Org account, all five Business Units could inherit the parent-level connection. Enabling Multi-Org removes the Business Unit connections inheritance, breaking any existing Business Unit connection. The top-level (parent) account remains connected. Each Business Unit must be individually reconnected to the appropriate Sales Cloud org after upgrading. Also, reconnect user mappings at the Business Unit level. ## Does Multi-Org Require a New or Separate Installation of Marketing Cloud Connect? No. Multi-Org is available for any existing Marketing Cloud Connect customers using version 5.494 or higher. When Multi-Org is enabled, your accounts are disconnected. Disconnecting your account removes existing user mappings, attribute mappings, and tracking subscriptions. ## Can I Disable Multi-Org? No. After your account is upgraded to Multi-Org, you can’t turn it off. ## How Do I Get Multi-Org Improvements? All Multi-Org improvements and enhancements are automatically pushed to your account with every Marketing Cloud release. ## What Are Multi-Org Best Practices? We recommend controlling All Subscriber List access, using a custom profile center, and carefully planning your account and user setup. Review [Multi-Org Account Configuration](https://help.salesforce.com/s/articleView?id=mktg.mc_co_multi_org_account_configuration.htm&release=264.0.0&type=5 "Multi-Org is an Enterprise 2.0 account configuration. This configuration allows individual Marketing Cloud Engagement business units to connect with a single Salesforce org, independent of the parent account or other business units. Using Marketing Cloud Connect for Marketing Cloud Engagement, this configuration includes two setup scenarios."). ## Do Child Business Units Inherit Parent Mappings? No. Parent-mapping inheritance isn’t currently supported. All connections must be managed at the Business Unit level. While upgrading, suspend all sending through Marketing Cloud Connect as any in-flight sends fail. ## Are There Restrictions When Connecting Users? Yes. Establish a one-to-one connection between Sales and Engagement customers. However, more complex connection schemes are supported depending on your business unit connections. ## Can I Disconnect My Accounts? Yes. You can disconnect any Business Unit from your Sales or Service Cloud using the Salesforce Integration screen in Engagement. Disconnecting your account removes existing user mappings, attribute mappings, and tracking subscriptions. After it’s disconnected, that Business Unit can connect to any eligible org. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_warning.png) Warning If you use Synchronized Data Sources with multi-org configuration, when you disconnect a business unit from Sales or Service Cloud, synchronized data extension names can change. To ensure that they continue working, update query activities that reference those synchronized data extensions. ## Are There Best Practices for Reconnecting? Yes. If you’re disconnecting and reconnecting to a different Salesforce org, click **Disconnect** in Marketing Cloud Connect settings before reconnecting. Pause any Synchronized Data Sources during the process. ## Is Sharing Salesforce Data Extensions (SFDEs) Across Business Units (BUs) Allowed? No. Sharing SFDEs in a Multi-Org account isn’t supported, even between BUs connected to the same org. Sharing standard Data Extensions and content is supported. Review and move data extensions under the Shared Salesforce Data Extensions folder. Access is removed when multi-org is enabled ## Is Personalization Supported in Multi-Org? Yes, for standard fields only. Using custom fields from the Sales Cloud requires AMPscript. ## Is the Standard Profile Center Supported in Multi-Org? No. Custom Profile Centers are required for Multi-Org. ## Is Web Collect Supported? No. ## Is One Custom Profile Center (CPC) Per Business Unit Required? No. One CPC per Business Unit is an option, but isn’t required. Other options include one CPC that manages business unit unsubscribes, or multiple CPCs that align with key departments, publications, or verticals in your business. It’s important that you manage unsubscribes to remain CAN-SPAM compliant. ## Can I Use Multi-Org with My Sandbox and Production Accounts? Yes, but consider the following: - Sandbox promotions aren’t possible in Engagement. Org sandboxes can be promoted into production orgs. You can't promote changes in a 'test' business unit into another 'prod' business unit. - Sandboxes are often used for testing items that are high risk for adversely affecting accounts, such as load tests, performance tests, or volume tests. Connecting your production account to your sandbox org elevates the risk of harming your production account. - Engagement business units aren’t data-isolated. Test data and production data are co-mingled when using a sandbox, which impacts data cleanliness and adds complexity to reporting, audience creation, and so on. - All business units receive code at the same time. You can test Sales or Service Cloud changes before the release. However, Engagement changes go live at the same time, regardless of whether the business unit is tied to a Sandbox. ## Do Deep Links Work with Multi-Org Accounts? Yes, but consider the following. When using deep links with multi-org accounts, you’re logged in to your default Engagement business unit. This login is regardless of whether that business unit is configured for use with the Sales or Service Cloud by Marketing Cloud Connect. To access a business unit other than your default, log directly in to the desired Engagement business. To avoid changing in the incorrect business unit, avoid using deep links. #### See Also - [Multi-Org Account Configuration in Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_multi_org_account_configuration.htm&release=264.0.0&type=5 "Multi-Org is an Enterprise 2.0 account configuration. This configuration allows individual Marketing Cloud Engagement business units to connect with a single Salesforce org, independent of the parent account or other business units. Using Marketing Cloud Connect for Marketing Cloud Engagement, this configuration includes two setup scenarios.") # Multi-Step Journeys Journey Builder’s Multi-Step journeys enable you to create and manage customer journeys through a series of interactions with your brand. These journeys can include multiple channels and customized journey paths based on customer interactions or attributes. Keep journeys discrete and focused on a single marketing objective, like welcoming new customers or thanking volunteers for signing up. Here are two examples. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip Start small with a single triggered message and build on success by creating a short series. Use the simple journey to test your approach and gather baseline metrics before you add complexity. For example, start with a welcome series that includes timed waits. Then when you feel comfortable, add Engagement or Decision Splits. ![Use Case: Financial Services](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Use Case: Financial Services Michael manages new customer engagement for a financial institution. He creates a journey to tell customers about account features, like the mobile app, fund transfers, and the free bill pay. ![Use Case: Retail](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Use Case: Retail Angela is the marketing manager for a large online retailer. She creates a customer journey to re-engage with customers who add items to their cart, but don’t make a purchase. This journey includes a reminder, followed two days later by a discount offer for customers who still haven’t completed the purchase. - **[Create a Multi-Step Journey in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_create_multistep_journey.htm&release=264.0.0&type=5)** Use the Multi-Step feature in Journey Builder to create automated, customized, multiple-touch customer journeys in Marketing Cloud Engagement. #### See Also - [Email Activity Tracking in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_email_activity_tracking.htm&release=264.0.0&type=5 "In Marketing Cloud Engagement, find tracking information for each running journey’s canvas. More Journey Builder email tracking is available in Email Studio.") # Multi-Touch Attribution App Discover which first-party marketing touchpoints led to conversions or brought in the highest revenue according to attribution models. Watch this video about the Multi-Touch Attribution app: - **[Set Up the Multi-Touch Attribution App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_mta_setup.htm&release=264.0.0&type=5)** The Multi-Touch Attribution app provides an analysis of first-party marketing touchpoint data. Setting up the app involves ingesting first-party user-level data into the Granular Data Center and defining touchpoints, conversions, and attribution models. The fields that appear during setup are derived from Granular Data Centers. Changes to data must be done in the Granular Data Center. - **[Run the Multi-Touch Attribution App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_mta_run.htm&release=264.0.0&type=5)** Run the Multi-Touch Attribution app to see which first-party marketing touchpoints led to conversions or brought in the highest revenue according to the attribution model. Each attribution model selected during setup has its own dashboard page. # Multi-Touch Attribution Dashboard Multi-Touch Attribution dashboards show you which marketing efforts are most influential during each stage of the purchase lifecycle. After you enable Connected Campaigns, users can find asset engagement from Account Engagement and data from Sales Cloud together in one dashboard. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
To use Multi-Touch Attribution dashboards, set up [Connected Campaigns](https://help.salesforce.com/s/articleView?id=sales.campaigns_pardot_alignment_parent.htm&language=en_US) and [Campaign Influence](https://help.salesforce.com/s/articleView?id=sales.campaign_influence_parent.htm&language=en_US). ## Dashboard Reference | Metric Label | Description | Formula | Origin | | --- | --- | --- | --- | | Revenue | Total revenue for won opportunities | Sum of Revenue values on Closed/Won opportunities | Multi-Touch Attribution dataset | | Sum of Revenue Share (line graph) | Total revenue, with monthly datapoints | Sum of Revenue values on Closed/Won opportunities, grouped by the ending month | Multi-Touch Attribution dataset | | Total Value | Total potential value for all opportunities | Sum of Revenue values for all opportunities | Multi-Touch Attribution dataset | | Actual Cost | Total actual cost associated with selected campaigns | Sum of Actual Cost values | Multi-Touch Attribution dataset | | ROI | Percentage of actual campaign costs compared to net revenue | (\[Sum of revenue values for all campaigns - Sum of actual cost values for all campaigns\] / Sum of actual cost values) | Multi-Touch Attribution dataset | | Top Salesforce Campaigns | Total revenue, grouped by individual Salesforce campaign | — | Multi-Touch Attribution dataset | | Revenue Share by Campaign Type | Total revenue, grouped by Salesforce campaign type | — | Multi-Touch Attribution dataset | ## Dataset Reference The dataset ID of this optional multi-touch attribution dataset is `pdMultiAttrib`. | Label | Field | | --- | --- | | Account | OpportunityId.AccountId.Name | | Account Id | OpportunityId.AccountId | | Campaign | CampaignId.Name | | Campaign Actual Cost | CampaignId.ActualCost | | Campaign Budgeted Cost | CampaignId.BudgetedCost | | Campaign End Date | CampaignId.EndDate | | Campaign ID | CampaignID | | Campaign Influence ID | Id | | Campaign Influence Model | ModelId.MasterLabel | | Campaign Influence Model ID | ModelId | | Campaign Start Date | CampaignId.StartDate | | Contact | ContactId.Name | | Contact First Name | ContactId.FirstName | | Contact ID | ContactId | | Contact Last Name | ContactId.LastName | | Lead Source | ContactId.LeadSource | | Opportunity | OpportunityId.Name | | Opportunity ID | OpportunityId | | Revenue | CimtaGenerated.TotalRevenue | | Revenue Share | RevenueShare | | ROI | CimtaGenerated.Roi | | Stage Name | OpportunityId.StageName | | Total Value | CimtaGenerated.TotalValue | #### See Also - [Connect Account Engagement and Salesforce Campaigns](https://help.salesforce.com/s/articleView?id=sales.campaigns_pardot_alignment_parent.htm&language=en_US) - [Campaign Influence](https://help.salesforce.com/s/articleView?id=sales.campaign_influence_parent.htm&language=en_US) # Multi-Touch Attribution in Marketing Intelligence Multi-Touch Attribution (MTA) in Marketing Intelligence shows how each engagement contributes to conversions across your marketing efforts. MTA connects first-party and third-party interactions across email, SMS, social, search, and other channels to help you understand the true impact of your campaigns. Unlike single-touch models that assign all credit to one interaction, MTA evaluates the entire customer journey by using a global attribution approach. You define a single conversion event, and MTA distributes credit across a wide range of engagement signals without requiring a strict or sequential funnel. Use attribution dashboards to identify high-impact paths, compare channel performance, and make informed budget decisions. ## Attribution Terms and Definitions in Marketing Intelligence **Engagement Signal** A tracked interaction such as an email open, SMS reply, website visit, or ad click, that a user has with your brand before you convert them. Conversion Metric The metric that represents or quantifies the conversion event for reporting and analysis. For example, total purchases, leads generated, or newsletter sign-ups. Conversion Event The single, defined outcome in the customer journey that attribution evaluates. For example, completing a checkout, submitting a contact form, or subscribing to a newsletter. Attribution Model The logic used to distribute conversion credit across engagement signals. For example, Linear or Time decay. Lookback Window The period before a conversion that counts toward attribution. For example, with a 30-day sales cycle, only interactions from the prior 30 days count. Anchor Campaign A parent campaign that aggregates engagement signals across channels for campaign-level attribution analysis. ## How Touch-based Attribution Tracks the Customer Journey Signals and metrics determine which interactions along the customer journey qualify for attribution and which of those events counts as a successful outcome. For example, a user clicks a Meta ad, visits your website, and then buys a product. The ad click and website visit are engagement signals. The purchase event is the conversion signal, and associated values such as revenue are conversion metrics. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note MTA only tracks engagement signals when they occur within your configured lookback window and resulted in a conversion. - **[Supported Multi-Touch Attribution Models](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_mta_models.htm&release=264.0.0&type=5)** Multi-Touch Attribution (MTA) offers several default models that analyze channel contribution. Select a model based on your specific business strategy. - **[Configure a Multi-Touch Attribution](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_mta_configure.htm&release=264.0.0&type=5)** Configure how engagement signals distribute conversion credit to evaluate the customer journey. # Multivariate Test Reports A Multivariate Test report shows how each test version of a landing page performed and which one is the winner. The report includes the page URL, page name, views, and conversions. ### Required Editions
Available in: All Account Engagement Editions
To view a Multivariate Test report, select **Reports** (**Account Engagement Reports** in the Lightning app), and then **Marketing Assets** | **Landing Pages**. Scroll to the Multivariate Test Statistics table. Each time a multivariate test is changed, a new version of the test appears in the Multivariate Test Periods Statistics table. Previous versions have a timestamp in the Archived column. # Name the Custom Tab To complete the setup of your new personalization interaction in Distributed Marketing, name the custom tab for the component you created and registered. If you don’t name the tab, the tab name defaults to More. 1. From the App Launcher, find and select **Distributed Marketing Administration**. 2. From Configuration, in the Personalization Modal, find Customer Personalization Interactions and provide a tab name for each registered component. 3. Apply the changes. Your new interaction tab is active in Distributed Marketing. # Naming Convention Patterns In the distraction-filled world of a digital marketer, clarity is important. Therefore, when using different marketing platforms, digital marketers often name an activity with all the information in the name. Proper naming allows them to differentiate between the different campaigns, and understand campaign goals and details at a glance without having to look elsewhere. Digital marketers usually abide by a certain structure or naming convention for the campaign name. Creating a naming convention pattern deconstructs your dimension, which is in a naming convention form, and creates harmonized dimensions for each segment of your naming convention. A naming convention usually consists of the main details and contains a delimiter. For example, in this naming convention each color represents an attribute and an underscore is used as the delimiter. The naming convention can be divided into four attributes: Car Name, Car Category, Promotion Name, and Site. ![example of naming conventions](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_naming.png) Here’s a video about naming convention patterns: - **[Create a Naming Convention Pattern](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_center_naming_create.htm&release=264.0.0&type=5)** Create a naming convention pattern to deconstruct your dimension, which is in a naming convention form, and create harmonized dimensions for each segment of your naming convention. A harmonized dimension acts like any regular calculated dimension and can be used in the platform, for example in reports. - **[Manage and Monitor Harmonized Dimensions](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_center_dimensions.htm&release=264.0.0&type=5)** After harmonized dimensions are created, they appear in a list so you can easily manage them. Add classifications and validations, see previews, find and replace in bulk, and more. - **[Multi-Delimiter Patterns and Structure Compliance](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_center_multidelimiter.htm&release=264.0.0&type=5)** A multi-delimiter pattern contains different types of delimiters in a pattern, such as an underscore, colon, and comma. Structure compliance determines how and when extractions take place. With a single delimiter pattern, an extraction occurs only for dimension values that adhere to the pattern’s exact structure. For example, dimensions that have the same number of positions as the dimension that you’re currently creating this pattern for. When working with multi-delimiter patterns, the logic is different. # Natural Search Report Metrics Each keyword in the Natural Search report includes metrics that tell you how visitors, prospects, and opportunities found your content. ### Required Editions
Available in: All Account Engagement Editions
Keyword A search term used by a prospect to find your content. Opportunities The number of opportunities that searched for the keyword. Prospects The number of prospects that searched for the keyword. Revenue The amount of money won from deals with opportunities that searched for the keyword. To include Closed/Won Opportunities in this metric, set the Probability percentage to 100. Unique Searches The number of individual visitors that searched for the keyword. Unique Submissions The number of individual visitors that submitted a form on the landing page. This metric doesn’t include multiple submissions from the same person. # Natural Search Reports Search keywords drive visitors to your site. See which search terms visitors, prospects, and opportunities use. ### Required Editions
Available in: All Account Engagement Editions
To see the Natural Search report, select **Reports** (**Account Engagement Reports** in the Lightning app), and then **Connected Apps** | **Natural Search**.. The overview page shows keywords associated with natural search referrers, if they’re provided. Click a keyword to see its query report. - **[Natural Search Report Metrics](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_natural_search_metrics.htm&release=264.0.0&type=5)** Each keyword in the Natural Search report includes metrics that tell you how visitors, prospects, and opportunities found your content. - **[View the Natural Search Report](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_work_with_natural_search.htm&release=264.0.0&type=5)** Review the search terms your visitors, prospects, and opportunities use to find your content. Drill into a specific term to learn more about it. # Naver API Connector Naver is a Korean search engine, it’s also frequently referred to as 'the Google of South Korea'. This integration allows you to retrieve your search and delivery data from the platform. - Channel: Search - Data Stream Type: Ad, Search Keywords, Conversion Tag, Search Keywords with Conversion Tags - Data Lagging: 1 Day ## Prerequisites To connect to Naver API, provide a valid Customer ID, Access License, and Private Key. Complete the following steps to obtain these prerequisites: 1. Sign up to NAVER SEARCH ADVERTISER's Center ([http://searchad.naver.com](http://searchad.naver.com)) 2. Go to [http://manage.searchad.naver.com](http://manage.searchad.naver.com) 3. Go to Tools > API Manager 4. Create API license ## General Setup After entering your credentials, select the relevant account you want to retrieve data for. ## Historical Data Retrieval Limit You can retrieve Naver Search Ads data only for dates within the past 365 days. Marketing Cloud Intelligence doesn’t create processing jobs for earlier dates. ## Extended Properties - Get Keywords - Select this checkbox to retrieve Keywords data in addition to the Delivery data retrieved by the API by default. - Get Conversions - Select this checkbox to retrieve Conversion data in addition to the Delivery data retrieved by the API by default. ## QA Your Data - Create the desired report in the Naver platform for a date range within the previous 365 days. - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Naver API Connector Naver is a Korean search engine, it’s also frequently referred to as 'the Google of South Korea'. This integration allows you to retrieve your search and delivery data from the platform. - **Channel**: Search - **Data Stream Type**: Ad, Search Keywords, Conversion Tag, Search Keywords with Conversion Tags - **Data Lagging**: 1 Day ## Prerequisites To connect to Naver API, provide a valid Customer ID, Access License, and Private Key. Complete the following steps to obtain these prerequisites: 1. Sign up to NAVER SEARCH ADVERTISER's Center ([http://searchad.naver.com](http://searchad.naver.com)) 2. Go to [http://manage.searchad.naver.com](http://manage.searchad.naver.com) 3. Go to Tools > API Manager 4. Create API license ## General Setup After entering your credentials, select the relevant account you want to retrieve data for. ## Extended Properties - Get Keywords - Select this checkbox to retrieve Keywords data in addition to the Delivery data retrieved by the API by default. - Get Conversions - Select this checkbox to retrieve Conversion data in addition to the Delivery data retrieved by the API by default. ## QA Your Data 1. Create the desired report in the Naver platform for the required date range. 2. Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. 3. Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. # Navigate Marketing Cloud Personalization Locate what you need in the Marketing Cloud Personalization user interface. ## Design and Layout The main navigation pane is on the left. Submenus appear when you hover over or click a main navigation item (like **Reports**). The main page changes as you select items from the submenu. ![Design and Layout section](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_navigate_design_and_layout.png) ## Channels and Campaigns The Channels & Campaigns section organizes the different touch points where you can interact and communicate with visitors and customers into Web, Server-Side, Mobile, Email Email, and Third Party. You can access campaigns and campaign-related resources by hovering over or clicking a specific channel in the left-hand navigation menu. ![channels and campaigns section](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_navigate_channels_campaigns.png) ## Audiences You can access user and account segments in the Audiences section of the left-navigation menu. User Segments shows you existing segments and gives the option create new ones. Details about the segment are listed below the segment list. All Users shows you a list of all visitors to your site, including active visitors indicated by. ![audiences section](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_navigate_audiences.png) ## Dataset Selector You can switch to a different dataset by using the selector in the gray bar at the top of the application, just to the right of the Interaction Studio logo. Many customers have only one dataset, but if you personalize multiple digital properties, you likely have to change datasets. ![dataset selector](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_navigate_dataset_selector.png) ## Date Picker The date picker offers several standard date ranges: past day (beginning at midnight UTC), past week, past month, or past quarter. You can also select a custom range by dragging your mouse over the time period or using the arrows at the top to navigate to a start and end date. If you select **Custom Range**, click **APPLY** to run the query and see the changes. ![Date Picker dropdown](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_navigate_date_picker.png) ## Campaign Exports You can export campaign statistics to a CSV file right from the Campaigns list screen. Select the channel, select a campaign, and then click the download icon (![download icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_download_icon.png)) to automatically download the file. ![Campaign exports function](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_navigate_campaign_exports.png) ## Catalog You can quickly access your catalog content using the Catalog selection in the left navigation pane. This option also provides access to subsets of the catalog like brands, authors, item classes, or content classes. ![catalog section](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_navigate_catalog.png) ## Breadcrumbs See where you are, or move up a level or two quickly, by using the breadcrumb navigation at the top of the application window. ![breadcrumbs](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_navigate_breadcrumbs.png) # Navigate the Feeds Dashboard Open the Feeds Dashboard and explore ETL jobs that are queued, in progress, or complete. ### Required Editions
Permissions Needed
To upload an ETL file: A role with Administrator permissions
1. From the Gears section in the main navigation, select **Feeds** | **Feeds Dashboard**. The Feeds Dashboard opens in a new tab. The **Feeds** sidebar lists all the configured ETL data feeds for your organization. The **History** area shows how many files were uploaded and how many records were updated during the past 30 days for a selected ETL data feed. The table displays a summary of the individual ETL jobs that Personalization processed, is processing (in-progress jobs), or is queued for processing. Table rows default to reverse chronological order, with the most recent at the top. The table includes the following columns: | Column | Description | | --- | --- | | **Start Time** | Date/time when the ETL feed job was started or queued. | | **Run Time** | Duration of the ETL feed job. | | **Status** | Status of the ETL feed job. See [Feed Processing Status for Running ETL Jobs](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_status.htm&release=264.0.0&type=5 "The Feeds Dashboard displays the status of running ETL jobs.") and [Processing Outcome Status for ETL Jobs That Have Reached Terminal Status](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_outcome.htm&release=264.0.0&type=5 "When an ETL job finishes (successfully or not), it reaches a Terminal status. After an ETL job has reached a Terminal status, Personalization won’t change its status again."). | | **Job Progress** | Current progress (percent complete) of the ETL feed job. A completed job is 100%. If the job stopped running (for example, an error), this shows the percentage complete when the job was interrupted. | | **Total Rows** | Number of rows processed from the ETL feed file. | | **Extract Success** | Number of rows successfully extracted from the ETL feed file. | | **Transform Success** | Number of rows successfully transformed from the ETL feed file. | | **Commit Count** | Number of objects successfully committed from the ETL feed file. | 2. To sort the table, click the column headers. 3. To see additional information about a job, select it in the table. The details section shows the filename, batch ID, successes, and errors. 4. To see the individual columns and rows of the ETL file for the selected ETL job, click **Review Execution**. From this window, click **Logs** to view the processing logs for the ETL job and review any errors. 5. To view the logs in real time while a job is in progress, click **Review Execution**. A status of **TBD** in the Start Time column indicates that a job hasn’t started processing. This status also appears if you run a test of an ETL file that results in an error and file extraction doesn’t complete. As long as ETL jobs aren’t updating the same objects, they can run in parallel. For example, User ETLs can run at the same time as Product ETLs because they update different objects. However, User ETLs can't run at the same time as Transaction ETLs because they both modify User Profiles. Alternatively, you can upload an ETL file manually from the Feeds Dashboard. Manual uploads are helpful when you want to confirm the format of an ETL file, and when you don't have a frequent amount of data to upload. For more information, see [Upload an ETL File Manually](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_upload.htm&release=264.0.0&type=5 "ETL data feeds are commonly configured to automatically upload the ETL files using the SFTP site. However, you can upload files manually if, for example, you want to ingest data that doesn’t get updated frequently, or if you want to confirm the .CSV file format without committing changes."). # Navigate the Marketing Cloud Intelligence Platform The Marketing Cloud Intelligence platform is divided into four tabs. Here you can explore the different tabs. ![home page](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/getstarted/dato_getstarted_navigate.png) - **Visualize** — (1) Visualize your data. Create collections, with dashboard and app pages, bring the data to life with widgets and customize the views with filters. - **Analyze & Act** — (2) Analyze your data, and share the actionable insights through reports. Measure KPIs with goals and actions. - **Connect & Mix** — (3) Import your data via data streams so you can classify and manipulate your data. Here you can use any of the offered methods: API connectors, TotalConnect, LiteConnect. After you import the data you can manipulate it with the various features available in the Connect & Mix tab. - **Marketplace** — (4) An ecosystem with Marketing Cloud Intelligence apps that offer a wide range of solutions developed based on real use cases and customer feedback. When you click a new tab, the left menu bar changes to display the available actions for the tab you selected. For example, when you click the **Visualize** tab, the left menu bar shows your collections, dashboard pages, and templates. # Navigate the Visualize Tab Go to the Visualize tab to familiarize yourself with the available options and to find all the visualize elements. The Visualize tab is dynamic and changes when you select different elements. - The left page offers your editing options. Here, you see all the relevant tabs for the setting level you’re in—whether you’re setting up a widget or designing the page. - The top bar is where you can administer page-level settings and actions. # Navigate Through Contact Builder Find out how to get around the Contact Builder app in Marketing Cloud Engagement. 1. From Engagement, select **Audience Builder** | **Contact Builder**. 2. Use the workspace tabs to move through Contact Builder tools. 3. To organize your data, click **Create Attribute Group**. 4. To modify your data model by linking data extensions via similar attributes, click the attribute group. # Navigate to a Publish Definition Follow these steps to navigate to a publish definition in Audience Builder. 1. Click the Subscribers tab. 2. Click the Data Extensions folder under Data Extensions. 3. Open the Audience Builder folder and navigate to your subfolder and audience. # Navigate Your Version History Access your version history to view your data stream versions, make edits, and apply changes. ### Required Editions
User Permissions Needed
To access version history: Admin
1. From the **Connect & Mix** tab, in the **Map to Model** or **Advanced** screens, click **Version History**. 2. To save a version of your data stream click **Save to Version History** under Current Version. 3. Name your version, add a description, and save your version. 4. To access a saved version of your data stream, select the data stream, and then click the pencil icon to edit it. 5. From the **Map to Model** or **Advanced** screens, click **Version History**. The version history menu includes:
Previous Versionssaved versions of this data stream.
Last Runthe last saved version of this data stream.
Auto Savedthe last time this version was saved automatically.
Current Versionthe version you’re working on.
6. To save the current version you’re working on click **Save to Version History**. 7. To restore a saved version, select the version from the version history menu and click **Restore Version**. 10 versions can be saved at one time. 8. To save additional versions, delete existing versions first. Versions are automatically deleted 60 days after their creation date. # Navigate Your Version History Access your version history to view your data stream versions, make edits, and apply changes. 1. From the **Import** tab, in **Data Stream List**, open the data stream you want to view history for. 2. In the **Map to Model** or **Advanced** screens, click **Version History**. 3. To save a version of your data stream click **Save to Version History** under Current Version. 4. Name your version, add a description, and save your version. 5. To access a saved version of your data stream, select the data stream, and then click the pencil icon to edit it. 6. From the **Map to Model** or **Advanced** screens, click **Version History**. The version history menu includes: - **Previous Versions**—saved versions of this data stream. - **Last Run**—the last saved version of this data stream. - **Auto Saved**—the last time this version was saved automatically. - **Current Version**—the version you’re working on. 7. To save the current version you’re working on click **Save to Version History**. 8. To restore a saved version, select the version from the version history menu and click **Restore Version**. 10 versions can be saved at one time. 9. To save additional versions, delete existing versions first. Versions are automatically deleted 60 days after their creation date. # Navigating the Classic Builder The classic email builder in Account Engagement is divided into three tabs: Building, Testing, and Sending. When you open an email or email template, you’re on the Building tab where you can compose and edit your email content. The Building tab works the same whether you’re editing a one-off email or a reusable email template. ![Screenshot of the Building tab with the Editor, HTML, Preview, and Text options highlighted.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_classic_email.png) On the Building tab, you can toggle between views. - Use the Editor to create and edit your email. - Use the HTML view to access the source code for your email. This option is where you can add embedded content and custom styling. - Use the Preview to get a general idea of how the email looks in prospect inboxes. For more precise inbox previews, use [Advanced Email Analytics](https://help.salesforce.com/s/articleView?id=mktg.mcae_classic_email_previews.htm&language=en_US). - Use Text to review the plain-text version of your email. If needed, you can make edits and formatting changes to the plain-text version. Including a plain-text version of HTML emails is important for accessibility. ![Screenshot of the sidebar on the Building tab with callouts for Info, Subject, Template, and History.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_classic_subject_line.png) The sidebar on the Building tab offers more tools to customize your email. Info (1) The sidebar defaults to the Info tab where you can edit the subject line for the email and apply a template. Subject (2) The Subject field sets the subject line for your email. Use the Advanced Subject Composer to personalize your subject line with merge fields, dynamic content, and emoji. Apply a Template (3) To save time, create email templates for emails you send regularly and apply them when you build a new email. If you’re building an email template, the button changes to Apply a Layout. Layouts provide a page structure and basic elements for different categories of email. For example, apply a Resubscribe layout and then customize your template with your branding and links to your assets. History (4) The History tab is version control for your email. Each time you save changes, the system saves a snapshot of your email from that point in time. You can also add a snapshot manually without saving on the history tab. To restore your email to a previous version, click a snapshot. # Nested Tags Nested tags allow you to add two child tags to a parent tag, creating a tag hierarchy to make them easier to find, categorize, and analyze. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Nested tags are available in Content Builder only. Under Setup > Feature Settings > Tags, manage tag hierarchies using **Create**, **Update**, and **Delete** tag actions. In the Content Builder editor, click the tag icon to open the tag widget to search tags or create and assign tags to your content. The Create permission is required to create tags from the editor tag widget. In the content library, you can add tags by selecting an asset and clicking the tag icon. You can also filter by tags. In the properties view of content, you can view tags associated with that content. # NetBase API Connector Netbase is a Social Listening Platform. They develop Natural Language Processing technology that is used to analyze social media and other web content. - Channel: Social - Data Stream Type: Social Listening - Data Lagging: 1 Day ## Prerequisites Provide a valid Netbase username and password to an Account that has API access. To enable API access, contact your Netbase representative. ## General Setup - Enter your Netbase credentials, and select the Account you wish to pull data for from the drop-down. - The Topics for the selected Account appears in a drop-down. Choose at least one topic you wish to pull data for. Not that each Data Stream retrieval is limited to three Topics, to retrieve data for more than three Topics, it’s recommended that you create additional Data Streams. ## Details - The Netbase Dimension ‘Topic’ maps to the Entity called ‘Monitor’, which is the Main Entity in the Social Listening Data Stream Type. - The Netbase Dimension ‘Documents’ maps to the Marketing Cloud Intelligence Entity called ‘Social Mention’. - Marketing Cloud Intelligence pulls Netbase’s data at the ‘Mention’ level, which is the most granular level possible, as it’s the actual social media post. This allows for all the data pulled to be aggregated at that level in the background, while providing you with the flexibility to create the aggregations you wish to see within Marketing Cloud Intelligence. ## Known Issues - Due to Twitter’s legal limitations, which block the transfer of their post content to third party applications, you won’t be able to retrieve the content of Twitter Mentions into Marketing Cloud Intelligence - but their associated Measurements are retrieved normally. - Due to policy agreements between Twitter and NetBase, Tweet IDs won’t be included in the "docID" field returned from the API by default. To retrieve these IDs, contact your NetBase representative and request the IDs to be returned for "retrieveDocuments" and "retrieveSentences" endpoints. - Netbase’s API has a low rate limit, meaning that Marketing Cloud Intelligence can only complete one data retrieval per minute, potentially causing delays or processing errors, such as: “Rate Limit” or “Too Many Requests”. ## QA Your Data 1. Log in to your Netbase account and click the ‘Analyze’ tab 2. Click the ‘All In One’ view 3. Select the Topic and Date Range you would like to analyze, in the top-left toolbar 4. After it is applied, select ‘Stream’ in the top-right toolbar 5. Download the ‘Stream’ data to Excel by clicking the download button on the top left of the screen 6. Within Marketing Cloud Intelligence, create a Pivot Table for the same Date Range and Topic as the Report you generated in Netbase 7. Compare the Measurement Totals per row # NetBase API Connector Netbase is a Social Listening Platform. They develop Natural Language Processing technology that is used to analyze social media and other web content. - **Channel**: Social - **Data Stream Type**: Social Listening - **Data Lagging**: 1 Day ## Prerequisites Provide a valid Netbase username and password to an Account that has API access. To enable API access, contact your Netbase representative. ## General Setup - Enter your Netbase credentials, and select the Account you wish to pull data for from the drop-down. - The Topics for the selected Account appears in a drop-down. Choose at least one topic you wish to pull data for. Not that each Data Stream retrieval is limited to three Topics, to retrieve data for more than three Topics, it’s recommended that you create additional Data Streams. ## Details - The Netbase Dimension ‘Topic’ maps to the Entity called ‘Monitor’, which is the Main Entity in the Social Listening Data Stream Type. - The Netbase Dimension ‘Documents’ maps to the Marketing Cloud Intelligence Data Pipelines Entity called ‘Social Mention’. - Marketing Cloud Intelligence Data Pipelines pulls Netbase’s data at the ‘Mention’ level, which is the most granular level possible, as it’s the actual social media post. This allows for all the data pulled to be aggregated at that level in the background, while providing you with the flexibility to create the aggregations you wish to see within Marketing Cloud Intelligence Data Pipelines. ## Known Issues - Due to Twitter’s legal limitations, which block the transfer of their post content to third party applications, you won’t be able to retrieve the content of Twitter Mentions into Marketing Cloud Intelligence Data Pipelines - but their associated Measurements are retrieved normally. - Due to policy agreements between Twitter and NetBase, Tweet IDs won’t be included in the "docID" field returned from the API by default. To retrieve these IDs, contact your NetBase representative and request the IDs to be returned for "retrieveDocuments" and "retrieveSentences" endpoints. - Netbase’s API has a low rate limit, meaning that Marketing Cloud Intelligence Data Pipelines can only complete one data retrieval per minute, potentially causing delays or processing errors, such as: “Rate Limit” or “Too Many Requests”. ## QA Your Data 1. Log in to your Netbase account and click the ‘Analyze’ tab 2. Click the ‘All In One’ view 3. Select the Topic and Date Range you would like to analyze, in the top-left toolbar 4. After it is applied, select ‘Stream’ in the top-right toolbar 5. Download the ‘Stream’ data to Excel by clicking the download button on the top left of the screen 6. Within Marketing Cloud Intelligence Data Pipelines, create a Pivot Table for the same Date Range and Topic as the Report you generated in Netbase 7. Compare the Measurement Totals per row # New Item in High-Engagement Category Trigger Reach users when you add a catalog item in a category that they’ve expressed high interest in. This trigger checks for new items in the user’s high-engagement categories every 6 hours and activates if the user hasn’t viewed any of the items for the specified minimum view time. A high-engagement category is based on behavior criteria that you set, such as view time and a minimum number of items purchased. You can select this trigger type when you create a triggered campaign. For more information, see [Create a Triggered Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_create.htm&release=264.0.0&type=5 "Use a triggered campaign to launch a journey when a specific action or event occurs. For example, send a promotion to a shopper who spent time viewing a product but didn’t purchase. You can recommend unread articles or products to a visitor who has spent more than 5 minutes reading about a topic. You can remind new users to complete onboarding steps, or alert sales reps when target prospects spend a certain amount of time on your site. When creating a triggered campaign, you can define when to trigger the campaign, which users to target, and which experiences to deliver."). ## Configuration Options You can set these options when you add this trigger to a campaign.
Option Description
Item Type Specify the type of catalog item. This trigger uses the primary catalog items in Marketing Cloud Personalization: Product, Article, and Blog. It doesn’t use custom catalog objects.
User Activity Lookback

The number of days to consider when determining whether a user is highly engaged with a category. Base the number of days on the typical visit frequency of your more engaged customers.

Category Minimum View Time

The number of minutes that a highly engaged user must spend viewing items in the category during the user activity lookback period. Fewer minutes make more categories eligible as high-engagement categories, and the trigger activates for more categories.

Category Minimum Purchases The number of purchases the user must make during the activity lookback time period to be considered highly engaged with the category. To limit the number of high-engagement categories, the Category Minimum View Time setting is applied.
Enable Created Date Fallback If the item doesn’t have a Published Date attribute, select this option to use the date that the product first appeared in your Personalization catalog. You can populate this value through the site map or through an ETL data feed.
Catalog Filters Add filters for product average rating, price, features, or a custom field.
Behavior Filters Add filters for user behavior such as whether the user did or didn’t favorite, add to cart, purchase, receive recommendations, or view certain products.
Triggered Item Frequency Limits Override the trigger item frequency limit.
Campaign Frequency Limits Control how many times a triggered campaign activates for a profile.
#### See Also - [Create a Triggered Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_create.htm&release=264.0.0&type=5 "Use a triggered campaign to launch a journey when a specific action or event occurs. For example, send a promotion to a shopper who spent time viewing a product but didn’t purchase. You can recommend unread articles or products to a visitor who has spent more than 5 minutes reading about a topic. You can remind new users to complete onboarding steps, or alert sales reps when target prospects spend a certain amount of time on your site. When creating a triggered campaign, you can define when to trigger the campaign, which users to target, and which experiences to deliver.") - [Filters for Triggered Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_filter.htm&release=264.0.0&type=5 "You can apply user behavior or catalog filters for some triggered campaigns to refine qualification for trigger activation. A user behavior filter is based on customer interaction with the trigger items. A catalog filter is based on catalog attributes. For example, you can add a catalog filter to a product back in stock trigger to have it activate only if the item price is less than $100. Or, you can add a behavior filter so the trigger only activates if the user favorites the product.") - [Trigger Frequency](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_frequency.htm&release=264.0.0&type=5 "Frequency limits apply to the number of triggers that Marketing Cloud Personalization sends for a user profile for a specified time period.") # No Token Queue for MO SMS Messages Your GET Token API must provide a token to Marketing Cloud Engagement in five or fewer tries. Otherwise, the system logs the message that there’s no token in a No Token Queue. This queue ensures you can still handle STOP messages and other important communications. You can also set up a custom data extract to retrieve the log. Contact your account executive for more information about enabling this custom data extract. # Non-Image-Based Promotions Use a non-image-based promotion with Einstein Decisions to return strings of text as decisions, such as a call-to-action selection. Typically, you use a non-image-based promotion with a server-side campaign, and the Personalization response is a string that the client computer uses. The process for creating a non-image-based promotion is the same as an image-based promotion. Depending on your template options, you can also define a promotion fallback. A non-image-based promotion requires an asset because a content zone or tag is necessary for bandit decisioning. The asset can be a placeholder image URL or a 1x1 pixel image file. Personalization uses the asset’s content zones and tags to train the bandit and filter which promotions the bandit considers. Because the asset is just a placeholder for content zone and tag configuration, promotion attributes help determine the data that Personalization returns in an Einstein decision. Key factors to consider include: - Attributes that contain information, such as call-to-action text, asset ID, or an action name, can return in the campaign response payload instead of the asset image URL. - The campaign response object is configurable in the template. A template developer can determine which information to return for a promotion. There are several things a template developer must do when configuring a template for a non-image-based promotion. - Use the Einstein Decisions global template as the template baseline. - Hard code the eligible content zones or tags, such as Homepage Hero CTA or Add to Cart CTA, into the template server-side code. For more information, see [Einstein Decisions - Server-Side Template](https://developer.salesforce.com/docs/marketing/personalization/guide/einstein-decisions-server-side-template.html). - Configure the campaign response object to return the applicable promotion attributes. For example, for a Homepage Hero CTA template, configure the campaign response object to return the Homepage Hero CTA attribute in the promotion. #### See Also - [Create a Promotion](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_promotion_create.htm&release=264.0.0&type=5 "Create a campaign promotion to offer special deals and promote specific products. When creating a promotion, the only required information is the name and the URL of the landing page. For a promotion to return in a campaign, you must have an asset associated with the promotion. Adding eligibility criteria, promotion attributes, and related catalog objects is recommended. A promotion attribute determines which promotions appear in a campaign. Personalization uses related catalog objects to track and measure customer affinities across item types in your catalog.") - [Einstein Decisions](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_einstein_decision.htm&release=264.0.0&type=5 "When a user views a promotion on your website, Marketing Cloud Personalization captures the user's context—including whether they’re a returning visitor, the device they’re using, and other information that provides insight into that user. Einstein Decisions, Personalization’s machine learning approach for next-best-offer decisioning, uses that context to predict the value of showing a specific offer to a particular user.") - [Server-Side Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_server_side_campaign.htm&release=264.0.0&type=5 "Server-side campaigns integrate testing and personalization at the server-to-server level. While Marketing Cloud Personalization handles the campaign logic, you need a developer to write the code to call the appropriate APIs and provide information about the website visitor.") # NotSent This list contains information on send jobs and messages that didn’t send. Only the most recent two months of data is available. ## Output Types - CSV - TAB ## Columns
NotSent
Name Description Possible Values Data Type Character Length
ClientID The system account identifier associated with attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - large integer
SendID or JobID Identifier associated with an email send   Number Maximum length - large integer
SubscriberKey Customer-specified subscriber unique identifier associated with attribute set. By default, the value is the same as EmailAddress.   String 254
EmailAddress Subscriber email address identifier associated with the attribute set. If the subscriber opted out, is suppressed, or is excluded by List Detective, this value can be replaced with the SubscriberKey if Email Address is not available.   String 254
SubscriberID System-generated subscriber unique identifier associated with attribute set. SubscriberID relates to the Subscribers fileSubscriberIDcolumn.   Number Maximum length - large integer
ListID Identifier for the list the job sent to   Number Maximum length - large integer
EventDate Date event occurred   Datetime  
EventType Identifier for the event type Not Sent String  
BatchID Identifies batch associated with a triggered email sent event - defaults to 0 for a marketing list send

Sample values:

SendID,EventDate,SubscriberKey,EmailAddress,TriggeredSendExternalKey,BatchId

1234,1/2/2009,"example@example.com","example@example.com","Coupon",1

1234,1/2/2009,"example@example.com","example@example.com","Coupon",2

1238,1/10/2009,"example@example.com","example@example.com","Coupon",1

Number Maximum length - large integer
TriggeredSendExternalKey External key associated with a triggered send definition if the bounce resulted from a triggered send request   String 100
Reason Detailed reason the email wasn’t sent   Text none
# November 2021 Features in Interaction Studio The following functionality was released in November, 2021. ## Update Your Launcher Extension by 12/31/2021 The Salesforce Interactions SDK Launcher replaces the Evergage Launcher and is now available in the [Salesforce Chrome Store](https://chromewebstore.google.com/detail/salesforce-interactions-s/mhmpepeohaddbhkhecaldflljggicedf?hl=en). With the new SDK Launcher, your Customer Data Platform users now have access to a sitemap editor. There's no change to functionality for your Interaction Studio users. When: The Evergage Launcher extension expires on December 31, 2021. Where: This change applies to the Interaction Studio Campaigns and Templates system. With Interaction Studio Classic, use the existing Evergage Visual Editor Chrome extension. How: Remove the Evergage Launcher extension from chrome://extensions/. Then add the SDK Launcher from the [Salesforce Chrome Store](https://chromewebstore.google.com/detail/salesforce-interactions-s/mhmpepeohaddbhkhecaldflljggicedf?hl=en). ## Time Your Campaign Launch with Campaign Scheduler Use the Campaign Scheduler to select the dates and times that your web and server-side campaigns show to qualified visitors. Campaign Scheduler rules are similar to campaign qualification rules. You can schedule campaigns to run between dates, on days of the week, and hours of the day. Where: This change applies to the Interaction Studio Campaigns and Templates system. How: From a web or server-side campaign, in **Campaign Targeting** | **Add Rule**. Select **Date Range** or **Time of Day** and the configuration options that fit your campaign. ## Permit Connections to Your Data Warehouse with an IP Allowlist Use the Data Warehouse IP Allowlist to improve system security and help prevent unauthorized access to your Interaction Studio Data Warehouse. After an administrator adds an IP range, Interaction Studio permits connections only from the IP ranges on the allowlist. If your allowlist is empty, Interaction Studio doesn’t accept connections from any IP address. Who: To add IP addresses to the Data Warehouse IP Allowlist, you need administrator permissions for Interaction Studio. How: From the main navigation, select **Security** | **Manage Data Warehouse**. On the **Data Warehouse IP Allowlist** tab, add an IPv4 or IPv6 range in CIDR notation with a short description. ## Improve System Security with an SFTP IP Allowlist Use an SFTP IP Allowlist to improve system security and to help prevent unauthorized access to your SFTP account. After an administrator adds at least one IP address or range, Interaction Studio permits connections only from the IP addresses and ranges on the allowlist. If your allowlist is empty, Interaction Studio permits connections from any IP address. Who: To add IP addresses to the SFTP IP Allowlist, you need administrator permissions for Interaction Studio. How: From the main navigation, select **Security** | **Manage SFTP Configuration**. On the **SFTP IP Allowlist** tab, add an IP address or range in CIDR notation with a short description. # Number Migration in Unified WhatsApp Messaging If you don’t plan to create a new WhatsApp Business Account or number for Unified WhatsApp, you can migrate an existing one. We accept WABA or number migration from another business service provider, Marketing Cloud Engagement, or Service Cloud. Review these considerations about reusing or migrating phone numbers.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
| Phone Number Type | Supported for Unified Messaging? | | --- | --- | | Numbers already in use in WhatsApp with another business service provider (BSP) | Yes. See [Migrate to Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_migrate_whatsapp.htm&release=264.0.0&type=5 "Migrate from a business service provider, Marketing Cloud Engagement WhatsApp, or Service Cloud WhatsApp. After migration, your existing message templates are available in Unified WhatsApp."). | | Numbers already in use in a Marketing Cloud Engagement WhatsApp channel, or numbers whose WABA is linked to a Marketing Cloud Engagement WhatsApp channel | Yes. See [Migrate to Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_migrate_whatsapp.htm&release=264.0.0&type=5 "Migrate from a business service provider, Marketing Cloud Engagement WhatsApp, or Service Cloud WhatsApp. After migration, your existing message templates are available in Unified WhatsApp."). | | Numbers already activated in an enhanced WhatsApp channel in Service Cloud (Digital Engagement), or numbers whose WABA is linked to a Service Cloud enhanced WhatsApp channel | Yes. However, the number’s WABA can’t be associated with multiple phone numbers. See [Migrate to Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_migrate_whatsapp.htm&release=264.0.0&type=5 "Migrate from a business service provider, Marketing Cloud Engagement WhatsApp, or Service Cloud WhatsApp. After migration, your existing message templates are available in Unified WhatsApp."). | # Nurture Leads with Engagement Studio Engagement Studio programs are completely customizable so you can tailor the prospect experience to generate the most promising leads for your sales team. Build, test, and report on powerful engagement programs that let you target prospects based on behavior and critical qualifying values. Provide a personalized experience for your prospects, and turn them into marketing-qualified leads. ### Required Editions
Available in: All Account Engagement Editions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Prefer a different style of learning? Check out resources like these Trailhead modules. - Trailmix: [Engagement Studio for Marketing Cloud Account Engagement](https://trailhead.salesforce.com/content/learn/modules/pardot-engagement-studio-lightning) - Trailmix: [Get Started with Automation Tools](https://trailhead.salesforce.com/content/learn/modules/account-engagement-for-targeted-audiences/get-started-with-automation?trail_id=plan-marketing-content-and-strategy-with-marketing-cloud-account-engagement) - **[Considerations for Using Engagement Studio](https://help.salesforce.com/s/articleView?id=mktg.pardot_considerations_for_engagement_studio.htm&release=264.0.0&type=5)** When working with Engagement Studio programs, keep these considerations in mind. - **[How Engagement Studio Works](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_studio_how_es_works.htm&release=264.0.0&type=5)** Engagement Studio programs consist of conditional steps that define the prospect journey. You choose which recipient lists you want to use for a program, build your program according to your marketing plan, and then let Engagement Studio do the heavy lifting for you. Engagement programs can be paused or edited at any time. - **[Build Engagement Studio Programs](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_studio_create_parent.htm&release=264.0.0&type=5)** Before you begin working with programs in Engagement Studio, review our content on how Engagement Studio works and come up with a plan for your engagement programs. You can pause and edit running programs at any time to adjust your steps or program settings. - **[Engagement Program Reporting](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_program_reporting.htm&release=264.0.0&type=5)** To gauge how well your engagement program nurtures your prospects, review program metrics in the Report tab of a running or paused program. Tools are available in the toolbar, the canvas, and on individual cards. - **[Engagement Program Suppression List Example](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_program_suppression_list.htm&release=264.0.0&type=5)** Occasionally, a prospect is on several lists that you use to feed engagement programs. To make sure that the prospect receives only the most important emails, use suppression lists to keep them from going through lower-priority programs. # Oauth2 Authentication Oauth2 is an authentication method commonly used as a way for users to authorize websites or applications to access their information on other vendors using authentication tokens, without giving them the credentials to the vendor. Oauth2 is used when the connection to a vendor is done through a mediator app. When generating an authentication token, the mediator app contacts the relevant vendor and trigger it to send the user an authentication request. When the user enters their credentials, a token will be created and saved for future use. This token is the authentication method for connecting to the vendor from now on. You can see a use of oauth2 in Marketing Cloud Intelligence in some of our API connectors. For example, when creating a Google Analytics data stream the authentication screen is a Google authentication screen triggered by Marketing Cloud Intelligence. When the user enters their credentials, an authentication token is saved in Marketing Cloud Intelligence for future use. Marketing Cloud Intelligence enables the use of Oauth2 authentication in HTTP retrieval settings, for example when retrieving data from vendors that require this kind of authentication like Hubspot. To apply an Oauth2 authentication choose Oauth2 as the Authentication Type in the retrieval settings of the Data Stream. Then enter the relevant details required by the vendor to generate an authentication token. - Callback URL - Enter this URL in the mediator app you use, the callback URL is used by the mediator app to direct the response back to Marketing Cloud Intelligence. - Token Name - This is an internal name that is used only in Marketing Cloud Intelligence. - Auth URL - This is the URL of the vendor's authentication window, as provided by the vendor. - Access Token URL - This is the URL of the token that becomes available after the authentication process is complete. It should be provided by the vendor. - Client ID - A part of the mediator's app credentials when accessing the vendor, as provided by the mediator app you’re using. - Client Secret - A part of the mediator's app credentials when accessing the vendor, as provided by the mediator app you’re using. The following fields are optional. Some vendors might require you include them in the request. The vendor's requirements should be included in their documentation. - App ID - A part of the mediator's app credentials, as provided by the mediator app, and is optional and not required for all Vendors. - Request Token URL - Also referred to as 'Refresh Token URL', Some vendors have different URLs for generating an authentication token and refreshing an authentication token. If this is the case, enter the URL used for refreshing the authentication token. - Scope - Some vendors allow you to request only specific data. If this is the case, enter the scope details as required by the vendor. - Grant Type - Currently, Marketing Cloud Intelligence supports only the 'Authentication Code' type. - After you’re done entering the authentication form click **Generate Token**. Enter your credentials in the vendor's authentication pop-up window. When using Oauth2 you must generate a token to pull data. - Access token type - After a token is generated, the Access Token Type determines how it’s used. Make sure that this setting matches the vendor's settings. # Oauth2 Authentication Oauth2 is an authentication method commonly used as a way for users to authorize websites or applications to access their information on other vendors using authentication tokens, without giving them the credentials to the vendor. Oauth2 is used when the connection to a vendor is done through a mediator app. When generating an authentication token, the mediator app contacts the relevant vendor and trigger it to send the user an authentication request. When the user enters their credentials, a token will be created and saved for future use. This token is the authentication method for connecting to the vendor from now on. You can see a use of oauth2 in Marketing Cloud Intelligence Data Pipelines in some of our API connectors. For example, when creating a Google Analytics data stream the authentication screen is a Google authentication screen triggered by Marketing Cloud Intelligence Data Pipelines. When the user enters their credentials, an authentication token is saved in Marketing Cloud Intelligence Data Pipelines for future use. Marketing Cloud Intelligence Data Pipelines enables the use of Oauth2 authentication in HTTP retrieval settings, for example when retrieving data from vendors that require this kind of authentication like Hubspot. To apply an Oauth2 authentication choose Oauth2 as the Authentication Type in the retrieval settings of the Data Stream. Then enter the relevant details required by the vendor to generate an authentication token. - Callback URL - Enter this URL in the mediator app you use, the callback URL is used by the mediator app to direct the response back to Marketing Cloud Intelligence Data Pipelines. - Token Name - This is an internal name that is used only in Marketing Cloud Intelligence Data Pipelines. - Auth URL - This is the URL of the vendor's authentication window, as provided by the vendor. - Access Token URL - This is the URL of the token that becomes available after the authentication process is complete. It should be provided by the vendor. - Client ID - A part of the mediator's app credentials when accessing the vendor, as provided by the mediator app you’re using. - Client Secret - A part of the mediator's app credentials when accessing the vendor, as provided by the mediator app you’re using. The following fields are optional. Some vendors might require you include them in the request. The vendor's requirements should be included in their documentation. - App ID - A part of the mediator's app credentials, as provided by the mediator app, and is optional and not required for all Vendors. - Request Token URL - Also referred to as 'Refresh Token URL', Some vendors have different URLs for generating an authentication token and refreshing an authentication token. If this is the case, enter the URL used for refreshing the authentication token. - Scope - Some vendors allow you to request only specific data. If this is the case, enter the scope details as required by the vendor. - Grant Type - Currently, Marketing Cloud Intelligence Data Pipelines supports only the 'Authentication Code' type. - After you’re done entering the authentication form click **Generate Token**. Enter your credentials in the vendor's authentication pop-up window. When using Oauth2 you must generate a token to pull data. - Access token type - After a token is generated, the Access Token Type determines how it’s used. Make sure that this setting matches the vendor's settings. # Object Activity in Journey Builder Use the Object activity in Journey Builder to create or update a Sales or Service Cloud record in an object. You can also use this activity to create or update a custom object. For example, use the Object activity to create and update a custom policy record indicating that a customer has received the email confirmation. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Make sure that custom objects are workflow-enabled so you can create or modify then with Object activity. ## Considerations for Mapping Fields - Some objects include options based on the type of field selected. For example, fields that support a user or a group include an icon that allows you to choose one of these options. - To update the record of the person who entered the journey, choose Assign to the Person in the Journey. For example, this activity is useful when the object record type changes after journey activation, such as leads converting to contacts after entering. - To use the output of event objects or objects created automatically, select an ID from the journey data to select from a list of these objects. - To update the record with a Marketing Cloud Engagement attribute value, search for the attribute or locate the attribute field containing that value. - To map a Sales Cloud Number field to a Marketing Cloud Engagement field, set up and save the Number field as a Decimal field. Or set the data type of both fields to Text. - If you use Assignment Rules to define conditions for processing Sales or Service Cloud cases, map the Owner ID when you configure a Case Activity. - Users can only query objects and fields they're granted access to in their Profile and Permission Sets. - **[Create an Object Record](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_create_object_record.htm&release=264.0.0&type=5)** Use the Object activity in Journey Builder to create Sales and Service Cloud object records during a journey. - **[Update an Object Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_update_object_activity.htm&release=264.0.0&type=5)** Use the Object activity in Journey Builder to update Sales and Service Cloud object records that are created or updated by the journey or included in journey data. #### See Also - [Set Up Assignment Rules](https://help.salesforce.com/s/articleView?id=service.creating_assignment_rules.htm&language=en_US) # Object Permissions for B2B Referral Management B2B Referral Management comes with a set of objects to view and manage referral programs. Admins must provide role-specific object access to users in the org. For example, channel managers need permission to view, create, and edit referral programs and their related records whereas admins need access to delete records as well. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
Admins can provide users access to B2B Referral Management objects by using either a: - Custom permission set - Custom profile ## Role-Specific Object Access Here are the objects that you must provide users access to:
OBJECT ADMIN CHANNEL MANAGER
Account
  • Read
  • Create
  • Edit
  • Delete
  • View All Records
  • Modify All Records
  • Read
  • Create
  • Edit
Extended Reward
Extended Reward Definition
Journal SubType
Journal Type
Lead
Loyalty Program
Loyalty Program Engagement Attribute
Loyalty Program Member
Loyalty Program Member Attribute Value
Loyalty Program Member Promotion
Loyalty Program Process
Opportunity
Promotion
Promotion Stage
Promotion Stage Template
Promotion Template
Promotion Template Extended Reward Definition
Referral
Vouchers
Voucher Definitions
![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip The standard System Administrator profile comes with read, create, edit, delete, view all records, and modify all records access for all B2B Referral Management objects. If you assign the System Administrator profile to admins, you don’t need to provide them with access to the B2B Referral Management objects. If you assign a custom profile to admins, ensure that admins have the required object access. # Object Permissions for B2C Referrals B2C Referrals comes with a set of objects to view and manage referral programs. Admins must provide role-specific object access to users in the org. For example, marketing managers need permission to view, create, and edit referral programs and their related records whereas admins need access to delete records as well. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Admins can provide users access to objects by using either a: - Custom permission set - Custom profile ## Role-Specific Object Access Here are the objects that you must provide users access to:
Object Admins Marketing Manager
Contact
  • Read
  • Create
  • Edit
  • Delete
  • View All Records
  • Modify All Records
  • Read
  • Create
  • Edit
Communication Channel Template
Communication Channel Type
Extended Reward
Extended Reward Definition
Internal Organization Unit
Internal Organization Unit Communication Channel
Journal SubType
Journal Type
Loyalty Program
Loyalty Program Engagement Attribute
Loyalty Program Member
Loyalty Program Member Attribute Value
Loyalty Program Member Promotion
Loyalty Program Process
Loyalty Program Process Rule
Loyalty Program Widget
Promotion
Promotion Market Segment
Promotion Stage
Promotion Stage Communication Channel Template
Promotion Stage Email Template
Promotion Stage Template
Promotion Template
Promotion Template Extended Reward Definition
Referral
Voucher
Voucher Definition
The Promotion Market Segment is available only in orgs where Data 360 is enabled. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip The standard System Administrator profile comes with read, create, edit, delete, view all records, and modify all records access for all Referral Marketing objects. If you assign the System Administrator profile to admins, you don’t need to provide them with access to the Referral Marketing objects. If you assign a custom profile to admins, ensure that admins have the required Referral Marketing object access. #### See Also - [_Salesforce Help_: Create Permission Sets](https://help.salesforce.com/s/articleView?id=platform.perm_sets_create.htm&language=en_US) - [_Salesforce Help_: Create or Clone Profiles](https://help.salesforce.com/s/articleView?id=platform.users_profiles_cloning.htm&language=en_US) # Object Sync for Account Engagement If you use hundreds of custom prospect fields, it can take time to load and manipulate the data in CRM Analytics apps. If you have tens of millions of prospects, turning on Object Sync can improve load times. Object Sync gives you more control over how data is shared from Account Engagement and replication scheduling. ### Required Editions

Available in: B2B Marketing Analytics and B2B Marketing Analytics Plus in Lightning Experience

  • B2B Marketing Analytics Plus is available in Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition. Also available in Account Engagement Plus and Advanced Editions with the B2B Marketing Analytics Plus add-on.
  • B2B Marketing Analytics is available in Account Engagement Plus, Advanced, and Premium Editions. Also available in Account Engagement Pro and Ultimate Editions with the B2B Marketing Analytics add-on.
Object Sync makes Account Engagement data available as objects in CRM Analytics. It works with any B2B Marketing Analytics or B2B Marketing Analytics Plus apps, but the functionality is slightly different between the features. - In B2B Marketing Analytics, Object Sync replicates Account Engagement data into objects in CRM Analytics. You can choose which prospect custom fields to include during configuration. - With B2B Marketing Analytics Plus, the Account Engagement data is already replicated into CRM Analytics objects. When Object Sync is enabled, you can control which custom fields are brought into the Prospect object. - **[Considerations for Object Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_object_sync_considerations.htm&release=264.0.0&type=5)** Object Sync improves performance in the CRM Analytics platform by updating prospect data separately from other large datasets. Before you use Object Sync with Account Engagement, review these considerations. - **[Turn On Object Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_object_sync_enable.htm&release=264.0.0&type=5)** To enable Object Sync, open Marketing Setup in Account Engagement. - **[Remove Fields from Object Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_object_sync_delete_fields.htm&release=264.0.0&type=5)** To remove your Object Sync custom fields from CRM Analytics, complete a few tasks in Salesforce and Account Engagement. - **[Turn Off Object Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_analytics_object_sync_disable.htm&release=264.0.0&type=5)** To disable Object Sync, deselect syncing fields, update settings, and turn off the feature in Marketing Setup. - **[Prospect and Activity Dataset for Object Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_prospect_activity_dataset_osp.htm&release=264.0.0&type=5)** To identify which content influences prospects in your sales funnel, add the optional Prospect and Activity dataset. Create a lens using this dataset to identify the individual prospect record that acted on a certain asset. # Obtain Required Items from Apple to Send iOS Push Notifications To send iOS push notifications, you need an APNs authentication token signing key, or Auth Key, a Key ID, Bundle ID, and Team ID. Check out how to obtain these items from Apple. To create an APNs Auth Key: 1. Log in to your developer account on the [iOS Provisioning Portal](https://idmsa.apple.com/IDMSWebAuth/login?appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea0110d07f757&path=%2Faccount%2F&rv=1). 2. Click **Certificates, Identifiers & Profiles**. 3. In the left sidebar menu, select **Keys**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Make sure that you have permissions to create Keys in your Apple Developer account. 4. Click **+** in the top-left corner. 5. Enter a Key Name, and select **Apple Push Notification Service (APNs)**. 6. Select **Continue** and complete the flow. 7. After your Key is successfully created, download it and copy your 10-character Key ID. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Do not rename or modify the .p8 file or the Key ID. 8. Save both of these values in a secure place before uploading them in MobilePush Administration. To obtain your Bundle ID and Team ID from Apple: - Go to the [Apple Developer Center](https://idmsa.apple.com/IDMSWebAuth/signin?appIdKey=891bd3417a7776362562d2197f89480a8547b108fd934911bcbea0110d07f757&path=%2Faccount%2F&rv=1). - Click **Certificates, Identifiers & Profiles**. - Click **Identifiers**. - Review the list of App IDs associated with your account and click the App ID that you want to use in MobilePush. - To find the Bundle ID and Team ID, review the details. # October 2021 Features in Interaction Studio The following functionality was released in October, 2021. ## Customize the Customer Journey with Interaction Studio Journey Builder Activity With Interaction Studio Journey Builder Activity, you can customize the customer journey using Interaction Studio customer identities, attributes, and actions. Journey Builder alerts Interaction Studio that a customer is on a journey. Then, Interaction Studio customizes any digital touch-points that each customer has with your brand, including your mobile app, website, and call center. And it connects these interactions to ensure a connected customer experience. Where: This change applies to Professional, Corporate, and Enterprise Editions of Marketing Cloud since the feature is available in Journey Builder. Who: To use this feature, you must have Interaction Studio User/Account Profile Create/Edit permissions and Journey Builder Automation Create, Edit permissions. # Offer a Limited Number of Coupon Codes in MobileConnect You can dynamically assign coupon codes using AMPscript and a data extension in Marketing Cloud Engagement. For example, Northern Trail Outfitters wants to distribute a limited number of coupon codes to customers, so they create a text response message tied to a data extension via AMPscript. When customers send a message to the text response keyword, they receive a coupon code from the data extension. When the coupon codes are sent out, the customer receives a message thanking them for their response and explaining that Northern Trail Outfitters sent out all available codes. 1. Create a .csv file that contains the coupon codes. 2. Create a data extension that contains these required columns: - IsClaimed—A Boolean value that indicates whether the code is claimed or unclaimed. 0 is false, unclaimed. 1 is true, claimed. - CouponCode—A string value that contains the coupon code - SubscriberKey—A string value that contains the subscriber key or contact key for the customer who claims the code 3. Import your data from the .csv file into the data extension. 4. Create a text response message. Include the following AMPscript in the response message. `ClaimRowDE` is the external key for the example data extension. ``` %%[VAR @CouponRow SET @CouponRow = ClaimRow("ClaimRowDE", "IsClaimed", "SubscriberKey", MOBILE_NUMBER) IF EMPTY(@CouponRow) THEN ]%%Sorry - No coupons available.%%[ ELSE ]%%Congrats! Your promo code is %%=FIELD(@CouponRow,"CouponCode")=%% and expires in 3 days. Thanks for Responding! %%[ENDIF]%% ``` 5. Schedule or send the text response message. # Offer Analytics Dashboard for Real-Time Offer Management Use the Offer Analytics Overview dashboard to track offer health and identify offers that need attention. Monitor active offer counts, channel coverage, intent, and segment distribution to spot gaps in your offer strategy before they affect performance. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management, Data 360, and Tableau Next
For example, if you see a high number of offers without a treatment configured, prioritize configuring treatments for those offers before they expire. Here's the list of metrics available on the dashboard. | Metric | Description | | --- | --- | | Total Active Offers | The count of offers with a status of Active. | | Offers Created | The total number of offers created, across all statuses, compared to the previous period. | | Expiring within 7 Days | The count of offers whose end date and time falls within the next 7 days. | | Offers Without Treatments | The count of offers that don't have an offer treatment configured. | | Offer Status | The number of offers in each status, such as Active, Draft, or Expired, across all statuses. | | Offers by Channel Count | The number of active offers grouped by how many channels each is configured on, such as 1, 2, or 3 or more. | | Offers by Intent | The number of active offer treatments grouped by intent, such as cross-sell or upsell. | | Offers by Product or Category | The number of active offers grouped by product or by category. | | Offers by Segment | The number of active offers grouped by target market segment. | # Offer Communication Setup The marketing team can automate the process of sending offer communications by using either Marketing Cloud Next or Marketing Cloud Engagement. With Marketing Cloud Next, send offer messages across email, SMS, push notification, and WhatsApp channels. Complete the setup that's required to send offer communications. - **[Set Up Marketing Cloud Engagement for Offers](https://help.salesforce.com/s/articleView?id=mktg.offers_setup_communication_mce.htm&release=264.0.0&type=5)** Connect your Salesforce org with your Marketing Cloud Engagement instance. Install and set up Marketing Cloud Connect to sync offer data from the Salesforce org to Engagement. To help marketing managers design personalized offer emails, install the Offer content block in Engagement. - **[Set Up Marketing Cloud Next for Offers](https://help.salesforce.com/s/articleView?id=mktg.offers_setup_communication_mc_next.htm&release=264.0.0&type=5)** Set up Marketing Cloud Next and Outbound Engagement to empower marketing managers to automate the process of sending offer messages across email, SMS, push notification, and WhatsApp channels with minimal effort. # Offer Console Marketing managers use the Offer Console tab on the home page of the Promotions & Offers app to manage offers, approvals, and content assets. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
The Offer Console is the central hub for managing the end-to-end offer lifecycle, from initial design to final approval. - Create offers: Create offers by using tailored content assets and multidimensional eligibility criteria. - Manage approvals: Use preset workflows to send offers for review, reducing go-to-market delays. - Manage content assets: Manage the resources and digital content assets used for offer communications using Marketing Cloud Next. # Offer Gift Cards to Advocates and Friends Integrate Referral Marketing with gift card solutions to offer your advocates and their referred friends gift cards instead of vouchers. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Here’s the suggested solution to offer gift cards as referral promotion rewards:
Sequence Step Reason
1 Create a voucher definition with the name of the gift card that you want to offer as a reward. The company can store the details of the gift card in the org.
2

Create a referral promotion and select the reward as the voucher definition you created for the gift card.

Rebrand your promotion emails to replace references to vouchers with gift cards. For example, you can replace a voucher expiration date with a gift card’s expiration date.

Advocates and their referred friends always receive the right communication and reward.
3 Activate the referral promotion.

Automated processes send the promotion’s emails to your advocates and their referred friends.

Based on when the promotion rewards the advocates and their friends, vouchers are issued and stored in the org.

4

Create a custom process that triggers the gift card system to issue the gift card to the advocate or their friend when the voucher is issued.

You can use services like Salesforce Flows or Apex to create a real-time process or a batch process.

The company can store a record of each voucher that the company issues.
5 (optional) Create a custom process in your gift card solution that sets the status of a voucher to Redeemed in the Salesforce org after the advocate or friend uses the voucher’s corresponding gift card. Marketing managers and business executives can keep a track of the number of gift cards that are used.
![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip Salesforce recommends bringing your gift card data into Salesforce to leverage the power of CRM Analytics. With the redeemed gift card data, you can use Referral Marketing’s analytics dashboards to track key data such as users that have redeemed gift cards and promotion liability. If you keep your gift card data in your gift card solution, you must constantly sync data between Salesforce and your gift card solution for reporting. If you have CRM Analytics Growth or CRM Analytics Plus, you can create custom objects to store gift card data and create custom reports and dashboard based on your company’s needs. ![Workflow to integrate Referral Marketing with gift card solutions.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_extend_gift_card_design_time.png) ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_example.png) Example Here’s how a referral promotion that rewards friends for signing up issues a gift voucher after a friend signs up. ![Workflow of how gift card are issued and maanged.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_extend_gift_card_run_time.png) # Offer Personalization Setup Use Salesforce Personalization to identify and deliver the most relevant offers to customers based on their unique profiles and real-time activity. - **[Set Up Offer Personalization](https://help.salesforce.com/s/articleView?id=mktg.offers_set_up_personalization.htm&release=264.0.0&type=5)** Configure Data Cloud and Salesforce Personalization to set up the data required to show personalized offers. For example, show offers based on a customer's browsing and purchase history. # Offers on Your Experience Cloud Site Run offers on Experience Cloud sites for your logged-in customers and partners, or give site users the same guided experience that marketing managers use to create and manage offers. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## View Eligible Offers You can configure your Experience Cloud site to call the Eligible Offers API so authenticated site users see offers they are eligible for. Unauthenticated Experience Cloud users cannot see offers. To confirm what a member sees, define the user access from the user’s contact record. See [Set Up Record Access for Your Users](https://help.salesforce.com/s/articleView?id=platform.users_manage_sharing.htm&type=5&language=en_US). ## Create and Manage Offers from Your Experience Cloud Site Give Experience Cloud site users the same guided experience that marketing managers use to build offers, right from an Aura or Lightning Web Runtime (LWR) site. To provide this experience, assign your site users the same permission sets that marketing managers use through a permission set license. See [Assign Permissions to Marketing Managers for Offer Management](https://help.salesforce.com/s/articleView?id=mktg.offers_marketing_managers_permission_sets.htm&type=5&language=en_US) and [Assign Permission Sets to Users](https://help.salesforce.com/s/articleView?id=xcloud.assign_permission_set_to_user.htm&type=5&language=en_US). After a site user saves an offer or offer treatment, the record appears on the Offer or Offer Treatment record page, respectively, so that site users can track and manage everything they've created. # Olark Reporting The Olark report shows details about prospects who have chatted in from pages with Account Engagement tracking code. ### Required Editions
Available in: All Account Engagement Editions
To view the report, select **Reports** (**Account Engagement Reports** in the Lightning app), and then **Connected Apps** | **Olark**.. Click a prospect’s name in the list to view a link to the prospect’s chat transcript. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Messages submitted through an Olark offline form aren’t recorded in a prospect’s activity. # OmniOut Use OmniOut to deploy flexcards on external sites. After marketing managers design widgets for their referral promotions, they deploy the widgets on external websites by using OmniOut. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing and Omnistudio
Configuration Steps Resources
Get your local system ready for OmniOut
Create a connected app to make external calls from OmniOut Create a Connected App for OmniOut
# Omnistudio for Referral Marketing Referral Marketing’s promotion widget template is based on Omnistudio’s Flexcard. When you install the Omnistudio package in the org, marketing managers can design widgets for their promotions and embed promotion widgets on Experience Cloud sites or external websites.
Installation Steps Resource
Prerequisites to install the Omnistudio package Prepare to Install the OmniStudio Package
Install the Omnistudio package
Complete post-installation tasks OmniStudio Release Summary for Installation and Upgrade
#### See Also - [_Salesforce Help_: Advanced Security Checks for Omnistudio for Managed Packages](https://help.salesforce.com/s/articleView?id=xcloud.os_advanced_security_updates_overview.htm&language=en_US) # Onboard a Retail Customer with an Interactive Email Form When onboarding a customer, gather profile and preference data by embedding an interactive form in an email. The recipient can respond and submit the form without leaving their inbox. Before you start, enable the [email form block](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_interactive_email_form_block.htm&language=en_US) in Content Builder and deploy the [deploy](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_industry_solution.htm&language=en_US) the Retail Onboarding solution. 1. Customize the data extensions to gather the data that you want from your customers. Data retention settings for these data extensions aren't enabled because these data extensions contains data that’s persistent over time. Review [Contact Delete Best Practices](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_best_practices.htm&language=en_US). 1. In Contact Builder, select **Data Extensions** | **Retail** | **Onboarding**. 2. Select the **Customer Profile** data extension and add or update the fields. If needed, rename or move the data extensions or folders. 3. Select the **Subscription Status** data and extension and add or update the fields. 4. Use Automation Studio or another process to regularly add your new customer data to these data extensions. 2. If needed, rename the attribute group to organize the data model in Contact Builder. 1. In Contact Builder, select **Data Designer**. 2. Select the attribute group **Industry Solutions - Retail - Customer Profile and Preference**. 3. Specify the text to send if a subscriber’s email doesn't support interactive forms. 1. In Content Builder, select **Industry Solutions** | **Retail** | **Onboarding** | **Content Blocks**. 2. Select the **Progressive Profile Form Fallback Text** content block and customize the content. 3. If needed, rename or move the content block and folders. 4. Specify the text that subscribers see when they successfully submit the form. 1. In Content Builder, select **Industry Solutions** | **Retail** | **Onboarding** | **Content Blocks**. 2. Select the **Progressive Profile Form Submission Confirmation Page Content** content block and customize the content. 3. If needed, rename or move the content block and folders. 5. Specify the landing page displayed upon form submission. 1. In CloudPages, select **Industry Solutions** | **Retail** | **Onboarding**. 2. Select the **Onboarding Form** landing page and use the instructions in the template to customize and test it. 3. Click **Schedule/Publish**, and then click **Publish Immediately**. 4. If needed, rename or move the landing page and folders. 6. Specify the questions to include in the form. 1. In Content Builder, select **Industry Solutions** | **Retail** | **Onboarding** | **Content Blocks**. 2. Select the **Progressive Profile Form** content block and customize the content. 3. If needed, rename or move the content block and folders. 7. Customize your journey. 1. In Journey Builder, select **Industry Solutions** | **Retail** | **Onboarding**. 2. If needed, rename the journey and reconfigure the entry source. 3. Set the schedule and reconfigure the goal criteria. 4. Customize and test the emails in the journey. 5. If needed, reconfigure the Engagement Split, Decision Split, and Update Contact activities and click **Save**. 6. Validate and activate the journey. #### See Also - [Industry Solutions Set Up Resources](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_solutions_resources.htm&language=en_US) - [Interactive Email Form Client Support](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_interactive_email_form_client_support.htm&language=en_US) - [Interactive Email Form FAQ](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_interactive_email_form_faq.htm&language=en_US) # Ongoing Optimization Establish a routine for key maintenance tasks. To ensure your messages reach and engage your audience, set up processes to maintain data hygiene, monitor feedback and performance, and run tests to refine your strategy. Separately, evaluate the advanced features in your Salesforce Marketing app. AI and automated testing tools can help you fine-tune your strategies without guesswork. Some of these features require a certain edition or add-on, so be sure to review the related Help topics to confirm prerequisites. - AI Send Time Optimization: Predictive AI schedules messages at times that individual recipients are most likely to open and engage with them. This feature is available in Marketing Cloud Next, Account Engagement, and Engagement. - AI Engagement Frequency: Prevent subscriber fatigue by predicting and managing the optimal number of messages to send to your audience. This feature is available in Account Engagement and Engagement. - A/B testing and Path Experiments: Test different message variables against one another to identify the highest-performing content before deploying it to your entire segment. A/B testing is available in Account Engagement and Engagement. In Marketing Cloud Next, this functionality is called Path Experiments. ## Further Reading - Marketing Cloud Next: - [AI Model Cards and Considerations for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_considerations_modelcards_overview.htm&type=5&language=en_US) - Marketing Cloud Account Engagement: - [Einstein Send Time Optimization](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_sto_app.htm&type=5&language=en_US)[Einstein Engagement Frequency](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_eef.htm&type=5&language=en_US)[A/B Testing for Classic Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_ab_parent.htm&type=5&language=en_US) - Marketing Cloud Engagement: - [Einstein Send Time Optimization](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_sto_app.htm&type=5&language=en_US), - [Einstein Engagement Frequency](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_eef.htm&type=5&language=en_US), [Einstein Content Testing](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_einstein_content_testing.htm&type=5&language=en_US) # Open a Personalization Pipeline Intelligence Dashboard View pipeline metrics in a Personalization Pipeline Intelligence dashboard created for a specific data space. Before opening the dashboard, you must first install it from Salesforce Personalization Setup. ### Required Editions
User Permissions Needed
To view a Personalization Pipeline Intelligence dashboard: Personalization Intelligence User
After you install a Personalization Pipeline Intelligence dashboard, you can access it from the Personalization Intelligence tab in the Personalization app. 1. From the App Launcher, search for and select **Personalization**. 2. In the Personalization Intelligence tab, select the data space that you want to view pipeline intelligence for. The Personalization Pipeline Intelligence dashboard installed for that data space appears. #### See Also - [Install a Personalization Pipeline Intelligence Dashboard](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_install_pers_pipeline_dashboard.htm&release=264.0.0&type=5 "Install the Personalization Pipeline Intelligence dashboard to view pipeline intelligence personalization metrics. You can install one pipeline intelligence dashboard in a data space.") - [Customize Permission Sets](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_create.htm&release=264.0.0&type=5 "While the standard permission sets cover most use cases, you can clone a permission set to create a custom version with more granular control.") - [Using the Personalization Pipeline Intelligence Dashboard](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_pers_pipeline_intelligence_using.htm&release=264.0.0&type=5 "Use the Personalization Pipeline Intelligence dashboard to gain insights around the health and usage of your personalization pipeline.") # Open Time Email Campaigns Use open time email campaigns to deliver personalized content and product recommendations each time a recipient opens an email. Using existing email campaigns that you send using your mail marketing service, Open Time Email campaigns deliver real-time personalized content to each member of your subscriber list. - **[About Open Time Email Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_about.htm&release=264.0.0&type=5)** Email campaigns use an individual’s unique intent and preferences to deliver true 1:1 personalized content, regardless of the email marketing or marketing automation system. With Marketing Cloud Personalization open time email campaigns, you can deliver up-to-the-second personalized content and recommendations. Email messages can address a customer’s latest actions on your site, include expiration date reminders, show low product inventory levels, and more. - **[Build Open Time Item Templates](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_template.htm&release=264.0.0&type=5)** Design and build templates for open time email campaigns. - **[Manage Open Time Email Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_manage.htm&release=264.0.0&type=5)** Create and configure an open time email campaign. - **[Change the Expiration Time for Recommendations](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_recommendation_expiration.htm&release=264.0.0&type=5)** Recalculate recommendations that Personalization shows to users after a set time has elapsed. - **[View Stored Item Images](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_item_image.htm&release=264.0.0&type=5)** View images to validate them for each item on the network. Personalization generates all images in your catalog when you publish an open time item template, and refreshes individual images when you update the template’s metadata. However, if an item’s image changes, but the image URL remains the same, Personalization doesn’t automatically update the image it stores. - **[FAQs for Open Time Email Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign_faq.htm&release=264.0.0&type=5)** Refer to the following frequently asked questions about open time email campaigns. #### See Also - [Open-Time Email Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_use_case_email.htm&release=264.0.0&type=5 "Drive impact via email. Check out these example personalization use cases that other customers have used in open-time email campaigns.") # Open-Time Email Use Cases Drive impact via email. Check out these example personalization use cases that other customers have used in open-time email campaigns. - [Retail - Open-Time Email Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_use_case_email_retail.htm&release=264.0.0&type=5 "Check out these example personalization use cases of open-time email campaigns for retail.") - [Demand Generation - Open-Time Email Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_use_case_email_demand.htm&release=264.0.0&type=5 "Collect high-quality sales leads with personalization use cases that other customers have used in open-time email campaigns.") - [Financial Services - Open-Time Email Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_use_case_email_finserv.htm&release=264.0.0&type=5 "Check out personalization use cases of email campaigns for financial services.") Select use cases based on the journey stage, then follow the instructions to reduce your time to value using personalization. #### See Also - [Consider Personalization Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_use_case_about.htm&release=264.0.0&type=5 "Browse the Use Case Library to look for ideas and inspiration for your own personalization solutions. The use cases represent popular examples. But they’re not templates, nor do they encompass the full range of possible use cases for your business. Before you commit to implementing one or more personalization use cases, determine whether the use case aligns with your business goals, priorities, and other suitability criteria.") - [Open Time Email Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_email_campaign.htm&release=264.0.0&type=5 "Use open time email campaigns to deliver personalized content and product recommendations each time a recipient opens an email. Using existing email campaigns that you send using your mail marketing service, Open Time Email campaigns deliver real-time personalized content to each member of your subscriber list.") # Opens An Open event extract file shows open instances of an HTML email during the date range. The open events relate to all sends for subscribers on a list or to a particular send. ## Output Types - CSV - TAB - XML ## Columns
Opens
Name Description Possible Values Data Type Character Length
ClientID System account identifier associated with the attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - big integer
SendID or JobID Identifier associated with an email send   Number Maximum length - big integer
SubscriberKey Customer-specified subscriber unique identifier associated with attribute set. By default, the value is the same as EmailAddress. String 254
EmailAddress Subscriber email address identifier associated with attribute set String 254
SubscriberID System-generated subscriber unique identifier associated with attribute set. SubscriberID relates to the Subscribers file SubscriberID column. Number Maximum length - big integer
ListID Identifier for the list the job sent to Number Maximum length - big integer
EventDate Date event occurred Datetime
EventType Identifier for the event type Open String 6
BatchID Identifies batch associated with a triggered email sent event - defaults to 0 for a marketing list send

Sample values:

SendID,EventDate,SubscriberKey,EmailAddress,TriggeredSendExternalKey,BatchId

1234,1/2/2009,"example@example.com","example@example.com","Coupon",1

1234,1/2/2009,"example@example.com","example@example.com","Coupon",2

1238,1/10/2009,"example@example.com","example@example.com","Coupon",1

Number Maximum length - big integer
TriggeredSendExternalKey External key associated to a triggered send definition if the bounce resulted from a triggered send request String 100
# Operational Emails in Engagement Studio Limitations Operational emails can be sent directly from Engagement Studio. Sending operational emails bypasses prospect opted-in status, so only non-marketing emails can be sent. You can filter your Engagement Studio screen to find programs with Operational Emails. ### Required Editions
Available in: All Account Engagement Editions
Review Operational Emails in Engagement Studio limitations. - If a program is running and the Operational Email setting is disabled, operational emails aren’t sent. Prospects skip those steps and proceed to the next one. - If a program with a Send Operational Email card is paused and the account setting is disabled. To restart the program, remove the steps or re-enable the Operational Email setting. - If a program with a Send Operational Email card isn’t running and the account setting is disabled, the program can’t be started or resumed. To start or resume the program, you must re-enable the setting or remove the step. # Operator Use Cases When you define and segment your audience in Audience Builder, work with operators to change the logic of your expressions. OR indicates you want the union of subscribers satisfying one case or another. For example, select the union of subscribers who bought shoes with the subscribers who bought equipment. A subscriber only needs to appear in one of these categories. AND indicates you want the intersection of subscribers satisfying multiple criteria. For example, select the intersection of subscribers who bought shoes with the subscribers who bought equipment. A subscriber must appear in both of these categories. INCLUDE indicates you want the subset of subscribers meeting certain criteria who appear in the superset of subscribers meeting some other criteria. For example, select subscribers who made a purchase in the last 30 days, and then select only those subscribers who purchased shoes. ![Operator Logic Diagram](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/ab_operator_logicb.png) This diagram compares the different operators as used in the application with the corresponding data table. ![Operators Table](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/ab_operators_final.png) Using this data table, these behaviors for each operator identify subscribers who placed orders: - OR – Person IDs 1 and 2 placed an order in category B. Person IDs 1, 2, and 3 placed an order costing $90. The resulting audience contains all 3 persons since each person either bought something in category B or purchased $90 worth of products. - AND – Person IDs 1 and 2 placed an order in category B. Person IDs 1, 2, and 3 placed an order costing $90. The resulting audience contains Person IDs 1 and 2 because they both made a purchase in category B and reached a total purchase of $90. - INCLUDE – Person IDs 1 and 2 placed an order in category B. Person IDs 1, 2, and 3 placed an order costing $90. The resulting audience contains only Person ID 2 as the only person who made a purchase from category B where that specific purchase cost $90. After dragging attributes from the Attribute Library onto the canvas, the attributes appear as criteria rows for further manipulated. ## Use Case for Excluded Subscribers This example demonstrates how to exclude subscribers who did not perform a specific action: - Select subscribers whose page browsed IS NOT some-specific-page-name - Select subscribers whose product purchased IS NOT Light Bulbs - Select subscribers whose last click IS NOT Last 30 Days - Select subscribers whose Product Category Browsed IS NOT Men's: ![Filter Screenshot](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/ab_use_case_filter.png) The previous examples include 1-to-many records. If the subscriber satisfies any other criteria, the filter will include that subscriber. This example shows subscribers who did not purchase a docking station. However, the filter will include purchasers of docking stations if they purchased anything else. To accomplish the exclusion, use a non-publishing segment. Select those subscribers in a segment and then don't publish that segment. The Segment tab provides 1:1 records and ensures that you remove all of those subscribers that meet your exclusion criteria. In this example, the segment criteria select subscribers who browsed a particular section of your website. When that segment appears at the top of your segmentation rules, the rules exclude those subscribers from subsequent criteria. ![Channel and Filter Criteria Screenshot](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/ab_channel_filter_criteria.png) Finally, when publishing the audience, you exclude the segment from your published data set: ![Excluded Segments Screenshot](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/mc_contact_data/images/ab_use_case_final.png) # Operators Learn about the expression operators that you can use with profile and preference attributes in data extensions.
Function Description
is equal to The results include subscribers with an attribute definition that exactly matches the value. You can specify only one value.
is not equal to The results include subscribers with an attribute definition that doesn’t match the value. You can specify only one value.
  • is greater than
  • greater than
  • equal to
The results include subscribers with an attribute definition that’s greater than (or greater than or equal to) the specified value. Use these operators only with numeric attributes.
  • is less than
  • less than
  • equal to
The results include subscribers with an attribute definition less than (or less than or equal to) the value. Use these operators only with numeric attributes.
begins with The results include attribute values that begin with the exact sequence of characters that you specified. Commas are treated as characters and not as delimiters. Search strings aren’t case-sensitive.
contains The results include attribute values that include the specified string. Commas are treated as characters and not as delimiters. Search strings aren’t case-sensitive.
does not contain The results include attribute values that don’t contain the specified string. Commas are treated as characters and not as delimiters. Search strings aren’t case-sensitive.
ends with The results include attribute values that end with the exact sequence of characters that you specified. Commas are treated as characters and not as delimiters. Search strings aren’t case-sensitive.
exists in

The results include subscribers with an attribute definition that matches one of the values you define in a comma-delimited list of values. This operator looks for a partial match of the entire value. For example, if your match criteria is north, this operator matches subscribers with attribute values of north, northwest, and northeast.

exists in whole word The results include subscribers for which the entire value of the attribute matches one of the values you define. You can specify a comma-delimited list of values. For example, if your match criteria are 2326,5308, this operator returns only subscribers where the entire value of the attribute is 2326 or 5308.
does not exist in

The results include subscribers with an attribute definition that doesn’t match any of the specified values. You can specify a comma-delimited string of values. This operator isn’t applicable when you choose an attribute that has restricted values, because you can select only one of the restricted values as the comparison value. Search strings aren’t case-sensitive.

is empty The results include subscribers for which the specified field doesn’t contain any content.
is not empty The results include subscribers for which the specified field contains content (that is, the value of the field isn't blank).
is The results include subscribers that have a true or false value for the specified attribute.
# Opportunities Reporting The Opportunities report includes opportunities that have synced from Salesforce or were manually created or imported. Statistics include the created date and time, value, probability percentage, stage, and status. Access the report at **Reports** | **Opportunities**. ### Required Editions
Available in: All Account Engagement Editions
To access the report, select **Reports** (**Account Engagement Reports** in the Lightning app), and then **Opportunities**. | **Metric** | **Definition** | | --- | --- | | Name | Internal reference to the opportunity. Name is commonly the prospect’s company. | | Campaign | The marketing initiative that the ROI is attributed to when the deal is won. For opportunities synced from Salesforce, the campaign is set to the campaign of the first prospect associated with the opportunity. For opportunities created by a user, manually or via import, the user selects the campaign. | | Created | The date and time that the opportunity was created. | | Value | The monetary amount for the opportunity if it becomes a sale. | | Probability % | The probability percentage that the deal closes. Your sales team can have predefined percentages for deal stages. | | Stage | Note field for the last activity for the opportunity. | | Type | Information about the deal. For example, details about what the purchase includes. | | Status | The status of the opportunity: open, won, or lost. | # Opportunity Use the Opportunity activity to create an opportunity record in the Sales and Service Cloud. Marketing Cloud Engagement contact attributes can be used to populate fields on the opportunity record. Or populate each record with fixed values you choose. Use this activity these use cases: - Create an opportunity - Tell Journey Builder who is in the opportunity contact role - Associate the opportunity to a contact or lead Identify the campaign that is the source of the opportunity 1. Drag the Opportunity activity from the canvas activities pane onto the canvas. 2. Hover over the Opportunity activity icon on the canvas. 3. To rename the activity, click **Opportunity**. 4. Click **Configure**. 5. Use the Add Details page to populate fields that contains identical values on each record. The fields shown correspond to fields in a Sales and Service Cloud opportunity record. Use this step to add details each opportunity has in common. Each option populates a field on the opportunity record in the Sales and Service Cloud. Additionally, choose whether an Opportunity Contact Role is created for the Engagement contacts that reach this activity on this step. For example, if the Opportunity created for each Engagement contact that reaches this activity is in the Prospecting stage, set that value using the Stage dropdown menu. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Variables based on Engagement attributes can be used in the Opportunity Name. The attribute value is then filled in when the opportunity is created. 6. To add Engagement attributes in the Opportunity Name, click **Format Text**. 7. Click **Done**. If no fields in the new opportunity record are populated with these values—or if all values on each record are distinct, or mapped on the next step—skip the previous steps. 8. Select **Create an Opportunity Contact Role** if the Engagement contact reaching this activity becomes the Opportunity Contact. If no match is found in the Sales and Service Cloud for the contact ID, the Opportunity Contact Role isn’t populated. 9. Use the campaign mapper to search for and select the campaign that is the source of the opportunity. 10. Select a mapping option: Additional Fields or Opportunity Contact Role. 1. To map Engagement attributes to populate opportunity record fields, select Additional Fields. 2. To find the Engagement attribute field that contains a value that can be used to populate fields in this role, select Opportunity Contact Role. Alternately, click Set Fixed Values to set a value that is the same in each opportunity record created. For example, if each Opportunity Contact is placed in the Influencer role, click Set Fixed Values and select Influencer in the Role field. 3. Click **Apply**. 11. When mapping Additional fields, click an attribute group in the Marketing Cloud Engagement column to locate a specific attribute. Hover over the name of the data extension to view the path. 12. After locating the attribute, drag it onto the Sales and Service Cloud field it populates. Sales and Service Cloud fields are populated by the options selected on Step 1 and are shown on Step 2. 13. Alternately, click Set Fixed Values to apply the same attribute values to each new opportunity record that is created. To type in a value, click a field shown on this page. 14. Click **Next**. 15. Click **Done**. # Opportunity Field Mapping Some default opportunity fields are pre-mapped to Salesforce. ### Required Editions
Available in: All Account Engagement Editions
| Opportunity Field Name in Account Engagement | Opportunity Field ID in Salesforce | | --- | --- | | Close Date | CloseDate | | Created | CreatedDate | | Deleted | IsDeleted | | Opportunity Name | Name | | Probability | probability | | Stage | StageName | | Status | \-- | | Type | type | | Updated At | LastModifiedDate | | Value | amount | # Opportunity Syncing with Salesforce A Salesforce opportunity tracks pending or actual revenue from a sale. After you set up the Salesforce connector, your Salesforce opportunities become available in Account Engagement for ROI reporting. This feature is available as part of the connector, and doesn’t have to be enabled. ### Required Editions
Available in: All Account Engagement Editions
## How It Works When you create a Salesforce opportunity with a contact role that’s associated with a prospect, we create a read-only opportunity in Account Engagement. The Account Engagement Campaign field refers to the first prospect’s source campaign. That record is the only Account Engagement opportunity for the Salesforce opportunity, even when other contacts are added. Future contacts are added to the Account Engagement opportunity as prospects. Opportunities are managed in Salesforce only. Each time you edit or delete an opportunity in Salesforce or its lifecycle stage changes, the updates appear in Account Engagement after the next sync. When an opportunity is won or lost, the status change appears on the prospect’s record as a prospect activity. To disable opportunity syncing, contact Salesforce Customer Support. ## Considerations - Opportunities are created at the prospect account-level. To sync a Salesforce opportunity that’s associated with a person account, add the person account as the opportunity contact role. - Only one opportunity is created in Account Engagement, even if the CRM opportunity is tied to multiple contacts. All corresponding prospects are tied to the same opportunity. - After an opportunity is marked Closed Lost, Close Dates that are set in the future remain unchanged in Account Engagement, even if the Close Dates are edited later in Salesforce. As a result, Engagement History Reports can be impacted. - **[Opportunity Field Mapping](https://help.salesforce.com/s/articleView?id=mktg.pardot_opportunities_fields.htm&release=264.0.0&type=5)** Some default opportunity fields are pre-mapped to Salesforce. - **[Use Custom Opportunity Fields in Automations](https://help.salesforce.com/s/articleView?id=mktg.pardot_opportunities_custom_field_automation.htm&release=264.0.0&type=5)** You can use custom opportunity fields in automation and segmentation rules. The prospect opportunity rule criteria uses relation group functionality that lets users define multiple rules. When used with the Match All rule type, the opportunity must match all criteria for that prospect to be considered a match. #### See Also - [Engagement History Dashboards](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_embedded_dashboard_parent.htm&release=264.0.0&type=5 "An Engagement History Dashboard is powered by CRM Analytics and gives sales and marketing users the power to explore and visualize important data. Embed an Engagement History Dashboard component on campaign, account, lead, contact, person account, or opportunity records. The dashboard shows widgets that are tailored to each type of record.") # Opt-ins After contacts download your app and enable notifications, they’re opted in to receive your push notifications and messages that you create in MobilePush. For iOS, your app developer must set up your app to prompt contacts to opt in to notifications. For Android, notifications are enabled by default. To use location messages, prompt contacts to enable location tracking. If contacts don’t enable notifications when they download the app, they can enable them later: - On iOS devices, contacts set a switch to On in the Notifications section under Settings. - Depending on the Android device, contacts either set a button or switch to **On** in notifications preferences within the app or allow notifications for the app in the Notifications section under Settings. #### See Also - [Integrate the MobilePush iOS SDK](https://developer.salesforce.com/docs/marketing/mobilepush/guide/ios-sdk-integration.html) # Opt-ins and Opt-outs GroupConnect recognizes opt-ins and opt-outs based on information from the messaging app. The app provides user information when the opt-in initially takes place, and GroupConnect stores that information in the contact record. If a contact opts out of receiving further information, the messaging app relays that opt-out to GroupConnect and deletes any applicable information from the contact record. # Opt-Out Keywords for SMS Messages in Marketing Cloud Next To meet consent and privacy regulations, your recipients must know how to opt-out of SMS messages. In your messages, provide specific opt-out keywords and clear instructions for using them. Include keywords in promotional or transactional messages every time you send. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Every SMS sender code reserves keywords that recipients use to opt out of receiving messages. These keywords are always reserved. - STOP - QUIT - CANCEL - END - UNSUBSCRIBE ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Only short and long codes support opt-out keywords. Alphanumeric sender IDs don’t support two-way messaging, so recipients can’t reply to opt out. A marketing admin can assign custom opt-out keywords to sender codes in Salesforce Setup. In the body of your SMS message, include one of these keywords and brief opt-out instructions. To opt out, a recipient must reply to the sender code with an opt-out keyword appearing before the first space in their message. Salesforce immediately unsubscribes the recipient from all messages from that sender code. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example Try one of these SMS opt-out instructions that are fewer than 25 characters: - Text STOP to opt out. - Reply QUIT to end. #### See Also - [Request a Campaign for a United States 10-digit Long Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_campaign_request.htm&language=en_US) # Opt-outs If a contact deletes your app or disables notifications for your app on their device, they are opted out of receiving messages that you create in MobilePush. ## How Contacts Opt Out After downloading your app, contacts also have to enable notifications. If they don’t enable notifications, they don’t receive your push notifications and messages. If a contact deletes your app or disables notifications for your app on their device, they are opted out. ## How MobilePush Opts Out Contacts MobilePush updates a device's status to opted out immediately after it receives notification of the opt-out. However, it can take a while for Apple or Google to send the opt-out notification to MobilePush, based on their own criteria for how many sends must fail for a contact to be marked as opted out. Sends that occur between the time the user opts out and the time that MobilePush receives the opt-out notification do not display for the user but count toward your total messages sent. This is because MobilePush has no way of knowing the date that the user opted out, even after we receive the opt-out notification. #### See Also - [Restrict Data Processing for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=xcloud.restriction_of_processing_marketing.htm&language=en_US) # Optimize Campaign Strategy To improve customer engagement through SMS campaigns, segment your audience based on purchase history, demographics, and location. Personalize your messages with dynamic content to tailor offers to individual preferences. Automate campaigns for actions like abandoned cart reminders or birthday greetings. You can also use SMS for customer support and implement chatbots to address common queries. Centralize your data and automate workflows by connecting your SMS platform with CRM, marketing automation, and ecommerce systems. Monitor metrics like conversions, revenue, and customer lifetime value. You can also identify peak engagement times and customize your sending schedules. #### See Also - [SMS Marketing Guide](https://www.salesforce.com/marketing/engagement/mobile-marketing/sms-marketing-guide/) # Optimize Send Times with Einstein When you’re ready to send a list email, boost prospect engagement with the power of AI. Einstein evaluates historical email engagement data in Account Engagement to recommend an optimal send time for the individual prospects on your lists. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions with Salesforce Professional, Enterprise, Performance, and Unlimited Editions
- **[How Einstein Send Time Optimization Works](https://help.salesforce.com/s/articleView?id=mktg.pardot_einstein_send_time_how_it_works.htm&release=264.0.0&type=5)** Einstein evaluates historical email engagement data to recommend an optimal send time for the individual prospects on your lists. - **[Set Up Einstein Send Time Optimization](https://help.salesforce.com/s/articleView?id=mktg.pardot_einstein_send_time_setup.htm&release=264.0.0&type=5)** Turn on Einstein Send Time Optimization in one click, and give the model time to learn about your prospects. - **[Send an Einstein Optimized Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_einstein_send_time_configure.htm&release=264.0.0&type=5)** When you choose Einstein Optimized sending, select a time frame for sending emails. During that period, Einstein’s model evaluates the best time to send for each prospect and handles each delivery for you. - **[Find Optimized Email Reports](https://help.salesforce.com/s/articleView?id=mktg.pardot_einstein_send_time_report.htm&release=264.0.0&type=5)** After you schedule an Einstein Optimized email, you can open its email report from the success message at the top of the screen. When you dismiss the message, you can access the report from the Account Engagement Email tab. After the email starts its sending period, the report appears in the Account Engagement Reports tab. # Optimize Your Budget With Analysis Tools The Optimize section looks at different entities in terms of past performance and planned budget. It then recommends how you can change your allocated budget to improve performance. It uses a scatter plot quadrant display, which shows a selected KPI against a certain dimension associated with the KPI in question. ### Required Editions
User Permissions Needed
To run Marketplace apps: Admins, Power Users, or Viewers
Using EMI Einstein Marketing Insights, you get a further graphical display of the relativity analysis between the entities in each category. For example, how the selected entity compares to all other entities in its category in terms of cost-effectiveness and size of the budget. 1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Click **Installed Solutions**, and then select the **Media Planning Center** app. 3. Select the **Optimize** tab. 4. If you define more than one scenario, change the scenario to see the recommendations for that scenario and year. ![optimize](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_optimize.png) 5. On the right-hand side view the recommendations. In this example, it’s recommended you spend less on Display Ads since your planned budget was relatively high. Display Ads aren’t cost effective when looking at spend and performance from the last 12 months. 6. To view a further drill-down, scroll down the page. You can use these recommendations to reallocate the budget. You can reduce the budget from an entity that’s budgeted too high and increase it if it’s too low. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If you get the error “Single player left in the game” it’s advised that you drill down to a lower granularity where there’s more than one entity. # Optimizing a SQL Query Activity SQL query activities time out after 30 minutes. You can prevent timeouts and failures by optimizing your SQL query activities. If your query consistently runs longer than 10 minutes, we recommend using a different tool, such as Salesforce Customer Data Platform, to transform your data. Review these guidelines for tips, tricks, and general information that you can use to optimize your SQL queries. - **[Primary Keys](https://help.salesforce.com/s/articleView?id=mktg.mc_as_optimize_the_query_activity.htm&release=264.0.0&type=5)** Use primary keys as unique identifiers for your dataset. - **[Field Length and Data Type](https://help.salesforce.com/s/articleView?id=mktg.mc_as_optimize_the_query_activity.htm&release=264.0.0&type=5)** Consider the field length and the type of data that you’re retrieving. - **[Data Quantity and Retention](https://help.salesforce.com/s/articleView?id=mktg.mc_as_optimize_the_query_activity.htm&release=264.0.0&type=5)** To improve performance, limit the quantity of data in your queries and data extensions. - **[Searchable Arguments (SARGable Queries)](https://help.salesforce.com/s/articleView?id=mktg.mc_as_optimize_the_query_activity.htm&release=264.0.0&type=5)** Searchable arguments, also known as SARGable queries, are operators that can use indexes. To make your query run faster, use searchable arguments when possible. - **[Concurrent Activities](https://help.salesforce.com/s/articleView?id=mktg.mc_as_optimize_the_query_activity.htm&release=264.0.0&type=5)** Concurrent activity occurs when multiple processes attempt to access the same data at the same time, which can cause queries to fail or time out. For example, two processes simultaneously attempt to write to the same dataset, or a process is actively writing to a dataset that another process attempts to read. - **[Data Staging](https://help.salesforce.com/s/articleView?id=mktg.mc_as_optimize_the_query_activity.htm&release=264.0.0&type=5)** You can stage your data by dividing a large query with multiple joins into small queries that are more performant. This method is especially effective for long-running queries that could otherwise time out. ## Primary Keys Use primary keys as unique identifiers for your dataset. - Be strategic when designating a field as a primary key. Having too many primary keys defeats the purpose of a unique identifier and decreases performance. - Automation Studio improves performance by automatically indexing primary keys, sendable relationship fields, and your other most-used fields. But you don’t need to designate fields as primary keys to force indexing. Overusing primary keys slows inserts into data extensions from queries, APIs, and other processes. - To analyze multiple datasets, use the same primary key field in each data extension that you want to link. Then join the data extensions using the primary key field. ## Field Length and Data Type Consider the field length and the type of data that you’re retrieving. - When defining the field length, keep the length to how many characters are needed. For example, if the field is a two-digit state code, limit the column length to 2 characters instead of the default 50. - Avoid using the data types nvarchar (max) and varchar (max). - When storing data, less is more. Only store data that’s critical to your process and to the specific table. - We recommend limiting row widths to 4,000 characters or fewer. - Only join columns of the same data type. - Use the same data type for columns that match in the source and target data extensions. ## Data Quantity and Retention To improve performance, limit the quantity of data in your queries and data extensions. - Use a SQL query when working with a clean, structured dataset where audiences have already been created. If you want to unify and segment a large dataset, we recommend using your own internal data warehouse or an application, such as Salesforce Data 360. - Don’t use a SQL query for large tasks like copying data between data extensions. Instead, use a data extension extract with an import activity in Automation Studio. - If you have a data extension with a large quantity of data, divide it into multiple data extensions that are related through foreign keys. - Only query as much data as you need. For example, if you need only 24 hours of data, don’t retrieve 30 days of data. - Only retrieve data that has changed since the last query. For example, use a Modified Date field to limit your query. - Store frequently changing data in a separate data extension. When you make requests for this data or update the data extension, avoid running other automations or requests at the same time. - If you notice performance issues with a data extension in which several columns were previously deleted, rebuild the data extension. To rebuild, create a data extension and use a query activity to transfer data from the old extension to the new extension. - Use [data retention settings](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_manage_data_retention_policy.htm&language=en_US) to specify how long your account retains data. - When building a query, choose the most performant way to write data for your use case. - Append is typically best for event logs and other use cases where you need only the most recent data. - Overwrite is the most performant option for most other use cases. - Update is typically the least performant option and can significantly extend your query time. ## Searchable Arguments (SARGable Queries) Searchable arguments, also known as SARGable queries, are operators that can use indexes. To make your query run faster, use searchable arguments when possible. - Don’t use these non-searchable arguments in a `WHERE` clause. - `OR` - `NOT` - `<` - `>` - `NOT EXISTS` - `NOT IN` - `NOT LIKE` - Intrinsic functions that operate on a column value Here are some examples of non-searchable intrinsic functions that can be rewritten into searchable arguments.
Non-Searchable Argument Searchable Argument

AND datediff(day, convert(DATE, calculated_subscription_start_dtm), GetDate()) = 26

AND calculated_subscription_start_dtm >= DATEADD(DAY, -26, CAST(GETDATE() AS DATE))

AND calculated_subscription_start_dtm < DATEADD(DAY, -25, CAST(GETDATE() AS DATE))

WHERE convert(DATE, gsl.SendDate) >= convert(DATE, dateadd(dd, - 10, GETUTCDATE()))

WHERE gsl.SendDate >= DATEADD(DAY, -10, CAST(GETUTCDATE() AS DATE))

AND gsl.SendDate < DATEADD(DAY, -9, CAST(GETUTCDATE() AS DATE))

- Use `SELECT DISTINCT` only when duplicate data exists in multiple data extensions. - When using `SELECT TOP`, also use `ORDER BY` to avoid unpredictable results. - Specify columns by name instead of using `SELECT *`. When using `SELECT *`, the query activity parser caches the columns that exist when the query is saved. If you add another column in the future, it isn’t automatically included. - SQL Server isn’t case-sensitive, so don’t use the `LOWER` function. ## Concurrent Activities Concurrent activity occurs when multiple processes attempt to access the same data at the same time, which can cause queries to fail or time out. For example, two processes simultaneously attempt to write to the same dataset, or a process is actively writing to a dataset that another process attempts to read. - Prevent timeouts and performance issues by limiting query activities to one query per step of an automation. - Prevent concurrent activity by staggering your automations and creating dedicated datasets for your processes. - The majority of automations are scheduled on the hour. Improve performance by scheduling your automations at other times, such as 8:30 instead of 8:00. ## Data Staging You can stage your data by dividing a large query with multiple joins into small queries that are more performant. This method is especially effective for long-running queries that could otherwise time out. - Use multiple small queries to gather data from different data extensions and write that data to holding tables. - After all the small queries have run, use a final query to unite the data from the holding tables. For an example, see [Use Intermediate Tables to Optimize a Query](https://help.salesforce.com/s/articleView?id=mktg.mc_as_use_intermediate_tables_to_optimize_a_query.htm&release=264.0.0&type=5 "Split large queries into smaller components to use with Automation Studio’s query activity."). # Optional Capabilities and Setup Admins can configure and extend the brand’s implementation of Referral Marketing by using the set of tools included in the Referral Marketing license. Admins can also complete optional setup tasks based on other licenses that are enabled in the org. # Optional Email Features Learn more about the optional email-related features that you can enable in Marketing Cloud Engagement. The options in this table are available in **Setup** | **Email Optional Features**. | Option | Description | | --- | --- | | Double Opt-In | Requires subscribers to confirm their email address by clicking a link in an email they receive after subscribing. | | HTML Paste | When enabled, this option lets you create email messages and templates using the HTML paste option. | | Text Only Email | When enabled, this option lets you specify a plain-text email part in addition to the HTML part. | | Send Throttling | Limits the number of emails that you send during specific hours. Sends continue until all messages are sent. | | BCC Emails | Enable messages to include blind carbon copy (BCC) recipients. You’re billed for every email you send, so if one BCC address is added, you pay for both the message sent to the To recipient and the BCC recipient. | | From Name Drop-Down of Users | Enables the sending of email using any account user’s address as the From address. | | Impression Tracking | Enables performance tracking for emails that contain content built by AMPscript or dynamic content in Email Studio. When you create an email using AMPscript or dynamic content, you can give each region a unique identifier for tracking and segmenting. | | Profile Link Check | Marketing Cloud Engagement checks your emails to make sure that they include a profile center link. You can disable this check. Before you turn off this option, ensure that your emails comply with local regulations. | | Physical Address Check | Marketing Cloud Engagement checks your emails to make sure that they include your mailing address. You can disable this check. Before you turn off this option, ensure that your emails comply with local regulations. | | Unsubscribe Link Check | Marketing Cloud Engagement checks your emails to make sure that they include an unsubscribe link. You can disable this check. Before you turn off this option, ensure that your emails comply with local regulations. | # Optional Settings in MobilePush In Marketing Cloud Engagement Setup, you can add custom sounds, specify a screen that the contact sees, use custom keys to add tracking to your app, and create interactive notifications. Use optional settings to: - Add a custom sound. - Specify a screen that the contact sees. - Use custom keys to add tracking to your app. - Create interactive notifications. - Configure Install, Inactive Devices, and Push Delivery events. To enable or disable optional settings, navigate to Setup, select the app, and select the settings to enable or disable. ## Considerations - Your mobile app developer must implement the methods corresponding with these optional settings before you can enable the settings. Find the methods for these settings in the Journey Builder for Apps SDK documentation. - Information sent as part of these optional settings counts toward the total message payload size of 2048 bytes for iOS and 4096 for Android. The message payload includes any text associated with the message in addition to the specified settings. - **[MobilePush Custom Sounds](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_custom_sound.htm&release=264.0.0&type=5)** In MobilePush for Marketing Cloud Engagement, you can enable the user’s mobile device to play a sound upon arrival of a push notification. - **[MobilePush OpenDirect](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_opendirect.htm&release=264.0.0&type=5)** In Marketing Cloud Engagement, you can create a push notification in MobilePush, Content Builder, or Journey Builder. Specify a URL to open a customized web page, or work with your app developer to launch a page of your mobile app when a contact taps a message. For example, take contacts directly to a product page after they interact with a related alert. - **[MobilePush Custom Keys](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_custom_keys.htm&release=264.0.0&type=5)** To add push notification metadata, such as tracking, to your app, you can use custom keys in MobilePush for Marketing Cloud Engagement. - **[MobilePush Interactive Notifications](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_interactive_notifications.htm&release=264.0.0&type=5)** Interactive notifications allow you to display button controls with custom actions in your messages in MobilePush. For example, use interactive notifications to add an item to a checkout cart or add a comment to a message. - **[MobilePush Advanced Template Category](https://help.salesforce.com/s/articleView?id=mktg.mc_mp_advanced_template_category.htm&release=264.0.0&type=5)** Advanced Template Category helps to send the carousel content in a push notification. By configuring ‌this category in your app settings, you enable iOS devices to process and display these messages effectively. This field specifies the category name, allowing the SDK to correctly handle the push message. Without this configuration, carousel content can't be delivered to iOS devices. - **[MobilePush Install, Inactive Devices, Push Delivery Events](https://help.salesforce.com/s/articleView?id=mktg.mc_mobilepush_events.htm&release=264.0.0&type=5)** In MobilePush for Marketing Cloud Engagement, you can use the Event Notification Service (ENS) to receive notifications for your own system when install, inactive devices, and delivered events occur. # Optional Uses for B2B Marketing Analytics Your business goals dictate how you set up each B2B Marketing Analytics app. For example, track opportunities at each touchpoint or dig into engagement on a specific account. Optional dashboards are available with B2B Marketing Analytics. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
- **[Multi-Touch Attribution Dashboard](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_multitouch_attribution_dashboard.htm&release=264.0.0&type=5)** Multi-Touch Attribution dashboards show you which marketing efforts are most influential during each stage of the purchase lifecycle. After you enable Connected Campaigns, users can find asset engagement from Account Engagement and data from Sales Cloud together in one dashboard. - **[Account-Based Marketing Dashboard](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_account_based_marketing_dashboard.htm&release=264.0.0&type=5)** Use Account-Based Marketing dashboards to understand how opportunities and contacts from one account engage with your marketing and sales assets. To use Account-Based Marketing dashboards, enable the integration user’s access to B2B Marketing Analytics. - **[Prospect and Activity Dataset](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_prospect_activity_dataset.htm&release=264.0.0&type=5)** To identify which content influences prospects in your sales funnel, add the optional Prospect and Activity dataset. Create a lens using this dataset to identify the individual prospect record that acted on a certain asset. - **[Einstein Behavior Scoring Dashboard for B2B Marketing Analytics](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_einstein_behavior_scoring_dashboard.htm&release=264.0.0&type=5)** The Einstein Behavior Scoring dashboard provides a look into how Einstein uses engagement data to create its model. You can learn which engagement activities impact opportunities the most. Select an activity to learn more about which individual assets perform best. # Options to Extend Referral Marketing Referral Marketing is prebuilt with a set of standard objects and an API to help admins and developers extend Referral Marketing. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Extend Referral Marketing with Objects To extend Referral Marketing based on your company’s implementation requirements, use the [Referral Marketing objects and fields](https://developer.salesforce.com/docs/atlas.en-us.referral_marketing.meta/referral_marketing/referral_standard_objects.htm). ## Migrate Data from One Org to Another To run referral promotions, loyalty program processes are automatically created behind the scenes. After you configure a promotion in an org, use the `[LoyaltyProgramSetup](https://developer.salesforce.com/docs/atlas.en-us.referral_marketing.meta/referral_marketing/meta_loyaltyprogramsetup.htm)` Metadata API to move the processes from the org to another org. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_tip.png) Tip Before you use the `LoyaltyPromotionSetup` Metadata API to move the processes, deactivate the promotion that the process belongs to in the source org. #### See Also - [_Referral Marketing Developer Guide_: Introduction to Referral Marketing](https://developer.salesforce.com/docs/atlas.en-us.referral_marketing.meta/referral_marketing/referral_intro.htm) # Orchestration of Extended Rewards Use extended rewards to gain precise control over your referral programs. Dynamically adjust reward values, control when extended rewards are issued, and communicate them clearly with customers. Gain granular control over the events that trigger rewards. With extended rewards, you can integrate with external platforms to deliver a wider range of rewards. After you activate a referral program with extended rewards, understand how they are processed and connected with external systems. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Extended rewards change how your company gives out incentives in referral programs. With extended rewards, you can move beyond vouchers to offer cash back, gift cards, variable amounts, or delayed payouts. After a referral program offering extended rewards is activated and a referral event is triggered where either the advocate or the referred friend is rewarded, an extended reward record is automatically created with a Pending status. Your company can apply custom logic to calculate or override the reward value. This custom logic can be defined using various tools. For example, you can use decision tables to dynamically calculate or override the reward value based on specific transaction attributes, or you can use the Data Processing Engine for delayed payouts. Although a Marketing Cloud Engagement journey is prepared for content delivery, the content is only sent to the target audience after the reward value is finalized. After the reward value is finalized, the status of the extended reward is changed to Issued, and the journey associated with it is executed. As the reward value was changed, Marketing Cloud Engagement emails are sent with the updated reward value. You can use resources like flows or APEX to integrate with external rewards systems like rewards wallets or subscription management platforms. Here are a few business scenarios where extended rewards can be used to adjust reward values at runtime.
Business Scenario Custom Logic Communication and External System Integration
An advocate joins a referral promotion that rewards both the advocate and the referred friend based on the friend's first purchase.

A decision table is used to determine the reward:

  • If the referred friend's first purchase is $100-$200, the Advocate receives a $20 store credit, and the Referred Friend receives a 15% off their next purchase.
  • If the referred friend's first purchase is over $200, the Advocate receives a $30 store credit and early access to a new collection, and the Referred Friend receives a $25 store credit.

The email is updated with the reward value based on the friend's first purchase.

The company intergarted with an retailer rewards wallet and the digital rewards wallet is updated instantly upon reward finalization.

An existing premium subscriber joins a promotion that rewards advocates based on the referred friend's subscription duration.

A custom Apex class calculates a tiered reward based on the referred friend's subscription duration:

  • If Referred Friend subscribes for 3 months, Advocate gets 1 month free.
  • If Referred Friend subscribes for 6 months, Advocate gets 2 months free and access to a new Elite Content module.
  • If Referred Friend subscribes for 12 months, Advocate gets 3 months free, Elite Content, and a personalized coaching session.

The email is updated with the advocate's subscription end date based on referred friend's subscription duration

The company intergarted with a subscription management platform and the advocates easily gets access to the exclusive content.

An Advocate refers a friend for a credit card. The rewards for both the Advocate and the Referred Friend depend on the friend's total spending over their first six months of card activation.

The DPE continuously processes the referred friend's transaction data. It calculates their cumulative spending for the initial six-month period, then applies tiered logic to determine and issue rewards to both the Advocate and the Referred Friend:

  • $100 - $500 Spend: Advocate gets a $20 statement credit. Referred Friend receives 2% cashback (up to $20)
  • $501 - $1500 Spend: Advocate gets a $50 statement credit. Referred Friend receives 5% cashback (up to $75).
  • $1,500+ Spend: Advocate gets a $100 statement credit and a complimentary fee waiver for one month. Referred Friend receives 7% cashback (up to $150).
The advocate receives an email confirming their statement credit and any applicable fee waiver. For the referred friend, their cashback is automatically applied as a statement credit.
This global hotel chain is running a Member-Get-Member referral promotion for their loyalty program. Existing loyalty members automatically become advocates. The rewards for the advocate are tiered based on their total successful referrals that join the loyalty program as members within the month the promotion runs. All referred friends receive an instant welcome into the loyalty program with points.

A custom flow handles all the reward assignments based on successful referrals:

  • For the advocate, the rewards are tiered based on how many friends successfully join the loyalty program within the month
    • One friend joins: 400 loyalty points
    • Two friends join: 600 loyalty points
    • Three or more friends join: 800 loyalty points complimentary room upgrade on their next stay.
  • For the referred friend:
    • The friend becomes member of the loyalty program and gets 500 loyalty points and complimentary breakfast for their next booking.

The email is updated with the loyalty points received by the advocate. The referred friend receives an email welcoming them to the loyalty program along with the loyalty points added.

The company intergarted with a hotel rewards and booking system and complimentary services are added to the advocate and friend's loyalty profile

# Orchestration: Trigger Journeys with a Flow As a Journey Builder expert, you maintain tried-and-true journeys. Keep using and optimizing them with your access to Marketing Cloud Next, which uses Flow Builder for automation. When you add journey elements to flows, you can create complex automations that work easily with data from third-parties and the Salesforce Platform. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, or Enterprise+ Editions.
## Eligibility Review the table to find out if next-gen orchestration tools are a good fit for your implementation.
I use Salesforce and Data 360 together with Marketing Cloud Engagement

Yes

Checkmark icon
You have everything that you need to start connecting next-gen marketing automation.
I use Salesforce as my CRM but I haven’t set up Data 360

Prerequisites

Info icon
Before you connect flows and journeys, set up Data 360 and import your data extensions.
I use Data 360, but I don’t use Salesforce as my CRM

Yes

Checkmark icon
You have everything that you need to start connecting next-gen marketing automation.
I use Marketing Cloud Engagement alone

Prerequisites

Info icon
Before you connect flows and journeys, set up Data 360 and import your data extensions.
Use cases for this solution include purchase confirmation emails, trial or renewal messaging, and form submission responses. You can also create complex automations that connect or branch experiences, such as lifecycle journeys or a multipart onboarding series. Flow Builder offers great options for Engagement users who automate on Salesforce CRM data or who require complex branching based on action or inaction. Before you start, think about your business goals and existing assets that are a good fit for an experiment. - Which existing journeys can benefit from enhanced reporting or Data 360 segments? - What behavioral or engagement data do you have access to or want to capture? - Which users need access to view and create flows? Which flow elements do they use? ## Find Out How These Salesforce Help topics describe how to get started with Flow Builder and to trigger Engagement journeys. For more information about your first days with Marketing Cloud Engagement+, check out the [60-Day Guide Deck](https://docs.google.com/presentation/d/1FmqvJb2QVH8fLeuQS1BEXN7PjzpZ1RQn8JgpI9zFeVY/edit?slide=id.g3b5e8e94889_1_0). - Engagement Help: [Send Flow Members to a Journey](https://help.salesforce.com/s/articleView?id=mktg.mke_flow_send_journey.htm&type=5&language=en_US) - Marketing Help: [Flow Builder User Permissions](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_permissions_ref.htm&type=5&language=en_US) - Marketing Help: [Adding Structure and Logic to a Marketing Flow](https://help.salesforce.com/s/articleView?id=mktg.mktg_flow_elements_add_move.htm&language=en_US&type=5) - Flow Builder Help: [Flow Builder Elements for Marketing Flows](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_mktg.htm&type=5&language=en_US) # Order Lifecycle API Automation Events Use Order API events to start an automation event-triggered flow when an order lifecycle event occurs in an external commerce system. Order lifecycle API events provide an API-first approach to marketing automation, allowing merchant systems to trigger flows instantly when order-related events occur. This enables marketers to respond in real time with automated customer communications for order-based activities. Marketers can also use order data from the API payload to personalize the customer experience [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). These order-related events are available in the Event Library: - Order Status via API: Triggered when an order status changes, such as when an order is placed, processed, or updated. - Order Shipment Status via API: Triggered when an order is shipped or delivered. - Order Return via API: Triggered when a customer returns an order. - **[Use the Order Status via API Event](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_api_event_order_status.htm&release=264.0.0&type=5)** Trigger automation flows when order statuses change in your external commerce system, such as when orders are placed, processed, or updated. - **[Use the Order Shipment Status via API Event](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_api_event_shipment_status.htm&release=264.0.0&type=5)** Trigger automation flows when order shipment statuses change in your external commerce system, such as when orders are shipped or delivered. - **[Use the Order Return via API Event](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_api_event_order_return.htm&release=264.0.0&type=5)** Trigger automation flows when customers initiate returns in your external commerce system, enabling automated return confirmations and processing communications. # Order Management System API Connector Order Management System (OMS) is a central hub for handling all aspects of the order life cycle, including order capture, fulfillment, shipping, payment processing, and services. The data stream type is ecommerce, and data lagging is 1 day. Here is some additional information about the Order Management System API Connector: - If your Commerce Cloud setup is connected to OMS, your Commerce Cloud data appears in Marketing Cloud Intelligence when connecting to the API. - Intelligence pulls both order and item-level data using the order key. The order key is in the URL of the order in OMS and appears at the end. For example, …/OrderSummary/10s4L000000kFIYSAU/view - Intelligence maps the OMS order number to a custom field named Order Number. - **[Prerequisites for Creating an API Data Stream Using the Order Management System Connector](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_order_prereq.htm&release=264.0.0&type=5)** To create an API data stream for OMS, you enable using multiple currencies. Then, when products have different currencies, Marketing Cloud Intelligence converts the currency to the currency selected in Intelligence. - **[Create an Order Management System Data Stream in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_order_create.htm&release=264.0.0&type=5)** To connect your Order Management System (OMS) data to Marketing Cloud Intelligence to pull orders, fulfillment, shipping, payment processing, and more, you create an API data stream. - **[Change or Add Fields from the Order Management System to the Connector](https://help.salesforce.com/s/articleView?id=mktg.dato_data_streams_api_connect_order_add.htm&release=264.0.0&type=5)** If you must add or change fields, we recommend working with a custom connector for SOQL. You can use these queries and change them accordingly. #### See Also - [Data Model for Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data_model.htm&release=264.0.0&type=5 "Marketing Cloud Intelligence pulls data from a variety of sources with different data types. Each one of these different data types has its own unique combination of dimensions and measurements. The dimensions are made up of entities that have a certain relationship, or hierarchy, between them. It’s important to maintain this relationship in Marketing Cloud Intelligence’s database, otherwise the data can get aggregated incorrectly.") # Organize and Share Content in a Marketing Workspace When you create content in Marketing Cloud Next, it’s stored in a marketing workspace. You can use the default Content Workspace for Marketing Cloud, or create additional workspaces to focus campaign assets, manage collaboration across teams, or organize content by initiatives. Delete unused workspaces that you no longer need. To keep your workspace tidy, add folders. All your workspaces are listed on the Content tab. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create a marketing workspace:

Modify All Data

OR

Marketing Cloud Admin permission set

To delete a marketing workspace: A CMS workspace contributor role of content admin
To share or unshare a workspace:

Marketing Cloud Manager permission set

AND

A CMS workspace contributor role of content admin or content manager

All marketing workspaces are connected to two default channels. The Marketing Messages channel sends emails and SMS messages, and the Marketing Landing Pages site channel hosts your landing pages. When you publish content, it’s available for use in the channels connected to the workspace. To encourage consistency and reduce duplication of content, you can use a workspace as a source and let other workspaces in your org access the content. Only content contributors in the source workspace can change the source content. You can share a marketing workspace with another marketing workspace or with a general workspace that’s used by other Salesforce CMS users in your org. Sharing workspaces is a great solution for customers using Marketing Cloud Next together with Salesforce CMS in other Salesforce products. For example, create and manage your company logo image in a marketing workspace. Then share that content with a general workspace so that your colleagues in other departments can easily find and use the image. All content, including drafts and the latest published versions, is available in a Shared with Workspaces folder in each target workspace. The target workspace can use the shared content with its configured channels. 1. Create a workspace. 1. Open the Content tab, and click **Add Workspace**. 2. Choose the Marketing workspace type. 3. Give the workspace a clear name and description. 4. Select the default language. 2. Add at least one content admin to the workspace. See [Add Workspace Contributors to Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_contributors_workspace.htm&release=264.0.0&type=5 "When marketers create content in Marketing Cloud Next, they use Digital Experiences tools, which require a different set of permissions. Choose a contributor role for each user who needs access to manage or create marketing content, such as emails and forms."). 3. Add a folder. 1. Open the workspace. 2. Click **Add** and select **Folder**. 3. Enter a name, and save. 4. To add a child folder, open the folder and repeat these steps. 4. Configure sharing settings. 1. Open the workspace. 2. Click ![Utility settings icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_campaigns_gear_icon.png) and select **Workspace Sharing**. 3. Select an unshared target workspace, and move it to the Shared field. 4. Add as many workspaces to the Shared field as needed, and then save your work. Source content is available in a target workspace until you unshare the workspace. To unshare the workspace, move it back to the Unshared field. ![Manage Workspace Sharing screen](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_workspace_sharing_modal.png) 5. To view shared content in a target workspace, open the Shared with Workspaces folder. 6. To identify where a piece of source content is used across all workspaces, open the source content detail record and click the **Usage Info** tab. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example To make sure that your shared content will be published, consider this scenario. You have three enhanced CMS workspaces: Space A, Space B, and Space C. You share Space A (source) to Space B (target). You add an image stored in Space A to a landing page in Space B. When you publish the landing page, the image is published, and the landing page and image are both available to Space B’s channels. However, if you share Space B (source) to Space C (target), publishing the landing page to Space C’s channels doesn’t publish the image because the image belongs to Space A. To publish the image, you must share Space A to Space C. Source content is available in a target workspace until you unshare the workspace. If the target workspace’s channels use content from the source workspace, that content is unpublished in the target’s channels and is unavailable wherever it’s referenced. You can’t delete your org’s default marketing workspace, but you can delete other unused workspaces from the workspace settings menu. Before you delete a marketing workspace, unpublish all the content in it and remove it from all source and target workspace sharing relationships. To delete a workspace, go to the workspace settings, and click **Delete Workspace**. #### See Also - [Create and Manage a CMS Workspace](https://help.salesforce.com/s/articleView?id=xcloud.cms_cmsworkspace-create.htm&language=en_US) # Organize Marketing Assets with Folders You can organize and nest your content and marketing assets in a way that makes sense for your team. Apply folder permissions to control which users have access to your marketing assets and content. ### Required Editions
Available in: All Account Engagement Editions
Keep these considerations in mind when using folders. - You can’t rename or delete the Uncategorized folders. - You can have up to 10,000 items in a folder. - You can nest folders up to 16 levels deep. - **[Create a Folder](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_folder_create.htm&release=264.0.0&type=5)** Use folders to organize your marketing assets. - **[Limit Access with Folder Permissions](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_folder_set_permission.htm&release=264.0.0&type=5)** To protect your content in folders, assign access to specific user groups with permissions. Before you apply folder permissions, make sure that you’ve created user groups and organized your content in folders. # Organize Your Journeys Organize your journeys in folders so they’re easy to access. You can add a journey to a folder when you create and save it. Or drag one or more journeys from the dashboard into a folder. You can create and rename folders from the Folders pane. An icon appears when you hover over the root folder, which is called My Journeys. Click the icon to create, rename, move, and delete folders. 1. After saving a journey, click **Organize**. 1. To access folder options, click ![the options arrow icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_options_arrow_icon.png) next to a folder. If the journey is already in a folder, a warning appears that identifies that folder. 2. From the Journeys dashboard, select one or more journeys. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note You can drag your journeys into a subfolder. Selected folders open to show their subfolders when you drag the journeys near the folder. 3. Drag the selected journeys into a folder. - **[Manage Journey Folders](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_manage_journey_folders.htm&release=264.0.0&type=5)** Use journey folders to organize your journeys in Journey Builder. You can create, rename, move, or delete folders as needed. # Organizing with Tags You can create tags and apply them to assets and prospects from almost any table, record, or action. Use tags to filter data tables and asset lists, label prospects, and label assets for easier updating. ### Required Editions
Available in: All Account Engagement Editions
Keep these considerations in mind when using tags. - Tags don’t sync to Salesforce. - Tag counts can be up to 10 minutes behind when you are processing large imports or automations. - Tags can’t contain single or double quotes. - **[Combine Tags](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_tags_merge.htm&release=264.0.0&type=5)** If you want to reorganize or consolidate your tags, you can merge tags in Account Engagement. - **[Delete Tags](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_tags_delete.htm&release=264.0.0&type=5)** Deleting a tag is permanent, and removes the tag from all assets and prospects. # Other Data 360 Features for Marketers Marketing Cloud Next includes other Data 360 features that can help you with segments and reporting. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
| Feature | Description | | --- | --- | | [Bring Your Own Model](https://help.salesforce.com/s/articleView?id=data.c360_a_bring_your_own_model.htm&language=en_US) | Build, train, and explore a data model with the Data 360 Python connector, which moves data between your prediction and a Data Model Object (DMO). This connector is built on [Query API](https://developer.salesforce.com/docs/atlas.en-us.api_rest.meta/api_rest/resources_query.htm). | | [Calculated Insights](https://help.salesforce.com/s/articleView?id=data.c360_a_calculated_insights.htm&language=en_US) | Define and calculate multidimensional metrics on profile, segment, and population objects. | | [Data Actions](https://help.salesforce.com/s/articleView?id=data.c360_a_data_actions_cdp.htm&language=en_US) | Trigger actions with Salesforce Platform Events or webhooks using streaming insights and engagement data. | | [Data Explorer](https://help.salesforce.com/s/articleView?id=data.c360_a_data_explorer.htm&language=en_US) | Validate data lake objects, data model objects, and calculated insights to ensure that data and formulas are accurate. | | [Data Graphs](https://help.salesforce.com/s/articleView?id=data.c360_a_data_graphs.htm&language=en_US) | Combine and transform normalized table data from data model objects (DMOs) into new, materialized views of your data. | | [Data Shares](https://help.salesforce.com/s/articleView?id=data.c360_a_data_shares.htm&language=en_US) | Give third-party partners access to your data, so that they can build powerful analytical insights and machine learning models. | #### See Also - [_Knowledge Article_: Tips for Managing Data Cloud Credit Consumption](https://help.salesforce.com/s/articleView?id=004633782&type=1&language=en_US) # Other Email Settings You have several settings options for the emails you send from Account Engagement. Select email recipient lists, control unsubscribe settings, and choose email tracking options. ### Required Editions
Available in: All Account Engagement Editions
- **[Email Preference Pages](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_preference_center_parent.htm&release=264.0.0&type=5)** Prospects can use an email preference center page to manage the public lists that they’re subscribed to. An email preference page is provided by default or you can create custom pages. - **[When Prospects Can Receive an Email Template More Than One Time](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_same_email.htm&release=264.0.0&type=5)** Most of the time, it’s possible for a prospect to receive the same email template more than one time. There are a few scenarios in which we prevent prospects from receiving the same email template again. - **[Set Up a Confirmed Opt-In Process in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.mcae_double_opt_in_parent.htm&release=264.0.0&type=5)** This process ensures that someone didn’t mistype the email address or fraudulently subscribe on behalf of someone else. To verify that an opt-in request is coming from the owner of the email address, set up a confirmed opt-in process. After setup is complete, new subscribers are added to an unconfirmed opt-in list and receive an email with a link asking them to verify that they opted in. When they click the link, they’re added to a confirmed opt-in list and directed to a landing page confirming their subscription. - **[Manage Email Unsubscribe Settings](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_unsubscribe_page.htm&release=264.0.0&type=5)** Your business unit includes a customizable email unsubscribe page. You can control the settings, messages, and buttons that recipients see when they unsubscribe. - **[Sending Non-Marketing Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_operational_emails.htm&release=264.0.0&type=5)** Prospects with a mailability status of Operational Emails Only aren’t eligible to receive marketing emails from Account Engagement. However, if an admin enables operational email sending, these prospects can still receive emails that are considered critical, such as order confirmations or legal notifications. Operational emails can be sent as list emails and through Engagement Studio. They can’t be sent using automation rules. - **[Handling Email Replies](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_email_reply_handling.htm&release=264.0.0&type=5)** When sending an email, you can designate a sender and a Reply To email address. Selecting a Reply To address affects where replies to emails are sent. - **[Tracking Email Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_open_tracking.htm&release=264.0.0&type=5)** You can track email engagement based on several different metrics, including email opens and link clicks. If you choose to track all email opens, Account Engagement inserts an invisible, single-pixel image into each HTML email. When a recipient opens the email, the image loads, and it’s counted as an HTML open. - **[Metrics Guard for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_metrics_guard.htm&release=264.0.0&type=5)** Metrics Guard for Account Engagement is built-in protection for your email activity data. This feature works behind the scenes to filter out most email security scanner clicks and opens without blocking legitimate visitor activity. - **[Provide an Online Version of an Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_view_online_link.htm&release=264.0.0&type=5)** Use the View Online link to provide an online version of your email that your recipients can view in their browser. - **[Copy a Sent List Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_copy_sent_list_email.htm&release=264.0.0&type=5)** In Account Engagement, you can copy sent classic list emails and send them to new recipients. When you copy a list email, everything is copied to the new email, except the initial delivery date. The copy email option is available for any sent classic email that includes the Email Preference Center merge field. You can’t copy operational emails that don’t include this merge field. - **[Pause a List Email Send](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_pause_list_email_send.htm&release=264.0.0&type=5)** You can pause a queued list email send. - **[Reschedule a List Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_cancel_scheduled_send.htm&release=264.0.0&type=5)** You can change the scheduled send date on list emails before they’re sent. # Out-of-the-Box Pivot Table Examples By default, Intelligence Reports for Engagement comes with five out-of-the-box pivot table examples. These examples help you get started so you can see how the most common pivot tables are configured and set up. You can use them as is, copy and then adjust them, or even delete them if they‘re not required. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
These examples are available: - **Email Daily Send Summary** — Summarizes your email send data so you can see how many emails were sent, delivered, and bounced for a specific time period. - **Best Performing Send Day** — Shows the send day that has the highest open rate, click to open rate, and email opens. - **Audience Engagement Over Time** — See how your audience engaged with your emails by looking at email clicks for all your campaigns. - **Campaign Performance** — See your overall campaign performance for each campaign and email. - **Journey Performance** - See your overall journey performance by looking at journey name, version and activity. # Outbrain API Connector Outbrain API connector - Channel: Display - Data Lagging: 1 Day ## Prerequisites Provide a valid Outbrain username and password which has API access enabled. To enable API access contact your Outbrain representative. # Outbrain API Connector Outbrain API connector - **Channel**: Display - **Data Lagging**: 1 Day ## Prerequisites Provide a valid Outbrain username and password which has API access enabled. To enable API access contact your Outbrain representative. # Override the Default Marketing Planning and Operations Home Page The Marketing Planning and Operations Home page uses the Command Center Lightning page type, which supports personalization by user group and profile. Create different versions of the Home page and assign each to the right users. For example, show reviewers only their pending reviews, or give marketing managers a custom dashboard of top trending goals. ### Required Editions
View supported editions
User Permissions Needed
To customize pages on Lightning App Builder:

View Setup and Configuration

AND

Customize Application

1. In Lightning App Builder, customize the Home page for a user group or profile, and then click **Save** | **Activate**. 2. Assign the activated page to your audience: - On the App and Profile tab, click **Assign to Apps and Profiles**, and then complete the steps to assign the page to the profiles that you want. - On the App and Group tab, click **Assign to Apps and Groups**, and then complete the steps to assign the page to the groups that you want. 3. To serve another audience, customize the page again and assign the updated configuration to those users. #### See Also - [_Salesforce Help:_ Lightning Page Types](https://help.salesforce.com/s/articleView?id=platform.lightning_page_types.htm&language=en_US) - [_Salesforce Help:_ Public Group Considerations for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_groups_users.htm&release=264.0.0&type=5 "Users who belong to specific public groups can create marketing programs, act as compliance reviewers, and get personalized home pages. Create the public groups that your team needs, so they're ready to use.") # Overview of Data in Intelligence Reports Intelligence Reports for Engagement displays both Email, Push, and Journey campaign-level data. Intelligence Reports for Engagement doesn’t display subscriber-level data or event-level data. However, subscriber-level data can be used to generate campaign-level analytics. With Intelligence Reports for Engagement you can see how many emails or messages were opened, delivered, and clicked. The data that is displayed is daily aggregated metrics. For example, you can see the number of send and open rates per day, during the last 90 days, for a specific campaign. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
## Important Information about Data in Intelligence Reports - Data retention — The first time you activate Intelligence Reports for Marketing Cloud Engagement, up to 90 days of historical data is available. From that point on, historical data is retained for 2 years. The 2 years is according to the event date, meaning any event that happens after 2 years doesn’t appear. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Data older than 90 days can’t be processed. To avoid this limitation, open a support ticket as soon as you notice missing data. - Data refresh — Data is refreshed every 24 hours. Each account has its own time for daily refresh, and it can’t be set. - Data retrieval — If a failure in data retrieval from Marketing Cloud Engagement to Intelligence Reports occurs, the process retries every few hours. Any other data is reprocessed the following day. Such failures are monitored internally. The user isn’t notified of an error. However, even with an error, you can keep using Intelligence Reports and retrieve reports based on existing data. - Data deletion — When you delete a contact record for one or more subscribers within Marketing Cloud Engagement, personal information for those contacts is removed from Intelligence Reports within 90 days. Also, when your Intelligence Reports subscription is terminated, your customer data is deleted in accordance with the Marketing Trust and Compliance Documentation. - Data migration— Data migration between stacks isn’t supported in Intelligence Reports. If you must migrate, support can help with the migration; however historical data won’t be brought over. Contact your Salesforce account executive for more information. - Time zone — Daily data is presented (aggregated) according to the time zone set in your enterprise’s business unit settings. All business units that belong to the enterprise reflect the enterprise’s time zone. - If you change the time zone, it doesn’t affect past data, only data collected after the change. - If you log into Intelligence Reports for Engagement after the change, the time zone is updated automatically. However, if you don’t log in right after the change, then it can take up to 7 days for the change to take place. ## Available Data Elements There are two types of data elements available: dimensions and measurements. - Dimensions — Qualitative non-numerical data that you can't count, for example campaign name and campaign ID. - Measurements — Quantitative numerical data that you can count, for example, number of clicks and emails opened. If you’re using Advanced Intelligence Reports, you can also create calculated data element fields: - Calculated Dimensions — Non-numerical fields or dimensions that you can create on top of your existing data. These queries can be referenced to from reports and pivot tables, and they can support a variety of functions and logical conditions. - Calculated Measurements — Numerical custom calculations that you can create on top of your existing data. You can reference dimensions and measurements along with a number of different functions and operators. For a full list of all the measurements and dimensions that are available, see [Dimensions and Measurements](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dimensions_and_measurements.htm&release=264.0.0&type=5 "Dimensions and measurements are included when viewing dashboards, pivot tables, and reports. Use categories to find the data that’s most relevant to you."). Measurements are associated with dimensions of the same time. For example, opens are associated with the business unit name according to that same day. If you change the name of the business unit, the new data is associated with the new business unit name. And, you could see split data with the old name as well. When you assign an email to a campaign, this campaign assignment only picks up for new sends. It doesn’t pick up retroactive sends. # Package Items for Use in Marketing Cloud Engagement Create a packaged solution to contain fully configured journeys, automations, content assets, data extensions, attribute groups, and more. Before you begin, identify which items you want to package. Dependencies are packaged automatically. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note There’s no limit to the number of items that you can include in a packaged solution. But each item must be smaller than 5 MB, and the packaged solution can’t exceed 50 MB. 1. Hover over the Platform menu, and select **Package Manager**. 2. On the Packaging tab, click **Create** and select **New Definition** or **From Existing**. 3. Select the items to include in the package. You can select any combination of supported objects. The selection view defaults to journeys, but you can click the tabs to view other objects. To view all selected items, click **Show Details**. To return to the grid view, click **Hide Details**. When you select an item, all its associated items are also included, such as email messages and data extensions. 4. Click **Save & Continue**. The number of items and dependencies packaged appears in the screen header. 5. To create items in the root folders of each app when you deploy the package rather than in the same folder structure of the source, deselect **Preserve Folder Structure**. 6. Click **Package Items**. 7. Review the items included and resolve any issues. 8. Click **Next**. 9. If the package includes customizable assets, such as personalization strings, logos, or names, configure and save the defaults and parameters. 10. Click **Download Package**. If you plan to deploy using the Engagement package manager, download as a ZIP. To host the file in a secure location and link to it from another package, download the JSON. To update the package, use the same package definition to create a package containing updated versions of all items and deploy it. #### See Also - [Permissions for Setting Up Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_permissions_setup.htm&release=264.0.0&type=5 "Review the permissions that enable Setup and admin functionality in Marketing Cloud Engagement.") - [Customize Branding in Packaged Items](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_package_manager_customization.htm&release=264.0.0&type=5 "Include custom fields within the items in your packaged solution to enable the user who deploys the package to customize branding. For example, if an asset contains a logo that varies across environments, you can create a custom field where the correct logo is inserted during deployment.") - [Deploy Packaged Items](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_deploy_packaged_solution.htm&release=264.0.0&type=5 "Marketing Cloud Engagement business units and enterprise accounts support package installations from AppExchange and ZIP.") - [Update Packaged Items](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_edit_package_solution.htm&release=264.0.0&type=5 "To keep your Marketing Cloud Engagement packages working as expected, update them regularly.") # Package Manager in Marketing Cloud Engagement Scale your best practices and reduce time to value by bundling company or industry-specific solutions and deploying them across business units with Package Manager. Have a set of journeys or automations that you want to reuse? Bundle them and all their dependencies, and then deploy them to other business units. You can create packaged solutions containing fully configured journeys, automations, content assets, data extensions, attribute groups, and more. Keep those items current and version-controlled by updating your packaged solutions across all instances. - **[Manage Marketing Items Across Business Units](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_manage_packages_across_environments.htm&release=264.0.0&type=5)** Use packaged solutions to deploy best practices and company or industry-specific solutions across your Marketing Cloud Engagement business units. You can create packages containing fully configured journeys, automations, content assets, data extensions, attribute groups, and more. Then keep those items current and version-controlled by updating your packaged solutions across all instances. - **[Package Manager Reference](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_package_manager_reference.htm&release=264.0.0&type=5)** Learn how to get the most out of Package Manager by understanding supported objects, supported actions, and notifications for Marketing Cloud Engagement. # Package Manager Industry Solutions Package Manager Industry Solutions are campaign templates that include industry-specific journeys, content, automations, landing pages, and more to help marketers work faster. Streamline your setup time, and manage multiple instances for Marketing Cloud Engagement business units. ## Available Solutions
Solution Description Use Cases
Auto Account Onboarding Onboard a new car buyer to your brand while verifying customer information. Drive personalized and targeted content in future communications.
  • Set your communication tone with new customers.
  • Improve customer engagement with direct call-to-action in emails.
  • Increase customer interaction with automatic, personalized engagement reminders.
  • Collect contact information to use in future personalization.
Auto End of Lease Re-Engagement Reengage a customer whose lease ends soon to consider a new vehicle.
  • Target customers that have an upcoming lease agreement ending.
  • Improve customer engagement with direct call-to-action in emails.
  • Increase customer interaction with automatic, personalized engagement reminders.
  • Automate appointment scheduling and confirmation to decrease call center interaction.
Auto Service Reminder Remind a customer who purchased a vehicle to schedule service appointments.
  • Use customer data to personalize interactions and target their specific needs.
  • Send reminders based on interaction.
  • Tailor each email to make more enticing offers as the customer moves along the journey.
  • Automate appointment scheduling and confirmation to decrease call center interaction
Retail Abandoned Cart Send a series of emails to encourage customers to purchase the items in their cart.
  • Automate reminder emails to drive a completed purchase.
  • Use customer data to personalize interactions and target their specific needs.
  • Send reminders based on interaction.
  • Tailor each email to make a more enticing offer as the customer moves along the journey.
Retail Post Purchase Increase customer confidence and interaction by sending customers confirmation emails and surveys.
  • Automatically send confirmation emails based on API events.
  • Create highly engaging emails with personalized content based on items purchased, or encourage customers to purchase related items.
  • Increase engagement throughout the purchase process to drive return customers.
Retail Re-Engagement Drive engagement with customers who haven’t interacted with your brand in a while.
  • Increase win-back with targeted email content.
  • Automatically test email content or a subject line to drive re-engagement.
  • Automatically remind customers of your brand benefits with follow-up emails based on whether they’ve made a purchase.
Financial Services Onboarding Streamline onboarding for new clients.
  • Send personalized emails to new clients to guide them through the essential steps of account setup.
  • Automate welcome messages and important documentation delivery.
  • Ensure a smooth and engaging initiation process to build long-lasting relationships.
Financial Services Abandoned Application Guide potential clients back to complete abandoned applications.
  • Trigger targeted emails to reengage applicants who didn’t complete the application process.
  • Use applicant data to personalize messages, address concerns, and provide assistance.
  • Present a sequence of compelling offers to encourage application completion and conversion.
Financial Services Renewals Simplify renewal of financial service subscriptions and memberships.
  • Send timely reminders with clear instructions for the renewal process.
  • Personalize messages to highlight the benefits of continuing the subscription.
  • Automate renewal confirmation and delivery of updated subscription details.
Health and Life Science Onboarding Provide a warm welcome for new patients and a smooth onboarding process.
  • Send a personalized welcome message introducing patients to the healthcare practice.
  • Provide instructions on the initial visit, required documents, and what to expect.
  • Establish a positive and reassuring impression as patients begin their healthcare journey.
Health and Life Science Continuing Education Guide healthcare professionals through a journey of continuous learning and skill enhancement.
  • Deliver personalized course recommendations based on the professional’s specialties and interests.
  • Provide a clear overview of the benefits of ongoing education in the healthcare field.
  • Help professionals stay current with the latest advancements and practices.
Health and Life Sciences Feedback Request Increase client confidence and interaction by following up after a healthcare event with a survey of their experience.
  • Send emails that request feedback after a healthcare interaction.
  • Learn directly from your customers what you can do better to make their visits more enjoyable.
  • Increase engagement throughout the purchase process to drive return customers.
# Package Manager Notifications If a packaged solution has unsupported objects, a notification appears before you deploy the package. To help you troubleshoot issues, review this list of in-app notifications. | Notification | Definition | | --- | --- | | ![Success](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mc_overview_success.jpg) | Success: The object deployed successfully. | | ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mc_overview_warning.jpg) | Warning: There’s an issue, such as an unsupported or missing object, which can result in a blank or unconfigured item after deployment. | | ![Information](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mc_overview_info.jpg) | Information: After deployment, some properties of this object can differ from the original account. | | ![Task](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mc_overview_task.png) | Task: Action is needed after deployment to configure this object. When you complete the action, click the checkbox to remove the task notification and mark the action as resolved. | | ![Error](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mc_overview_error.jpg) | Error: An error in this object is preventing package creation or deployment. | # Package Manager Reference Learn how to get the most out of Package Manager by understanding supported objects, supported actions, and notifications for Marketing Cloud Engagement. - **[Package Manager Supported Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_supported_objects.htm&release=264.0.0&type=5)** The Package Manager in Marketing Cloud Engagement supports these objects. Packages that contain unsupported objects display errors when packaged or deployed. - **[Package Manager Supported Actions](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_package_manager_supported_actions.htm&release=264.0.0&type=5)** Here are some actions you can take when deploying a packaged solution with Package Manager in Marketing Cloud Engagement. - **[Package Manager Notifications](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_package_manager_notifications.htm&release=264.0.0&type=5)** If a packaged solution has unsupported objects, a notification appears before you deploy the package. To help you troubleshoot issues, review this list of in-app notifications. # Package Manager Supported Actions Here are some actions you can take when deploying a packaged solution with Package Manager in Marketing Cloud Engagement. During deployment, in the Item Validation and Usage section, select an action for each item to be deployed. - When deploying a package for the first time, you can create or skip each item. - When updating a package, you can update existing items to the new version or use the previous version. - When updating a package, you can create or skip new items. - You can skip an item only if it has no required dependencies or if it’s a dependency of an item that has been skipped or reused. #### See Also - [Package Manager Supported Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_pm_supported_objects.htm&release=264.0.0&type=5 "The Package Manager in Marketing Cloud Engagement supports these objects. Packages that contain unsupported objects display errors when packaged or deployed.") # Package Manager Supported Objects The Package Manager in Marketing Cloud Engagement supports these objects. Packages that contain unsupported objects display errors when packaged or deployed.
Object or Application Features and Functionality Notes
CloudPages
  • Microsites
  • Microsite pages
  • Microsite site maps
  • Landing pages
  • Landing page states
  • CloudPagesURL AMPscript functions
  • CloudPagesURL includes only the referenced landing page and its states in the CloudPages collection.
Content Builder
  • Text
  • Images
  • Email messages
  • Mobile messages
  • Content blocks
  • Templates
  • CSS styling
  • Locked content
  • AMPscript
  • Dynamic content
  • Media files
  • A/B test content
  • Enhanced dynamic content
  • Email Form blocks
  • Media files are imported, installed, republished, and remapped.
  • All AMPscript is packaged and deployed, but only AMPscript that references supported objects by ID is recognized. Their dependencies are automatically packaged.
  • Package more images by configuring them as a reference URL instead of storing them as individual items.
  • Any content referenced by the ContentBlockByName AMPscript function is automatically packaged.
Journey Builder

Fully configured journeys, including:

  • Data extension entry source and event definition
  • Salesforce data entry source
  • Wait activities
  • Engagement split
  • Random split
  • Multi-criteria decision split
  • Transactional email sends
  • Path Optimizer
  • Join activity
  • Email sends
  • SMS sends
  • Mobile Push sends
  • Salesforce activities
  • Update contact
  • API entry events
  • Date-based entry events
  • Journey templates
  • Einstein STO activities
  • WhatsApp activities
  • In-app messages
  • Includes Wait By Duration, Wait Until Date, Wait by Attribute, Wait Until Event, and Wait Until Mobile Push. No specific date is included in the package.
  • All email content is included, such as text, images, and personalization.
  • User references must point to the System User. Other Salesforce object references aren’t supported.
  • Mobile SMS requires additional setup to work in the target account.
  • Deployed push activity isn’t editable.
  • Mobile SMS content is packaged but requires additional setup in the target account to activate.
Data Extension
  • Definition columns
  • Attribute groups
  • Shared data extensions
  • Synchronized data extensions
  • Recreate the column or schema in a data extension.
  • If a shared data extension in the package matches the name of an existing shared data extension in the target environment, the existing shared data extension is referenced by the respective deployed items in the package. Otherwise, the data extension deploys as a new shared data extension at the top-level tenant account.
  • A synchronized data extension must exist in the target business unit to deploy an item that references that data extension. If Package Manager finds the referenced data extension in the target business unit, it deploys the items referencing the data extension. Otherwise, the deployment fails.
Automations

Fully configured automations, including:

  • Wait activity
  • Fire event
  • Email sends
  • Filter activity
  • Query activity
  • Scheduled entry
  • Triggered entry
  • File transfer
  • File import
  • Data extract
  • Verification
  • All email and content assets are packaged with an Email Send automation.
  • File Locations aren't included with File Transfer, Import, or Data Extracts. and must be Ensure that you re-create these locations at the deployment business unit.
Folders
  • Organize assets
 
Email Studio
  • Triggered send
  • User-initiated send
 
#### See Also - [Package Manager Notifications](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_package_manager_notifications.htm&release=264.0.0&type=5 "If a packaged solution has unsupported objects, a notification appears before you deploy the package. To help you troubleshoot issues, review this list of in-app notifications.") # Page Actions Page actions are UI extensions that allow you create toolbar buttons in the application in Email Studio. Clicking the buttons moves data from one grid listing to an external page or a landing page, using AMPscript or your preferred programming language. You can also use AMPscript to customize page actions. The code that you create in your grid listings is used to move data to your target page. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Enterprise 2.0 admins create page actions. ## Grid Listings Page actions capture data from grid listings that you have created. You can export data from the following grid listings: - Business Units - Data Extensions - Data Filters - Delivery Profiles - Filter - Imports - Microsite Definitions - My Contents - My Data Relationships - My Emails - My Microsite Layouts - My Microsites - My Templates - Publication List - Roles - Send Classifications - Sender Profiles - Suppression List - Tabs - User-Initiated Emails - Users ## Page Variables Within a grid listing, you can select one or more page variables. For example, in Microsites, choose from PublishedPages, Name, TotalPages, ID, CreatedDate, and Modified. ## Target Pages Page actions point to target pages, which are either external URLs or landing pages that you create. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note To create a page action that does not use code, use the created tab, for example, to point to an external site that you visit often. In this case, you are not moving data; instead, you are using the application as a platform to launch another site. # Page Actions Page actions are completion actions that are triggered by a prospect’s page views. You can apply page actions to any page that contains your tracking code. ### Required Editions
Available in: All Account Engagement Editions
These completion actions are available for use in page actions: - Add tags - Add to list - Add to Salesforce campaign - Assign prospect via Salesforce active assignment rule - Assign to group - Assign to user - Change prospect custom field value - Change prospect default field value - Create Salesforce task - Increment prospect field value - Notify assigned user - Notify user - Remove from list - Remove tags - Set prospect’s source campaign - **[Considerations for Using Page Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_page_action_considerations.htm&release=264.0.0&type=5)** Keep these considerations in mind when using page actions. - **[Create a Page Action](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_create_page_action.htm&release=264.0.0&type=5)** Create page actions that apply a completion action based on prospect page views. - **[Call Out Prospect Page Views as a Separate Activity](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_priority_page.htm&release=264.0.0&type=5)** Help your sales team spot significant prospect buying signals by using page actions to designate a page on your website as a priority page. Priority pages let you call out important page views as a separate prospect activity, instead of bundling them with other page views. # Page Layout Customizations If you enable B2B Referral Management, Loyalty Management, and Referral Marketing in the same org, the admin must update the page layouts of a few objects that B2B Referral Management, Loyalty Management, and Referral Marketing share. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
## Loyalty Program Page Layout Update the standard and custom Loyalty Program page layout to include the Type and Subtype field. The Type field identifies whether a record represents a loyalty program or a referral promotion. The Type field comes with these values by default: - Referral—Added to the org by the B2B Referral Management license - Loyalty—Added to the org by the Loyalty Management license The Subtype field identifies whether a record represents a B2B or B2C referral promotion. The Subtype field comes with these values by default: - Business to Business—Added to the org by the B2B Referral Management license - Business to Customer—Added to the org by the Referral Marketing license If users create a Loyalty Program record in an org where B2B Referral Management, Loyalty Management, and Referral Marketing are enabled, the Type field of the record is automatically set to Loyalty. ## Promotion Page Layout Update the standard and custom Promotion page layouts to include the Promotion Code field. In B2B Referral Management, channel managers use a unique code for each referral promotion. The code uniquely identifies each promotion and the promotion that the referral activities belong to. The promotion code is optional in Loyalty Management. Loyalty program managers can use the code to uniquely identify loyalty promotions. B2B Referral Management supports leveraging Loyalty IDs generated externally as Advocate Referral Codes. An advocate referral code is a combination of the loyalty ID and the promotion code.When processing advocate and referred party referral activities within the context of a referral promotion, the referral events are processed using this referral code, If a company wants their advocates to use their unique advocate ID, they must programmatically identify the promotion context and append the referral promotion code when processing Referral events. This ensures referral events are processed accurately in the referral promotions' context, and the correct referral rewards are issued to advocates and their referred parties. # Page Layout Customizations If you enable Referral Marketing and Loyalty Management in the same org, the admin must update the page layouts of a few objects that Referral Marketing and Loyalty Management share. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Loyalty Program Page Layout Update the standard and custom Loyalty Program page layout to include the Type and Subtype field. The Type field identifies whether a record represents a loyalty program or a referral promotion. The Type field comes with these values by default: - Referral—Added to the org by the Referral Marketing license - Loyalty—Added to the org by the Loyalty Management license The Subtype field identifies whether a record represents a B2B or B2C referral promotion. The Subtype field comes with these values by default: - Business to Business—Added to the org by B2B Referral Management - Business to Customer—Added to the org by the Referral Marketing license ## Promotion Page Layout Update the standard and custom Promotion page layouts to include the Promotion Code field. In Referral Marketing, marketing managers use a unique code for each referral promotion. The code uniquely identifies each promotion and the promotion that the referral activities belong to. The promotion code is optional in Loyalty Management. Loyalty program managers can use the code to uniquely identify loyalty promotions. #### See Also - [_Salesforce Help_: Page Layouts](https://help.salesforce.com/s/articleView?id=platform.customize_layout.htm&language=en_US) # Pages Pages segment your collections so you can divide up your data according to your preferences, such as products, campaigns, or social platforms. Each page can be customized and filtered, so you can modify the design and remove any unwanted data. To assist you in dividing the visualization into manageable sections, you can have multiple pages within a collection. - **[Create Blank Dashboard Pages](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_pages_create_blank.htm&release=264.0.0&type=5)** You can use a blank dashboard page to create visualizations of your data without any predefined settings or design. For example, create a dashboard page to illustrate how campaigns are performing to an executive overview. Divide dashboard pages according to products, campaigns, or social platforms. And customize them to your preferences. - **[App Pages](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_pages_app.htm&release=264.0.0&type=5)** An app page is a page added to your collection that displays all the valuable data generated from an installed app. App pages enable you to visualize and customize a marketplace app within your collection, without running over the app instance settings. - **[Dashboard Page Templates](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_pages_dash_templates.htm&release=264.0.0&type=5)** Dashboard page templates are based on a dashboard template saved to the workspace. Dashboard templates allow you to replicate your dashboard pages across your collections and workspace. When you create a dashboard template, all the data and design, including theme, widgets, and filters, are cloned into the new dashboard page. Using dashboard templates helps unify your workspace and save valuable time because you don’t create the same dashboard page from scratch. # Paid Search Report Metrics Paid Search reports indicate who clicks your ad and how that reflects ad costs and return on investment. ### Required Editions
Available in:All Account Engagement Editions
## Paid Search Query Report Opportunities The number of opportunities that clicked a search ad associated with the keyword. Opportunity Value The potential value of the opportunities that clicked a search ad associated with the keyword. Prospects The number of prospects that clicked a search ad associated with the keyword. This metric includes multiple clicks from a single prospect and doesn’t require that the interaction is the prospect’s first touch. Revenue The amount of money won from deals of opportunities who search the keyword. Unique Searches The number of individual visitors that clicked a search ad associated with the keyword. Vendor The search referrer. # Paid Search Reports Paid Search reports show metrics associated with your keywords and search ads. The table presents common keywords, how many people used them, and their potential and actual value. ### Required Editions
Available in: All Account Engagement Editions
To open the Paid Search report page, select **Reports** (**Account Engagement Reports** in the Lightning app), and then **Connected Apps** | **Paid Search**.. Click a keyword for more details. - **[Paid Search Report Metrics](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_paid_search_query_metrics.htm&release=264.0.0&type=5)** Paid Search reports indicate who clicks your ad and how that reflects ad costs and return on investment. - **[Google Ads Report Metrics](https://help.salesforce.com/s/articleView?id=mktg.pardot_reporting_google_adwords_metrics.htm&release=264.0.0&type=5)** If you use a Google Ads connector, the Paid Search report page shows metrics associated with your Google Ads keywords and search ads. #### See Also - [Google Ads Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_google_adwords.htm&release=264.0.0&type=5 "Account Engagement connects with your Google Ads account to track prospects that reach you through paid search. You can tie cost data from Google Ads to opportunity data from Salesforce to determine your true cost per qualified lead and search engine marketing ROI.") # Parent-Child Connections in Marketing Cloud Intelligence A parent-child connection describes a case where two or more data streams are linked by a matching entity key. This connection establishes hierarchical dependencies between entities, allowing for grouping at various granular levels such as campaign, media buy, or creative. Matching entity keys between the data streams are required to establish a parent-child relationship. Parent-child data streams are linked at the database level and are poured into one data pool, sharing dimensional values. This connection allows for a complete view of the data sets from both data streams. Measurements aren’t shared across data streams in a parent-child relationship, and can be stored only in their own data stream. For example, measurements from an ‘Ads’ data stream can’t be stored in a ‘conversion’ data stream. However, when both data streams are linked together in a parent-child relationship, the measurements from both data streams can be viewed alongside each other. In a parent-child relationship, both the parent and the child data streams have equal power in contributing to the data pool to which they belong. Meaning, any data stream that is the first to introduce an entity key to the parent-child data pool determines and dictates the hierarchy and attributes for the introduced entity key. Over time more sources can be added to a parent-child data pool that share the same entity keys but have an updated hierarchy and attributes. You can configure which data streams update attributes and hierarchy to keep up with the new updates. All entity keys and attributes are shared between all data streams in the data pool. After the updated values are introduced, data streams that have permissions to update, update the attributes or hierarchy for all shared entity keys. - **[Define a Parent Data Stream](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_parentchild_define.htm&release=264.0.0&type=5)** Define a parent data stream to determine a connection between two data streams using a shared entity. - **[Parent-Child Use Cases](https://help.salesforce.com/s/articleView?id=mktg.dato_harmonize_parentchild_use.htm&release=264.0.0&type=5)** You can use parent-child connections when there are multiple data streams that share the same keys, but have unique attributes, and you must share a hierarchy between them. Here are examples of when parent-child can be used. # Parent-Child Connections in MDP A parent-child connection describes a case where two or more data streams are linked by a matching entity key. This connection establishes hierarchical dependencies between entities, allowing for grouping at various granular levels such as campaign, media buy, or creative. Matching entity keys between the data streams are required to establish a parent-child relationship. Parent-child data streams are linked at the database level and are poured into one data pool, sharing dimensional values. This connection allows for a complete view of the data sets from both data streams. Measurements aren’t shared across data streams in a parent-child relationship, and can be stored only in their own data stream. For example, measurements from an ‘Ads’ data stream can’t be stored in a ‘conversion’ data stream. However, when both data streams are linked together in a parent-child relationship, the measurements from both data streams can be viewed alongside each other. In a parent-child relationship, both the parent and the child data streams have equal power in contributing to the data pool to which they belong. Meaning, any data stream that is the first to introduce an entity key to the parent-child data pool determines and dictates the hierarchy and attributes for the introduced entity key. Over time more sources can be added to a parent-child data pool that share the same entity keys but have an updated hierarchy and attributes. You can configure which data streams update attributes and hierarchy to keep up with the new updates. All entity keys and attributes are shared between all data streams in the data pool. After the updated values are introduced, data streams that have permissions to update, update the attributes or hierarchy for all shared entity keys. - **[MDP Define a Parent Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_parentchild_define.htm&release=264.0.0&type=5)** Define a parent data stream to determine a connection between two data streams using a shared entity. - **[MDP Parent-Child Use Cases](https://help.salesforce.com/s/articleView?id=mktg.mcidp_harmonize_parentchild_use.htm&release=264.0.0&type=5)** You can use parent-child connections when there are multiple data streams that share the same keys, but have unique attributes, and you must share a hierarchy between them. Here are examples of when parent-child can be used. # Parent-Child Use Cases You can use parent-child connections when there are multiple data streams that share the same keys, but have unique attributes, and you must share a hierarchy between them. Here are examples of when parent-child can be used. ## Use Case 1: Updating a parent data stream with measurements from a child data stream The parent data stream contains entity keys, attributes and measurements, and the child data stream contains dimensions and measurements. You want to update the parent data stream with the measurements that exist in the child data stream to match campaign keys. This means that you can view campaign attributes from the parent data stream alongside measurements from the child data stream. To do this, select the Updates Attributes and Hierarchy option for the Parent data stream. ![Update attributes and hierarchy](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_update_atts.png) This image shows how the data appears after the settings are defined for the parent data stream and the child data stream: ![Diagram showing parent and child streams](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_update_diagram.png) ## Use Case 2: Classifying a parent data stream with attributes from a child data stream The parent data stream contains dimensions and measurements, and the child data stream contains entity keys and attributes. You want the child data stream to update the attributes of the parent data stream, while keeping the dimension hierarchy of the parent data stream. This means that you can view attributes from the child data steam alongside measurements from the parent data stream. To do this, apply the Update Attributes option to the Child data stream. ![Update attributes for child stream](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_update_atts_1.png) This image shows how the data appears after the settings are defined for the parent data stream and the child data stream: ![How data appears after settings defined](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_update_diagram2.png) ## Use Case 3: Entities Only The parent data stream contains entity keys and attributes, and the child data stream contains dimensions and measurements. You want the parent data stream to update the child's attributes for the matching keys (Media Buy Key), while keeping its dimension hierarchy. This means that you can view dimensions and measurements from the child, alongside the entity keys and attributes from the parent data stream. To do this, apply the **Inherit Attributes and Hierarchy** option to the Child data stream. ![Inherit Attributes and Hierarchy](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_inherit.png) This image shows how the data appears after the settings are defined for the parent data stream and the child data stream: ![How data appears after defining settings](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/harmonize/dato_harmonize_update_diagram3.png) # PARSEDATE and FORMATDATE Functions You can convert a date to text format, for example converting a date to a string format. The conversion is called formatting and you can use the FORMATDATE function. You can also do the opposite—convert a string into a date format to obtain a date object, the conversion is called parsing and the PARSEDATE function is used **PARSEDATE function** Use the PARSEDATE function to convert a custom date or a date appearing as a string to the standard date format. For example, to map a date field appearing as a string, use the PARSEDATE function to convert the string into a date format, and then map the field. **Syntax**: PARSEDATE(dateString,pattern) For example, you have a date in your data appearing as a string type ‘d-M-YYY’ = ’1-1-2022’. **Formula**:PARSEDATE(‘1-1-2022’,’dd-MM-yyy’) **Output**: The type is changed to Date and you can now map your date field. **FORMATDATE Function** Use the FORMATDATE function to convert a timestamp into a different time format. For example, you want to extract specific information from the date such as the month and year. **Syntax**: FORMATDATE(date,pattern) For example, you want to extract the month and year from the date 26/12/2022 using the pattern MM yyyy **Formula:** FORMATDATE(PARSEDATE(26/12/2022,dd MM yyyy),MM yyyy) **Output:**12 2022 ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note After a date is converted into a string, it can no longer be mapped to a date type dimension. # Partner Seed Lists With the Partner Seed Lists feature, you can see inbox results within the AppExchange Partner applications. ## Seed Lists and Inbox Placement Engagement metrics can decline unexpectedly if emails are sent to the Spam folder. Inbox service providers don’t issue standard inbox placement results that Marketing Cloud Engagement can track. Seed Lists are interspersed throughout the audience of an email campaign for the seed list inbox. ## Seed List Administration You can set up and maintain seed Lists in the AppExchange application. The partner AppExchange application creates and updates seed lists in Marketing Cloud Engagement using a Partner Seed List API. ## Seed List Injection UI You can select partner Seed Lists for injection into an email send. With auto Seeding you can set a default that includes seeds without selecting a seed list for injection. You can select seed Lists in the Email Studio Send Flow and the Automation Studio Email Activity. ## Seed List Processing Rules Seeds aren’t subscribers. Email generation and delivery take different processing paths for seeds than for subscribers. Special Seed List processing features include: - Email Personalization Rendering: Dynamic email content is automatically rendered for Partner Seeds without the need to manually create attributes for seeds. - Subscriber Management: Partner Seeds aren’t added to the All Subscribers list (included in Contact Counts) and aren’t susceptible to Hard and Soft Bounce processing and unsubscribe actions. - Super Messages: Partner Seeds don’t count toward super message utilization. - Tracking: Partner Seed open and click activities aren’t included in tracking reports. Results vary depending on the open and click behavior of the seed technology in use. - Batched See List Injection: Partner Seeds are broken into batches and interspersed throughout the send process to avoid all seeds being delivered at one time. ## Email Studio You select partner Seed Lists on the Configure Delivery step of the Email Send Flow. Partner Seed Lists aren’t required and are visible only if you create at least one seed list. You can install more than one partner application with a mix of available seed lists. ## Automation Studio You can inject seed Lists into email sends through Automation Studio. Partner Seed Lists selection is configured in the Email Activity send flow. Automation Studio Email Activity functions like the Email Send Flow, but you can limit the number of automated sends that include seeds with varied automation times. ## Auto Seed Administration Set up Auto Seed in the Partner Application. ## Auto Seeding Replace manual seed selection by enabling Auto Seeding, which automatically includes seed lists in any Email Studio or Automation Studio send as long as the configured audience size threshold is exceeded. Select a single seed as the source of Auto Seeded sends. Other considerations: - Any manually selected injection overrides the Auto Seed settings. - The current Auto-Seed settings aren’t prefilled in the partner seed list section of the Send Flow or any other indicator that Auto Seeding is in place. - One seed list per MID can be selected for Auto Seeing. With multiple partner seeds lists, only one partner can have a seed list selected. # Party Identification Data Mappings Map these fields in your website connector’s party identification DLO to the DMO.
identity DLO Field Party Identification DMO Field
dateTime Created Date
deviceId (primary key) Party
Party Identification Id (primary key)
IDName Identification Name
IDType Party Identification Type
userId Identification Number
# Password Management Learn how to reset lost or forgotten passwords in Marketing Cloud Engagement by using the password management feature. The first time you log in to your Marketing Cloud Engagement account, you must specify a new password and set up security questions. The next time you change the password, provide the answers to your security questions to verify your identity. - **[Set Up Multi-Factor Authentication on Your First Marketing Cloud Engagement Login](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_manage_your_password_on_first_login_mfa.htm&release=264.0.0&type=5)** Learn how to manage your Marketing Cloud Engagement password the first time you log in to an account that uses multi-factor authentication (MFA). - **[Change Your Password](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_reset_your_password.htm&release=264.0.0&type=5)** Learn how to change the password that you use to log in to Marketing Cloud Engagement. - **[Reset a Forgotten Password](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_reset_a_forgotten_password.htm&release=264.0.0&type=5)** Complete these steps to reset a forgotten password for your Marketing Cloud Engagement account. - **[Reset an Expired Password](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_reset_an_expired_password.htm&release=264.0.0&type=5)** Follow these steps to reset a Marketing Cloud Engagement account password that is expired. # Paste HTML Email Share Social Forward in Email Studio can share an entire email instead of sharing select content areas from a message. This functionality uses a Paste HTML email in Email Studio. ## Shared Content Definition HTML in the email message requires comment tags to share the content: `` The entire Paste HTML email code follows the RegionStart tag. `` The RegionStart statement belongs after the table which contains the link for viewing the email as a webpage and before the HTML for the footer information at the bottom of the email. ## Social Networks Definition This example displays sample code for sharing to Facebook and LinkedIn: ```html ``` For both the Facebook and LinkedIn links, the hrefattribute calls the AMPscript function GetSocialPublishURLByName to share the defined region SharePasteHTML. The second argument of the function must match the defined title in the RegionTitle tags. The first argument of GetSocialPublishURLByName defines the social network with which to share the email. In this example, the links identify Facebook and LinkedIn. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example This example shows the HTML for the entire email message, including the unshared view as a webpage link at the top and footer and the bottom. ```html Thank you for your interest in Email.

To view this email as a web page, go here.

At the bottom of the email, you can see Facebook and LinkedIn icons. Click them to share your content to the appropriate social network.

You can share this entire email via Social Forward!

Facebook LinkedIn

This email was sent to: %%emailaddr%%
Manage Subscriptions | Update Profile | One-Click Unsubscribe

This email was sent by: %%Member_Busname%%
%%Member_Addr%% %%Member_City%%, %%Member_State%% %%Member_PostalCode%% %%Member_Country%%

We respect your right to privacy - view our policy

This email is Powered By Salesforce Marketing Cloud Engagement
``` # Path Optimizer Test Activity in Journey Builder The Path Optimizer activity enables you to test up to 10 variations of a journey path to determine which path performs best. Use a sample from your contacts to test multiple versions of messages, wait times, channels, and message frequencies during an active journey. You can let Journey Builder pick the winner automatically based on email metrics such as opens, clicks, or unsubscribes. Or you can manually choose a winner at any time based on metrics tracked inside or outside Marketing Cloud Engagement. The remaining contacts take the winning journey path. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example Nonprofit Organization A museum has an existing journey used to drive engagement and membership renewals. The museum’s membership relationship manager decides to test three aspects of the journey. In the first Path Optimizer test, they set up a two-path test for its first email to determine which email subject line drives the highest numbers of clicks on the member benefits link. For the second email, they include another Path Optimizer test that breaks the audience into three paths. They use this test to test which cadence and message content result in the highest open rate. The final Path Optimizer test divides the journey into two paths, with one path adding in an SMS message reminder to Renew Membership Now. They manually select the winner based on which path results in the most renewals. - **[Configure a Path Optimizer Test Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_path_optimizer_test_activity.htm&release=264.0.0&type=5)** Follow these steps to configure the Path Optimizer Test activity in Journey Builder. # Paths Report See how visitors navigate your site using the Paths report, so you can better target your communications and content strategy. ![Paths report](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/mc_personalization/images/mc_pers_report_activity_paths.png) For each page type, you can see which pages a visitor went to next and whether that was the end of their interaction. For example, suppose visitors frequently abandon your demo request form. Based on the Paths report, you can see that they go to one of four other pages. You can message them about the demo on those four pages to increase demo sign ups. Also, if no one enters your site on the homepage, don’t offer a Getting Started video on that page. To see where a visitor went after completing an action, select or enter the action. You can see the bounce percentage and the percentage of visitors who remained on the page after completing the action. The list of pages shows where visitors who remained on the page went next. To see details about a selected page, click the page in the list. Continue to select pages to see the path visitors take as they move through your site. #### See Also - [Report Categories](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_categories.htm&release=264.0.0&type=5 "Marketing Cloud Personalization provides reports that cover a number of categories. These reports provide metrics about user-focused activities, results and goal completions, customer visits and engagement, and metrics to help manage your Marketing Cloud Personalization product consumption.") - [How to Access Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_report_access.htm&release=264.0.0&type=5 "Access Personalization reports to view sophisticated yet easy-to-understand analytics, statistics, and attribution metrics. By default, Personalization shows the Reports Dashboard as the first page.") # Patterns in Marketing Intelligence (Beta) Make data more structured and easier to analyze by creating naming conventions in fields like campaign names, ad names, and ad group names. By defining these patterns, you can extract key attributes, such as a product type, region, or business unit, from lengthy text strings. Using patterns improves data consistency, reduces errors, saves time, and ensures uniform classification across marketing campaigns. - **[Create a Pattern for Marketing Intelligence Data (Beta)](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_patterns_create.htm&release=264.0.0&type=5)** Apply consistency to your data by creating a naming convention (pattern). Using patterns makes data more structured and easier to analyze. # Pause a Behavioral Trigger To stop a behavioral trigger from directing engagement data to your target data extension, pause the trigger. 1. In the Behavioral Triggers app, click ![the down arrow icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_down_arrow.jpg) next to a trigger. 2. Click **Pause**. The trigger’s status updates. # Pause a List Email Send You can pause a queued list email send. ### Required Editions
User Permissions Needed
To pause a list email send: Account Engagement Administrator or Marketing role
1. Select **Reports** (**Account Engagement Reports** in the Lightning app), and then **Marketing Assets** | **Emails** | **List Emails**.. 2. Click the name of the email. 3. In the Total Queued row, click **Pause**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If you pause the email after it started to send, some emails might still be sent. # Pause an Automation Temporarily stop an automation’s schedule in Automation Studio. If the automation is running when you pause it, it continues to run, but future scheduled runs don’t occur. You can see who paused an automation in the automation’s summary. 1. Open the automation record and click **Paused** in the Schedule Summary column. ![Pause an automation](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_paused_on_schedule_step_1.png) 2. To confirm, click **Pause**. To resume a paused automation, set it to **Active** on the Schedule tab. # Pause and Edit a Marketing Flow To make changes or fix issues with an active flow, pause the flow first. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create and edit flows:

Marketing Cloud Manager permission set

OR

View Flows and Create and Edit Flows user permissions AND Permissions to all elements in the flow

In this topic: - [Pause a Flow](https://help.salesforce.com/s/articleView?id=mktg.mktg_flow_pause.htm&release=264.0.0&type=5) - [Edit a Paused Flow](https://help.salesforce.com/s/articleView?id=mktg.mktg_flow_pause.htm&release=264.0.0&type=5 "To edit a paused flow, deactivate the original flow first. You can complete work that's in progress, or deactivate the flow immediately. Then, make your changes, and then activate the latest version.") - [Example Scenarios](https://help.salesforce.com/s/articleView?id=mktg.mktg_flow_pause.htm&release=264.0.0&type=5) ## Pause a Flow When you pause a flow, processing stops at each element and its people and data are held until you resume the flow. After you resume a flow, it processes everything that was held at one time and then continues as usual. Flow Builder accounts for the time that the flow was in a paused state. If a flow contains a Wait for Amount of Time or Wait Until Date element, the pause duration counts toward the total wait time. Flow completes past-due tasks immediately after you resume the flow. 1. Open a flow for editing. - From a campaign, click **Open Flow**. - From the Flows tab, click ![the action icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/icon_action.png) for the flow, and then select **Open Flow**. 2. On the button bar, click **Pause**. 3. Enter a reason for pausing the flow, and then click **Pause**. ## Edit a Paused Flow To edit a paused flow, deactivate the original flow first. You can complete work that's in progress, or deactivate the flow immediately. Then, make your changes, and then activate the latest version. 1. From the open, paused flow, click **Deactivate** in the button bar. 2. Select an option for in-progress work. - To deactivate the flow and stop any processes that are in progress, select **Deactivate and cancel work**. - To complete in-progress work and then deactivate the flow, select **Deactivate and complete work**. 3. To confirm your selection, click **Deactivate**. 4. Click **Edit As New Version**, and update the flow. In the toolbar, the version number is added to the flow name. ![Flow Toolbar highlights the flow name with "V3" appended.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_flow_version_toolbar_callout.png) 5. To finalize the edits and restart the campaign, click **Activate** in the button bar, and then click **Activate** to confirm. After activation, the latest version becomes available on the campaign record. ## Example Scenarios ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example Example 1: Completing Work You pause your email campaign flow because you have updated artwork. You want to send queued emails from the previous version, but send the updated version to anyone who hasn’t started the flow yet. When you activate the new version of the paused campaign flow, you choose to complete work. Example 2: Canceling Work Your campaign’s email is intended for existing high value customers. You pause your email campaign flow when you realize that the audience segment includes new customers only. You don’t want anyone else to get the email because the information isn’t intended for new customers. When you activate a new version with the correct segment, you decide to cancel work. Example 3: Using a Wait Element Your email series has a Wait for Amount of Time element for 48 hours. Twelve hours into the pause period, you pause the flow for 12 hours, and then resume it. 24 hours have elapsed since you paused the flow, so it begins sending the next email 24 hours later. # Pause and Resume a Multi-Step Journey Follow these steps to pause a Multi-Step journey in Journey Builder. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Enable the Activate/Stop/Pause/Resume/Send/Schedule permission to the user’s Journey Builder Role to use this feature. For more details about the permissions granted with user roles in Journey Builder, see [Journey Builder Roles](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_journey_builder_roles.htm&language=en_US) and [Marketing Cloud Engagement Roles](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_marketing_cloud_roles.htm&language=en_US). 1. Navigate to and click the running journey. 2. Click **Pause**. 3. Choose whether to pause the current version of the journey or all running versions. 4. Select whether to extend the duration of any Wait By Duration activities by the amount of time you pause the journey. 5. Select the number of days for the pause. 6. Select the action that occurs when the pause expires. 7. Select whether the journey queues contacts at the entry source for processing after the pause expires. If you don’t queue the contacts, contacts that enter a paused journey are ignored and not processed. This option is available if you select **Evaluate New Records Only** for the Data Extension entry source. By default, this option doesn’t queue contacts. You can’t change this setting while the journey is paused. # Pause and Resume a Send in Tracking Pause a Content Builder email send in Email Studio Tracking to stop the system from processing and sending any further email messages. A paused email stops the system from processing and sending any further email messages until you resume the send. Resume the send at any time, or cancel the send to end the send process entirely and prevent any further emails from sending. You can’t change any content for the email message when paused. This function only prevents additional sends from occurring until you resume the send. Contact your relationship manager for information on enabling this feature. 1. Click **Tracking**. 2. Select **Sends**. 3. Click the checkbox next to the send or sends to pause. 4. Click **Pause Send**. To restart a paused send, click the checkbox next to the appropriate sends and click **Resume Sends**. #### See Also - [Tracking Workspace](https://help.salesforce.com/s/articleView?id=mktg.mc_es_tracking_workspace.htm&release=264.0.0&type=5 "Email Studio provides a tracking workspace where you can view real-time performance of your email sends. From there, you can also pause, cancel, or delete send jobs.") # Pause and Resume a Transactional Send Journey Pause and resume a Transactional Send journey in Journey Builder. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Enable the Activate/Stop/Pause/Resume/Send/Schedule permission to the user’s Journey Builder Role to use this feature. For more details about the permissions granted with user roles in Journey Builder, see [Journey Builder Roles](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_journey_builder_roles.htm&language=en_US) and [Marketing Cloud Engagement Roles](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_marketing_cloud_roles.htm&language=en_US). 1. Navigate to and click the running journey. 2. Click **Pause**, then click **Pause** again. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip To view the age of the oldest message in the queue, hover over the number in the queue in the Transactional dashboard. 3. Fix or update the message content or activity settings 4. Click **Resume**. To confirm that the journey has resumed, return to the Journeys Dashboard, locate the journey, and check the queue. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note Messages queued longer than three days aren’t delivered after the journey resumes. Contacts queued longer than three days are set to Not Sent. # Pause and Resume Synchronization Pause the synchronization process in Contact Builder to prevent further updates to the data synchronized from the external data source. Resume the synchronization process to refresh the data with the latest version from the external data source. Any pause or refresh performed in a multi-org environment affects all business units integrated using the same active Salesforce System user. 1. Click **Data Sources**. 2. Click **Synchronized**. 3. Click the entity you wish to pause or resume. 4. To stop the synchronization process, click **Pause Sync**. 5. To resume the synchronization process, click **Resume Sync**. 6. Click **OK**. # Pause or Resume In-Progress Actions in Account Engagement Pause and resume actions that are processing in your business unit. For example, if you see that there’s an action in progress to archive prospects, you can pause that action to prioritize a critical list email send. When an action is paused, the system reprioritizes to focus on the remaining active jobs. You can also cancel an action. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To use Optimizer: Account Engagement Administrator role or a custom Account Engagement role with these user permissions: View Optimizer, View Pending Table Actions, Delete Automation Rules, and Delete Lists
Only actions that take longer to process appear in the Table Action Manager. 1. Open Optimizer. 1. In Account Engagement, select **Admin** and then select **Optimizer**. 2. In the Lightning app, select **Account Engagement Settings** and then select **Optimizer**. 2. Under Maintenance Resources, click **Table Action Manager**. 3. Use the action menu to pause, resume, or cancel an action. # Pause the Salesforce Connector v2 An Account Engagement admin can pause syncing to make configuration or data changes that could impact the data that syncs. Pausing the connector temporarily stops the flow of data until you resume syncing. It doesn’t make any permanent changes and doesn’t archive your business unit. ### Required Editions
Available in: All Account Engagement Editions with Salesforce connector v2
User Permissions Needed
To pause the Salesforce connector: Account Engagement Administrator role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. When you pause the connector, the following data stops syncing: - ObjectChangeLog - Custom objects - Prospect (Lead and Contact) related objects - Campaign Member - Opportunity Contact Role - Prospect Account (maps to Account object in Salesforce) - Emails (sync to Task object in Salesforce) - Opportunity Some object data continues to sync when the connector is paused. - Campaign - User - Metadata Prospects can be manually synced with **Send to Pardot** on a lead or contact record. 1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to the Salesforce connector, and select **Pause Sync**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If you use Marketing Data Sharing, make sure sharing rules are configured as expected before you resume syncing. When you’re ready to begin syncing again, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to the Salesforce connector, and select **Resume Sync**. # Pause Traffic in a Unified SMS Channel To troubleshoot your channel configurations, pause your messaging traffic. You can pause all traffic to the channel, or just pause sent or received messages via Flow and access to bots and human agents.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
1. In Setup, in the Quick Find box, enter SMS Codes, and then select **SMS Codes**. 2. Click the SMS code that you want to deactivate. 3. Click **Deactivate** next to one or both applications. 4. Save your changes. When traffic is paused, SMS can’t be sent from or to the number in question. Agents and bots receive errors if they try to send messages, and automated outbound or campaign messages aren’t delivered. Agents can mark open messaging sessions as inactive if you intend to resume traffic within 48 hours. The number is still associated with your channel in Salesforce, and it isn’t available for use in another channel or with a different business service provider. When you’re ready to resume traffic, activate the capabilities on the same page in Setup. After 48 hours of paused traffic, all open sessions are ended. If traffic is resumed before 48 hours pass, agents and bots can continue to handle their open sessions. # Pause Traffic in a WhatsApp Unified Messaging Channel If you need to pause traffic in a Unified Messaging WhatsApp channel, temporarily disconnect the Service Cloud Digital Engagement and Marketing Cloud Engagement apps in Setup.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
Pausing traffic can give you a chance to troubleshoot your channel configurations. You can pause all traffic to the channel, or pause only Digital Engagement (service) or Marketing Cloud Engagement traffic. 1. In Setup, go to the **Your Numbers** page under WhatsApp. 2. Click the WhatsApp number whose traffic you want to pause. 3. Click **Disconnect** next to one or both applications. 4. Save your changes. When traffic is paused, messages can’t be sent from or to the number in question. Agents and bots receive errors if they try to send messages, and automated outbound messages aren’t delivered. Agents can mark open messaging sessions inactive if you intend to resume traffic within 48 hours. The number is still associated with your channel in Salesforce and it isn’t available for use in another channel or with a different business service provider. When you’re ready to resume traffic, reconnect the application or applications on the same page in Setup. After 48 hours of traffic being paused, all open sessions are ended. If traffic is resumed before 48 hours pass, agents and bots can continue to handle their open sessions. # Pause Underperforming Ads with the Paid Media Optimization Agent (Beta) The Paid Media Optimization Agent analyzes ad performance, recommends which ads to pause, and supports actions directly in Marketing Intelligence for supported channels. Use the agent to optimize campaigns and manage budgets without switching between reports or dashboards. The Paid Media Optimization Agent currently supports Google Ads, Meta Ads, and LinkedIn Ads. After the agent pauses underperforming ads, it can suggest new campaign goals based on the campaign objective, selected time period, and metric thresholds. See [Measure Performance with Goals](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_goals.htm&release=264.0.0&type=5 "Goals are essential for developing and executing an effective marketing strategy. Marketing goals are specific, measurable objectives that align with broader business goals, guiding teams toward success. With Goals from Marketing Intelligence in Marketing Cloud Next, you can create, manage, track, and visualize goals that measure advertising campaign performance, return on investment (ROI), and marketing KPIs."). - **[Configure Agentforce with Marketing Intelligence: Paid Media Agent (Beta)](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_configure_paid_media_optimization_agent.htm&release=264.0.0&type=5)** Use Marketing Intelligence with Agentforce to improve ad performance by identifying underperforming ads based on industry benchmarks. Manage budget distribution effectively and optimize campaigns without manually tracking multiple reports and dashboards. The agent recommends which ads to pause and can automatically pause them in certain channels. - **[Set Up the Paid Media Optimization Agent (Beta)](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_set_up_paid_media_optimization_agent.htm&release=264.0.0&type=5)** Use the The Paid Media Optimization Agent to review underperforming ads, see pause recommendations, and pause ads directly from Marketing Intelligence in supported channels. The agent helps you optimize campaigns and manage budgets without switching between reports or dashboards. - **[Considerations for Paid Media Optimization in Marketing Intelligence (Beta)](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_considerations_for_paid_media_optimization_agent.htm&release=264.0.0&type=5)** To use Paid Media Optimization in Marketing Intelligence, consider supported functionality, usage, limitations and allowances, limits, and other issues. - **[Agents and Data Usage in Marketing Intelligence (Beta)](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_agents_and_data_usage.htm&release=264.0.0&type=5)** When using Agentforce along with Marketing Intelligence, review this table to understand the type of data used by agents. # Pause, Resume, or Cancel a Message Pause, resume, or cancel a message on the Sends page in MobilePush. 1. On the Sends page, click ![A downward-facing arrow. When clicked, a menu of options is revealed.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/mc_mobile_studio/images/mc_mp_sends-dashboard-icon.png). 2. Select one of these options: - **Cancel** — Cancel the message send. When you cancel an in-progress message send, all future messages are canceled. - **Pause** — Pause the message send. When you pause an in-progress send, all jobs that haven’t been sent are paused. Paused jobs remain paused until you resume them. - **Resume** — Unpause the message send. # Pending Sends and Past Sends Use Pending Sends in Email Studio to view scheduled and in-progress email sends. Use Past Sends to view email send history. Contact your relationship manager for information on enabling these features. ## Pending Sends Use Pending Sends to view your scheduled and in-progress sends and to cancel sends that haven't completed sending. The status column displays the status for each scheduled or in-progress send. If you cancel an in-progress send, the application shows you the number of subscribers sent to. If you would like to send to the remaining subscribers, create an exclusion list of subscribers already sent to. The exclusion list can be used in a send to exclude subscribers who have already received the email. If you need to change an email in a scheduled send, cancel the send. A scheduled send is a snapshot of the email at the time of scheduling. If you delete an email that is scheduled to send, the send still goes out on schedule. To see all pending sends, including scheduled sends to a delete email, click **Pending Sends** without selecting an email. However, you can select a specific email by clicking **Pending Sends** to view the scheduled and in-progress sends for that email. ## Past Sends Use past sends to view your send job history. Select an email then click **Past Sends**. ## Content Builder Email Sends For Content Builder emails, use the Pending tab on the Email Overview Sends section. From there, you can cancel the send. - **[Update a Job Link](https://help.salesforce.com/s/articleView?id=mktg.mc_es_update_job_link_past_sends.htm&release=264.0.0&type=5)** Update Job Links allows you to edit links in completed or canceled sends in Email Studio Past Sends. - **[Pause and Resume a Send in Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_es_pause_resume_send_in_tracking.htm&release=264.0.0&type=5)** Pause a Content Builder email send in Email Studio Tracking to stop the system from processing and sending any further email messages. #### See Also - [Marketing Cloud Sends to Campaigns or Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_co_marketing_cloud_sends_to_campaigns_or_reports.htm&language=en_US) # People Records in Marketing Cloud Next Marketing Cloud Next includes records that can store data about people who interact with your business at different stages of your marketing, sales, or service lifecycles. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
This diagram shows how each stage of the customer journey is mapped to Data Model Objects (DMOs) in Data 360. Identity Resolution consolidates records from multiple sources into a unified customer profile. ![Mapping customer stages to DMOs in Data 360 with Identity Resolution unifying records.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_audiences_people_records.png) Some supported actions are common among the Salesforce objects that store people data. Here’s a sample list of these common tasks. - Create, edit, share, and delete a record - Import records in bulk with a CSV file - Automate record creation in a marketing flow using the Create Records element - Customize page layouts with related lists, buttons, and other Lightning components ## Differences Between Prospect and Lead Understand the key distinctions between prospects and leads to organize and prioritize your potential customers more effectively.
  Prospect Lead
Definition An individual who has shared their contact information, but hasn’t been qualified yet. A qualified individual who fits your target audience and shows buying intent.
Funnel Stage Top of the funnel Middle of the funnel
Source Marketing campaigns, events, sign-up forms, and referrals Sales qualification, lead scoring, and direct outreach
Qualification Level Unqualified Qualified based on budget, authority, need, and timeline
Engagement May have only interacted one time Actively engaging with sales or marketing content
Objective Nurture and qualify for sales or business representatives to act. Convert to opportunity or contact.
Ownership Handled by the marketing team, and doesn’t have an assigned owner. Handled by the sales team, and has an assigned owner.
Conversion Potential Low to medium Medium to high
Example Actions
  • Add or automate consent data for multiple prospects or leads with the Create Records element in a flow.
  • Score and grade prospects and leads on engagement activity.
  • Convert a prospect to a lead, prospect to contact, lead to contact, or lead to opportunity.
  • Use the Prospect or Lead object with a form to automatically capture data in Salesforce records.
When you use Sales Cloud or Service Cloud together with Marketing Cloud Next, you can also log sales activity or add a lead to a case. ## Contacts A contact represents someone who has a business connection with you as part of an open deal, an ongoing relationship, or a closed work effort.Contacts can be imported in bulk, created individually, or created by converting a qualified lead. Example Contact Actions - Add or automate consent status for a contact - Score and grade contacts on engagement activity - Convert a lead to a contact When you use Sales Cloud or Service Cloud together with Marketing Cloud Next, you can also log sales activity or add a contact to an opportunity using Opportunity Contact Roles. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example In addition to selling directly to consumers, Ursa Major Solar fills wholesale orders for panel installation and replacement parts. When sales rep Lance Park picks up a retail lead from Coastal Improvements, he can get an idea of the lead’s interests by checking the campaigns they engaged with. Things go well, and when he closes the deal, he converts the lead record into a contact record. The relationships among these records provide a fuller picture of someone’s experience with your brand. ## Individuals and Unified Individuals Each time you import or create a new prospect, lead or contact, an individual record is created in Data 360 during the next sync. When your identity resolution rulesets run, any individuals with matching information are consolidated into a unified individual record. A unified individual record isn’t a static "golden record" but a collection of specialized IDs that relate to relevant pieces of data from various source records. Those pieces of data are then flagged as contact points, such as a phone number or email address, and used when you create a segment for a marketing campaign. Prospects are treated as unified individuals, so you can create a unified individual segment, define rules for your prospects, and add them to campaigns. You can’t create individual or unified individual records manually—they’re created only by syncing and harmonization processes. ## Related Records Other record types, such as account and campaign member, contain adjacent data to clarify relationships or support specific use cases and actions. The account object represents someone’s business and is required for creating a contact. You can track account details, such as company size, industry, and ID fields, for various regulatory bodies and associations. A marketer can also create campaign member records, which relate a person to a marketing campaign for reporting and segmentation purposes. Use the campaign member status field to track their engagement with you, such as Responded or Attended. - **[Considerations for Prospects](https://help.salesforce.com/s/articleView?id=mktg.mktg_prospect_considerations.htm&release=264.0.0&type=5)** When working with prospects in Marketing Cloud Next, keep these considerations in mind. - **[Working with Prospects](https://help.salesforce.com/s/articleView?id=mktg.mktg_prospects_leads_convert.htm&release=264.0.0&type=5)** Focus on high-value prospects, while unqualified ones remain hidden until they reach the required engagement score. You can add prospects to Marketing Cloud Next manually or import them in bulk. - **[Convert Prospects in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_prospects_conversion.htm&release=264.0.0&type=5)** After a prospect meets the required engagement score, convert them to leads or contacts manually or set up an automated flow to convert them. - **[Prospect Field Conversion Mapping](https://help.salesforce.com/s/articleView?id=mktg.mktg_audience_prospect_field_mapping.htm&release=264.0.0&type=5)** To ensure accurate data transfer, see how the prospect’s fields map to the fields in the Lead, Contact, or Account on conversion. - **[Set Up Lead Assignment Rules](https://help.salesforce.com/s/articleView?id=mktg.mktg_set_lead_assignment_rules.htm&release=264.0.0&type=5)** After a prospect is converted to a lead, lead assignment rules determine how the record owner is assigned. To assign a different record owner for leads, you can create a new rule. # Perform a File Transfer to a Safehouse Location When you import an encrypted file with your Marketing Cloud Engagement safehouse location set as the default location, follow these steps to perform an encrypted file transfer 1. Import the encrypted file into the Enhanced FTP Import Directory. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you use an external file location instead of Enhanced FTP, use a file transfer activity to move the file to the safehouse. 2. Use the File Transfer Activity to decrypt the file to the safehouse by [selecting a private key](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_use_a_created_key_with_file_transfer_activities.htm&release=264.0.0&type=5 "You can configure your file transfer activities in Automation Studio to use either a generated encryption key or an RSA private key you create and supply to Marketing Cloud Engagement. Use this key as part of the process to decrypt a file from an Engagement FTP site and save the contents to a safehouse location. This activity prepares the data for a file import activity. You can also use the key as part of the process to encrypt a file from a safehouse location and save that data to an Engagement file location. That data is saved in preparation for secure data export."). 3. Use the Import Activity to import the file from the safehouse. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The safehouse location can be the default destination for imports. Making the safehouse your default destination for imports also places import results files in that same location. To make the safehouse location your default import location, contact your account executive. #### See Also - [How to Use the File Transfer Activity in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_file_transfer_activity.htm&language=en_US) - [Import File Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_use_an_import_activity.htm&language=en_US) # Perform a Simple Send Follow these steps to perform a simple send in Email Studio. 1. Choose the checkbox next to the email to send. 2. Click **Send**. 3. Click **Simple Send**. 4. Fill out the form. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Only verified email addresses display for accounts with domain verification send restrictions on. 5. Click **Send**. 6. To send the email, click **Confirm Send**. To return to the form, click **Cancel**. # Perform a Subscriber Preview and Test Send Follow these steps to perform a subscriber preview and test send in Email Studio. Before you begin this procedure, your account must contain these items: - The email to preview - A subscriber with attributes or a data extension with subscriber data ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Content Builder test sends aren’t recorded on the Send Log data extension. 1. Select **Preview and Test**. 2. To view the email with AMPscript and personalization strings rendered select a list, group, data extension, or audience then select a subscriber. 3. To ensure personalization displays correctly, review the email. The subscriber’s attributes are listed next to the preview. 4. Click ![Envelope Icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/mc_email/images/testsendenvelope.jpg). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note To view the email without AMPscript and personalization strings rendered, complete the Test Send section without selecting a subscriber in the Subscriber Preview tab. To view an email with AMPscript and personalization strings rendered, complete the Subscriber Preview section before completing the Test Send section. 5. Enter up to five email addresses to send a test email to in Recipient. If needed, select a test data extension and send a test email to all subscribers within the data extension. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note When subscribers are selected in Subscriber Preview and Attributes, and multiple recipients are entered in the Test Send step, the first recipient is added as the To Address and the remaining recipient addresses are BCCed. The To Address listed in the email delivered to the remaining recipients is the first recipient's email address. 6. If needed, click **Change** to select a different personalization option and how recipients receive each version of the email. Complete the Subscriber Preview step before using some of these features: - Based on - The test email renders personalization based on the single subscriber selected in the Subscriber Preview step. One test send goes out to your recipient with the selected subscriber's personalization. - Based on - The test email renders personalization based on the entire list or data extension selected in the Subscriber Preview step. For example, if your list contains 20 subscribers then 20 personalized email versions are sent to each recipient. - Based on - The test email sends to each subscriber in the selected recipient test data extension. The email renders based on the recipient's data. 7. Complete the From Options section. 8. Click **Send Test**. 9. Review the Test Send Summary to ensure the correct recipients receive the emails message and the correct number of emails send: - Warning Threshold - A notification displays when a test send exceeds the recommended test send threshold. To perform the test send, click the check box. - Maximum Threshold - A notification displays when a test send exceeds the maximum test send threshold. You can’t bypass this notification to perform the test send. Select different recipients or a different personalization send option. 10. Click **Confirm and Send**. # Perform Send Preview Perform a send preview in Email Studio to generate a preview of the email and send a test. Before you begin this procedure: - Create a subscriber with the desired attributes for which to preview the email - Have permission to send or to view tracking If the subscriber you select for the preview has a status of Unsubscribed, the generated preview doesn’t deliver any test send. If the subscriber you select for the preview has a status of Bounced or Held, you receive an error when trying to perform the test send. If sending to a data extension, you don’t see the status of that subscriber as that is kept at the All Subscribers level. The send preview test send appears to send, but the send doesn’t occur when the subscriber is unsubscribed at the All Subscribers level. That location contains a data extension’s status by default. To see if the subscriber you chose is unsubscribed, search for the subscriber. If a dynamic subject or dynamic preheader is set in the email, the text version sets the subject or preheader display in send preview. 1. Choose the checkbox next to the name of the email or click the name of the email. 2. Click **Send Preview**. 3. To preview the email, choose the subscriber. 4. Select a From Name. 5. Complete the header and footer section. 6. Click **Generate Preview**. 7. For Preview Mode, click **Desktop View** and **Mobile View** to view what the content looks like on a mobile or desktop device for each subscriber. 8. Click **Send Test Email**. 9. Complete Preview Email. Enter one email address in the To field. If you have Cc functionality enabled in your account, you can copy up to four email addresses. The Send button is only active when the email addresses are in the correct email address format. Every email address receives the same email and is able to view the header. 10. Click **Send**. #### See Also - [Search for a Subscriber](https://help.salesforce.com/s/articleView?id=mktg.mc_es_search_for_subscriber.htm&release=264.0.0&type=5 "Search for a subscriber using enhanced subscriber features in Email Studio for Marketing Cloud Engagement.") # Perform the Initial Configuration You can configure Enterprise Reply Mail Management in the top-level app settings for Marketing Cloud Engagement. Use sender profiles to make configured keywords, rules, and collections available for child business units. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for Enterprise Reply Mail Management. 3. Click **Setup Wizard**. 4. After your ISP completes your requested DNS changes, select **DNS Record Redirect Complete**. 5. Enter the From name that displays in an email client in the Email Display Name field. Use a full name value and not an email address. 6. Enter the subdomain of your URL that points to your email reply rules, such as reply.example.com, in the Reply Subdomain field. 7. Enter the From email address that displays in an email client in the Email Reply Address field. 8. Click **Next**. 9. Enter the name for your new rule. 10. Enter the description for your new rule. 11. Select **Keyword List** to include a keyword list in this rule. - If you already created a keyword list, click **Select a Keyword List** and select the keyword list to use. - If you did not create a keyword list, click **Create a Keyword List** and enter the applicable values. Separate all words with a comma or semicolon. You can paste terms from a spreadsheet into this field. The field automatically converts those words into the proper format for use as keywords. Click **Create** when you complete the process. 12. To match precise words or phrases and not sections of a text string, select **Match Whole Word/Phrase**. 13. Select **Case-sensitive** to exactly match case-sensitive words or phrases. 14. Select **List-Unsubscribe Header** to include email header information in the rule. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The list-unsubscribe header includes information generated by an Unsubscribe button or other function inside a header that a subscriber cannot see. For example, the list-unsubscribe header could originate from an Unsubscribe button created by a third-party email client or service. When the subscriber clicks that button, an automatic message with a list-unsubscribe header goes to the sender of that message. By clicking this checkbox, you set the rule to act when it receives that message containing the list-unsubscribe header. 15. Click **Next**. 16. Choose the actions the rule takes in the Subscriber Actions section. - Add email address to Global Unsubscribe List. - Add email address to Master Unsubscribe List. - Unsubscribe email address from publication list. - Add email address to suppression list. - Add email address to any Auto-Suppression lists. 17. Complete the information in the Forward Actions section: - To forward a subscriber's reply to an address, select **Forward Reply To:**. - Enter the email address that receives the forward. - To use a precreated triggered send to forward the reply, select **Use a Triggered Send to Forward The Reply** and select the triggered send to use in the dropdown. 18. To stop processing any actions on the reply once the other actions on this page take place, select **Stop Processing the Reply**. Otherwise, any other rules you assigned can continue to process and other actions can occur. If you choose only a Stop Processing the Reply action in a rule, the rule deletes the reply as part of the action. 19. Click **Next**. 20. To assign the rule to an existing collection, click **Select a Collection** and choose the collection. 21. To create a collection to assign the rule, click **Create a Collection** and follow these steps: - Enter the name and description of the collection. - Drag the rule from Available Rules to Assigned Rules under the Rule Assignment heading. - Drag any additional rules to include in the collection to Assigned Rules. - If you use an Enterprise 2.0 account, choose whether to make this collection available to all current and future business units or selected business units. - Click **Save**. 22. Click **Go to Sender Profiles**. 23. To assign to the collection, click the sender profile. 24. Click Yes under the Custom Enterprise Reply Mail Management Settings heading. 25. Complete the Enterprise Reply Mail Management settings under the sender profile: - Choose the collection in the dropdown. - If your collection includes no stop action, select **Forward Remaining Replies To** and enter the email address to receive the forwards. - To use a pre-created triggered send to forward the reply, select **Use a Triggered Send** and select the triggered send to use in the dropdown menu. - To perform a triggered send to the subscriber, select **Auto-Respond to Replies Using a Triggered Send** and choose the triggered send in the dropdown. 26. Click **Save**. # Perform the Initial Configuration Configure Reply Mail Management within Marketing Cloud Engagement Setup. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for Reply Mail Management. 3. Complete the information in Reply Address Definition. - Email Display Name - Enter the From name to display in an email client. Use a full name value and not an email address. - Reply Subdomain - Enter the subdomain of your URL, such as reply.example.com. - Email Reply Address - Enter the From address to display in an email client. - DNS Record Redirect Complete - Click the checkbox after your ISP completes the necessary DNS changes requested. 4. Complete the information in Reply Filters. - Delete Auto-replies and Out-of-office replies - This setting determines whether RMM deletes emails identified by auto-reply or out-of-office filters. The default value is **no**. - Unsubscribe Manual Requests - This setting determines whether RMM systematically unsubscribes email addresses from email identified by the unsubscribe filter. If you select **Yes**, select the terms included in the unsubscribe filter in the Terms section. The default value is **No**. - Terms - This setting contains the terms used by the unsubscribe filter searches on the email body and subject. Use this section when you set Unsubscribe Manual Requests to **Yes**. 5. Select an option in Response. - If you select **None**, any remaining replies don’t receive an automated response email. - If you select **Default Response Email**, click **view email** link next to that option. Review how your default email looks, as shown in the Automated Response Email for Remaining Replies section. - If you select **Create Custom Response**, you must define the response email. To get a starting point for your email, click **define email**. 6. Enter a valid email address in Routing. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note This email address receives all forwarded emails not identified by the filters. For example, use a customer service email address to receive unfiltered replies to customer service. Override the response and reply address definition settings for a send by using a sender profile. # Permanently Delete Prospects To permanently delete prospects from Account Engagement, go to the recycle bin. ### Required Editions
User Permissions Needed
To permanently delete prospects: Account Engagement Administrator role
Before permanently deleting prospects, keep these considerations in mind. - When a prospect is permanently deleted, the prospect is deleted from the recycle bin, and Account Engagement doesn’t retain any information about the prospect. There’s no way to tell which prospects have been deleted, and data can’t be restored. - Associated leads and contacts must be deleted from Salesforce before deleting the prospect. - When you permanently delete prospects, we remove the associated engagement data. Reports that use live data metrics can be impacted when we delete the engagement data. To get the most recent stats in any report, contact Salesforce Customer Support and ask for a recalculation. - If the prospect is associated with a person account, all personally identifiable information is removed from the account record. - Deleting a prospect doesn’t prevent the prospect from being created again. For example, a prospect can submit a form or be re-created manually. 1. Open the recycle bin. - In Account Engagement, select **Admin** and then select **Recycle Bin**. - In the Lightning app, select **Account Engagement Settings** and then **Recycle Bin**. 2. Click **Prospects**. 3. Select the prospects for deletion. - To delete a single prospect, click the gear icon in the Actions column, and select **Permanently Delete**. - To permanently delete multiple prospects, select the box next to each prospect you want to delete. Choose **Permanently Delete** from the dropdown menu after the table. Deletion can take up to 30 days, depending on the number of prospects deleted and how much data is associated with them. You’re notified via email when the process is complete. # Permission Passes A permission pass is a one-time email you send to prospects on an out-of-date list. Recipients who click an opt-in link are added back to your list. You can use a permission pass one time per list. Never use a permission pass on a purchased list. ### Required Editions
Available in: All Account Engagement Editions
- **[Use Forms for a Permission Pass](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_permission_pass_with_forms.htm&release=264.0.0&type=5)** Set up a custom opt-in field for a new form that you share with prospects. Send an email with a link to the form, and then run an automation rule to remove prospects who don’t opt in. - **[Use Custom Redirects for a Permission Pass](https://help.salesforce.com/s/articleView?id=mktg.pardot_email_permission_pass_with_custom_redirects.htm&release=264.0.0&type=5)** You can create a landing page for permission pass recipients and set up a redirect that tracks when your prospects visit. Then use an automation rule to clean your list. # Permission Sets for Advocates to Manage Referrals Assign advocates the permission set that they require to manage their referrals on Experience Cloud sites ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
| Name | Use | Business Requirement | | --- | --- | --- | | Access B2B Referrals | View and track referral records | Advocates can refer business, and track the referrals and rewards by using Experience Cloud sites. | For information about assigning permission sets to advocates in an Experience Cloud site, see [Add Members to Your Experience Cloud Site](https://help.salesforce.com/s/articleView?id=platform.networks_customize_members.htm&language=en_US) # Permission Sets for Advocates to Manage Referrals Assign advocates the permission sets that they require to manage their referrals on Experience Cloud sites ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
| Name | Use | Business Requirement | | --- | --- | --- | | Manage Referral Records | View and create referral records | Advocates can refer friends, and track the referrals and rewards by using Experience Cloud sites. | For information about assigning permission sets to advocates in an Experience Cloud site, see [Add Members to Your Experience Cloud Site](https://help.salesforce.com/s/articleView?id=platform.networks_customize_members.htm&language=en_US) # Permission to Create Target Audience for Promotions Use B2B Referral Management to target promotions towards all partners or specific partner groups. Filter accounts in the org by selecting all advocates or campaign that consists of the accounts you want to target. Provide channel managers the permission to create campaigns in the org. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
## Provide Permission to Create Campaigns and Add Campaign Members
Business Requirement Action
Create a campaign
  • Edit access on campaigns
  • Marketing User selected in User Details
Add accounts as campaign members
  • Read access on campaigns
  • Edit access on campaigns
  • Marketing User selected in User Details
If an external system filters and groups your partners, you can help the channel managers by adding accounts as campaign members. To add campaign members: - Map the filtered partner group to accounts in the org. - Add the filtered accounts as members by using reports or the Data Import Wizard. # Permission to Create Target Audience for Promotions Use Referral Marketing to target promotions towards specific customer groups. Filter contacts in the org by using Data 360 segments or campaigns. Provide marketing managers the permission to create segments and campaigns in the org. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
## Provide Permission to Create Data 360 Segments To create and activate segments, marketing managers need one of these permission sets: - Data Cloud for Marketing Specialist - Data Cloud for Marketing Manager - Data Cloud for Marketing Admin If you don’t have the permission to assign Data 360 permission sets, work with the Data 360 admin in your company to provide marketing managers the required permission set. ## Provide Permission to Create Campaigns and Add Campaign Members
Business Requirement Action
Create a campaign
  • Edit access on campaigns
  • Marketing User selected in User Details
Add contacts as campaign members
  • Read access on campaigns
  • Edit access on campaigns
  • Marketing User selected in User Details
If an external system filters and groups your customers, you can help the marketing managers by adding contacts as campaign members. To add campaign members:: - Map the filtered customer group to contacts in the org - Add the filtered contacts as members by using reports or the Data Import Wizard #### See Also - [_Salesforce Help_: Data 360 Standard Permission Sets](https://help.salesforce.com/s/articleView?id=data.c360_a_userpermissions.htm&language=en_US) - [_Salesforce Help_: Capture ROI with Campaigns](https://help.salesforce.com/s/articleView?id=sales.sales_core_bring_in_leads.htm&language=en_US) # Permission-Based Access If you purchased Marketing Cloud Engagement Licensing after our September 2016 Release, you can access Marketing Cloud Connect functionality. You can access the features when your Marketing Cloud and CRM users are connected: enter a valid username in the Salesforce.com status field on the Marketing Cloud user record. ## New Feature Locations When connected, you see Marketing Cloud Connect features in the following locations: - Email Studio Email Admin - Account Administration - Global Navigation (Beta)![Quick Access Menu icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/mc_co_lex_setup_gear.png) in Engagement Setup. The Salesforce.com Status screen and field are available after connecting accounts through the Salesforce Integration page. From Email Studio, navigate to the user records in Email Admin. Marketing Cloud Connect functionality is available after connecting individuals on the Salesforce.com Status field of the user record. ## User Experience Changes Changed Marketing Cloud Connect features and functionality include:
Changed Area Release of Change Changes and Notes

Salesforce (CRM) Reports

  • Salesforce (CRM) Campaigns
  • Salesforce Data Extensions (+ shared)
  • Guided Sends
  • Triggered Sends
  • Salesforce Sends
  • A/B Test
  • Salesforce Journey Builder Activities
September 2016 Visible after user is connected
Automation Studio October 2016
  • Visible always (no change to current behavior)
  • Shows an error if user is not connected
  • If the user who configured the automation remains connected, non-connected users can run automations using CRM audiences.
Email Send Flow October 2016
  • Visible always (no change to current behavior)
  • If the account is connected, Email Send Flow shows Salesforce Reports, Campaigns, and Data Extensions.
Account-level and user-level connection to Salesforce CRM determines access to specific functionality and data.
  Account Enabled

Account Enabled

+ Account Connected

Account Enabled

+ Account Connected

+ User Connected

Salesforce Integration

Email > Admin

Available Available Available

Salesforce.com Status

Email Admin > My Users > User

Not available Available Available
Salesforce Data Extension Sends* Not available Available Available
Imports from Salesforce Objects and Reports** Not available

Available

(Non-Scope by User accounts only)

Available
Engagement Functionality Not available Not available Available
\*Salesforce Data Extensions (SFDEs) become visible and available for sending for all users once account-level connection is complete. Complete sends from Marketing Cloud email send flow, Salesforce Sends, guided sends, triggered sends, and A/B test sends. \*\*Importing Salesforce Objects and Reports via Interactions is available for all users in Non-Scope By User accounts. Importing Salesforce Objects and Reports via Interactions is available for connected users in Scope By User accounts. ## Granting User Permissions Engagement users need active Sales or Service Cloud user accounts to access Marketing Cloud Connect functionality. Grant users access by entering their corresponding Sales or Service Cloud username in their Engagement user record. #### See Also - [Configure Marketing Cloud and Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_configure_the_marketing_cloud.htm&release=264.0.0&type=5 "The Marketing Cloud Engagement admin performs these tasks to configure Engagement for use with Marketing Cloud Connect.") # Permissions for B2B Marketing Analytics Create and assign permission sets for the connector user and B2B Marketing Analytics users. The app version that you use determines which permission names are available. ### Required Editions
User Permissions Needed
To select who can use B2B Marketing Analytics: Customize Application AND Modify All Data
To find out which license you’re using, head over to Salesforce Setup. Open Company Information, and look for the Permission Set License field. To find your connector version, open Account Engagement Settings. Under Account Information, find the Salesforce Connector Version field.This information can help you determine which permissions your B2B Marketing Analytics users need. If your org uses the Analytics Embedded App permission set license, review [Migration for Legacy Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_migrate_legacy.htm&release=264.0.0&type=5 "Datasets in legacy B2B Marketing Analytics apps are longer updated. Legacy apps include any custom apps that you made without selecting the B2B Marketing Analytics app template during setup. To get access to the most recent features and data, upgrade to templated apps."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Each B2B Marketing Analytics subscription provides five users. ## Connector User The connector user is used in orgs with the v1 Salesforce connector. The connector user must retain access to these permissions at all times. If you reassign the connector user for other purposes, B2B Marketing Analytics can’t receive updated data. Permission Set Licenses - B2B Marketing Analytics - CRM User OR Sales User OR Service User Permission Sets - Account Engagement Connector User - CRM User OR Sales Cloud User OR Service Cloud User - B2B Marketing Analytics App System Permissions The B2B Marketing Analytics App permission set includes these system permissions by default. - Create B2B Marketing Analytics Apps - Download CRM Analytics Data - Edit CRM Analytics Dataflows - Manage CRM Analytics Templated Apps - Use CRM Analytics Templated Apps ## Integration User The integration user is found in orgs with the v2 Salesforce connector. The integration user must retain access to these permissions at all times. If you reassign the integration user for other purposes, B2B Marketing Analytics can’t receive updated data. Permission Set Licenses - B2B Marketing Analytics Permission Sets - Account Engagement Integration User - B2B Marketing Analytics App System Permissions Make sure that the B2B Marketing Analytics App permission set includes these system permissions. - Create B2B Marketing Analytics Apps - Download CRM Analytics Data - Edit CRM Analytics Dataflows - Manage CRM Analytics Templated Apps - Use CRM Analytics Templated Apps ## Manage Analytics User Permission Set Licenses - B2B Marketing Analytics - Account Engagement OR CRM User OR Sales User OR Service User Permission Sets - Account Engagement User OR CRM User OR Sales Cloud User OR Service Cloud User - B2B Marketing Analytics App System Permissions Make sure that the B2B Marketing Analytics App permission set includes these system permissions. - Create B2B Marketing Analytics Apps - Download CRM Analytics Data - Edit CRM Analytics Dataflows - Manage CRM Analytics Templated Apps - Use CRM Analytics Templated Apps ## Use Analytics User Use a custom permission set to create use-only users. We recommend that you clone the original B2B Marketing Analytics permission set and remove unnecessary system permissions. Permission Set Licenses - B2B Marketing Analytics - Account Engagement OR CRM User OR Sales User OR Service User Permission Sets - Account Engagement User OR CRM User OR Sales Cloud User OR Service Cloud User - B2B Marketing Analytics App System Permissions Make sure that the cloned B2B Marketing Analytics permission set includes these system permissions. - B2B Marketing Analytics Apps - Use CRM Analytics Templated Apps #### See Also - [Migration for Legacy Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_migrate_legacy.htm&language=en_US) - [Create a B2B Marketing Analytics App](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_pardot_setup.htm&language=en_US) # Permissions for Email Studio Review the permissions that enable Email Studio functionality in Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name. All tasks on this page require the **Email Studio** | **General** | **Access, View** permission. | Action | Recommended Role | Permissions | | --- | --- | --- | | Select a shared audience for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Shared Folders** | **Shared Data Extension Folders** | **View** | | Select a shared suppression list for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Shared Folders** | **Shared Suppression List Folders** | **View** | | Select a shared publication list for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Shared Folders** | **Shared Publication List Folders** | **View** | | Select a shared Salesforce data extension for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Shared Folders** | **Shared Salesforce Data Extension Folders** | **View** | | Select the All Subscribers list as a publication list for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Subscribers** | **All Subscribers** | **View** | | Select a data extension for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Subscribers** | **Data Extension** | **View** | | Select a list for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Subscribers** | **List** | **View** | | Select a publication list for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Subscribers** | **Publication List** | **View** | | Select a suppression list for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Subscribers** | **Suppression List** | **View** | | Select a group for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Subscribers** | **Group** | **View** | | Select a Salesforce data extension for a send activity or interaction | Marketing Cloud Channel Manager | **Email** | **Subscribers** | **Salesforce Data Extension** | **View** | | Select a tracking directory when configuring delivery settings | Marketing Cloud Channel Manager | **Email** | **Tracking** | **View** | | Access Content Builder via Email Studio | Marketing Cloud Channel Manager | **Email** | **Content** | **Email** | **View** | | View Email Activity content in Email Studio | Marketing Cloud Channel Manager | **Email** | **Content** | **Email** | **View** | - **[Permissions for Email Studio Roles](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_email_studio_roles.htm&release=264.0.0&type=5)** Email Studio uses classic roles and permissions to assign Email Studio functionality manually. For Default Permissions, All refers to all permissions enabled for the specified feature. Although you can edit these permissions, we can’t restore there default permissions after changes are made. # Permissions for Email Studio Roles Email Studio uses classic roles and permissions to assign Email Studio functionality manually. For Default Permissions, All refers to all permissions enabled for the specified feature. Although you can edit these permissions, we can’t restore there default permissions after changes are made. We recommend [creating custom roles with altered permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_create_custom_role.htm&release=264.0.0&type=5 "In Marketing Cloud Engagement, you can create a custom role to better align a user with permissions associated with your business needs. After you create the custom role, assign it to the appropriate user. Use this custom role in top-level tenant accounts and in business units.") and leaving the default roles intact to better meet your account’s security needs. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Assign permissions for [Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_content_builder_roles.htm&release=264.0.0&type=5 "View Content Builder roles in Marketing Cloud Engagement.") separately from Email Studio. The permissions on this page don’t control access to Content Builder.
Email Studio Roles
Role Type Default Permissions
Administrator Classic All
Analyst Classic

Tracking

  • All - this setting applies only to sends listed under My Tracking. To view tracking for triggered sends, select the Interactions | Triggered Sends | View Tracking permission.
Content Creator Classic

Content

  • All

Shared Email Folders

  • All

Shared Template Folders

  • All

Shared Portfolio Folders

  • All

Shared Content Area Folders

  • All

General

  • All
Data Manager Classic

Subscribers

  • All

Interactions

  • All

Shared Data Extension Folders

  • All

Shared Publication List Folders

  • All

Shared Suppression List Folders

  • All
Distributed Sending User Classic

Subscribers

  • All

Interactions

  • All

Tracking

  • All

Shared Folders

  • All
Marketing Cloud Administrator Marketing Cloud Engagement

Email

  • System Default Templates Access

Triggered

  • Clear Queue

Reports

  • View Administrative Reports
  • Run Report

Test Send Threshold

  • View
  • Update

URL Expiration

  • Update

General

  • All
Marketing Cloud Channel Manager Marketing Cloud Engagement

Email

  • System Default Templates Access

Reports

  • View Administrative Reports
  • Run Report

General

  • All
Marketing Cloud Content Editor/Publisher Marketing Cloud Engagement

Email

  • System Default Templates Access

Test Send Threshold

  • View

General

  • All
Marketing Cloud Security Administrator Marketing Cloud Engagement

Email

  • System Default Templates Access

Reports

  • View Administrative Reports
  • Run Report

General

  • All
Marketing Cloud Viewer Marketing Cloud Engagement

Email

  • System Default Templates Access

General

  • All
# Permissions for Journey Builder Marketing Cloud Engagement user permission settings supersede user permissions granted in the Journey Builder app. Review the list of permissions required to access these features in Journey Builder.
Features Required Marketing Cloud Engagement Permission
  • Decision Split
  • Wait by Attribute
  • Email > Subscribers > Data Extension > View
  • Salesforce Marketing Cloud Engagement > Contacts > Read Contact Data
  • Update Contact
  • Email > Subscribers > Data Extension > View
  • Email > Subscribers > List > View
Engagement Split
  • Email > Content > Email > View
  • Content Builder > Assets > View

Entry Sources

  • Data Extension
  • API Event
  • Transactional API Event
  • Contact Event
  • Email > Subscribers > Data Extension > View
  • Email > Subscribers > List > View
  • Salesforce Marketing Cloud Engagement > Contacts > Read Contact Data
  • Goal
  • Exit Criteria
  • Default Email
  • Default Mobile Number
  • Email > Subscribers > Data Extension > View
  • Salesforce Marketing Cloud Engagement > Contacts > Read Contact Data
Test a Journey Email > Subscribers > Data Extension > View
Create Journey Templates Content Builder > Asset > Create
For more details about the permissions granted with user roles in Journey Builder, see [Journey Builder Roles](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_journey_builder_roles.htm&language=en_US) and [Marketing Cloud Engagement Roles](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_marketing_cloud_roles.htm&language=en_US). # Permissions for Journey Builder Review the permissions that enable Journey Builder functionality in Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name. All tasks on this page require the **Journey Builder** | **General** | **Access, View** permission. | Action | Recommended Role | Permissions | | --- | --- | --- | | Send an email | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit** | | Send a series of emails, such as a welcome, birthday, or anniversary series | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit** | | Create a Journey | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit** | | Edit a Journey | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit** | | Create a Goal | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit** | | Create Exit Criteria | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit** | | Pause a Journey | Marketing Cloud Admin | **Journey Builder** | **Automation** | **Activate/Stop/Pause/Resume/Send/Schedule** | | Delete a Journey or Version | Marketing Cloud Admin | **Journey Builder** | **Automation** | **Delete** | | Set Up a Journey that Updates Sales and Service Cloud Objects | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit**, **Journey Builder** | **Sales and Service Cloud** | **Create Events**, **Journey Builder** | **Sales and Service Cloud** | **Create Activities** | | Admit Contacts to a Journey and Set Up an Entry Source | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit** | | Control Journey Settings | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit** | # Permissions for Marketing Cloud Personalization Review the permissions that enable Personalization (formerly Interaction Studio) functionality in Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name. | Action | Recommended Role | Permissions | | --- | --- | --- | | Access to Personalization | Marketing Cloud Content Editor/Publisher | **Personalization** | **Access** | | Administer Personalization | Marketing Cloud Admin | **Personalization** | **Admin** | # Permissions for MobileConnect Review the permissions that enable MobileConnect functionality in Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name. All tasks on this page require the **MobileConnect** | **General** | **Access** permission. | Action | Recommended Role | Permissions | | --- | --- | --- | | Create a Message | Marketing Cloud Content Editor/Publisher | **MobileConnect** | **Message** | **Create & Edit** | | Manage Messages | Marketing Cloud Content Editor/Publisher | **MobileConnect** | **Message** | **Create & Edit** | | Import and Manage Contacts | Marketing Cloud Content Editor/Publisher | **Contact Builder** | **Access**, **Contact Builder** | **View All Contacts** | | Create a Filtered List of Contacts | Marketing Cloud Admin | **Contact Builder** | **Access**, **Contact Builder** | **View All Contacts** | | Manage Filtered Lists | Marketing Cloud Admin | **Contact Builder** | **Access**, **Contact Builder** | **View All Contacts** | | Manage Standard Lists | Marketing Cloud Admin | **Contact Builder** | **Access**, **Contact Builder** | **View All Contacts** | | View Contact Data | Marketing Cloud Content Editor/Publisher | **Contact Builder** | **Access**, **Contact Builder** | **View All Contacts** | | Create SMS Message in Journey Builder | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Message** | **Create & Edit**, **MobileConnect** | **Message** | **Create & Edit** | | Next Keyword | Marketing Cloud Content Editor/Publisher | **MobileConnect** | **Message** | **Create & Edit**, **MobileConnect** | **Message** | **Keyword** | **Create & Edit** | | Create Keyword from Message Template | Marketing Cloud Content Editor/Publisher | **MobileConnect** | **Message** | **Create & Edit**, **MobileConnect** | **Message** | **Create Keyword from Message Template** | # Permissions for MobilePush Review the permissions that enable MobilePush functionality in Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name. All tasks on this page require the **MobilePush** | **General** | **Access** permission. | Action | Recommended Role | Permissions | | --- | --- | --- | | Create and Send a Push Notification | Marketing Cloud Content Editor/Publisher | **MobilePush** | **Message** | **Create & Edit**, **MobilePush** | **Message** | **Schedule and Send Message** | | Create a Push Notification Activity in Journey Builder | Marketing Cloud Content Editor/Publisher | **MobilePush** | **Message** | **Create & Edit**, **Journey Builder** | **Automation** | **Create/Edit**, **Journey Builder** | **General** | **Access, View** | | Create Rich Notifications | Marketing Cloud Content Editor/Publisher | **MobilePush** | **Message** | **Create & Edit** | | Create an In-App Message | Marketing Cloud Content Editor/Publisher | **MobilePush** | **Message** | **Create & Edit** | | Create an In-App Activity in Journey Builder | Marketing Cloud Content Editor/Publisher | **Journey Builder** | **Automation** | **Create/Edit** | | App Inbox Messaging | Marketing Cloud Content Editor/Publisher | **MobilePush** | **Message** | **Create & Edit** | | Geofence Message | Marketing Cloud Content Editor/Publisher | **MobilePush** | **Message** | **Create & Edit** | | Use Exclusion Lists and Data Extensions in MobilePush | Marketing Cloud Content Editor/Publisher | **MobilePush** | **Message** | **Create & Edit** | # Permissions for Setting Up Marketing Cloud Engagement Review the permissions that enable Setup and admin functionality in Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Marketing Cloud was rebranded to Marketing Cloud Engagement. Some features and labels in the apps continue to refer to the old name. All tasks on this page require the **Administration** | **General** | **Access** permission. | Action | Recommended Role | Permissions | | --- | --- | --- | | Create a User | Marketing Cloud Admin | **Administration** | **Users** | **Create**, **Administration** | **Users** | **View** | | Update a User | Marketing Cloud Admin | **Administration** | **Users** | **Update**, **Administration** | **Users** | **View** | | Disable a User | Marketing Cloud Admin | **Administration** | **Users** | **Disable**, **Administration** | **Users** | **View** | | Create a Business Unit | Marketing Cloud Admin | **Administration** | **Business Units** | **Create**, **Administration** | **Business Units** | **View**,**Administration** | **Users** | **Manage Business Units** | | Update a Business Unit | Marketing Cloud Admin | **Administration** | **Business Units** | **Update**, **Administration** | **Business Units** | **View**,**Administration** | **Users** | **Manage Business Units** | | Create an Installed Package | Marketing Cloud Admin | **Administration** | **Installed Package** | **Administer** | | Edit an Installed Package | Marketing Cloud Admin | **Administration** | **Installed Package** | **Administer** | | Enable Security Settings | Marketing Cloud Security Admin | **Administration** | **Account** | **Update Account and Security Settings** | | Disable Security Settings | Marketing Cloud Security Admin | **Administration** | **Account** | **Update Account and Security Settings** | | Create a Packaged Solution in Package Manager | Marketing Cloud Admin | **Package Manager** | **Package**, **Content Builder** | **Assets** | **Create**, **Content Builder** | **Assets** | **View**, **Content Builder** | **Assets** | **Update**, **View Access for packaged items** | | Deploy a Packaged Solution in Package Manager | Marketing Cloud Admin | **Package Manager** | **Deploy**, **Content Builder** | **Assets** | **Create**, **Content Builder** | **Assets** | **View**, **View, Create, and Update Access for packaged items** | # Permissions for the Analytics Embedded App License The app version that you use determines which permissions are available. After you determine which Salesforce permission set license you have, assign the other permission sets and system permissions to different types of users. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
To find out which license you’re using, head over to Salesforce Setup. Open Company Information, and look for the Permission Set License field. To find your connector version, open Account Engagement Settings. Under Account Information, find the Salesforce Connector Version field.This information can help you determine which permissions your B2B Marketing Analytics users need. If you have the Analytics Embedded Apps permission set license, refer to the following list of permissions. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note System labels have been updated to reflect branding changes. Some older labels continue to include Pardot, Analytics, or Tableau CRM. ## Connector User, Integration User, and Manage Analytics Users Permission Set Licenses - Analytics Embedded App - CRM User OR Sales User OR Service User Permission Sets - Pardot Connector User (for v1 connector) OR Pardot Integration User (for v2 connector) - CRM User OR Sales Cloud User OR Service Cloud User - Manage Templated Analytics Apps (custom) or Manage Templated CRM Analytics Apps (custom) System Permissions Make sure that the permission set you create to manage templated apps includes these system permissions. - Create and Edit CRM Analytics Dashboard - Create B2B Marketing Analytics Apps - Download CRM Analytics Data - Edit CRM Analytics Dataflows - Edit Dataset Recipes - Manage CRM Analytics Templated Apps - Upload External Data to CRM Analytics - Use CRM Analytics - Use CRM Analytics Templated Apps ## Use Analytics Salesforce User Permission Set Licenses - Analytics Embedded App - CRM User OR Sales User OR Service User Permission Sets - Pardot Connector User (for v1 connector) OR Pardot Integration User (for v2 connector) - CRM User OR Sales Cloud User OR Service Cloud User - Use Templated Analytics Apps (custom) OR Manage Templated CRM Analytics Apps (custom) System Permissions Make sure that the permission set you create to use templated apps includes these system permissions. - Create B2B Marketing Analytics Apps - Use CRM Analytics - Use CRM Analytics Templated Apps # Permissions to Create Eligible Audience for Promotions Global Promotions Management provides the capability to decide the eligible audience for promotions. A promotion’s eligible audience can be a Data Cloud segment or members of a campaign. Marketing managers can create targeted segments or campaigns for each promotion and then select the segment or campaign as the promotion’s target audience. Provide marketing managers the permission to create segments and campaigns in the org. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Provide the Permission to Create Data Cloud Segments To create and activate segments, marketing managers need one of these permission sets: - Data Cloud Activation Specialist - Data Cloud Activation Manager - Data Cloud Architect If you don’t have the permission to assign Data Cloud permission sets, work with your Data Cloud admin to provide marketing managers the required permission set. ## Provide the Permission to Create Campaigns and Add Campaign Members
Business Requirement Action
Marketing manager wants to create a campaign
  • Edit on campaigns
  • Marketing User selected in User Details
Marketing manager wants to add contacts as campaign members
  • Read on campaigns
  • Edit on campaigns
  • Marketing User selected in User Details
If an external system filters and groups your customers, you can help the marketing managers by adding contacts as campaign members. You can add campaign members by: - Mapping the filtered customer group to contacts in the org - Adding the filtered contacts as members by using reports or the Data Import Wizard #### See Also - [_Salesforce Help_: Data Cloud Standard Permission Sets](https://help.salesforce.com/s/articleView?id=data.c360_a_userpermissions.htm&type=5&language=en_US) - [_Salesforce Help_: Working with Campaigns](https://help.salesforce.com/s/articleView?id=sales.campaigns_landing_page.htm&type=5&language=en_US) # Person Account Syncing with Salesforce Account Engagement can sync with Salesforce person accounts. ### Required Editions
Available in: All Account Engagement Editions
How you sync with person accounts depends on whether you use Salesforce leads. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Person accounts can be used simultaneously with company accounts. ## Syncing with Leads and Person Accounts Account Engagement usually creates prospect records in Salesforce as leads. However, after a lead is converted into a person account, that record is synced instead and no other leads are created for the prospect. With this syncing arrangement, a single Salesforce person account record combines two records: a prospect record and a prospect account record. The two records remain separate in Account Engagement. Field mapping remains the same. Contact-level fields map to prospect fields, and Salesforce account-level fields map to prospect account fields. However, the account owner syncs to both the Assigned User field on the prospect account and the Assigned User field on the prospect. The CRM ID of the Salesforce record that converted to a person account displays under the Contact ID field on the prospect record. ## Using Person Accounts Without Leads When a prospect that isn’t already synced to Salesforce is assigned, it creates a person account in Salesforce instead of a lead. A Salesforce person account syncs to a prospect record that is associated with a business account in Account Engagement. The two records aren’t combined into one view as in Salesforce. The field mappings remain the same. Contact fields map to prospect fields, and Salesforce account-level fields map to company account fields in Account Engagement. The Contact ID for the Salesforce contact that has become the Person Account appears on the prospect record. - **[Enable Person Account Syncing](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_accounts_enable.htm&release=264.0.0&type=5)** To sync prospects to person accounts instead of leads, enable a setting on the Salesforce connector. - **[Create a Person Account](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_reverse_syncing_enable.htm&release=264.0.0&type=5)** If you don’t use leads in Salesforce, or if you want to sync prospects to person accounts instead of leads, set up a person account. - **[Add Account Engagement Data to Person Account Layouts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_add_to_layouts.htm&release=264.0.0&type=5)** To use person accounts with Account Engagement, add a few components to your person account page layouts. - **[Add the Send to Account Engagement Button to Person Account Records](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_send_to_pardot.htm&release=264.0.0&type=5)** The Send to Account Engagement button makes it easy to sync person account records with Account Engagement prospects. After the custom button is created, add it to account page layouts in Salesforce. - **[Create the Send Account Engagement Email Button for Person Accounts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_person_account_add_send_email.htm&release=264.0.0&type=5)** The Send Account Engagement Email button makes it easy to email prospects from Salesforce. Create the custom button, and then add it to account page layouts. Don’t add this button if your layout already has the Send Engage Email button. # Person Accounts and Salesforce Data Events A person account is a type of account that stores information about individual consumers. By default, Salesforce accounts are business accounts, but administrators can choose to set up person accounts. Person accounts facilitate business-to-consumer functionality within Sales and Service Clouds. Use the Salesforce Data Event to tell Journey Builder to perform one of these actions: - Create a Person Account, not a Business Account, for each Marketing Cloud Engagement contact who enters the journey. - Fire the event when an object associated with a business account is created or updated. - Fire the event when an object associated with a person account is created or updated. - **[Configure Events for Person Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_events_for_person_accounts.htm&release=264.0.0&type=5)** Create a person account for each Marketing Cloud Engagement contact who enters the journey. When a person account is created, an identical contact record is created in Sales or Service Cloud - **[Configure Events for Business Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_events_for_business_accounts.htm&release=264.0.0&type=5)** Follow these steps in Journey Builder to configure the event to fire when an object associated with a business account is created or updated. - **[Configure Events for Person Account Related Objects](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_configure_events_person_account_related_object.htm&release=264.0.0&type=5)** Follow these steps to fire the Journey Builder event when an object related to a Person Account is created or updated. # Personalization Access for Salesforce Customer Support Learn about granting access to Salesforce employees. ## Why Give Access to Salesforce Employees? To complete a configuration, respond to support requests, or provide strategic guidance, Salesforce Customer Support sometimes requests access to your site. Salesforce employees who request access include support engineers, success managers, technical architects, and solution architects. ## Duration of Access When you authorize the support team to log in to your site to assist with support issues, you can select the duration of access. After the selected duration is over, you must grant access again. ## Authorizing Individual Salesforce Employees You can also authorize individual Salesforce employees to access your site to assist with support, configuration, and strategy. # Personalization Access for Salesforce Customer Support Before a support team or success manager can access your account, an administrator must grant access. Salesforce provides the strictest access controls to customer data. - **[Personalization Access for Salesforce Customer Support](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_access_salesforce_about.htm&release=264.0.0&type=5)** Learn about granting access to Salesforce employees. - **[Grant Salesforce Customer Support Access to Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_access_support_team_grant.htm&release=264.0.0&type=5)** You can authorize the support team to log in to your site to assist with support issues. You can select the duration of access up to 1 year. The duration period starts as soon as you grant access. - **[Grant Personalization Access to an Individual Salesforce Employee](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_access_individual_grant.htm&release=264.0.0&type=5)** You can authorize individual Salesforce Customer Support employees to access your site to assist with support, configuration, and strategy. Add each individual separately, and customize the role and duration. After the selected duration is over, you can grant access again. Salesforce employees who have been granted access to an account can’t configure identities. - **[Revoke Personalization Access from Salesforce Customer Support](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_access_revoke_modify.htm&release=264.0.0&type=5)** You can revoke individual or team access to your site or change the access level or duration. # Personalization Account Settings During your Marketing Cloud Personalization implementation, your development and marketing teams work with your Salesforce account manager to configure the Personalization account settings for your organization. Within those settings, you define and configure your data model and integration setup. You can then access and adjust key configurations. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Configuring the Personalization account settings requires Administrator permissions. - **[Personalization Datasets](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_datasets.htm&release=264.0.0&type=5)** Marketing Cloud Personalization datasets are collections of events, catalog configurations, and user profiles that keep your Personalization data separate and organized. Within your Personalization account, you can set up multiple datasets. Data within one dataset is separate from data in other datasets so that you can analyze customer engagement differently. - **[Personalization IP Addresses](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_personalization_ip_addresses.htm&release=264.0.0&type=5)** Marketing Cloud Personalization uses several IP addresses that you can flag to allow access for security reasons, or to exclude from data consumption tracking. - **[Personalization API Tokens](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_api_tokens.htm&release=264.0.0&type=5)** Marketing Cloud Personalization uses API tokens to authenticate and authorize all API requests to Personalization's REST API. - **[View the Personalization Audit Log](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_audit_log_viewing.htm&release=264.0.0&type=5)** Administrators can use Marketing Cloud Personalization’s Audit Log to view access and activity records in support of compliance and investigation efforts. The Audit Log includes events related to authentication, user management, API token management, campaigns, templates, catalog configurations, and other activity for a dataset. - **[Block Internal Traffic from Logs](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_logs_blocking_internal_traffic.htm&release=264.0.0&type=5)** You can block internal traffic and behavior from Marketing Cloud Personalization’s logs. For example, you can block internal users who log in to your customer's portals, such Customer Success employees logging in for training. Blocking is by user ID, which can differ from username and email address. # Personalization API Tokens Marketing Cloud Personalization uses API tokens to authenticate and authorize all API requests to Personalization's REST API. - **[About Personalization API Tokens](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_api_tokens_about.htm&release=264.0.0&type=5)** Learn more about API tokens in Marketing Cloud Personalization. - **[Create an API Token](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_api_tokens_create.htm&release=264.0.0&type=5)** Marketing Cloud Personalization uses API tokens to authenticate and authorize all API requests to Personalization's REST API. # Personalization Campaigns Use a guided configuration workflow to create a personalization campaign. - **[Prerequisites for the Personalization Campaign Guided Configuration](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_prereq.htm&release=264.0.0&type=5)** Before using the guided campaign configuration, we recommend that you verify certain required components are in place. Having these components defined can make for a more efficient and streamlined configuration experience. - **[Using the Personalization Campaign Guided Configuration](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_using.htm&release=264.0.0&type=5)** Personalization campaign configuration uses a guided workflow to create and test personalized content before deploying it. - **[Create a Personalization Campaign](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_create.htm&release=264.0.0&type=5)** Configure a personalization campaign using a guided configuration process that steps you through creating, mapping, and deploying a personalized experience. - **[Map a Campaign Using Web Personalization Manager](https://help.salesforce.com/s/articleView?id=mktg.persnl_campaign_map.htm&release=264.0.0&type=5)** Before you can use a campaign, you must map it to a channel location. You can then test the campaign using the Web Personalization Manager (WPM). # Personalization Data Extension Distributed Marketing creates personalization data extensions in Marketing Cloud Engagement to store personalization data Distributed Marketing users enter when personalizing email messages. We automatically create a personalization data extension for you when you first connect a journey to a campaign or enable a journey for quick send. Custom SMS messages aren’t stored here, but are available on the journey’s event data extension. You can find these data extensions in a folder nested under your root Data Extension folder. The folder is named **Distributed Marketing Data Extensions**, where equals your Org ID. For example, **Distributed Marketing 00D1I000002xfLyUAI Data Extensions**. By default, these data extensions don’t include a retention policy. Each journey has a unique personalization data extension named **PersonalizationDE\_\_**. For example, **PersonalizationDE\_00D560000004xlfEAA\_f960e193-c696-4247-8cba-ea6b83cc891c**. If this data extension is deleted or renamed, an error message displays stating that we can’t locate the data extension. If a connected campaign is modified to connect to a different journey, the personalization data extension for the newly connected journey is used. If the data extension doesn’t exist, a new one is created. Each row in the personalization data extension contains one piece of personalization data per recipient, per running user. For example, you select a unique image for two members in a Journey with ID 1234 from Org ID ABC. Two rows are then created in the data extension called PersonalizationDE\_ABC\_1234 in the folder Distributed Marketing ABC Data Extensions. Each data extension row contains two columns, id and value: |   | id | value | | --- | --- | --- | | Description | Identifies what variable it is, such as hero\_image, and is a combination of the CampaignMemberId, emailID, and blockId. For example, 00v1F000000Im0MQAS19059intro. | Contains the personalized content. | | Primary Key | Yes | No | | Type | Text | Text | | Length | 100 | 4000 | | Nullable | No | No | # Personalization Data Integration Considerations Before integrating Marketing Cloud Personalization with Data 360, consider each data component so you can maximize the strengths of both sides of the integration solution. Identify which data to feed into which system so you can architect your implementation appropriately. ## User Data User Identity Data Everything begins with user identity. Understanding who each visitor is and what motivates them is critical to connecting on a one-to-one basis. Personalization profiles update in real time as actions occur, and those updates then feed into Data 360. Load identity data into both Personalization and Data 360 so that the data is available for lookup and merge in both platforms. - Profile data is shared between Personalization and Data 360. - Profiles are updated based on changes to shared attributes. - The profile ID is a built-in, common identifier available across both apps. The profile ID is: - Similar to the subscriber ID in Marketing Cloud Messaging and Journeys. - Generated by Personalization in real time for each new anonymous and named user profile. User Profile Data There are three groups of user profile data to consider using: - User attribute data - In-store transaction data - Offline engagement data User Attribute Data - Personalization has a limit of 100 attributes per dataset, so plan to load only those attributes necessary for real-time personalization in Personalization. - Data 360 doesn’t have an attribute limit. You can import your full set of attributes to the data lake. - User data that's loaded into Personalization appears as a segment or as a user attribute. - User attributes, such as emailAddress and customerId, are included with event records only if they’re part of the original payload. You can add these attributes to events by retrieving them from the user record. - The name attribute is reserved for Customer Data Platform (CDP) and excluded from records sent to CDP. For this reason, we recommend avoiding its use. - These attributes are also reserved and excluded for records sent to CDP -- created, firstActivity, originatingReferrer, and accountId. Examples of calculated insight data from Data 360 that you can bring into Personalization, and then use as attributes, include: - CRM data, such as the number of open cases or opportunities - Loyalty Cloud Score - Expressions used to derive sliding window calculations, such as: - Days until renewal - Points until next reward - Number of open opportunities or cases - Engagement scores from Einstein Messaging and Journeys In-Store Transaction Data, Offline Engagement Data Artificial intelligence is only as good as the data that feeds it. Adding in-store transaction data and offline engagement data into Personalization increases the amount of raw data available. Raw data informs Personalization’s Einstein Recipes and the Einstein Decisions machine learning algorithms so that they can better decide which information to return to users. - Load in-store transaction data and offline engagement data into both Personalization and Data 360. - Personalization requires transaction and engagement data to inform Einstein Recipes and Einstein Decisions machine learning algorithms. ## Channel-Specific Data Web and Mobile Tracking Data Use the Marketing Cloud Personalization module of the Salesforce Interactions SDK and Mobile SDK to collect behavioral data and drive real-time interaction. The Personalization Connector for Data 360 passes the following information: - Identities - Profile ID - Other identity information included in the event payload - Examples: Product View, Add to Cart, Purchase - Web actions from the event call - Examples: Product View, Add to Cart, Purchase ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The Personalization Connector doesn’t currently share mobile actions, time spent, and detailed catalog behavior data with Data 360. Campaign Engagement Data Load Marketing Cloud email campaign engagement data, including sends, opens, and clicks, directly into both Personalization and Data 360 - Personalization stores email campaign engagement data as a campaign object. - You can also use the campaign object to associate web and mobile behavior to the email campaign and then target continued messaging. For example, consider User A who received your holiday email campaign, but didn’t open the message. Personalization tracks that behavior so when User A lands on your site, you can personalize the experience to reflect User A’s lack of engagement with the holiday campaign. - Load individual campaign interaction data directly into Personalization using the integration through Automation Studio, and into Data 360 using the Marketing Cloud Engagement Email starter bundle. - Load aggregate email engagement data, such as members of a segment called “Highly Engaged Email Subscriber,” into Personalization using a Data 360 Calculated Insight expression. Store aggregate email engagement data as a Personalization user attribute so you can use the data for targeting. SMS and Push Engagement Data - Load aggregate SMS and push engagement data, such as opens in the past 30 days, into Personalization using Data 360 Calculated Insights. - Store SMS and push engagement data as a user attribute in Personalization. - You can use SMS and push engagement data to review total message saturation across all channels. Use Data 360 to aggregate email, SMS, and push engagement data across those channels. Share the number of messages received across all channels to Personalization as an attribute. # Personalization Data Shared with Data 360 Marketing Cloud Personalization shares Unified Customer Profile, event, and catalog data with Data 360. ## Unified Customer Profile Data Marketing Cloud Personalization builds a Unified Customer Profile for each known and anonymous user in real time. Personalization uses data it collects with the Marketing Cloud Personalization module of the Salesforce Interactions SDK, Mobile SDKs, real-time API events, and ETL data feeds. The Unified Customer Profile can contain multiple identifiers for a user, as well as contextual and demographic data, event data, cross-channel engagement data, and affinities. Using the Data 360 Connector, Personalization can share this data with Data 360 to enrich its user profiles. Personalization shares the following Unified Customer Profile data: - System-defined identity attributes: - Profile ID - Email address - Customer ID - Salesforce Marketing Cloud contact key - Custom user profile attributes - System-defined anonymous profile flag As users interact with various engagement channels, Personalization collects data and places it in a real-time cache. Upon cache expiration, Personalization sends the latest Unified Customer Profile data to Data 360. Personalization sends all custom user attributes for a profile to Data 360 regardless of whether the attribute was included in the event payload.
Channel Shared Profile Data
Marketing Cloud Personalization module of the Salesforce Interactions SDK Profile records and attributes are sent after a Salesforce Interactions SDK event.
Mobile SDK Profile records and attributes are sent after a Mobile SDK event.
ETL Data Feeds

An ETL data feed updates Profile records:

  • User ETL data feed
  • Transaction ETL data feed (only user attributes, no transaction data)
  • Manual Segment ETL data feed (only user attributes)
Event API Profile records included in Event API calls are shared.
## Event Data Personalization shares the following event data: - Events that include an ItemAction value are passed to [Catalog Event](https://developer.salesforce.com/docs/data/data-cloud-ref/guide/c360a-api-engagement-mobile-sdk-catalog-event.html), [Cart Event](https://developer.salesforce.com/docs/data/data-cloud-ref/guide/c360a-api-engagement-mobile-sdk-cart-event.html), or [Order Event](https://developer.salesforce.com/docs/data/data-cloud-ref/guide/c360a-api-engagement-mobile-sdk-order-event.html) object. Examples: View Item, Add to Cart - Events that include only an Action value are passed to Base Event object. Examples: Search, Page View, Click When Personalization sends event data, it includes user attributes, such as emailAddress and customerID, only if they’re part of the original event payload. If the attributes are missing in the event data, you can retrieve them from the corresponding user record. Personalization sends event data immediately after receiving an event. Shared event data includes events collected from the Salesforce Interactions SDK, Mobile SDK, and Event API. Mapping of ItemActions from Personalization objects within Data 360 includes the following:
Data 360 Data Lake Object Personalization Item Actions
Catalog
  • View Item
  • View Item Detail
  • Quick View Item
  • View Item Out Of Stock
  • Stop Quick View Item
  • View Category
  • View Tag
  • Share
  • Review
  • Comment
  • Favorite
Cart
  • Add To Cart
  • Remove From Cart
  • View Cart
  • Update Line Item
Order Purchase
Base Event

Base events include events that feature only Actions, or ItemActions that don’t fit into the other three categories of this table.

Examples include Home Page Visit and Email Signup.

## Catalog Data Personalization doesn’t share the full catalog with Data 360 through the Data 360 Connector. To build a segment based on a specific ItemID from Personalization, use one of the following methods: - Reference the applicable ItemID (not Item Name) while defining your segmentation criteria. - Manually upload and map the catalog data from Personalization into the Data 360 data model for reference in segment definition. ## Catalog Events - Dimension name from an event populates ItemType in the Catalog Event object. - ItemID from an event populates ItemID in the Catalog Event object. # Personalization Data Warehouse Marketing Cloud Personalization tracks and measures engagement—at the individual and account levels—across your company’s channels. The Data Warehouse is a repository of personalization data that is optimized for analysis. Business analysts can use their preferred business intelligence (BI) tool to access the Data Warehouse and run queries to transform, report on, analyze, and visualize your Marketing Cloud Personalization data. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The Data Warehouse is available only for customers who have already purchased the Marketing Cloud Personalization - Data Warehouse add-on product. - **[About the Data Warehouse](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_data_warehouse_about.htm&release=264.0.0&type=5)** Learn about the Marketing Cloud Personalization Data Warehouse. - **[Set Up Access to the Personalization Data Warehouse](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_data_warehouse_setup.htm&release=264.0.0&type=5)** Set up access to the Marketing Cloud Personalization Data Warehouse by completing the following steps. - **[Connect to the Data Warehouse](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_data_warehouse_connect.htm&release=264.0.0&type=5)** Connect to your Marketing Cloud Personalization Data Warehouse from your BI tool using the user account credentials, the JDBC or ODBC connection string, and other connection settings. For example, you can explore personal data in the Personalization Data Warehouse using Tableau, Marketing Cloud Intelligence, or CRM Analytics. #### See Also - [_Developer Documentation_: Data Warehouse](https://developer.salesforce.com/docs/marketing/personalization/guide/data-warehouse.html) - [_Developer Documentation_: Data Dictionary](https://developer.salesforce.com/docs/marketing/personalization/guide/data-dictionary.html) - [_Developer Documentation_: Scratch Schema](https://developer.salesforce.com/docs/marketing/personalization/guide/scratch-schema.html) # Personalization Datasets Marketing Cloud Personalization datasets are collections of events, catalog configurations, and user profiles that keep your Personalization data separate and organized. Within your Personalization account, you can set up multiple datasets. Data within one dataset is separate from data in other datasets so that you can analyze customer engagement differently. - **[About Personalization Datasets](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_datasets_about.htm&release=264.0.0&type=5)** Learn more about datasets in Marketing Cloud Personalization. - **[Add a Personalization Dataset](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_datasets_add.htm&release=264.0.0&type=5)** Datasets in Marketing Cloud Personalization are collections of events, catalog configurations, and user profiles that keep your Personalization data separate and organized. - **[Clone a Personalization Dataset](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_datasets_clone.htm&release=264.0.0&type=5)** Datasets in Marketing Cloud Personalization are collections of events, catalog configurations, and user profiles that keep your Personalization data separate and organized. You can clone an existing Personalization dataset so that you don’t have to recreate all of its settings. - **[Export Events from a Personalization Dataset](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_events_export_from_datasets.htm&release=264.0.0&type=5)** For periodic data reviews, you can export the events in a Personalization dataset to a CSV or JSON file as needed. This data helps you analyze how fields are associated with one another, and to find statistical trends. Adjust the time period for the export to get the specific data you need. - **[Delete a Personalization Dataset](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_datasets_delete.htm&release=264.0.0&type=5)** Delete a Personalization dataset you no longer need. When you delete a dataset, none of the data within it can be recovered. # Personalization Experiences Create and manage personalization experiences and experience templates to deliver targeted content to your customers. # Personalization for Sales and Service Cloud Integration Setup Before configuring Personalization experiences, make sure to set up your environment by completing these prerequisites in order. 1. **[Review Prerequisites for Personalization for Sales and Service Cloud Integration](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_review_requirements.htm&release=264.0.0&type=5)** Before installing the Personalization for Sales and Service Cloud managed package, ensure your org is set up with these prerequisites. 2. **[Install Personalization for Sales and Service Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_install.htm&release=264.0.0&type=5)** Download the Personalization for Sales and Service Cloud managed package from AppExchange to access real-time product recommendations and customer affinities and events directly in Sales and Service Cloud. Also get near real-time Sales and Service Cloud data in the Personalization platform. 3. **[Configure an API Token for Personalization Experiences](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_api_token.htm&release=264.0.0&type=5)** You need an API token when integrating Marketing Cloud Personalization with Sales and Service Cloud. Use API tokens to authenticate and authorize all API requests to Personalization's REST API. 4. **[Create a Named Credential for Personalization Experiences](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_connector_named_credential.htm&release=264.0.0&type=5)** Create a named credential to establish a trusted connection between Salesforce CRM and Marketing Cloud Personalization. # Personalization in the Journey Builder Email Activity Personalize email content sent by Journey Builder using the Marketing Cloud Engagement email personalization features. ## Considerations - In Journey Builder, email personalization replaces the personalization string in the email with the matching attribute value found in journey data. Each personalization string is replaced with the specified attribute value as it exists when the contact enters the journey. - Dynamic content also uses journey data, similar to personalization. - If you use Send Logging with custom Send Log attributes and expect contact attributes to be updated during the journey, your Send Log records could be incorrect. To resolve this issue, open a support case through Salesforce Help. ## How Personalization Works To personalize an email, include personalization strings in your email content. Personalization strings are made up of percent signs combined with an attribute's column name, such as %%FirstName%%. When the email is sent, it’s validated and each personalization string is rendered, showing the intended attribute value by calling it from journey data. Journey data differs from contact data because it preserves the state of a contact's data at the moment an entry event fires. The journey uses that initial data throughout a journey. If you’re more experienced, use AMPscript for personalization. Use the %%=Lookup()=%% function to personalize an email with data not found in journey data, or contact data that has changed since the journey started. Personalization strings operate on a hierarchy for matching field names: - If the field name exists in the entry data, Journey Builder uses the associated value. - If the field’s value is null in the entry source, but there’s a field with the same name in Profile Attributes for the All Subscribers list, Journey Builder uses the Profile Attributes field for personalization. - If the value isn’t found in Profile Attributes, Journey Builder doesn’t insert a value. When you use a date-based event, there’s no entry source data extension related to the journey. There’s no entry data to check. If there’s a match Profile Attributes, Journey Builder uses that value. If there isn’t an attribute matching Profile Attribute for an email sent from a journey that is configured with a date-based entry event, the email doesn’t pass validation and the journey doesn’t activate. To use a value from any data extension when using a journey in this scenario, use AMPscript. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example A Northern Trail Outfitters (NTO) marketer creates a journey that sends different versions of emails to NTO customers. The marketer stores contact data about NTO’s customers. Contact data includes data that isn’t likely to change, such as FirstName, LastName, and DateOfBirth, and data that is expected to change often. One contact data attribute that changes often is VersionCode, which determines the email version customers receive. The email activity calls journey data to render personalization strings. Since journey data doesn’t change throughout the journey, use simple personalization strings to reference attributes that aren’t expected to change. The NTO marketer uses %%FirstName%%, %%LastName%%, and %%DateOfBirth%% strings in the email. However, the marketer knows the VersionCode attribute to change after contacts enter the journey because the journey includes an Update Contact activity. This activity is configured to update the VersionCode attribute from ‘Version\_1’ to ‘Version\_2’ between the first and second email activities. The second email uses ‘Version\_2’ email content. Since the email activity only calls journey data, which has ‘Version\_1’ as the VersionCode value, the marketer must reference contact data directly. Referencing contact data ensures that ‘Version\_2’ is correctly used in the second activity. So the marketer uses the AMPscript Lookup() function to call the VersionCode attribute. ![example of journey using personalization in email activities](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_email_personalization_cropped.png) Consider learning and using AMPscript to personalize emails using contact data attributes to capture the up-to-date attribute value. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note To reference the \_CustomObjectKey field on a data extension, which is hidden by default, use an AMPscript lookup, as you would with contact data personalization. #### See Also - [Email Personalization Use Case](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_email_personalization_example.htm&release=264.0.0&type=5 "In Journey Builder, email personalization replaces the personalization string in the email with the matching attribute value found in journey data. This feature means that each personalization string is replaced with the specified attribute value as it exists when the contact enters the journey. Using journey data to substitute personalization strings for data values ensures that emails aren’t sent with blank or unintended data values.") - [Personalization Strings in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_personalization_strings.htm&language=en_US) - [Introduction to Programmatic Marketing Content](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/programmatic-content-overview.html) - [Format](https://developer.salesforce.com/docs/marketing/marketing-cloud-ampscript/references/mc-ampscript-string/mc-ampscript-reference-string-format.html) # Personalization IP Addresses Marketing Cloud Personalization uses several IP addresses that you can flag to allow access for security reasons, or to exclude from data consumption tracking. ## Regional IP Addresses These addresses are critical for networking security. They're listed by instance and grouped by region. To find the instance assigned to your Personalization account, log in to Personalization and select **Gears** | **Gears**. View the URL, which is in the following format: https://\[account\].\[instance\].evergage.com.... Required gateway to all regions: 52.44.37.68
Region Locale IP Addresses
AMER US-1
  • 52.44.37.68
  • 50.17.91.227
  • 3.226.128.100
US-4
  • 34.213.58.227
  • 35.84.96.111
  • 52.39.7.247
US-5
  • 3.135.96.57
  • 18.118.67.65
  • 3.140.55.33
US-6
  • 50.16.30.195
  • 34.235.184.186
  • 3.230.198.141
US-7
  • 35.161.65.240
  • 44.241.46.26
  • 54.189.170.51
EU Germany-2
  • 35.157.44.84
  • 3.64.243.252
  • 18.197.87.55
APAC Australia-3
  • 13.238.166.225
  • 3.105.158.106
  • 54.153.196.195
## CDN IP Addresses These addresses are important if you use Open-Time Email campaigns and promotions that contain images hosted by Personalization. - 151.101.0.114 - 151.101.64.114 - 151.101.128.114 - 151.101.192.114 ## Personalization SFTP IP Addresses
Locale URL IP Addresses
sftp.us-1.evergage.com
  • 54.161.29.212
  • 54.87.171.233
  • 3.220.105.107
sftp.germany-2.evergage.com
  • 3.122.158.135
  • 18.158.66.119
  • 18.158.9.206
sftp.australia-3.evergage.com
  • 13.54.148.35
  • 13.239.155.211
  • 13.236.138.97
sftp.us-4.evergage.com
  • 35.162.113.7
  • 52.12.135.212
  • 44.242.77.101
sftp.us-5.evergage.com
  • 3.13.200.48
  • 3.21.191.203
  • 18.220.107.41
sftp.us-6.evergage.com
  • 44.196.186.25
  • 35.169.173.190
  • 54.157.0.47
sftp.us-7.evergage.com
  • 44.225.82.228
  • 52.43.142.115
  • 44.238.121.76
# Personalization Point Considerations When configuring a personalization point, keep these considerations in mind. - A personalization point requires access to certain data before you configure it. This data resides in Data 360 or is generated using Data 360 functions, such as a data graph or calculated insight. Before configuring a personalization point, set up Data 360 for use with Salesforce Personalization. - A personalization point is linked to a single data space, but a data space can have multiple personalization points linked to it. - You associate a personalization point with a profile data graph that resides in the data space that you select. - The profile data graph you associate with a personalization point impacts the configuration of experiment cohorts and decisions in these ways: - Availability of Recommenders: For personalization points that provide recommendations, you can select only recommenders that were built using the same profile data graph as the personalization point. This restriction ensures that necessary profile data is available for the recommender to reference at run time. - Availability of Data Points for Targeting: The data points available on the profile data graph are eligible for use in decision or experiment targeting logic. The profile data graph data types available for use in targeting rules include direct attributes, related attributes, calculated insights, and segment memberships. - For increased security, you can designate a personalization point as requiring authentication. When authentication is required for the personalization point, evaluations can occur only when using Salesforce Personalization's authenticated decisioning API end point. - When defining a personalization point or personalization decision, you assign a personalization content schema. The personalization content schema defines the format of the personalized content, schema selection options are dependent on the personalization type that you select. - You can create multiple decisions for each personalization point. - The order in which you create each decision determines its initial priority, but you can modify a decision’s priority at any time. #### See Also - [Configure a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_point_configure.htm&release=264.0.0&type=5 "When you configure a personalization point, you define the data space that the personalization point uses for data and the profile data graph to use for making decisions. You also select a personalization type to define the kind of personalization to provide and a schema to ensure that decision responses appear in a consistent format.") - [Add a Decision to a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_add.htm&release=264.0.0&type=5 "A decision consists of targeting rules. The personalization point uses the decision to determine whether the individual who is engaging with your website or app is eligible to receive personalization content.") - [Configure a Personalization Content Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_schema_configure.htm&release=264.0.0&type=5 "Personalization content schemas are required when configuring personalization points and personalization decisions. A personalization content schema defines the configuration options available to marketers when they’re building a personalization decision. The content schema also ensures that all decision responses for a given personalization point return data in the same format.") # Personalization Points in Salesforce Personalization Use Salesforce Personalization in Marketing Cloud Next to create a personalization point. This object delivers personalized content by tying together a data space, profile data graph, personalization type, and response template. After you define these entities, you can add decisions and targeting rules to the personalization point. - **[Personalization Point Considerations](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_considerations.htm&release=264.0.0&type=5)** When configuring a personalization point, keep these considerations in mind. - **[Profile Data Graphs in Personalization Points](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_profile_data_graphs.htm&release=264.0.0&type=5)** Whether you select a standard or real-time profile data graph for your personalization point impacts how Salesforce Personalization processes personalization requests. - **[Configure a Personalization Content Schema](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_schema_configure.htm&release=264.0.0&type=5)** Personalization content schemas are required when configuring personalization points and personalization decisions. A personalization content schema defines the configuration options available to marketers when they’re building a personalization decision. The content schema also ensures that all decision responses for a given personalization point return data in the same format. - **[Configure a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_point_configure.htm&release=264.0.0&type=5)** When you configure a personalization point, you define the data space that the personalization point uses for data and the profile data graph to use for making decisions. You also select a personalization type to define the kind of personalization to provide and a schema to ensure that decision responses appear in a consistent format. - **[Add a Decision to a Personalization Point](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_add.htm&release=264.0.0&type=5)** A decision consists of targeting rules. The personalization point uses the decision to determine whether the individual who is engaging with your website or app is eligible to receive personalization content. - **[Create a Targeting Rule](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_targeting_rules_create.htm&release=264.0.0&type=5)** A targeting rule determines who's eligible for a personalization decision and which personalized content to return. - **[Modify a Decision](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_modify.htm&release=264.0.0&type=5)** You can change decision properties or priority for a personalization point. - **[Add a Merge Field](https://help.salesforce.com/s/articleView?id=mktg.persnl_point_decision_add_merge_fields.htm&release=264.0.0&type=5)** To include profile data in personalization decision text, use merge fields. # Personalization Standard Permission Sets Use standard, predefined permission sets to define Salesforce Personalization user roles, or clone a standard permission set and customize it. ## Using Standard Permission Sets Streamline Salesforce Personalization user permission setup using predefined, standard permission sets. You can choose permissions for either the Personalization Admin or Personalization User roles. - **Personalization Admin**: For users needing full control to configure and manage Salesforce Personalization, this permission set provides create, read, update, and delete access. - **Personalization User**: Ideal for roles like channel marketers, this permission set enables users to create and manage market-focused personalization features without granting unnecessary access to underlying data configuration. This table provides details about system permissions granted for each permission set role. | System Permissions | Personalization Admin | Personalization User | | --- | --- | --- | | Access Personalization Platform | Yes | Yes | | Allows user access Data 360 | Yes | Yes | | Attribution Model User | Yes | Yes | | Personalization Intelligence User | Yes | Yes | | Use CRM Analytics Templated Apps | Yes | Yes | | View Developer Name | Yes | Yes | This table provides details about the default object settings for each permission set role.
system permissions Personalization admin personalization user
Data Graph Definitions
  • Read
  • View All
  • Read
  • View All
Data Model Field
  • Read
  • View All
  • Read
  • View All
Data Model Object
  • Read
  • View All
  • Read
  • View All
Data Model Taxonomy
  • Read
  • View All
  • Read
  • View All
Data Model Category
  • Read
  • View All
  • Read
  • View All
Data Space Definitions
  • Read
  • View All
  • Read
  • View All
Data Space
  • Read
  • View All
  • Read
  • View All
Engagement Signals
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • View All
Experiments
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • Create
  • Edit
  • Delete
  • View All
Streaming App Data Connectors
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • Create
  • Edit
  • Delete
  • View All
Personalization Objectives
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • View All
Personalization Points
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • Create
  • Edit
  • Delete
  • View All
Personalization Recommenders
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • Create
  • Edit
  • Delete
  • View All
Content Schemas (previously called Response Templates)
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • Create
  • Edit
  • Delete
  • View All
Batch Decisions
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • View All
Engagement Signal Compound Metrics
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • View All
Attribution Models
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • View All
Market Segment Definitions
  • Read
  • Create
  • Edit
  • Delete
  • View All
  • Modify All
  • Read
  • View All
Data Object Tag Suggestion
  • Read
  • View All
  • Read
  • View All
- **[Assign a Standard Permission Set](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_assign_standard_permission_set.htm&release=264.0.0&type=5)** Select a predefined set of permissions to assign Personalization Admin or Personalization user roles to users. - **[Customize Permission Sets](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_create.htm&release=264.0.0&type=5)** While the standard permission sets cover most use cases, you can clone a permission set to create a custom version with more granular control. # Personalization Strings In Marketing Cloud Engagement with Enterprise, use personalization strings to insert the member ID, display name, account name, and email address of the member account from which you send the email. - %%channelmemberid%% - %%channelmemberdisplayname%% - %%channelmembername%% - %%channelmemberemail%% ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you use personalization strings in a member account, complete all fields on the Account Settings page under Admin. Otherwise, the information may be incorrect. # Personalization Strings in Email Studio These tables include available personalization strings for use in Email Studio. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_important.png) Important Don’t use a personalization string as a column name in a sendable data extension or profile attributes. ## Email Data If you include a date personalization string in your email, it appears in the email in US format. You can use AMPscript to change the format as necessary.
Personalization String Description
%%xtmonth%% Full name of the month in which the email is sent
%%xtmonthnumeric%% Current month as a number
%%xtday%% Current date of the month when the email was sent (for example, 22)
%%xtdayofweek%% Current day of the week when the email was sent (for example, Thursday)
%%xtyear%% Current year when the email was sent
%%xtshortdate%% Current date when the email was sent in short format. For example, 12/13/2024
%%xtlongdate%% Current date when the email was sent in long format. For example, Monday, December 13, 2010
%%linkname%% Descriptive name of a hyperlink, known as the link alias. This string populates with the value of the link's alias or the complete URL if no alias is specified at the link level. This personalization string is only available in use with the web analytics connector. This string allows a web analytic program to identify web activity that initiated from an individual link within the email. Link alias values generated via personalization strings, AMPscript, or SSJS don’t reflect in the %%linkname%% value.
%%emailname_%% Internal name of the email
%%_messagecontext%%

Context in which the customer views the email. Resolves to these values:

  • SEND - Display the rendered final message for sending to subscriber
  • PREVIEW - Display the send preview options available within editor
  • VAWP - Display content
  • VIEWSENT - Display the non-subscriber link to preview content
  • FTAF - Display the rendered Forward To a Friend message
  • LANDINGPAGE - Display a landing page or microsite
  • VALIDATION - Display information corresponding to the validate option in Marketing Cloud
  • LINKRESOLUTION - Display resolved dynamic script at click time
  • SMS - Display SMS message content
  • SOCIAL - Display Social Forward content
  • SITE - Display CloudPages content
%%_MessageTypePreference%% Resolves to Text or HTML according to the subscriber's email type preference
%%_replycontent%% The body of the email you sent. This personalization string is used in triggered sends to place the body of an email into a reply email
%%_IsTestSend%%

Resolves to True if the email job is marked as a Test Send

%%jobid%% Email send ID (the unique identifier associated with the send of the email, for tracking data purposes)
%%_PreHeader%% Any content with the assigned value for the Preheader attribute of the email message
%%Email_Preheader%% Populates the preheader in an email from the brand tags
%%double_opt_in_url%% Inserts the double opt-in link in an email
## Data About the Recipient ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Don’t include personally identifiable information, such as email address, in email links. | Personalization String | **Description** | | --- | --- | | `%%emailaddr%%` | Subscriber's email address | | `%%fullname_%% or %%fullname%%` | Value for the subscriber's full name as entered in the profile attribute Full Name | | `%%firstname_%% or %%firstname%%` | Value for the subscriber's first name as entered in the profile attribute Full Name. This string pulls the value before the space. | | `%%lastname_%% or %%lastname%%` | Value for the subscriber's last name as entered in the profile attribute Full Name. This string pulls the value after the space. | | `%%comment_%% or %%comment%%` | Value of the user-defined profile attribute for this subscriber | | `%%subscriberid%%` | Subscriber ID (the unique identifier for this subscriber) | | `%%_subscriberkey%%` | The unique identifier for the subscriber, if you use the subscriber key feature | | `%%line_address_id%%` | Unique LINE-generated user ID. These IDs vary by provider. | | `%%line_job_id%%` | Unique job ID number for the LINE send event | | `%%line_subscriber_id%%` | Unique identifier representing a subscriber for that particular LINE Channel | | `%%listid%%` | List ID | | `%%list_%%` | List ID followed by the type of email (HTML or text). For example: **11955\_HTML** | | `%%listsubid%%` | The identification number associated with this subscriber's membership on this particular list (This data is rarely used) | | `%%_messagetypepreference%%` | The subscriber's text or HTML preference. Resolves to text or to HTML. | | `%%mobile_number%%` | Mobile number of the subscriber used as part of an SMS Interaction | | `%%short_code%%` | Short code associated with the response as part of an SMS Interaction | | `%%_listname%%` | The name the user gives to the list | | `%%_emailid%%` | The email ID assigned by the system | | `%%_JobSubscriberBatchID%%` | The BatchID for the Batch containing the Subscriber who received the send | | `%%_DataSourceName%%` | The audience name that the email was sent to. The audience name refers to the Publication List for Journey sends. | | `%%_ImpressionRegionID%%` | Returns the active region ID or 0 if none is active | | `%%_ImpressionRegionName%%` | Resolves to the currently active impression region or evaluates to an empty string if no impression region has been set | ## Data About the Sender
Personalization String Description
%%replyname%% Your reply name, as defined in your account settings
%%replyemailaddress%% Your reply email address
%%memberid%% Your account ID (MID)

%%member_busname%%

%%member_addr%%

%%member_city%%

%%member_state%%

%%member_postalcode%%

%%member_country%%

The data entered in the Address in Email Footer fields located in your Account Information workspace.

If you're creating an email based on a standard template, this data is included by default in the email footer.

## Standard Links | Personalization **String** | **Description** | | --- | --- | | `%%view_email_url%%` | If you're creating an email based on a standard template, this link is included by default in the email header. | | `%%ftaf_url%%` | Usually, you want to insert the Forward to a Friend graphic from your Forward to a Friend folder rather than use this personalization string. | | `%%subscription_center_url%%` | If you're creating an email based on a standard template, this link is included by default in the email footer. | | `%%profile_center_url%%` | If you're creating an email based on a standard template, this link is included by default in the email footer. | | `%%unsub_center_url%%` | If you're creating an email based on a standard template, this link is included by default in this email footer. | ## Microsites | Personalization String | Description | | --- | --- | | `%%microsite_base_url[default]PageID[/default]%%` | You can enter this string value to reference a landing page. Replace **PageID** with the ID value for the landing page. | ## Analytics The areas to enter these strings in the application are available only if you have web analytics functionality enabled in your account. To enable web analytics, contact your representative.
Personalization String Description
%%AdditionalInfo_%% You can enter this string value in the Send Wizard as part of a Guided Send when the analytic connector is enabled.

%%__AdditionalEmailAttribute1%%

%%__AdditionalEmailAttribute2%%

%%__AdditionalEmailAttribute3%%

%%__AdditionalEmailAttribute4%%

%%__AdditionalEmailAttribute5%%

These values are set in the property of the email when the analytic connector is enabled.

You can have up to five AdditionalEmailAttribute fields to enter values.

These attributes aren’t available in emails created before enabling more email attributes. Resave these emails to use these additional attributes.

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Existing email before AEM feature is enabled must be resaved to ensure additional email properties can be used. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note To ensure more email properties can be used, resave existing emails that use more email attributes. # Personalization Strings in Marketing Cloud Engagement A personalization string lets you insert subscriber attributes, such as subscriber name, into your emails. Personalization strings can appear in the subject line, preheader, or in the content of the email. You may hear personalization strings referred to as merge fields or substitution strings. In addition to the subscriber attributes, you can insert system data personalization strings. Addition system personalization strings are available when building AMPscript expressions. You can type personalization string into the HTML of your email body if you're creating an HTML paste email, or you can type them into the text editor when you create or modify text content. - All personalization strings are case-insensitive. - Include the two sets of double percent symbols (two percent symbols on both sides of the personalization string). - If you're inserting a personalization string into a line with other data, include a space before and after the personalization string. - If you insert a personalization string, and the subscriber attribute isn't populated, the string will appear blank in the email. Define a default value for every attribute you intend to use with a personalization string. For example, use this string to include default attributes for First\_Name: %%\[IF Empty(First\_Name) == "False" THEN SET @FN = First\_Name ELSE SET @FN = "Customer" ENDIF\]%%Hi %%=v(@FN)=%% - Do not include personally identifiable information, such as email address, in email links. - **[Personalization Strings in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_available_personalization_strings.htm&release=264.0.0&type=5)** These tables include available personalization strings for use in Email Studio. - **[Insert Personalization Strings](https://help.salesforce.com/s/articleView?id=mktg.mc_es_insert_personalization_strings.htm&release=264.0.0&type=5)** Insert personalization strings in Email Studio content or content from other apps. #### See Also - [Profile and Preference Attributes in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_profile_pref_attributes.htm&release=264.0.0&type=5 "Email Studio uses profile and preference attributes to store information about subscribers. The profile attribute contains information to characterize a subscriber profile. For example, each subscriber is asked to provide their birth date and email address. By default, every account has three profile attributes: Full Name, Email, and UserDefined, which is intended as a generic attribute that you can use as needed. By default, every account also receives an HTML Email preference attribute that is set to Yes. You can’t modify these attributes.") # Personalize Account Engagement Emails with Variable Tags With variable tags, you can use content from your prospect records to personalize your emails and insert standard company information in email templates. Variable tags are part of a legacy merge language and aren’t available in business units created after June 12, 2020. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note For the latest functionality, [upgrade to Handlebars Merge Language (HML)](https://help.salesforce.com/s/articleView?id=000380878&type=1&language=en_US). - **[Guidelines for Using Variable Tags](https://help.salesforce.com/s/articleView?id=mktg.pardot_guidelines_variable_tags.htm&release=264.0.0&type=5)** When using variable tags, keep these guidelines in mind. - **[Variable Tags](https://help.salesforce.com/s/articleView?id=mktg.pardot_variable_tags_reference.htm&release=264.0.0&type=5)** Account Engagement variable tags represent information about your prospects, Account Engagement users, and your business unit. Variable tags are part of a legacy merge language and aren’t available in business units created after June 12, 2020. - **[Variable Tag Modifiers](https://help.salesforce.com/s/articleView?id=mktg.pardot_basics_modifiers_parent.htm&release=264.0.0&type=5)** A modifier is a string added to a prospect field variable tag that tells the system how to format the output. You can also use a modifier to protect your embedded data and ensure that it’s inserted properly. #### See Also - [Personalize Content with Handlebars Merge Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_handlebars_merge_language.htm&release=264.0.0&type=5 "Customers are more likely to engage with your messaging when it’s personalized. Use Handlebars merge fields to personalize content you create in Account Engagement with information from your prospect records. You can also insert information about your company, like your business address, and create defaults to use when prospect records don’t contain certain values.") # Personalize Assets in Account Engagement From asset administration to powerful content customization and reuse, Account Engagement offers the tools you need to engage with your customers. Try folders to organize your projects, track engagement data with personalized links, and develop reusable templates that enhance your marketing workflow. - **[Organize Marketing Assets with Folders](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_folders_parent.htm&release=264.0.0&type=5)** You can organize and nest your content and marketing assets in a way that makes sense for your team. Apply folder permissions to control which users have access to your marketing assets and content. - **[File Hosting with Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_files_parent.htm&release=264.0.0&type=5)** You can upload images and other files to use in your marketing emails, forms, and landing pages. Most hosted files have tracked URLs based on your tracker domain. When prospects access a tracked file, it’s reflected in their activities. - **[Target Prospects with Custom Content](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_dynamic_content_parent.htm&release=264.0.0&type=5)** Use dynamic content to display custom HTML on your website or Account Engagement forms, landing pages, layout templates, and emails based on prospect criteria. When a prospect matches the criteria for your dynamic content, a variation of the content displays. - **[Personalize Content with Handlebars Merge Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_handlebars_merge_language.htm&release=264.0.0&type=5)** Customers are more likely to engage with your messaging when it’s personalized. Use Handlebars merge fields to personalize content you create in Account Engagement with information from your prospect records. You can also insert information about your company, like your business address, and create defaults to use when prospect records don’t contain certain values. - **[Reuse Content in Marketing Assets](https://help.salesforce.com/s/articleView?id=mktg.pardot_snippets_parent.htm&release=264.0.0&type=5)** Reuse your content with Snippets to streamline how you create recurring marketing assets for your campaigns and business as a whole. A snippet works across assets related to a campaign, and can contain helpful strings like dates, links, images, and logos. Snippets can be reused in emails, email templates, forms, and landing pages. - **[Track Link Clicks](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_custom_redirects.htm&release=264.0.0&type=5)** Use custom redirects to track banner ad clicks, links to third-party sites, links on social media, and access to files hosted outside of Account Engagement. Clicks are tracked as an activity on a prospect’s record. You can get an overview of the redirect’s performance with the custom redirect report. - **[Customize Links to Marketing Assets](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_customize_links_parent.htm&release=264.0.0&type=5)** Marketing assets that you create in Account Engagement have a unique link. You can use any validated tracker domain to customize those asset links. You can also create vanity URLs for landing pages, files, custom redirects, and email preference center pages. - **[Using Images in Marketing Assets](https://help.salesforce.com/s/articleView?id=mktg.pardot_content_using_images_parent.htm&release=264.0.0&type=5)** Upload images or host them yourself, and use them across your marketing assets. - **[Adding Account Engagement Marketing Content to Salesforce CMS](https://help.salesforce.com/s/articleView?id=mktg.mcae_adding_content_to_cms_parent.htm&release=264.0.0&type=5)** Copy your Account Engagement marketing assets to Salesforce CMS for use in your marketing campaigns. - **[Account Engagement Campaigns](https://help.salesforce.com/s/articleView?id=mktg.pardot_campaigns_parent.htm&release=264.0.0&type=5)** An Account Engagement campaign tracks the first interaction that a prospect has with your online marketing materials. Associate your assets to a campaign to organize and track your marketing efforts. # Personalize Campaign Messages As a Distributed Marketing user, you can personalize the message content for contacts, leads, or person accounts to receive campaign messages. ### Required Editions
User Permissions Needed
To personalize messages: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace) or DMStandard License permission set and Standard permission (mcdm_15 namespace) is required.
1. In Salesforce, navigate to a campaign. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip The Campaign Messages component displays all **Email** and **Text (SMS)** messages that can be sent as part of the campaign. - Under **Preview**, Email messages display the subject line. Text (SMS) messages display the message to send. - Text (SMS) messages can’t be modified. 2. In the Campaign Messages component, click **Segmented Send**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note If View Pending Members isn’t an option, there aren’t any campaign members to review. 3. To personalize messages for specific campaign members, select up to 500 campaign members and click **Personalize**. 4. Click the pencil icon on the left navigation column to edit. 5. Hover over and select any highlighted content area to edit it. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note The personalization you enter applies to all selected campaign members. 6. On campaigns with multiple messages, click the dropdown on the top navigation bar to select another message. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip To preview your customizations without annotation, click the eye icon on the left navigation column. 7. Save personalization changes. #### See Also - [Review Pending Campaign Members](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_review_pending_campaign_members.htm&release=264.0.0&type=5 "After contacts, leads, or person accounts are added to campaigns, review the new campaign members and personalize messages before sending. Use data filters to personalize messages for segments of campaign members, or select a single campaign member to make modifications for just one recipient.") - [Set Default Personalization for a Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_set_default_personalization.htm&release=264.0.0&type=5 "As a standard Distributed Marketing user, streamline your Distributed Marketing experience by creating default customizations for message templates within specific campaigns. These customizations can be modified for individual recipients when you review them before sending.") # Personalize Content with Handlebars Merge Fields Customers are more likely to engage with your messaging when it’s personalized. Use Handlebars merge fields to personalize content you create in Account Engagement with information from your prospect records. You can also insert information about your company, like your business address, and create defaults to use when prospect records don’t contain certain values. ### Required Editions
Available in: All Account Engagement Editions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Handlebars Merge Language (HML) is on by default in business units created after June 12, 2020. If your business unit was created before that date, we recommend upgrading to HML for the latest functionality. - **[Guidelines for Using Handlebars Merge Language in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_guidelines_hml.htm&release=264.0.0&type=5)** When using Handlebars Merge Language (HML) merge fields to personalize content in Account Engagement, keep these guidelines in mind. - **[Handlebars Merge Fields in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_handlebars_merge_fields.htm&release=264.0.0&type=5)** Handlebars Merge Language (HML) offers fields that represent business unit information, user information, and data from prospect records. To further personalize your content, create merge fields for any custom prospect or prospect account field not set to record multiple responses. - **[Use HML Conditional Merge Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_hml_conditional.htm&release=264.0.0&type=5)** You can use Handlebars merge fields to create simple conditional logic statements in your Account Engagement content. These statements render default content when prospect records don’t contain a value for certain fields. - **[How User Merge Fields Populate in Account Engagement Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_user_merge_fields.htm&release=264.0.0&type=5)** When sending an email, the way your user Handlebars Merge Language (HML) fields populate depends on a few factors. Is the recipient assigned to a user? Is the email sent from a user or from a general name and address? When choosing a From address sender, the email send logic cascades to the next specified sender. - **[HML Merge Field Modifiers in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_merge_field_modifiers.htm&release=264.0.0&type=5)** The merge field values you embed in your content can vary in format and use. Modifiers are strings added to merge fields that tell the system how to format the output. Handlebars Merge Language (HML) supports modifiers that protect sensitive information and keeps your embedded data clean for people to read. #### See Also - [Personalize Account Engagement Emails with Variable Tags](https://help.salesforce.com/s/articleView?id=mktg.pardot_variable_tags.htm&release=264.0.0&type=5 "With variable tags, you can use content from your prospect records to personalize your emails and insert standard company information in email templates. Variable tags are part of a legacy merge language and aren’t available in business units created after June 12, 2020.") # Personalize Content with Merge Fields in Marketing Cloud Next Use merge fields to personalize your marketing content with customer data. For example, personalize an email with your customer's name or customize a landing page with products you know they're interested in. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Add a Merge Field Before adding merge fields, review and set up the [data sources](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&release=264.0.0&type=5 "To embed personalized data in your marketing content, add a data source. A data source represents an object or element from your org that contains fields and data. After you select a data source, its fields and attributes are available to use in merge fields, expressions, repeater components, and dynamic content.") for your content item. The data sources that you add to your content determine which data is available to use in merge fields. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note SMS and WhatsApp messages use the default data graph that's configured in Setup for merge fields. 1. You can use merge fields in the subject line and preheader of an email, or in the text of your content. - For the subject or preheader in an email, click **Add Merge Field**. - When editing content, in the editing toolbar of a text-based component, click the Add Merge Field icon ![Add a merge field icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_builder_toolbar_mergefield_icon.png). 2. Select the data source type, and then select the attribute you want to insert. 3. If you select data graph attributes, select or create an expression to filter and sort data as needed. ## Example: Use Data Graph Data in a Merge Field When you use merge fields that refer to a data graph, you can personalize messages with timely and accurate data about your customers from across related data objects. For example, use data from a contact record and attributes from a related object, like a service case. First, make sure that a data graph based on the unified individual object is available as a [data source](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&release=264.0.0&type=5 "To embed personalized data in your marketing content, add a data source. A data source represents an object or element from your org that contains fields and data. After you select a data source, its fields and attributes are available to use in merge fields, expressions, repeater components, and dynamic content."). When inserting a merge field, create an expression to find a data attribute in associated data objects. In the expression, define criteria across objects to find the right attribute and narrow results. To help maintain consistency across your marketing content and reduce message design time, you can [create and save an expression](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_expression_create.htm&release=264.0.0&type=5 "Get more consistency and control over how data is referenced in your marketing content by saving personalized merge field criteria in an expression. Define filter and sort options across related data objects to select the right attribute for the merge field. Save the expression, including the references to those data objects, in Salesforce CMS. You can reuse the expression in email, SMS, MMS, RCS, WhatsApp, In-App, and Push messages.") in your marketing workspace. Then, select the expression in a future message to reuse filter and sort criteria, including the references to data objects. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example Marketer Erin wants to share recent opportunities with partners in an email. By using a merge field that's related to both an account and an opportunity, Erin can insert the latest opportunity for a specific account. In the expression, Erin filters accounts by lead type and then sorts the related opportunities in descending date order to get the most recent opportunity. Erin saves the expression to reuse it in next month's email to partners. #### See Also - [Set Up Personalization Features in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_graph_setup.htm&language=en_US) - [_Video_: Marketing Cloud: Cross-Object Merge Fields](https://salesforce.vidyard.com/watch/VrrS2gDQpW48LxffxdumDv) - [Create an Expression for a Personalized Merge Field in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_expression_create.htm&release=264.0.0&type=5 "Get more consistency and control over how data is referenced in your marketing content by saving personalized merge field criteria in an expression. Define filter and sort options across related data objects to select the right attribute for the merge field. Save the expression, including the references to those data objects, in Salesforce CMS. You can reuse the expression in email, SMS, MMS, RCS, WhatsApp, In-App, and Push messages.") - [Create an Email in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_email_create.htm&release=264.0.0&type=5 "The content editing experience in Marketing Cloud Next provides tools to build an email, preview and test it, and publish it for use with a campaign. To make major changes to a published email or to prevent it from sending in a campaign, you can unpublish it.") - [Create and Manage an SMS or MMS Message](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_sms_create.htm&release=264.0.0&type=5 "Create an SMS or MMS message for your marketing campaigns and reach your customers directly on their mobile devices. For example, use SMS messaging to promote something new or follow up on an ongoing transaction. MMS is supported only in the United States and Canada.") - [Add Required Consent Details to Promotional Emails](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_email_canspam.htm&release=264.0.0&type=5 "To comply with privacy and consent laws and regulations, including the U.S. CAN-SPAM Act, add an opt-out link and a physical mailing address to emails. Use the corresponding merge fields in text-based components in the email body.") # Personalize Email Sender for Parent Account Personalize your Email Studio emails to be sent from the lead and contact owner, or the lead and account owner. If you have access to the Salesforce Enterprise Parent Account, you can personalize your emails to be sent from the lead or contact owner or the lead or account owner. Find the personalize option in the Salesforce Administration account. # Personalize Email Subject Lines Personalize email subjects with variable tags and dynamic content. You can also use emoji in your subject lines. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To use the email editor: Account Engagement Administrator or Marketing role
1. On the Building tab of an email draft, click **Advanced Subject Composer**. 2. Enter your subject. 3. Use the buttons to insert variable tags and dynamic content. 4. Save when finished. Emoji look different across email clients and operating systems. Test your emails before you send. #### See Also - [Preview and Test Classic Emails](https://help.salesforce.com/s/articleView?id=mktg.mcae_classic_email_testing.htm&release=264.0.0&type=5 "The classic email builder in Account Engagement includes tools to preview and test your email. You can send to test email lists, send individual test emails, and generate inbox previews across email clients.") - [Test with Inbox Previews](https://help.salesforce.com/s/articleView?id=mktg.mcae_classic_email_previews.htm&release=264.0.0&type=5 "If you’re using the Advanced Email Analytics package for Account Engagement, you have access to expanded testing tools. You can preview how your email and subject line looks in different email clients and get a spam analysis for your content. Each inbox preview render is stored for 90 days from its creation date.") # Personalize Offers Identify relevant offers by creating recommenders that analyze real-time behavior, profile data, and product catalogs. Create personalization points for eligible customer touchpoints, and configure decisions and targeting rules to ensure individuals receive the most relevant content based on their context. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management and Salesforce Personalization
1. If you want to use objective-based recommenders, create [engagement signals](https://help.salesforce.com/s/articleView?id=mktg.persnl_engagement_signals_and_metrics.htm&type=5&language=en_US). 2. [Create recommenders](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender.htm&type=5&language=en_US) to provide and sort recommendations. Recommenders that use the Offer data graph include default filters for the offer's Status, Start Date Time, and End Date Time fields, so recommendations include only active offers that are within their available date range. 3. [Create response templates](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_schema_configure.htm&type=5&language=en_US) to define the data required for each personalization point. 4. [Configure personalization points](https://help.salesforce.com/s/articleView?id=mktg.mc_persnl_personalization_point_configure.htm&type=5&language=en_US) to define the areas in user experience that are eligible for personalization. 5. For each personalization point, [add decisions to personalization points](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_decision_add.htm&language=en_US&type=5) and [create targeting rules](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point_targeting_rules_create.htm&type=5&language=en_US) to evaluate an individual's eligibility based on data points and determine offers. - **[Examples of Offer Personalization](https://help.salesforce.com/s/articleView?id=mktg.offers_examples_recommenders_personalization_points.htm&release=264.0.0&type=5)** Learn how you can configure recommenders and personalization points to apply the most relevant offers. # Personalize Triggered Sends with Object Data Use standard and custom object data to personalize triggered sends through Marketing Cloud Connect for Marketing Cloud Engagement. You need permission to create data extensions in Engagement and to understand how to use triggered sends. This functionality requires Marketing Cloud Connect version 5.496 or later. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Custom objects require a lookup relationship to a Contact record. 1. **[Create a Triggered Send Data Extension](https://help.salesforce.com/s/articleView?id=mktg.mc_co_create_triggered_send_data_extension.htm&release=264.0.0&type=5)** For this Marketing Cloud Connect for Marketing Cloud Engagement tutorial example, create a dynamic triggered send for new and closed cases using the same email content and triggered send definition. 2. **[Create a Personalized Email with Standard Object Data](https://help.salesforce.com/s/articleView?id=mktg.mc_co_create_personalized_email.htm&release=264.0.0&type=5)** For this Marketing Cloud Connect for Marketing Cloud Engagement tutorial example, create a personalized email from a case with standard object data using AMPscript. 3. **[Create a Personalized Email with Custom Object Data](https://help.salesforce.com/s/articleView?id=mktg.mc_co_personalized_email_with_custom_object_data.htm&release=264.0.0&type=5)** For this Marketing Cloud Connect for Marketing Cloud Engagement tutorial example, create a personalized email from a case with custom object data using AMPscript. 4. **[Create a Personalized Triggered Send](https://help.salesforce.com/s/articleView?id=mktg.mc_co_create_personalized_triggered_send.htm&release=264.0.0&type=5)** For this Marketing Cloud Connect for Marketing Cloud Engagement tutorial example, create a triggered send with personalization from a case and a custom object. # Personalize with Custom Objects Use custom objects and AMPscript to personalize your messages in Marketing Cloud Connect for Marketing Cloud Engagement. Use custom objects associated to a contact or lead for personalization in triggered sends from the Sales and Service Clouds. Use AMPscript with custom objects for more personalization. For example, instead of sending generic replies such as, “Susan, your case has been closed,” use custom objects to personalize the reply as “Susan, your Case ABC123XYZ, ‘Unable to Send’ was closed at 11:29PM by John Smith.” Sample: ```html %%[ Set @mySObject = SObject Set @myRecordId = RecordId set @Case = RetrieveSalesforceObjects(SObject,"Subject,Status","Id", "=", RecordId) Set @CaseRow = Row(@Case, 1) Set @Subject = FIELD(@CaseRow, "Subject") Set @Status = FIELD(@CaseRow, "Status") ]%%

SObject From API Call: %%=v(@mySObject)=%%
RecordId From API Call: %%=v(@myRecordId)=%%
Subject From RetrieveSalesforceObjects: %%=v(@Subject)=%%
Status From RetrieveSalesforceObjects: %%=v(@Status)=%%
``` #### See Also - [Introduction to Programmatic Marketing Content](https://developer.salesforce.com/docs/marketing/marketing-cloud/guide/programmatic-content-overview.html) # Personalize Your WhatsApp Flows Include dynamic content within WhatsApp Flows to provide a personalized experience for each user. You can personalize user details such as first name, last name, city, and so on in your messages. ### Required Editions
User Permissions Needed
To create messages: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
To manage journeys: Marketing Cloud Administrator, Marketing Cloud Channel Manager, or Marketing Cloud Content Editor/Publisher
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note WhatsApp Flows are supported only in accounts with Unified Messaging. For more information, contact your Account Executive. 1. In Content Builder, select **Create** | **Chat Messaging** | **WhatsApp Template Message** or **WhatsApp Session Message**. 2. In the navigation pane, select a template from your WhatsApp Business Account that contains a flow. 3. If you're using a session message, enter the message body. 4. Enter the button text that customers click to begin the flow. 5. To personalize the flow, click the custom content link in the **Flow** section. 1. In the Edit Custom Content pane, upload the image of size 300 KB or less. Supported formats are .jpeg and .png. AMPscript isn’t supported for images. 2. Enter the values for the variables using AMPscript. 6. To preview the flow, click the **Flow** tab above the message preview. 7. Save your changes. After you create a session message, [add it to a journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_send_session_messages_in_journey_builder.htm&release=264.0.0&type=5 "After you personalize your session messages, use Journey Builder to start sending."). You can proceed with the journey based on a successful flow submission. # Personalize Your WhatsApp Session Messages in Marketing Cloud Engagement Use Content Builder to create session messages to respond to user-initiated conversations. When a user sends a message to your WhatsApp channel, you can respond without using a template. Session messages are free-form messages and don’t need approval. 1. In Content Builder, click **Create**. 2. In the dropdown, select **Chat Messaging**, and then select **WhatsApp Session Message**. 3. Select the message type from the dropdown. 4. Complete the message body using personalization tags. A session message can be up to 4,096 characters, including personalization and emoji. Facebook rejects messages that exceed these limits. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If you’re using an AMPscript string, define it within the personalization fields. 5. To add media, upload a JPG, PNG, PDF, or MP4 file. You can attach media as a file or public website. For size restrictions, see [WhatsApp Media Attachments in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_media_attachments.htm&release=264.0.0&type=5 "To send a media message with WhatsApp, attach a media file in the message header. The recipient can open and save the attachment independently of the WhatsApp message. For all message types, you can include an image, document, or video file. You can include an audio file only with a session message."). 6. Save your changes. # Personalize Your WhatsApp Template Messages in Marketing Cloud Engagement After your template message is approved, you can personalize your messages using Content Builder. 1. In Content Builder, click **Create**. 2. In the dropdown, select **Chat Messaging**, and then select **WhatsApp Template Message**. 3. To see your approved templates, click **Browse**. Templates created after July 12, 2024 include the WhatsApp Business account (WABA) ID in the file name. 4. Click the template you want to use, and click **Select**. 5. Select the language you want to use, and click **Next**. 6. Select the variables to use in your message. After approval, you can add only variables to the templates. You can’t edit the rest of the message. 1. Complete the header using personalization tags or AMPscript. 2. Complete the message body using personalization tags or AMPscript. Personalization tags or variables can't be more than 60 characters for headers and 1,024 characters for messages. Facebook rejects messages that exceed these limits. 3. Add button text up to 20 characters. 7. Save your changes. Now your template messages are ready to [send in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_send_template_messages_in_journey_builder.htm&release=264.0.0&type=5 "After you personalize your template messages, use Journey Builder to start sending."). # Picklist Values for Object Fields in Marketing Planning and Operations Some object fields in Marketing Planning and Operations don't come with a predefined set of picklist values. Add the values that your team uses, so team members can classify records with options relevant to your company and marketing team. ### Required Editions
View supported editions
Add picklist values for these object fields.
Object Field What the Values Classify Sample Values
Marketing Goal Type The category of a marketing goal.
  • Revenue
  • Leads
  • Opportunities
  • Engagement
  • Brand Awareness
  • Customer Acquisition
  • Customer Retention
Marketing Goal Subtype A more specific category within the goal type.
  • Annual Recurring Revenue (ARR)
  • Marketing Qualified Lead (MQL)
  • Pipeline Value
  • Click Rate
  • New Customers
  • Retention Rate
Marketing Goal Measure Type The measure of a goal's progress.
  • Clicks
  • Impressions
  • Likes
Marketing Tactic Type The category of a marketing tactic.
  • Email
  • Webinar
  • Landing page
  • Notification
Marketing Tactic Template Type The category of a marketing tactic template.
  • Email
  • Webinar
  • Landing page
  • Notification
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Marketing Tactic Type and Marketing Tactic Template Type share a value set. Values that you add to one appear on the other. #### See Also - [_Salesforce Help:_ Add or Edit Picklist Values](https://help.salesforce.com/s/articleView?id=platform.updating_picklists.htm&language=en_US) - [_Salesforce Help:_ Record Types for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_record_types.htm&release=264.0.0&type=5 "Record types distinguish the kinds of work that your team runs on marketing programs, campaigns, and tactics. Compliance admins can then create rules that apply controls to specific record types.") - [_Salesforce Help:_ Task Subjects for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_task_subjects.htm&release=264.0.0&type=5 "By default, the Subject field on the Task object comes with only generic values. Add subjects tailored to the marketing work your team plans and runs to give task creators a consistent, relevant list to choose from.") # Pinterest Ads API Connector Pinterest Ads is Pinterest’s Advertising Channel, through which Promoted Pins are created, edited, and managed. - Channel: Display, Search - Data Stream Type: Ads, Conversion Tags, Conversions with Keywords, Search Keyword - Data Lagging: 1 Day ## Prerequisites Provide a valid username and password to connect to Pinterest Ads. ## Details All delivery Measurements that are automatically mapped are a combination of Paid and Earned data. Paid and Earned Measurements, such as Paid Impressions or Earned Impressions are retrieved as separate Measurements but require manual mapping. ## General Setup After entering your credentials, select the relevant Advertiser you want to retrieve data for. ## Extended Properties - Get Keywords- Select this checkbox to retrieve keyword data in addition to the Delivery data retrieved by the API by default. The following fields are added to the Search Keywords Data Stream Type: - Search Keyword Match Type - Search Keyword - Get Conversions - Select this checkbox to retrieve Conversion and Revenue data in addition to the Delivery data retrieved by the API by default. The following fields are added to the Conversion Tag Data Stream Type: - Total Conversions - Revenue - Post Impression Revenue - Post Impression Conversions - Post Click Revenue - Post Click Conversions - Conversion Tag Name - Conversion Tag Category - To change the Attribution Window select a look-back combination from the dropdown. The attribution look-back window represents the number of days between an ad event and a conversion event. The default attribution window is: 30 days for Click, 30 days for Engagement and 1 day for View. - ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note When selecting both Get Conversions and Get Keywords, Conversion Tag With Keywords data is retrieved in addition to the data pulled by default, and is mapped to the Conversion Tag With Keywords Data Stream Type. ## Known Issues Currently the Pinterest Ads API isn’t bringing in Shopping data. ## QA Your Data This section outlines the steps to take to make sure your Data is working in Marketing Cloud Intelligence. 1. Create the desired report in the Pinterest Ads platform for the required date range. 2. Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. 3. Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. Compare the Conversions Data as follows: 1. Within Pinterest Ads, click Ads and select Reporting. 2. Click the Pencil icon and select the relevant fields to configure your report to match the Data Stream in Marketing Cloud Intelligence. 3. Compare the totals within the Pinterest Ads Manager, or export your report. 4. Compare the Pinterest Ads conversions to Marketing Cloud Intelligence conversions. 5. Contrary to how it’s displayed in the user interface, the Conversion Metrics in Marketing Cloud Intelligence are transposed. For example, in the user interface- there’s a Measurement for each conversion type, Search, Signup, Watch-Video, etc. In Marketing Cloud Intelligence, to align with the Data Model and other platforms, the type of the conversion is returned as a value of a Conversion Tag Category Dimension, while the Measurement values of all conversions are available in the Total Conversions Measurement 6. The Total Conversions Measurement reflects the default attribution window as defined in the Pinterest Ads account. If you aren’t comparing Totals, ensure that you compare the Conversion Measurements in Pinterest with the corresponding attribution window set in Marketing Cloud Intelligence. # Pinterest Ads API Connector Pinterest Ads is Pinterest’s Advertising Channel, through which Promoted Pins are created, edited, and managed. - **Channel**: Display, Search - **Data Stream Type**: Ads, Conversion Tags, Conversions with Keywords, Search Keyword - **Data Lagging**: 1 Day ## Prerequisites Provide a valid username and password to connect to Pinterest Ads. ## Details All delivery Measurements that are automatically mapped are a combination of Paid and Earned data. Paid and Earned Measurements, such as Paid Impressions or Earned Impressions are retrieved as separate Measurements but require manual mapping. ## General Setup After entering your credentials, select the relevant Advertiser you want to retrieve data for. ## Extended Properties - Get Keywords- Select this checkbox to retrieve keyword data in addition to the Delivery data retrieved by the API by default. The following fields are added to the Search Keywords Data Stream Type: - Search Keyword Match Type - Search Keyword - Get Conversions - Select this checkbox to retrieve Conversion and Revenue data in addition to the Delivery data retrieved by the API by default. The following fields are added to the Conversion Tag Data Stream Type: - Total Conversions - Revenue - Post Impression Revenue - Post Impression Conversions - Post Click Revenue - Post Click Conversions - Conversion Tag Name - Conversion Tag Category - To change the Attribution Window select a look-back combination from the dropdown. The attribution look-back window represents the number of days between an ad event and a conversion event. The default attribution window is: 30 days for Click, 30 days for Engagement and 1 day for View. - ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note When selecting both Get Conversions and Get Keywords, Conversion Tag With Keywords data is retrieved in addition to the data pulled by default, and is mapped to the Conversion Tag With Keywords Data Stream Type. ## Known Issues Currently the Pinterest Ads API isn’t bringing in Shopping data. ## QA Your Data This section outlines the steps to take to make sure your Data is working in Marketing Cloud Intelligence Data Pipelines. 1. Create the desired report in the Pinterest Ads platform for the required date range. 2. Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. 3. Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. Compare the Conversions Data as follows: 1. Within Pinterest Ads, click Ads and select Reporting. 2. Click the Pencil icon and select the relevant fields to configure your report to match the Data Stream in Marketing Cloud Intelligence Data Pipelines. 3. Compare the totals within the Pinterest Ads Manager, or export your report. 4. Compare the Pinterest Ads conversions to Marketing Cloud Intelligence Data Pipelines conversions. 5. Contrary to how it’s displayed in the user interface, the Conversion Metrics in Marketing Cloud Intelligence Data Pipelines are transposed. For example, in the user interface- there’s a Measurement for each conversion type, Search, Signup, Watch-Video, etc. In Marketing Cloud Intelligence Data Pipelines, to align with the Data Model and other platforms, the type of the conversion is returned as a value of a Conversion Tag Category Dimension, while the Measurement values of all conversions are available in the Total Conversions Measurement 6. The Total Conversions Measurement reflects the default attribution window as defined in the Pinterest Ads account. If you aren’t comparing Totals, ensure that you compare the Conversion Measurements in Pinterest with the corresponding attribution window set in Marketing Cloud Intelligence Data Pipelines. # Pinterest API Connector Pinterest is an online pinboard for collecting visual pieces of multimedia and sharing the content with other users within the platform. - Channel: Social - Data Stream Type: Social Objects ## Prerequisites Provide a valid Pinterest username and password. After it is authenticated, under Profile select the Profile you want to retrieve. ## Details - Due to Pinterest API limitations, the connector retrieves posts from the last 90 days, therefore all posts 90 days prior aren’t retrieved. - Entries in the Data Stream Log appear under the processing date of the extraction date (‘Today’). - When processing the data stream, there’s no way to define a start and end date, since data for posts is retrieved until today and assigned a date value identical to the day of processing. - Measurement data retrieved for all posts is accurate according to the date when processing takes place. - The connector shows LIFETIME type Measurements. LIFETIME Measurements display the accumulated value of the Measurement as of the current date. - Data Streams with LIFETIME Aggregation don’t allow for any failed retrievals to be reprocessed post-failure, in order to prevent potential data inaccuracies. For example, if a data stream retrieval failed on January 1, 2019 at 8 AM. Even a minute or two later - the data will be updated and refreshed, and what is available for retrieval on the platform will no longer reflect what was attempted to be retrieved a minute or two prior - not to mention how much the data may change by January 2, 2019. Reprocessing that failed retrieval on January 2nd would mean that data that didn’t exist in the platform on January 1 would be attributed to January 1 - a misrepresentation, which could lead to serious inaccuracies. - Similarly, after data is deleted from a Pinterest data stream, the deleted data won’t be accessible for retrieval through reprocessing, because of the nature of LIFETIME Measurements. - In order to reprocess data retrieved in the past without actually deleting any data - for example, to accommodate changes in mapping - the Re-Run Files option can be used, which is located under the ‘Log’ button in the Data Streams Management menu. ## QA Your Data 1. Create the desired report in the Pinterest UI for the required date range. 2. Then, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. 3. Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. # Pinterest API Connector Pinterest is an online pinboard for collecting visual pieces of multimedia and sharing the content with other users within the platform. - **Channel**: Social - **Data Stream Type**: Social Objects ## Prerequisites Provide a valid Pinterest username and password. After it is authenticated, under Profile select the Profile you want to retrieve. ## Details - The connector shows LIFETIME type Measurements. LIFETIME Measurements display the accumulated value of the Measurement as of the current date. - When a Pinterest Data Stream is created, all posts from the Creation Date of your profile are retrieved. - Entries in the Data Stream Log appear under the processing date of the extraction date (‘Today’) - When processing the Data Stream, there’s no date selection, as all data for all posts is retrieved until today and assigned a date value that is identical to the day of processing. - Measurement data retrieved for all posts will be accurate as of the date when processing takes place. - Data Streams in LIFETIME Aggregation don’t allow for any failed retrievals to be reprocessed post-failure, in order to prevent potential data inaccuracies. For example, say a Data Stream retrieval failed on January 1, 2019 at 8 AM. Even a minute or two later - the data will be updated and refreshed, and what is available for retrieval on the platform will no longer reflect what was attempted to be retrieved a minute or two prior - not to mention how much the data may change by January 2, 2019. Reprocessing that failed retrieval on January 2nd would mean that data that didn’t exist in the platform on January 1 would be attributed to January 1 - a misrepresentation, which could lead to serious inaccuracies. - Similarly, after data is deleted from a Pinterest Data Stream, the deleted data won’t be accessible for retrieval through reprocessing, because of the nature of LIFETIME Measurements. - In order to reprocess data retrieved in the past without actually deleting any data - for example, to accommodate changes in mapping - the Re-Run Files option can be used, which is located under the ‘Log’ button in the Data Streams Management menu. ## QA Your Data 1. Create the desired report in the Pinterest UI for the required date range. 2. Then, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. 3. Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. 4. Compare the Measurement Totals and make sure they’re aligned. # Pipeline Intelligence SQL Query Examples Use these SQL query examples to derive insights and visibility into the Salesforce Personalization pipeline, its metrics, and performance. - **[Get Information About Personalization Pipeline Requests](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_query_pipeline_request_results.htm&release=264.0.0&type=5)** This query retrieves who made the request and when, the response time, and which content was returned. - **[Aggregate the Requests Served to Individuals per Day](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_aggregate_requests_individuals_per_day.htm&release=264.0.0&type=5)** This query gets the number of requests served and how many individuals received those requests on a daily basis. - **[View Personalization Pipeline Metrics by Date](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_view_pipeline_metrics_by_date.htm&release=264.0.0&type=5)** This query shows various pipeline metrics grouped by date, personalization point, and personalization decision over the selected date range. # Pivot Tables in Marketing Cloud Intelligence Explore your data from multiple perspectives using pivot tables. You can calculate, summarize, and analyze data by seeing comparisons, patterns, and trends in your data. You can also create custom reports without using query formulas, such as SQL queries. A common use case for using pivot tables in Marketing Cloud Intelligence is to validate your data and ensure that it’s loading correctly from the source and that the values are aggregating correctly. After you create a pivot table, you can export it locally or turn it into a scheduled report. - **[Create a Pivot Table from Scratch](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_pivot_create.htm&release=264.0.0&type=5)** Use a pivot table to explore and extract data. - **[Create a Pivot Table Using a Data Stream](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_pivot_stream.htm&release=264.0.0&type=5)** Create a pivot table using a data stream to base it on already-defined measurements and dimensions. - **[Manage Pivot Tables](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_pivot_manage.htm&release=264.0.0&type=5)** Edit, duplicate, and delete pivot tables in Marketing Cloud Intelligence. # Pivot Tables in Salesforce MDP Explore your data from multiple perspectives using pivot tables. You can calculate, summarize, and analyze data by seeing comparisons, patterns, and trends in your data. You can also create custom reports without using query formulas, such as SQL queries. A common use case for using pivot tables in Marketing Cloud Intelligence Data Pipelines is to validate your data and ensure that it’s loading correctly from the source into MDP and that the values are aggregating correctly. After you create a pivot table, you can export it locally or turn it into a scheduled report. - **[MDP Create a Pivot Table from Scratch](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_pivot_create.htm&release=264.0.0&type=5)** Use a pivot table to explore and extract data. - **[MDP Create a Pivot Table Using a Data Stream](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_pivot_stream.htm&release=264.0.0&type=5)** Create a pivot table using a data stream to base it on already-defined measurements and dimensions. - **[MDP Manage Pivot Tables](https://help.salesforce.com/s/articleView?id=mktg.mcidp_anlyz_pivot_manage.htm&release=264.0.0&type=5)** Edit, duplicate, and delete pivot tables in Marketing Cloud Intelligence Data Pipelines. # Pivot Tables Overview Pivot tables allow you to explore your data from multiple perspectives. You can calculate, summarize, and analyze data by seeing comparisons, patterns, and trends in your data. With pivot tables, you can create custom reports without the need for query formulas, such as SQL queries. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
For a detailed explanation of the metrics featured in pivot tables, see [Dimensions and Measurements](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dimensions_and_measurements.htm&release=264.0.0&type=5 "Dimensions and measurements are included when viewing dashboards, pivot tables, and reports. Use categories to find the data that’s most relevant to you."). For more information about pivot tables, click these links: ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Emails configured to Suppress from Send Reports aren't included in Intelligence Reports. - **[Out-of-the-Box Pivot Table Examples](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_pivot_table_use_cases.htm&release=264.0.0&type=5)** By default, Intelligence Reports for Engagement comes with five out-of-the-box pivot table examples. These examples help you get started so you can see how the most common pivot tables are configured and set up. You can use them as is, copy and then adjust them, or even delete them if they‘re not required. - **[Create a Pivot Table in Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_create_a_pivot_table.htm&release=264.0.0&type=5)** Use a pivot table to explore and extract data. For example, you can get sends and open rates for all your emails to see how well a specific email performed. You can also export a pivot table locally or use it to create a scheduled report. - **[Customize a Pivot Table in Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_customize_a_pivot_table.htm&release=264.0.0&type=5)** You can change the data that is displayed in a pivot table, show or hide columns, and make other customizations. - **[Export a Pivot Table in Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_export_a_pivot_table.htm&release=264.0.0&type=5)** You can export a pivot table as a report and run it as part of a workflow in real time or on a defined schedule. You can also export to an Excel file, for example, and share it with others. - **[Manage Pivot Tables in Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_manage_pivot_tables.htm&release=264.0.0&type=5)** You can manage pivot tables in Intelligence Reports for Engagement after you create them. You can edit, duplicate, and delete existing pivot tables. - **[Apply Filters to a Pivot Table](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_pivot_table_filter.htm&release=264.0.0&type=5)** Add filters to a pivot table to narrow down the data and focus on what’s relevant to your use case. For example, add a filter to focus on a specific email name instead of all the emails in the campaign. Or filter by a campaign name to focus on that campaign. # Plan and Operate Marketing Campaigns in Marketing Planning and Operations A campaign is where your team turns plans into live work and real spend. Marketing Planning and Operations connects a campaign to a program and to your company's targets. You plan the work, move it through reviews and approvals, and track progress in one place. Campaign managers use Marketing Planning & Operations to keep campaigns aligned with their goals, on budget, and on brand. ### Required Editions
View supported editions
On a campaign, the Planning & Operations area brings the campaign's work into your planning hierarchy. A campaign then follows the same goals, governance, and approvals as your marketing programs and tactics. You run its day-to-day work from one place. Linking a campaign to a program rolls it up to your company's targets. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_important.png) Important The campaign quick actions, such as Associate with Program, Add Goal, and Submit for Approval or Recall, appear in the campaign's highlights panel. They appear only when you open the campaign in the Marketing Planning & Operations app. ![The Planning and Operations area on a campaign, with tabs for Goals, Calendar, Tactics, Tasks, Approvals, and Governance.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_pln_oper_campaign.png) - **[Associate a Campaign with a Marketing Program in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_campaigns_associate_program.htm&release=264.0.0&type=5)** Campaign managers associate a campaign with one marketing program to roll it up into the planning hierarchy. Its work then aligns with the program's goals and the broader company targets. - **[Add Goals to a Campaign in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_campaigns_add_goals.htm&release=264.0.0&type=5)** Campaign managers add goals to a campaign to set the targets it drives, such as leads, registrations, or revenue. Campaign goals can track their actuals manually. They're the only goals that also calculate them automatically from a metric. - **[Tactics on a Campaign in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_campaigns_add_tactics.htm&release=264.0.0&type=5)** Campaign managers add tactics, such as an email or a paid ad, to a campaign to organize the content and channels that deliver its message. - **[Tasks on a Campaign in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_campaigns_add_tasks.htm&release=264.0.0&type=5)** Campaign managers add tasks to a campaign to assign the work across the team and track everyone's progress in one place. - **[Submit or Recall a Campaign for Approval in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_campaigns_submit_approval.htm&release=264.0.0&type=5)** Campaign managers submit a campaign for approval to route it to an approver for sign-off before work goes ahead. They can recall a submission while it's still pending. - **[Run Compliance Reviews on a Campaign in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_campaigns_run_compliance.htm&release=264.0.0&type=5)** Campaign managers run compliance reviews on a campaign to check it against brand, legal, and regulatory controls. # Plan Data Sharing Between Personalization and Salesforce CRM Before initializing data sharing, decide what data you want to exchange between Salesforce CRM and Personalization and how you want to match data for merging. After initialization, Marketing Cloud Personalization shares data with Salesforce CRM on a nightly basis. Contacts and accounts are shared automatically, but leads sharing is optional. ## Determine Match Field for Merging Determine whether you have a unique identifier for each account and user in Personalization that you can use to match Personalization data with Salesforce CRM data. Typically, this data is an email address for the user and an account number or key for accounts. The data must exist in both Salesforce CRM and Personalization. ## Match and Merge User Data If you pass the user email address to Personalization, the user syncs to the Salesforce CRM contact with that email address. Match fields are case-sensitive, so User.Email@company.com doesn't match user.email@company.com. ## Match and Merge Lead Data In addition to contacts and accounts, you can share leads between Personalization and Salesforce CRM. Review the following considerations before deciding whether to match and merge leads: - A corresponding Personalization user isn’t created when a new Salesforce CRM contact or lead is created. - A corresponding Salesforce CRM contact or lead isn’t created when a new Personalization user or account is created. - Only matched users are synchronized. - Match fields are case-sensitive. - Salesforce CRM contacts take precedence over leads. If there’s a match on both the lead and contact, Personalization syncs only the contact. - There’s a separate lead attribute. If a lead converts to a contact, then data synchronizes with the contact record. ## How Matching Works According to Match Priority Order Before a match occurs, Personalization checks the value of a specific Salesforce CRM field for the Salesforce user against the value of any configured Personalization match fields. If any of the match fields are identical, the Salesforce CRM user is matched to the corresponding Personalization user. Contact matches occur on the following Salesforce CRM fields from highest to lowest priority: | Priority Order | Field to Match by | | --- | --- | | 1 | Salesforce ID | | 2 | Any other configured Salesforce match fields | | 3 | Salesforce Name or Salesforce Email. In Personalization, select **Only use designated match fields for matching users and accounts, if match fields are specified** in **Advanced Options** under the **Setup** tab for Salesforce CRM. | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note When you add more than one field for matching, the match condition follows “OR” logic. Lead and Account matching follow the same protocol as Contact matching, except: - Lead matching is disabled by default. Contact matches take priority. - Account matching doesn’t use the Salesforce email. # Plan Promotions by Using the Promotion Calendar Marketing managers and business executives can visualize the brand’s referral promotions on the promotion calendar. The calendar lists the brand’s referral promotions and events, so the marketing managers can check whether promotions are planned during company and social events. Like any other calendar, marketing managers can move across date ranges to see the promotions that are running or that are scheduled. Along with the marketing managers, business executives get a high-level view of the brand’s promotions, easily find white spaces where new promotions can be added, and identify duplicate promotions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To view the promotion calendar:

Referral Marketing permission set

AND

View permission on:

  • Loyalty Program
  • Promotion
On the calendar, promotions are color-coded to help you easily identify their date range and status: - Green—Indicates that the promotion is active and the end date of the promotion is on or after the current date. - Teal—Indicates that the promotion is active and the end date of the promotion is before the current date. - Blue—Indicates that the promotion is inactive and the end date of the promotion is on or after the current date. - Gray—Indicates that the promotion is inactive and the end date of the promotion is before the current date. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_warning.png) Warning When you view the promotion calender, keep in mind that you can’t create a referral promotion from the calendar and you can’t group referral promotions by type, transaction type, campaign, and enrollment requirement. 1. On the Promotion related list of a referral program, click **Open Calendar**. 2. To change the date range on the calendar, use these options: - Today—To change the calendar’s starting date to the current date. - Start Date—To change the calendar’s starting date to a date of your choice. - Period—To decide the period for which you want to view the calendar. 3. To group promotions by their status, from Group Promotions By, select **Activation Status**. 4. To view the details of a promotion, click the promotion on the calendar, and then click **View Record**. If you update a promotion when you’re viewing the promotion on the calendar, refresh the calendar to view the promotion’s latest updates. # Plan with Agentforce in Marketing Planning and Operations Use a generative AI assistant to build your marketing plan in conversation. The agent creates programs and goals, builds multilevel hierarchies, and looks up your planning hierarchy setup so you select the right group and level. - **[What the Marketing Planning and Operations Agent Does](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent_about.htm&release=264.0.0&type=5)** The Marketing Planning and Operations agent is a generative AI assistant that creates marketing programs and goals in conversation. Describe the plan that you want, and the agent builds it. - **[Marketing Planning and Operations Subagent Reference](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent_subagent_reference.htm&release=264.0.0&type=5)** A subagent defines an agent's range of capabilities for a specific job. Subagents help the agent identify the type of request, determine its scope, make decisions, and perform actions. The Marketing Planning and Operations agent contains standard subagents that create marketing programs and goals and look up your planning hierarchy setup. # Plan Your Budget Allocation After you install the app, you can see the outline, or grid, of your budgeting plan. This grid contains all of the dimensions (in the hierarchy) alongside the timeframe, which was defined during the installation process. ### Required Editions
User Permissions Needed
To run Marketplace apps: Admins, Power Users, or Viewers
The budget is entered or changed at the lowest level only. You don’t have to fill out the entire plan at once. You can fill it out at your own pace. Admins can upload a plan via the data stream’s log file and then import it back into the data stream, if necessary. 1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Click **Installed Solutions,** and then select the **Media Planning Center app**. 3. To plan your budget, click the **Plan** tab. ![plan tab](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_run_plan.png) 4. To view more information and to analyze a specific dimension, click a dimension. The Analyze tab appears showing you a forecast of your future budget for this specific dimension. For more information, see [Analyze Your Budget by Dimension](https://help.salesforce.com/s/articleView?id=mktg.dato_mark_media_planning_center_app_analyze.htm&release=264.0.0&type=5 "Whenever you highlight an entity on the grid, an analytic display appears at the bottom presenting two analytic types, Forecast, and YoY (Year-over-Year). The data that displays is per the level that you’re currently highlighting, meaning if you drill up or down, the numbers change accordingly."). 5. To update the plan, make a change and then click **Update**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Every time the plan is updated a report is generated based on the data and the old data is replaced with the new data. 6. To apply budget allocation to entire rows or columns, highlight the row or column in question and then copy and paste to the row or column you require. You can either apply a hard-coded value, or apply an arithmetic expression to every existing cell value. You can include expressions that multiply, divide, add, and subtract numbers. 7. To import a cost measurement and use it as your budget, click **Import** and then select a cost measurement and define the year and increment the retrieval starts from. 8. To allocate the budget from the top level of your plan, right-click a row and select **Split Budget**. 1. Define how these top-level budgets trickle down to lower levels in the hierarchy. Use this option if you prefer to define budgets at the top for an entity, such as channel. Avoid meticulous calculations at the lower levels, for entities like campaign type, or strategy. 2. You can edit the entire budget, and define the percentages by which it carries through to the lower levels. 3. Click **Split** when you’re done. The budget is reallocated accordingly all the way down to the lowest level. # Plan Your Promotion’s Design Global Promotions Management provides marketing managers multiple options for key promotion configurations such as eligibility, rules, and limits. Before marketing managers create a promotion, they can finalize their requirements and map the requirements to the options on the Quick Promotion guided flow. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Promotion Eligibility To decide their promotion’s eligibility, marketing managers use a combination of these options: - Select a set of products or categories that are eligible for the promotion. - Select channels that are eligible for the promotion. - Select their promotion’s target audience. - Choose whether customers can use the promotion only on specific occasions. - Add coupons that customers can use to apply the promotion to their cart. Marketing managers can also choose to not select an eligibility criterion for the promotion. ## Exclusion Marketing managers can choose to exclude products from a promotion rule.
Business Requirement HOW TO
Exclude products or categories in a promotion rule

To exclude specific products and categories, you must not select any eligible products or categories in the Define Promotion Eligibility step of the promotion.

On the Configure Promotion Template step, mark all the products or the categories of the company as eligible, and then exclude specific products or categories from the promotion rule.

Exclude products from categories in a promotion rule

To exclude products from categories, select the eligible categories on the Define Promotion Eligibility step of the promotion.

On the Configure Promotion Template step, exclude the products from the eligible categories that aren't included in the rule.

## Promotion Rules A single promotion can apply to multiple customer scenarios. Here are a few common scenarios.
Promotion Name Scenarios
Burger Carnival
  • Buy two smash burgers, get 50% off on a crispy burger
  • Buy three smash burgers, get a crispy burger and a soft drink for US$10
  • Spend between $20 and $50, get $5 off on the combined price of all smash burgers
Season End Sale
  • Shop for $100, get 25% off
  • Shop for $150, get $50 off
  • Shop for $200, get a free jacket worth $75 for free
  • Buy five pairs of shoes, get two more pairs of shoes for $20
  • Buy five from any category, except luxury items and electronics, and get 10% off
Limited Time Level X Collaboration
  • Buy three phones and two laptops, get 5% off
  • Buy four 512-GB black phones from Level X, get 15% off
  • Buy a 512-GB Level X phone from a Cloud Kicks flagship store, get headphones and a charging cable for $30
  • Buy two 1-TB Level X phones or three 512-GB Level X phones, get a discount of $30 on each unit
Up to 40% off on your next holiday
  • Book flight tickets, accommodation, and amusement park tickets and get 40% off
  • Buy flight tickets to South East Asia and get 10% off
  • Buy flight tickets to Europe and get 15% off
  • Book hotels in South East Asia and get $20 off
  • Book hotels in Europe and get $30 off
  • Book three amusement park tickets and get one free
Buy hardware for employees and get discounts
  • Buy a 1-TB laptop + 128-GB phone + laptop charger with a 3-year selling model for 1,000 employees and get 50% off
  • Buy a 1-TB laptop + laptop charger with a 3-year selling model for 1,000 employees and get 35% off
  • Buy a 1-TB laptop for 1,000 employees and get 25% off
  • Buy a 1-TB laptop for 500 employees and get 15% off
Say Hi on Instagram Tag the company’s Instagram handle with a picture of our product, get the Social Star badge
Each promotion scenario is a rule. For example, the Burger Carnival promotion consists of three rules and the Season End Sales promotion consists of four rules. Global Promotions Management provides templates that marketing managers can use to build promotion rules for their customers.
Template Category Promotion Templates
Cart promotions

Customers get a discount on their cart and other rewards based on what they add to their cart or their cart value.

  • Buy X, Get Discount + Rewards
  • Spend X, Get Discount + Rewards
Line-level promotions

Customers get a discount on their cart's line items or an item for free, and other rewards based on what they add to their cart or their cart value.

  • Buy X, Get Discount on Y + Rewards
  • Spend X, Get Discount on Y + Rewards
Unit price promotions

Customers get a discount on the unit price of their cart items based on what they add to their cart or their cart value.

  • Buy X, Get Unit Price Discount on Y + Rewards
  • Spend X, Get Unit Price Discount on Y + Rewards
Combo promotions

Customers get a discounted combo based on what they add to their cart or their cart value.

  • Buy X, Get Discounted Combo + Rewards
  • Spend X, Get Discounted Combo + Rewards
Build Your Own Promotion Customers are rewarded based on a criterion that's unique to the promotion.
Here's how marketing managers can use promotion templates to create promotion rules based on their promotion scenarios.
Promotion Scenario Promotion Template
Burger Carnival Buy two smash burgers, get 50% off on a crispy burger Buy X, Get Unit Price Discount on Y + Rewards
Buy three smash burgers, get a crispy burger and a soft drink for $10 Buy X, Get Discounted Combo + Rewards
Spend between $20 and $50, get $5 off on the combined price of all smash burgers Spend X, Get Discount on Y + Rewards
Season End Sale Shop for $100, get 25% off Spend X, Get Discount + Rewards
Shop for $150, get $50 off Spend X, Get Discount + Rewards
Shop for $200, get a free jacket worth $75 for free Spend X, Get Discount on Y + Rewards
Buy five pairs of shoes, get two more pairs of shoes for $20 Buy X, Get Discounted Combo + Rewards
Buy five from any category, except luxury items and electronics, and get 10% off Buy X, Get Discount+ Rewards
Limited Time Level X Collaboration Buy three phones and two laptops, get 5% off Buy X, Get Discount + Rewards
Buy four 512-GB black phones from Level X, get 15% off Build Your Own Promotion
Buy a 512-GB Level X phone from a Cloud Kicks flagship store, get headphones and a charging cable for $30
Buy two 1-TB Level X phones or three 512-GB Level X phones, get a discount of $30 on each unit
Before marketing managers create a promotion, they decide their promotion’s scenarios to determine the promotion template type that they can use. Marketing managers can build the rules for each promotion scenario by using one of the promotion templates. Marketing managers must keep in mind these key considerations before they design a promotion. - A promotion can consist of up to 5 pricing promotion rules. Each rule consists of two sections. One section decides what customers must do to be eligible for the promotion. The other section decides what the eligible customers get. In each rule, marketing managers can offer one or more rewards to customers and decide which customer is eligible for which reward. ## Promotion Rewards Marketing managers can create promotion rewards, such as vouchers and games. To learn how to create Games, see [Manage Reward Catalog](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_reward_catalog.htm&release=264.0.0&type=5 "On the Rewards Catalog, marketing managers add and manage the types of rewards that they offer customers as part of the company’s promotions.") and [Create Games and Add Rewards](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_games_definition_reward.htm&type=5&language=en_US). ## Promotion Limits Marketing managers can add promotion limits to the promotions that consist of rules that they create by using pricing promotion templates. Promotion limits make sure that the promotion’s liability remains within the promotion’s approved budget. Limits also secure the promotion against malicious activities. Marketing managers can set these types of limits. - Overall promotion limits to keep the promotion within its approved budget - Customer limits to limit the number of times that customers use the promotion # Plan Your Promotions' Evaluation Strategy Learn how different evaluation methods work to decide which method suits your company's requirements. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
## Evaluation Methods Marketing managers can choose from one of these evaluation methods for their groups and subgroups.
Method Use Example
Stacked

All promotions in a subgroup are evaluated independently for carts and cart line items. The applicable promotion discounts are calculated individually and then aggregated.

Marketing managers can use this to combine all eligible promotions for the biggest possible savings for customers.

A customer's cart is eligible for a 'Free Shipping on orders over $50' promotion and a separate '10% Off' promotion. With the stacked method, the customer receives both the free shipping and the 10% discount.
First Eligible Promotion

All promotions in a subgroup are evaluated based on promotion priority. The first eligible promotion for each line item in the cart is applied to the line items and the first eligible promotion for the cart is applied on the entire cart.

Marketing managers use this to control spending and prioritize specific promotions.

A customer's cart is eligible for a 'Free Shipping on orders over $50' promotion (priority number: 1) and a '15% Off' promotion (priority number: 2). The first promotion is applied to customer cart.
Highest Discount

All promotions in a subgroup are evaluated independently for carts and cart line items. The highest discount promotion for each line item in the cart is applied to the line items and the highest discount promotion for the cart is applied on the entire cart.

Marketing managers can choose best promotion to maximize customer satisfaction and by guaranteeing shoppers automatically get the best possible deal.

A customer's cart is eligible for a '10% Off' promotion and a separate '15% Off' promotion. The promotion that offers 15% discount is applied.
- **[Line Level Promotions](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_evaluate_business_req_line.htm&release=264.0.0&type=5)** Understand how the chosen evaluation method determines the final discount when the cart is eligible for multiple line-level promotions. - **[Cross-Line Level Promotions](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_evaluate_business_req_cross_line.htm&release=264.0.0&type=5)** Understand how the chosen evaluation method determines the final discount when a cart is eligible for multiple cross-line promotions. - **[Cart Level Promotions](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_evaluate_business_req_cart.htm&release=264.0.0&type=5)** Understand how the chosen evaluation method determines the final discount when a cart is eligible for multiple cart promotions. # Plan Your Web Analytics Connector Implementation Prepare to integrate tracking information from Marketing Cloud Engagement with a third-party web analytics service. ### Required Editions
Available in: all editions
User Permissions Needed
To enable Web Analytics Connector Admin
To manage parameters Admin
1. Configure your third-party web analytics account. The web analytics service account must be set up before you activate the connector. 2. Determine what data to share through the connector. Consider which data levels to include and the structure of how the data appears in the URL. 3. Edit your Web Analytics and Enhanced Web Analytics parameters using [Parameter Manager](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_parameter_management.htm&release=264.0.0&type=5 "Set up or edit the tracking parameters that are appended to the links in messages sent from Marketing Cloud Engagement. The parameters you configure here are applied to all messages sent from your business unit."). # Planning Hierarchies in Marketing Planning and Operations A planning hierarchy links marketing work to the strategy that it supports, so teams stay aligned and results roll up to the objectives they drive. Set up hierarchies that match how your company plans and runs marketing. - **[How Planning Hierarchies Work in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_hierarchy_understand.htm&release=264.0.0&type=5)** A marketing planning hierarchy is the cascading structure that connects company objectives to the marketing work that supports them. Each level represents a different scope of ownership and responsibility, from CEO-level objectives down to the plans that marketers work on. - **[Examples of Planning Hierarchy Structures in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_hierarchy_examples.htm&release=264.0.0&type=5)** See how two different marketing teams at the same company structure their planning hierarchies to match how they work. Each hierarchy connects company objectives down to executable marketing plans. - **[Configure Planning Hierarchies in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_hierarchy_create.htm&release=264.0.0&type=5)** Configure the planning hierarchy tiers that your marketing teams use to organize and track work. Define the tiers that connect executive objectives to executable plans, and then assign those tiers to hierarchy groups. Create multiple groups when different teams need different hierarchy structures. # Planning to Synchronize Your Data Extensions with Marketing Cloud Next Use the attribute model from your Marketing Cloud Engagement account to determine which data extensions to synchronize with Marketing Cloud Next, and to visualize how they’re related to each other. ### Required Editions
Available in: Marketing Cloud Next Pro+, Corporate+, and Enterprise+ Editions
In Marketing Cloud Engagement, Attribute Groups specify how data extensions are related to the contact record or to other data extensions. As you synchronize your data extensions with Marketing Cloud Next, review these Attribute Groups to determine which data extensions to synchronize, and how to create the data relationships that connect them. To view Attribute Groups in Marketing Cloud Engagement, go to **Audience Builder** | **Contact Builder**. Then, in the Data Designer, select an attribute group that uses the data extensions you plan to synchronize with Marketing Cloud Next. The Data Designer gives a visual representation of the relationships between your data extensions and the contact model. It’s important to understand these relationships as you create data relationships in Data 360. Hover over the connection icon (![Links in a chain, which represent a connection between objects](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mke_sync_data_extension/mke_sync_data_extension_plan_link_icon.png)) between objects to see which fields connect them, as shown in this image. ![A connection between two data extensions in Data Designer. When you hover over the connection icon, a pop-up area indicates the fields from each data extension are connected in a data relationship.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mke_sync_data_extension/mke_sync_data_extension_plan_1.png) When you’re ready to start synchronizing your data extensions with Marketing Cloud Next, see [Synchronize Data Extensions with Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mke_data_ext_sync.htm&release=264.0.0&type=5 "Synchronize your data extensions with Marketing Cloud Next on a schedule that you define. When you synchronize a data extension, your team can continue to use any integrations that rely on data extensions in Marketing Cloud Engagement. At the same time, you can start using that data to create campaigns, segments, and flows in Marketing Cloud Next."). # Population of the Opportunity ID The opportunity ID is populated for each lead that’s populated in the source data. In Salesforce for example, if upon Lead conversion the appropriate ‘Convert Lead’ button is pressed (as shown below), then this field is automatically populated. You still must make sure that you include this field in your data stream query so that it’s included in the returned result. You can then map it to the Lead Converted Opportunity Key appropriately. ![convert\_lead](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_opportunity.png) If this procedure isn’t regularly followed within Salesforce, you have to pull this dimension value from elsewhere (perhaps using another field or even perhaps another table within Salesforce). Otherwise the fusion can’t work without the Lead Converted Opportunity Key being mapped. When looking at fused or connected data for Leads and Opportunities, expect to see ‘gaps’, for example, leads or opportunities, which don’t seem to be connected to anything. For example, if you have leads that haven’t matured into opportunities yet, or opportunities that never started off as leads in the first place. In both cases, the leads and opportunities don’t have matching keys and the fusion doesn’t work, leaving these items to appear as gaps in a fused display. # Popup Web Campaigns Popup web campaigns are useful for preventing cart or browse abandonment or for capturing email addresses. You can test different text, imagery, and calls-to-action to determine which one is best at grabbing the attention of your users. ## Recommendations for Using Popups Popup web campaigns appear unexpectedly on a user’s screen based on the user’s behavior, which can be effective, but intrusive, so use them sparingly. These campaigns generally include a message, an image, and a call-to-action option, such as a button or an input field. They typically target a global content zone and appear on all pages of your website. If you only want your popup to appear on certain pages, make sure you include page targeting logic at the campaign level to restrict where the popup can appear. ## Popup Web Templates You can use one of the pre-built global templates (Exit Intent or Exit Intent with EmailCapture) in your dataset to create popup web campaigns. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The templates available to you can have different name and configuration options if your developer modified them. If you need additional styling or configuration options, ask your template developer about creating a custom template or modifying an existing template. For example, you can have a popup message respond to a triggering event rather than exit intent behavior. **Exit Intent Popup** — Select this template to show a popup message when a user displays behavior consistent with the intent to exit your website. | Template Option | Description | | --- | --- | | **Lightbox** | This option makes the popup an overlay on the page so the user can’t interact with other content. | | **Background Image URL** | This option lets you add the URL for a hosted image. Locate the image, click to open it in a browser window, and copy the URL to enter it in the field. | | **Style** | This template offers the options of **Dark on Light** (dark text on a light image) and **Light on Dark** (light text on a dark image) for flexibility in displaying in the background image. | | **Header** | This text is the main headline for the campaign. | | **Subheader** | This text is smaller and located beneath the header. | | **CTA Text** | This text appears on the pre-styled call-to-action button within the popup message. | | **CTA Destination URL** | This URL is the page where users land when they click the call-to-action button. | ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Make sure to carefully consider your landing page destination. If the landing page doesn't align with your targeting logic or campaign goals, you can create a confusing experience for your users. **Exit Intent Popup with Email Capture** — Select this template to show a popup message with a field to capture the user's email address when they display behavior consistent with the intent to exit your website.
Template Option Description
Lightbox This option makes the popup an overlay on the page so the user can’t interact with other content.
Background Image URL

This option lets you add the URL for a hosted image. Locate the image, click to open it in a browser window, and copy the URL to enter it in the field.

Ensure that the URL doesn’t change. If the URL changes or if you delete the image, the campaign doesn’t display correctly.

Style This template offers the options of Dark on Light (dark text on a light image) and Light on Dark (light text on a dark image) for flexibility in displaying in the background image.
Header This text is the main headline for the campaign.
Subheader This text is smaller and located beneath the header.
Subheader Visibility This option determines whether the subheader displays.
CTA Text This text appears on the pre-styled call-to-action button within the popup message.
Opt-Out Text This text appears on a button the user can click to close the message and opt out of providing an email address.
Confirmation Screen Header This text appears after a user successfully submits an email address.
Confirmation Screen Subheader This text appears below the confirmation header after a user successfully submits an email address.
Subheader Visibility This option determines whether the confirmation subheader displays.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note When using this template in a web campaign, make sure that you target users that don’t have a value associated with the emailAddress attribute in their Unified Customer Profile. #### See Also - [Create a Web Campaign from a Template](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create_from_template.htm&release=264.0.0&type=5 "You can create a web campaign from a published web campaign template.") - [Web Campaign Template Properties](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_template_properties.htm&release=264.0.0&type=5 "A web campaign template provides a structure for delivering personalized experiences and activation campaigns to your website users. Your Personalization account includes a set of built-in global templates to get you started creating web campaigns. Each template is a starting framework that your developer can modify to create custom templates that support your organization’s needs.") - [Create a Web Campaign](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_create.htm&release=264.0.0&type=5 "Using a web campaign, you can personalize various aspects of your website for your users based on their behavior, affinities, preferences, location, or other qualifying criteria. You can create web campaigns from templates in your dataset. The templates provide a framework that defines the campaign placement, copy and creative locations, and general campaign design.") - [_Developer Documentation_: Get Started with Global Web Templates](https://developer.salesforce.com/docs/marketing/personalization/guide/get-started-global-web-templates.html) # Pre-Configured Dashboards Intelligence Reports for Engagement’s pre-configured dashboards provide valuable insights and help you quickly identify trends or anomalies. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note - All dashboards and their components refer to the send date, not the event date. If you want a report to refer to the event date, [create a pivot table](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_create_a_pivot_table.htm&release=264.0.0&type=5 "Use a pivot table to explore and extract data. For example, you can get sends and open rates for all your emails to see how well a specific email performed. You can also export a pivot table locally or use it to create a scheduled report."). - All dashboards exclude test emails. - Emails configured to Suppress from Send Reports aren't included in Intelligence Reports. These dashboards are available to you: - **[Email Overview Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_email_overview.htm&release=264.0.0&type=5)** Get a high-level overview of your email campaigns, such as the number of emails sent, the open rate, delivery and engagement, and the top- and bottom-performing journey emails. - **[Email Deliveries Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_email_deliveries.htm&release=264.0.0&type=5)** View your email delivery data, including key performance indicators (KPIs) such as sends, deliveries and bounces, and delivery timelines. - **[Email Engagement Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_email_engagement.htm&release=264.0.0&type=5)** A detailed look into your email engagement key performance indicators (KPIs), including opens, clicks, unsubscribes, and engagement timelines. - **[Email Performance Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_email_performance.htm&release=264.0.0&type=5)** Get details of your email send data, including the open rate, click rate, unsubscribe rate, and performance funnel. - **[Journey Performance by Email Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_journey_performance_by_email.htm&release=264.0.0&type=5)** Get an in-depth view into your email journey and activities performance data. It also provides a breakdown by domain, day of the week, and audience. - **[Push Deliveries Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_push_deliveries.htm&release=264.0.0&type=5)** View your push notification delivery data and timelines. Get breakdowns by day of the week, mobile OS, and mobile app. - **[Push Engagement Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_push_notification_engage.htm&release=264.0.0&type=5)** Get details about your push notification engagement key performance indicators (KPIs), including deliveries, opens, and open rate. View breakdowns by day of the week, mobile OS, and mobile apps. You can export the dashboard and its widgets into different formats. - **[Push Performance Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_push_perf.htm&release=264.0.0&type=5)** Get details about your push performance, including an overview of push sends, by looking at deliveries, delivery rate, and bounces. View breakdowns by day of week, mobile OS, and mobile app. - **[Journey Performance by Push Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_push_journey_perf.htm&release=264.0.0&type=5)** View your journey and push notification performance data. View breakdowns by day of the week, mobile OS, and mobile app. - **[In-App Deliveries Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_in_app.htm&release=264.0.0&type=5)** View your in-app delivery data including unique sends, message deliveries, device displays, and display rate. Get breakdowns by day of the week, mobile operating system, and mobile app. - **[In-App Engagement Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_in_app_engage.htm&release=264.0.0&type=5)** Get details about your in-app engagement key performance indicators (KPIs), including device button clicks, device dismisses, device button click rate and more. View breakdowns by day of the week, mobile OS, and mobile apps. You can export the dashboard and its widgets into different formats. - **[In-App Performance Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_in_app_perform.htm&release=264.0.0&type=5)** Get details about your in-app message performance, including an overview of sends, by looking at deliveries, display rate, and dismisses. View breakdowns by day of week, mobile OS, and mobile app. - **[Journey Performance by In-App Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_in_app_journey.htm&release=264.0.0&type=5)** View your journey and in-app message performance data. View breakdowns by day of the week, mobile operating system, and mobile app. - **[WhatsApp Deliveries Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_whatsapp.htm&release=264.0.0&type=5)** View your WhatsApp delivery data including sends, deliveries, and delivery rates. Get breakdowns by day of the week, WhatsApp business account, and WhatsApp channel name. - **[WhatsApp Engagement Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_whatsapp_engage.htm&release=264.0.0&type=5)** Get details about your WhatsApp engagement key performance indicators (KPIs), including the number of messages opened and the message open rate. View breakdowns by day of the week, WhatsApp business account, and WhatsApp channel name. You can export the dashboard and its widgets into different formats. - **[WhatsApp Performance Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_whatsapp_perform.htm&release=264.0.0&type=5)** Get details about your WhatsApp message performance, including an overview of sends, by looking at deliveries, bounce rate, and open rate. View breakdowns by day of the week, WhatsApp business account, WhatsApp channel name, WhatsApp send name, and locale. - **[Journey Performance by WhatsApp Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_dash_whatsapp_journey.htm&release=264.0.0&type=5)** View your journey and WhatsApp message performance data. View breakdowns by day of the week, WhatsApp business account, WhatsApp channel name, Journey name, Journey version, and Journey activity name. # Prebuild Burst Sending When enabled in your account, Prebuild Burst Sending allows you to send emails fast. The audience is locked down and the emails are built when the schedule send time is set. Use this feature for flash sales or emergency messaging. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example On Wednesday, you set the scheduled send time to send a flash sale email on Friday morning at 9 AM. The system immediately begins building the emails for the audience and stores the emails until send time. Then, on Friday morning at 9 AM the emails are sent fast because the system built the email and compiled the audience on Wednesday. # Predefined Attribution Configurations Using Salesforce Personalization setup, you can install two predefined attribution configurations. After these configurations are deployed, you can view the attribution data for them from the Attributions tab. The predefined attribution configurations use attribution parameter settings for a specific group of key performance indicators (KPIs) – Views, Clicks, Add to carts, and Orders. For this out-of-the-box attribution configuration to work, you must install a specific set of required engagement objects – Product Browse Engagement, Shopping Cart Engagement, and Product Order Engagement. If you don’t plan to use these objects, this predefined attribution setup is optional. We’ve outlined the predefined attribution settings here, along with the included key performance indicators (KPIs).
Parameter setting Description
Attribution Model Type First Touch

When using this model type, multiple qualifying engagements for a desired business conversion are resolved by assigning the first engagement 100% of the value.

As an example, if an individual purchases a product that was recommended three different times within the attribution window, the first engagement (view or impression) receives 100% of the value for that purchase.

Last Touch

When using this model type, multiple qualifying engagements for a desired business conversion are resolved by assigning the last engagement 100% of the value. 

As an example, if an individual purchases a product that was recommended three different times within the attribution window, the last engagement (view or impression) receives 100% of the value for that purchase.

Attribution Window 7 days The attribution window is the maximum allowed time between two engagements for a conversion to occur.  For example, if an individual engages with recommended content, revenue from them ordering that content within the 7 day engagement window is counted for that personalization point. Any revenue for orders outside of the engagement window isn't counted.
Attribution KPIs Value Description
Engagement Impressions Attribution-eligible metrics, like cart conversions, orders, and revenue, are attributed to viewing personalized content. Revenue is considered attributed if the individual has seen the content. Direct engagement with the content isn't required.
Clicks Attribution-eligible metrics, like cart additions, orders, and revenue, are attributed to clicking on personalized content.
Business Metrics Add to Carts The total number of add to cart actions for the recommended content that was purchased within the attribution window.
Orders The number of discrete orders containing recommended content that were purchased within the attribution window.
Revenue The total amount of revenue for orders containing recommended content that was purchased within the attribution window.
#### See Also - [Types of Salesforce Personalization Analytics](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_types.htm&release=264.0.0&type=5 "The Salesforce Personalization Intelligence app provides two types of analytics‌ — ‌Personalization pipeline intelligence and Personalization attribution intelligence.") - [Deploy Preconfigured Personalization Attribution Intelligence Data](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_pers_attribution_intel_data_deploy.htm&release=264.0.0&type=5 "If you plan to track attribution for add-to-cart, order, or revenue metrics, you can deploy preconfigured Salesforce Personalization attribution intelligence data to Data 360. Attribution analysis requires the product browse engagement, shopping cart engagement, and product order engagement objects. If you don’t plan to use these objects, then deploying personalization attribution objects to Data 360 isn't necessary.") - [View Attribution Intelligence for Active Attribution Configurations](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_attrib_config_view.htm&release=264.0.0&type=5 "You can view analytics for active attribution configurations using the attribution intelligence dashboard. Attribution intelligence provides analytics for all personalization points and all associated content.") - [Using the Personalization Attribution Intelligence Dashboard](https://help.salesforce.com/s/articleView?id=mktg.persnl_analytics_pers_attrib_intelligence_using.htm&release=264.0.0&type=5 "Use Attribution Intelligence dashboards in Salesforce Personalization to view funnel stage conversions related to a specific attribution model and analytic totals for each stage.") - [Salesforce Personalization Data Model Objects](https://help.salesforce.com/s/articleView?id=mktg.persnl_basics_dmos.htm&release=264.0.0&type=5 "The Salesforce Personalization data model subject area includes multiple data model objects (DMOs) that store personalization decision activities.") # Predictive Intelligence Content Dimension Package Data Model Review the data model for the Marketing Cloud Engagement data extensions used in the Predictive Intelligence Content dimension package. ## PI\_CONTENT | Field Name | Description | Type and Length | Required | Primary Key | | --- | --- | --- | --- | --- | | content\_id | Content ID | text(256) | Y | N | | availability | Indicates live content | bool | N | N | | title | Title | text(1000) | N | N | | uuid | UUID | text(256) | Y | Y | ## PI\_CONTENTATTRIBS | Field Name | Description | Type and Length | Required | Primary Key | | --- | --- | --- | --- | --- | | content\_id | Content ID | text(256) | Y | N | | AttribName | Name of attribute in name and value pair | text(1000) | N | N | | AttribValue | Value of attribute in name and value pair | text(1000) | N | N | ## PI\_CONTENTVIEWS | Field Name | Description and Comments | Type and Length | Required | Primary Key | | --- | --- | --- | --- | --- | | content\_id | Content ID | text(256) | N | N | | user\_id | User ID | text(256) | Y | Y | | session\_id | Session ID | text(256) | N | N | | search | Search Term | text(1000) | N | N | | timestamp | Timestamp | text(date/time) | Y | Y | # Predictive Intelligence eCommerce Dimension Package Data Model Review the data model for the data extensions used as part of the Predictive Intelligence eCommerce dimension package in Audience Builder. ## IGO\_PRODUCTS | FieldName | Description | Type and Length | Required | Primary Key | | --- | --- | --- | --- | --- | | name | Name of product | text(1000) | N | N | | regPrice | Regular price | float | N | N | | salePrice | Sale price | float | N | N | | Uuid | UUID | text(256) | Y | Y | | sku | Product SKU | text(256) | Y | Y | | type | product or content | text(50) | Y | Y | ## IGO\_PRODUCTATTRIBS | FieldName | Description and Comments | Type and Length | Required | PK | | --- | --- | --- | --- | --- | | AttribName | Name of attribute of name and value pair | text(1000) | N | N | | AttribValue | Value of attribute name and value pair | text(1000) | N | N | | sku | Product Sku | text(256) | Y | N | ## IGO\_VIEWS | FieldName | Description and Comments | Type and Length | Required | PK | | --- | --- | --- | --- | --- | | sku | sku | text(256) | N | N | | user\_id | User Id | text(256) | Y | Y | | session\_id | User Id | text(256) | N | N | | Search | Search Term | text(1000) | N | N | | Timestamp | Timestamp | text(datetime) | Y | Y | ## IGO\_PURCHASES | FieldName | Description and Comments | Type and Length | Required | PK | | --- | --- | --- | --- | --- | | Sku | sku | text(256) | Y | Y | | Price | price | float | N | N | | Quantity | Quantity | int | N | N | | order\_number | Order Number | text(256) | N | N | | Discount | Discount | float | N | N | | user\_id | User ID | text(256) | Y | Y | | Timestamp | Timestamp | text(datetime) | Y | Y | ## IGO\_PROFILES | FieldName | Description & Comments | Type&Length | Required | PK | | --- | --- | --- | --- | --- | | user\_id | User ID | text(256) | Y | Y | | subscriber\_key | Subscriber Key | text(256) | N | N | | Value\_1 | Tag 1 of top five | text(256) | N | N | | Value\_2 | Tag 2 of top five | text(256) | N | N | | Value\_3 | Tag 3 of top five | text(256) | N | N | | Value\_4 | Tag 4 of top five | text(256) | N | N | | Value\_5 | Tag 5 of top five | text(256) | N | N | | Attribute\_1 | Attribute 1 of top five | text(256) | N | N | | Attribute\_2 | Attribute 2 of top five | text(256) | N | N | | Attribute\_3 | Attribute 3 of top five | text(256) | N | N | | Attribute\_4 | Attribute 4 of top five | text(256) | N | N | | Attribute\_5 | Attribute 5 of top five | text(256) | N | N | # Preference Management and Segmentation When you capture subscriber choices, you can create better targeted segments and deliver more relevant content. Proper preference management can also help you honor opt-ins and maintain regulatory compliance. ## Ask for Preference Updates - Marketing Cloud Next: - Preference Management: Create Preference Pages to allow recipients to manage their choices for specific communication subscriptions. The system stores these updates directly in the Communication Subscription Consent Data Model Object (DMO). See [Create a Custom Preference Page for Marketing Channels](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_create_customizable_preference_page.htm&type=5&language=en_US). - Segmentation: To dynamically filter your audience based on their active subscription opt-ins, build a Data 360 segment. Marketing Cloud Next enforces consent validation at send-time, so that you honor these preferences and protect your deliverability. See [Create a Standard Segment in Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_segment.htm&type=5&language=en_US) and [Knowledge: Resolve email not sent reason "Tried to send promotional email to recipient without opt-in"](https://help.salesforce.com/s/articleView?id=005314093&type=1&language=en_US) - Marketing Cloud Account Engagement: - Preference Management: Use the Email Preference Center to build public-facing pages where prospects can opt in or out of specific communication categories that you can use to create lists. See [Email Preference Pages](https://help.salesforce.com/s/articleView?id=mktg.pardot_emails_preference_center_parent.htm&type=5&language=en_US) - Segmentation: Use a dynamic list to automatically add or remove prospects from your sending audiences based on the preferences they select and the custom field data that you collect over time. [Static and Dynamic Prospect Lists](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_dynamic_vs_static_lists.htm&type=5&language=en_US) - Marketing Cloud Engagement: - Preference Management: Use CloudPages alongside Smart Capture forms or AMPscript to design fully customized preference centers. Alternatively, you can use the standard, out-of-the-box Profile and Subscription Center. See [Preview the Subscription Center](https://help.salesforce.com/s/articleView?id=mktg.mc_es_preview_subscription_center.htm&type=5&language=en_US) or [CloudPages](https://help.salesforce.com/s/articleView?id=mktg.mc_cp_cloudpages.htm&type=5&language=en_US) - Segmentation: Store preference data in Data Extensions and use Filter Activities or SQL Queries in Automation Studio to segment your audience based on their desired content types and frequency. [Filter Activity,](https://help.salesforce.com/s/articleView?id=mktg.mc_as_use_a_filter_activity.htm&type=5&language=en_US) [Build a SQL Query Activity](https://help.salesforce.com/s/articleView?id=mktg.mc_as_use_the_sql_query_activity.htm&type=5&language=en_US) # Preference Pages in Marketing Cloud Next A preference page is a web page where your customers opt in or out of marketing messages. You control the look and feel of each page, decide which subscriptions appear, and add or remove subscriptions as needed. Marketing Cloud Next includes a customizable email preference page, and you can create custom pages for any marketing channel. Each page is personalized for the recipient and retains their contact point and subscription preferences. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth or Advanced Edition
- **[Turn On Custom Preference Pages](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_create_customizable_preference_page.htm&release=264.0.0&type=5)** If you enabled Marketing Cloud Next before April 2026, turn on custom preference pages. If you enabled Marketing Cloud Next after April 2026, you have this functionality by default. - **[Manage Preference Pages](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_manage_preference_pages.htm&release=264.0.0&type=5)** Allow your customers to update their own subscription preferences, or opt out of marketing messages with preference pages. Each preference page is channel-specific and customized to the recipient when they view the page. Control the look and feel of each page, and which subscriptions to include. # Prepare Account Engagement Content for Campaigns in Marketing Cloud Reuse your Account Engagement content in Marketing Cloud campaigns by copying assets to Salesforce CMS. Marketing Cloud allows users to share content across CMS workspaces from a source workspace in the Shared with Workspaces folder. ### Required Editions
Available in: Account Engagement Growth, Plus, Advanced, or Premium Edition
You can copy emails, images, files, forms, and landing pages from Account Engagement to CMS. For the purpose of this documentation, we describe how to enable Copy to CMS and copy your existing image files for use in a Marketing Cloud email. ## Sharing Content Across Workspaces Marketers can use their Account Engagement content for future marketing campaigns by copying assets to a CMS Marketing workspace in Salesforce. To share content across workspaces, a content admin or manager must configure the workspace settings to permit sharing. Once set up, users can easily find and use shared content, such as branded images, across different departments, streamlining the content management process. When you use the new email experience for Account Engagement, an enhanced CMS workspace named “Content Workspace for Marketing Cloud Account Engagement” is created. If you are working directly in Marketing Cloud to create an email, the automatically created workspace is called “Content Workspace for Marketing Cloud.” You can share content between enhanced workspaces in the Shared with Workspaces folder, which is included in each workspace. This sharing of content allows you to use images you copy from Account Engagement in your Marketing Cloud campaigns. For more information, see [Organize and Share Content in a Workspace for Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_workspaces.htm&language=en_US) and [Adding Account Engagement Marketing Content to Salesforce CMS](https://help.salesforce.com/s/articleView?id=mktg.mcae_adding_content_to_cms_parent.htm&release=264.0.0&type=5 "Copy your Account Engagement marketing assets to Salesforce CMS for use in your marketing campaigns."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Content can't be exported from the default CMS workspace labeled "Content Workspace for Marketing Cloud Account Engagement". ## Copy Account Engagement Images to CMS To use existing Account Engagement images in the new email experience, copy your images to a CMS workspace. 1. In the banner in Account Engagement, which describes the new Copy to CMS feature, click **Go to Setup**. In Account Engagement Classic, the banner displays under Content and Files. In the Lightning app, it’s on the Content tab under Files. 2. For your business unit, enable **Copy to CMS**. See [Enable Copy to CMS for Account Engagement Business Units](https://help.salesforce.com/s/articleView?id=mktg.mcae_copy_image_files_to_cms_setup.htm&release=264.0.0&type=5 "To let marketers use their Account Engagement marketing content for future marketing campaigns, enable copying assets to a CMS Marketing workspace in Salesforce. When you enable copying assets, a new content workspace is created."). An enhanced CMS workspace named “Content Workspace for Marketing Cloud Account Engagement - Copied Content - \[Business Unit Name\]” is added to your business unit. Don’t change the name of this workspace. 3. Add the contributors that can access the workspace. See [Add Contributors to a CMS Workspace](https://help.salesforce.com/s/articleView?id=xcloud.cms_access_control_contributors.htm&language=en_US). 4. In the Account Engagement Lightning app, on the Content tab, go to the **Files** section. 5. From the **View** dropdown, select **CMS Compatible**, and then choose the files that you want to copy. - To copy an individual file, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) next to it, and select **Copy to CMS**. - To copy multiple files, select the files, and from the dropdown under the table, select **Copy to CMS**. And then click **Go**. 6. Share your Account Engagement images from the CMS where you copied them (for example, the CMS workspace named "Content Workspace for Marketing Cloud Account Engagement - Copied Content - \[Business Unit Name\]) to the Marketing Cloud “Content Workspace for Marketing Cloud.” Content is shared between enhanced workspaces in the Shared with Workspaces folder. 7. You can now use your copied Account Engagement images when creating a message for a campaign in Marketing Cloud. ## Use the New Email Experience in Account Engagement The new email experience for Account Engagement uses the Marketing Cloud content builder, which provides tools to build an email, preview and test, and publish. 1. Find the **Email Content** object in the App Launcher, or add the **Email Content** tab to your Account Engagement Lightning app. 2. Create an email or select an existing email content record, and click **Edit in Builder**. 3. Select **New Email Experience**, which uses the Marketing Cloud content builder. When you use this email experience, an enhanced CMS workspace, called “Content Workspace for Marketing Cloud Account Engagement,” is automatically created for you to add and use images. If you select **Current Email Experience** and add images, you must use a CMS workspace that’s compatible with the Version 1 non-enhanced workspace type. You can use any naming convention. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note If you want to use Version 1 workspace content, such as Account Engagement images, in the new email experience, manually add the Version 1 content into the enhanced workspace named ”Content Workspace for Marketing Cloud Account Engagement.” 4. Create and save your email. For detailed instructions on using the Marketing Cloud content builder, see [Create an Email in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_email_create.htm&language=en_US). # Prepare Data for Your Agent Establish the single source of truth for agent-powered experiences by consolidating business-critical data into Salesforce Data 360 DMOs or data libraries. Data 360 transforms disparate information from multiple source systems into standardized, enriched data models with consistent field mappings, hierarchical relationships, and real-time sync. This consolidated repository eliminates data silos and provides the structured foundation needed for AI-powered experiences. ### Required Editions
User Permissions Needed
To set up a web or mobile app connection: Data Cloud Architect
To create a search index configuration: Data Cloud Architect
Before you begin, - Enable Data 360 in your Salesforce org. - Identify the DMOs or data libraries that align with your agent's purpose (for example, customer profiles, product catalogs, or knowledge articles). 1. Use a connector to ingest data from your website into Data 360. See [Connect a Website or Mobile App to Data 360](https://developer.salesforce.com/docs/data/data-cloud-int/guide/c360-a-set-up-mobile-web-connection.html). 2. Create a search index. Search indexes enable Agentforce agents to perform fast, intelligent retrieval of unified data from DMOs. See [Create a Search Index Configuration with Easy Setup](https://help.salesforce.com/s/articleView?id=data.c360_a_search_index_easy_setup_search_index.htm&type=5&language=en_US). #### See Also - [_Salesforce Help:_ Web and Mobile App Connector](https://help.salesforce.com/s/articleView?id=data.c360_a_web_mobile_app_connector.htm&language=en_US) # Prepare for RCS Agent Setup Before you create and launch your RCS agent, determine your regional requirements, billing category, and use case. These settings define how your agent handles data, how you’re charged, and what content you can send.
Available in: Lightning Experience
Unified Messaging for RCS is available in: Enterprise and Unlimited Editions for Service Cloud and Marketing Cloud Next Growth and Advanced Editions with RCS add-on.
Not supported in Government Cloud Plus
## Select a Google Hosting Region Select the Google Cloud region where Google hosts your RCS agent and manages its routing data, such as North America, Europe, or Asia Pacific. This applies to Google’s messaging infrastructure and doesn’t affect your Salesforce hosting region. ## Select a Country The country determines the primary geographic location where your RCS agent registers and routes message traffic. For example, the United States, the United Kingdom, and India. See [Supported Countries and Compliance](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_supported_countries.htm&release=264.0.0&type=5 "RCS messaging is supported only in specific countries, each with its own connectivity and compliance requirements.") for details on which countries support RCS messaging. ## Determine Your Billing Category Your billing category depends on how you engage with your customers. Select the category that best aligns with your agent's intended communication flow. - **Conversational:** Best for agents that engage in multi-turn, interactive dialogues with users. Usage is billed per conversation based on a 24-hour session window. - **Non-Conversational:** Best for agents sending one-way notifications or alerts without expecting frequent replies. Usage is billed per message. ## Identify an RCS Agent Use Case Every RCS agent must have a defined use case. Select the use case that best matches your agent's function. | Use Case | Best For... | Examples | Restrictions | | --- | --- | --- | --- | | One-time passwords | Secure authentication and account security | Password resets and transaction confirmation | Don't include product info, notifications, marketing offers, or general service updates. | | Transactional | Direct updates on a customer's existing service. | Fraud alerts, shipping updates, or feedback requests | Don't include sales, promotions, discounts, or upgrades for new or existing products. | | Promotional | Driving engagement, awareness, and sales. | Marketing offers, discounts, and abandoned cart reminders | Don't include time-sensitive transactional updates. | | Multiuse | Conversations that blend transactional and promotional flows. | Sending a boarding pass followed by a seat upgrade offer | Don't include one-time passwords and password resets. | # Prepare for Unified WhatsApp Messaging Before setting up a WhatsApp channel in Unified Messaging, get to know how it works. Compare Unified Messaging channels side by side with Marketing Cloud Engagement and Service Cloud Digital Engagement, and learn about number reuse and conversation transitions that can occur within a WhatsApp Unified Messaging channel.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
- **[Unified WhatsApp Functionality](https://help.salesforce.com/s/articleView?id=mktg.um_whatsapp_comparison.htm&release=264.0.0&type=5)** Explore the functionality of Unified WhatsApp, and compare it with WhatsApp channels in Service Cloud Digital Engagement and Marketing Cloud Engagement. - **[Number Migration in Unified WhatsApp Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_whatsapp_number_reuse.htm&release=264.0.0&type=5)** If you don’t plan to create a new WhatsApp Business Account or number for Unified WhatsApp, you can migrate an existing one. We accept WABA or number migration from another business service provider, Marketing Cloud Engagement, or Service Cloud. Review these considerations about reusing or migrating phone numbers. - **[How Conversation Transitions Work in WhatsApp Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_whatsapp_transitions.htm&release=264.0.0&type=5)** With Unified Messaging, a marketing interaction and a service interaction can occur in the same WhatsApp conversation between a customer and your business. - **[Considerations for WhatsApp Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_whatsapp_considerations.htm&release=264.0.0&type=5)** Review these important considerations before setting up WhatsApp Unified Messaging. # Prepare Orders and Order Items Dataset During the template configuration, you can select an external Orders and Order Items dataset in the Scoring Framework for feature calculations. Prepare the dataset that you want the app to use for generating predictions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Ensure the dataset that you prepare for generating predictions includes these fields with the exact API names: Order Data | Label | API Name | Description | | --- | --- | --- | | Order ID | Id | A unique identifier for each order. | | Bill To Contact ID | BillToContactId | An identifier for the contact that the bill is addressed to. | | Order Amount | TotalAmount | The total monetary value of the order. Indicates the sum of all items included in the order. | | Created Date | CreatedDate | The date and time when the order was created. | Order Items Data | Label | API Name | Type | | --- | --- | --- | | Order ID | OrderId | A unique identifier that links each item to its respective order. | | Product ID | Product2Id | A unique identifier for the product that's being ordered. | | Order Product ID | Id | A unique identifier for each order item. | | Total Price | TotalPrice | The total price of the individual item in the order. Indicates the cost associated with each product item. | When creating a dataset with additional features, include a column labeled 'isTraining' to indicate whether the data point is part of the training set. Refer to the image for an example. ![Sample Dataset](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/sample_dataset_for_referral_prediction.png) # Prepare Orders and Order Items Dataset During the template configuration, you can select an external Orders and Order Items dataset in the Scoring Framework for feature calculations. Prepare the dataset you want the app to use for generating predictions. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Ensure the dataset you prepare for generating predictions includes these fields with the exact API names: Order Data | Label | API Name | Description | | --- | --- | --- | | Order ID | Id | A unique identifier for each order. | | Bill To Contact ID | BillToContactId | An identifier for the contact to whom the bill is addressed. | | Order Amount | TotalAmount | The total monetary value of the order. Indicates the sum of all items included in the order. | | Created Date | CreatedDate | The date and time when the order was created. | Order Items Data | Label | API Name | Type | | --- | --- | --- | | Order ID | OrderId | A unique identifier that links each item to its respective order. | | Product ID | Product2Id | A unique identifier for the product being ordered. | | Order Product ID | Id | A unique identifier for each order item. | | Total Price | TotalPrice | The total price of the individual item in the order. Indicates the cost associated with each product item. | # Prepare to Use Forms on an External Site Before you embed a form on an external site, configure your Salesforce org so that the site can communicate with your Experience Cloud site. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To configure forms for external sites:

Modify All Data

OR

Marketing Cloud Admin permission set

OR

Customize Application

AND

Manage Experiences

Before you begin, make sure that these items are ready: - You have an active Experience Cloud site that's connected to your Marketing Cloud Next instance. - Your Marketing Cloud Next form is published and you have the generated embedding code, which consists of two ` ``` 1. Copy the script and replace `gender` with the contact attribute you want to match. 2. Add the modified script in the header code on the detail pages of your website. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example Lisa’s marketing director wants to increase the user affinity for catalog items where the gender field value is female for customers who identify as female. Lisa uses the Set Contact Attribute Affinity code to permanently boost any item that has the value female in the gender field. #### See Also - [Install Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_install_collect_code.htm&release=264.0.0&type=5 "Learn how to configure your site to use Collect Tracking Code.") - [Einstein Recommendations Catalog](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_catalog.htm&release=264.0.0&type=5 "A catalog includes all fields that contain attributes used to make Einstein Recommendations. Einstein Recommendations filters assets based on these attributes. For instance, you can define assets in the recommendation pool based on a product’s color or size, or an article’s author and subject matter.") - [Configure Custom Attributes for Einstein Recommendations](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_configure_custom_attributes.htm&release=264.0.0&type=5 "You can create custom attributes to use with your recommendations. Unmapped fields are automatically used to make recommendations. For streaming updates, Custom Attributes Configuration is available after Marketing Cloud Engagement starts receiving data from your site.") ## User Affinity Tag Scenario Configure a tag scenario to return the most popular items with a particular catalog attribute value. Set the recommendation engine to return items with attribute values that match the top affinities of a contact. This feature can power recommendations like Brands You Love or Items in your Favorite Colors. 1. Highlight the catalog attribute to use. 2. Select **Same as User Affinity** as the value. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example Lisa’s marketing director wants to increase the user affinity for catalog items where the gender field value is female for customers who identify as female. Lisa uses the Set Contact Attribute Affinity code to permanently boost any item that has the value female in the gender field. The SetUserInfo call can also include customer attributes specific to the contact on the site. The label can be any value and pulls into the Contact Profile exactly as passed. The value for each pair overwrites any value that is on the profile for the active user. To use the affinity seeding functionality, the label must match the field in the catalog and the value passed must be assigned to a product on the catalog. Customer Attributes cannot be exported and currently do not get passed into Marketing Cloud data extensions. The primary use cases for these values are to seed Contact Attribute Affinity and to use these values in rules in influence recommendations. For example, a financial institution adds AgeGroup as Minor for some users, and then creates a rule that prohibits the recommendation engine from recommending items where`OfferType=CreditCard when AgeGroup = Minor`. # Set Content Approval Permissions Configure approval permissions in Content Builder for Marketing Cloud Engagement. After you enable the approval process, each email message includes an Approvals Status tab. 1. In Engagement, hover over your name and click **Setup**. 2. In the Account dropdown, click **Users**. 3. Select the checkbox next to the user’s name and click **Manage Roles**. 4. Click **Edit Permissions**. 5. For Workflows and Approvals, click the plus sign to show the permission categories. 6. Select the permissions you want that user to have. # Set Content Block Permissions You can manage who can access Distributed Marketing for Marketing Cloud Engagement content blocks. 1. In Marketing Cloud Engagement, navigate to Setup. 2. Select **Apps** under Platform Tools. 3. Select **Installed Packages**. 4. Select your Distributed Marketing package. This package is the one you named in the previous section. 5. Select **Access**. 6. Select the business units that can access the DM installed package, or select License All Users to provide global access. # Set Default Message Greeting As a standard Distributed Marketing user, you can customize your Distributed Marketing experience by setting a preferred default for how your campaign message recipients are greeted. ### Required Editions
User Permissions Needed
To set default message greeting: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace) or DMStandard License permission set and Standard permission (mcdm_15 namespace) is required.
Choose between greeting your recipients by their first name, full name, or other custom options that your company allows. This setting is the default for all campaign messages. You can change the default for individual campaigns or for individual recipients when you review them before sending. 1. In Salesforce, from the App Launcher, find and open **Distributed Marketing Settings**. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip You can also access settings from the Campaign Messages component on a campaign record. To set the default message greeting for all campaigns, click **Global Settings**. To set default personalizations for individual campaigns, click **Message Settings**. 2. Select a default setting for Greeting. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Selecting **System Default** automatically uses the default setting established by your company. 3. Click **Apply Changes**. # Set Default Personalization for a Campaign As a standard Distributed Marketing user, streamline your Distributed Marketing experience by creating default customizations for message templates within specific campaigns. These customizations can be modified for individual recipients when you review them before sending. ### Required Editions
User Permissions Needed
To set default personalization for campaign messages: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace) or DMStandard License permission set and Standard permission (mcdm_15 namespace) is required.
1. In Salesforce, navigate to your campaign. 2. In the Campaign Messages component, click **Message Settings** in the Settings menu. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip You can also click the eyeball icon to open up message defaults for specific messages. 3. On the Edit tab, select a message to preview. 4. To open a preview where editable content areas are highlighted, select Edit. 5. Hover over and select any highlighted content area to edit it. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip You can modify customizations for individual campaign members when you review them before sending. 6. For campaigns with multiple messages, click **![Previous Message Next Message Buttons](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/Previous_Message_Next_Message_Buttons.png)** to select another message. 7. Save your campaign personalization defaults. #### See Also - [Personalize Campaign Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_personalize_messages.htm&release=264.0.0&type=5 "As a Distributed Marketing user, you can personalize the message content for contacts, leads, or person accounts to receive campaign messages.") - [Review Pending Campaign Members](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_review_pending_campaign_members.htm&release=264.0.0&type=5 "After contacts, leads, or person accounts are added to campaigns, review the new campaign members and personalize messages before sending. Use data filters to personalize messages for segments of campaign members, or select a single campaign member to make modifications for just one recipient.") # Set Default Personalization for a Quick Send Message Default personalizations allow you to streamline your Distributed Marketing experience by creating default customizations for Quick Send messages. You can modify these customizations for individual recipients before sending through any of the Quick Send workflows you can access. ### Required Editions
User Permissions Needed
To set default personalization for a Quick Send Message DMAdministrator License permission set and Administrator permission (mcdm_15 namespace) or DMStandard License permission set and Standard permission (mcdm_15 namespace) is required.
To set a default personalization for a Quick Send message, follow these instructions. 1. In Salesforce, navigate to a Quick Send message record. 2. In the Quick Send defaults component, click Edit. 3. Click Save and Close when you’re finished modifying the content. # Set EMI Budget Constraints From the Budget constraints tab, you can apply and remove optional settings. For example, turn off the EMI Budget allocator, set limitations, or expand how the EMI budget allocator splits your budget. This allows you to customize your budget and see more results. ### Required Editions
User Permissions Needed
To view installed Marketplace apps: Admin, Power User, or Viewer
1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Click **Installed Solutions**, and then select the **Media Planning Center** app. 3. Click **Settings** and then select **Budget Constraints**. 4. To stop using the EMI Budget Allocator, toggle off **EMI Budget Allocator**. The options display your hierarchy levels from the top to the bottom of the hierarchy. For example, if Channel is at the top of your hierarchy, Platforms is under it, and at the bottom is Strategy. 5. Determine your budget shift. 6. Select the level of hierarchy in which you would like to limit budget shifting. # Set Enterprise 2.0 Shared Data Extension Permissions Data Extension Permissions is a Marketing Cloud Engagement tool that controls business unit access to shared data extensions in Email Studio. By checking the box next to a permission, you can enable or disable that permission. 1. Click **Subscribers**. 2. Click **Shared Data Extension**. 3. Select the data extension name. 4. Click **Permissions**. 5. Select the checkbox next to the names of the business unit to set or change permissions for. When multiple business units are selected, existing permissions do not display. To review a specific business unit's permissions, only select the checkbox next that business unit. 6. Click **Edit**. 7. Set to allow or deny actions the business unit can take on the data extension. 8. Optionally, set a Start Sharing and End Sharing date. 9. Click **Save**. # Set Exclusion Rules Exclusion rules are conditions that you set to tell Einstein Content Selection when not to select a particular type of asset for a subscriber. 1. Click **Add Rule**. 2. Select the asset attribute that contains the value that you want to exclude. 3. Select the value that you want to exclude. 4. Select the consumer attribute that you want to exclude. 5. Select the consumer value that you want to exclude. 6. To add rules, repeat these steps. 7. Click **Save**. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example Northern Trail Outfitters (NTO), an outdoor adventure apparel company, includes an image asset that shows a coupon offer in its asset catalog file. But NTO’s marketers don’t want to show a coupon offer to a premium customer who has consistently made large purchases, so NTO creates this exclusion rule. Don’t show assets when: Asset Attribute = ImageClass, and Asset Value = Coupon AND Consumer Attribute = LoyaltyLevel, and Consumer Value = Premium This rule keeps Einstein Content Selection from showing the coupon asset when a customer’s LoyaltyLevel attribute’s value is Premium. **Example 2** NTO sells an energy drink that it promotes only to adult customers. NTO has a customer profile attribute to indicate whether a customer is 21 years of age or older. When the customer’s age isn’t known, NTO defaults the profile attribute to under 21 to ensure compliance. NTO creates this exclusion rule. Don’t show assets when: Asset Attribute = AgeRestricted, and Asset Value = True AND Consumer Attribute = 21andOver, and Consumer Value = False This rule keeps Einstein Content Selection from showing the energy drink asset to customers who are under the age of 21 or whose age is unknown. # Set Fallback Assets Choose an image asset that Einstein Content Selection displays when a matching asset can’t be found. Pick an image for each asset class in your asset catalog file. Even if your fallback assets are unavailable, Einstein Content Selection selects an image if possible. Einstein Content Selection displays a fallback asset when an asset that matches your content selection rules can’t be found. For example, a fallback asset is selected when every asset in an asset class has expired. - When a fallback asset can’t be selected, Einstein Content Selection attempts to select a content asset that fatigue rules would otherwise disallow. - When no asset is available even after fatigue rules are bypassed, Einstein Content Selection selects your contingency image. A card appears for each asset class that Einstein Content Selection finds in the asset catalog file. You can select any asset that is available for each asset class. 1. Click **Select Asset** in a blank card. 2. Select an asset. 3. Save the fallback asset selection. 4. Save the fallback assets you selected. # Set Fatigue Rules Because assets that get clicks and generate engagement guide asset selection, Einstein Content Selection can select the same asset for the same customer more than once. Configure fatigue rules to prevent a customer from seeing the same image more often than you want them to. The default Days After Last Selection, Days After Last Click, and Selection Maximum values appear when you open Einstein Content Selection’s fatigue rules. You can change these values. You can set fatigue rules for all asset classes. Or create a rule for only one asset class at a time. 1. To change the default settings for all asset classes per customer, click a dropdown list. 2. To set a rule for a single asset class, click **Add Rule**. 3. Select an asset class. 4. Choose a value for each dropdown next to the asset class you selected. 5. To create rules for another asset class, repeat these steps. 6. Save the rules and settings you created. # Set How the Rule Is Applied Determine how the rule is applied. 1. Select **Actions**. 2. Drag an action onto the rule canvas. 3. Select the catalog attribute to be acted upon. 4. Select the operator. 5. Select the catalog attribute value. 6. Select how much influence you want the rule to have on determining recommendations. # Set Individual Collection Permissions in Marketing Cloud Intelligence Set permissions to manage user access to your collections. The default collection permission table columns are collection, workspace, account, and permissions. You can show or hide additional columns in the table settings. ### Required Editions
User Permissions Needed
To set collection permissions Admin, and permissions to manage account users.
1. To the right of the navigation bar click the dropdown arrow and then **Manage Users**. 2. Select the user and click **Edit**. 3. In the **Permissions** section, click **Manage Collections**. 4. Select a collection, and click **Change Permission**. 5. Select the permission. 6. On the **Collection Permissions** page, click **Save**, and then click **Save** again on the **Manage Users** page. # Set Prospect Fields to Validate on Import To validate prospect fields on import, enable and add predefined values to each field you want to validate. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To configure prospect fields: Account Engagement Administrator role
1. Edit the prospect field. 2. Select **Use predefined values (for checkboxes, radio buttons, drop downs, and multi-selects)**. 3. Select **Validate this field on import**. 4. In the Values section, add your predefined values. 5. Save the field. # Set Report Schedule and Delivery Method You define scheduling and delivery methods for a report to decide how you want to run and share it. As a result, you decide when the report is sent. For example, if you want the report to go out every day at a specific time, you can set a daily frequency and the time, say, 10:00 PM. You can also define how you want the report to be executed and shared. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
User Permissions Needed
To create and edit reports Schedule
The following delivery methods are supported: - AzureBlob - Email - FTPS - Google Drive - HDFS - SFTP - AWS - S3 - Google Cloud Storage When a report is executed according to a scheduled time, it’s known as a scheduler. You can set up multiple schedulers per report, depending on your needs. For example, you can send a report to the management team on a weekly basis and the same report to the analyst team daily. You can also share the report via Email and FTPS simply by adding FTPS as a delivery method and updating the scheduler. 1. When defining a report, go to the **Report Scheduling** area. 2. Select the **Active** checkbox. After you select this checkbox, all options are enabled. 3. Select how frequently you want the report to be sent from the **Frequency** dropdown. More settings are added based on the frequency you select. For example, if you select daily, you can set how many times a day the report is sent. If you select weekly, you can also set the day of the week and time. 4. In **Delivery Hour**, enter the exact hour you want the report to be sent. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If you want to use an automatic hour instead of defining your own hour, select Automatic. By default, automatic is defined as 6:00 UTC. 5. In the **Delivery Method** dropdown in the Connection Info area, select how you want the report to be exported and shared. For example, select **Email**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note More settings are available depending on the delivery method you select. For example, if you select Email, you can enter the recipients’ email addresses. If you select FTPS, you can enter the FTPS details. 6. To apply this scheduler to your report, click **Add As New Scheduler**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If you don’t complete this step, then your report can’t run on a schedule. 7. To create a scheduler using the same configuration, for example, if you also want to share the report via FTPS, change the delivery method to FTPS. Then fill in any necessary settings, and click **Add As New Scheduler**. After you complete this step, a new row is added to the table. 8. To change a scheduler and override the settings, select the row of the scheduler, and make your changes, for example, change the delivery hour. Then click **Update Scheduler**. 9. After you define your report and schedulers, click **Save and Run**, or to save the settings and not run the report, click **Save**. #### See Also - [User Roles and Permissions in Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_user_roles_and_permissions.htm&release=264.0.0&type=5 "To use Intelligence Reports for Engagement, your account must be assigned the Intelligence Reports for Engagement user role. The user role has the following permissions: Access, View and Export, Schedule, and Create and Edit.") # Set Template Options for Sales Emails and Alerts An Account Engagement admin can control which email templates are available for Sales Emails and Alerts. You can allow classic email templates, Lightning email templates, or both. Classic email templates are allowed by default. ### Required Editions
Available in: All editions with Sales Emails and Alerts
User Permissions Needed
To edit Sales Emails and Alerts settings Account Engagement Administrator role
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Salesforce Engage is now known as Sales Emails and Alerts. You can expect to see the previous name in a few places until we replace it, including in the app itself. 1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. Click **Edit**, and then click Sales Emails and Alerts to expand the section. 3. In the Email Template Options section, select the template options that you want to allow for Sales Emails and Alerts users. If you allow Lightning templates, you can choose templates from a public folder, the user’s private folder, or select specific folders. 4. To require a template, select **Set a default template for Engage emails** and then select a template. 5. Save your changes. # Set the Currency and Date Format at the Account Level You can specify how to display dates and numbers based on the country. When you set the currency at the account level, it’s applied to all the workspaces.
REQUIRED USER ROLE
To edit account settings Admin
1. To the right of the navigation bar, click the dropdown arrow and select the **Account Settings** gear icon. 2. Scroll down to the **Settings** section. 3. From the **Culture** dropdown, select the country for the account. 4. From the **Currency** dropdown, select the currency. 5. Save your settings. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note When connecting an API connector, Marketing Cloud Intelligence converts the currency from the source currency to your account or workspace currency. Currency is calculated every day for uploaded data according to the exchange rate of that day. The default is to get the currency setting from the source. If the source’s setting is inaccurate, set the currency setting for the specific data stream yourself. 6. If you want to add culture settings to an existing data stream: 1. On the **Connect & Mix** tab, select the data stream. 2. Under **More Options**, select **Use account culture settings**. 3. Save your settings. # Set the Currency and Date Format at the Account Level You can specify how to display dates and numbers based on the country. When you set the currency at the account level, it’s applied to all the workspaces. 1. To the right of the navigation bar, click the dropdown arrow and select the **Account Settings** gear icon. 2. Scroll down to the **Settings** section. 3. From the **Culture** dropdown, select the country for the account. 4. From the **Currency** dropdown, select the currency. 5. Save your settings. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note When connecting an API connector, Marketing Cloud Intelligence Data Pipelines converts the currency from the source currency to your account or workspace currency. Currency is calculated every day for uploaded data according to the exchange rate of that day. The default is to get the currency setting from the source. If the source’s setting is inaccurate, set the currency setting for the specific data stream yourself. 6. If you want to add culture settings to an existing data stream: 1. On the **Import** tab, select the data stream. 2. Click **Edit**. 3. Under **More Options**, select **Use account culture settings**. 4. Save your settings. # Set the Default Login App for Marketing Cloud Engagement When you log in to Marketing Cloud Engagement, you see the dashboard. You can change this behavior so that you see the overview page for a specific app when you log in. Changing this setting doesn’t restrict access to any part of Marketing Cloud Engagement. 1. Hover over your username and select **Cloud Preferences**. 2. On **Default Login Preference** tab, select an app to display when you log in. 3. Save your changes. # Set the MobileConnect Account-Level From Name Set the account-level from name in Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note If you change the from name for your account during a campaign, this change affects your interactions and tracking information calculations. Ensure that you have no active, ongoing campaigns running in your account before changing the from name. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobileConnect. 3. Click **Edit** next to From Name. 4. Enter the name. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The maximum is 11 characters, including information from personalization strings. MobileConnect truncates any from name longer than 11 characters. 5. Save your changes. # Set the Subscriber Key or Contact Key Contact key, also known as subscriber key, is the unique identifier used to aggregate a contact’s devices in Marketing Cloud Engagement. Set the contact key to a specific value provided by your customer or to another unique identifier for the contact. You can use a mobile number, customer number, Salesforce ContactID, or another value. For specific details on how to set the contact key for Android and iOS apps, see [Register Contacts with Marketing Cloud Engagement](https://developer.salesforce.com/docs/marketing/mobilepush/guide/register-contacts-with-marketing-cloud.html). # Set the Trigger Item Frequency Filter Set how often a trigger item appears during a campaign at the item level. ### Required Editions
Permissions Needed
To edit catalog settings: A role with Catalog Create/Edit permissions
1. From the main navigation, select **Settings** | **Catalog and Profile Objects**. 2. On the Settings page, select **Trigger Item Frequency Filter** and enter the time and day. 3. Save your work. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example A customer shows interest in an out-of-stock product. When the item is back in stock, their viewing behavior triggers a campaign that puts them on a Journey Builder journey. Two days later, the product is out of stock again. Some time later, it’s back in stock. You use the Trigger Item Frequency Filter to prevent users from seeing multiple back-in-stock emails about the same product. # Set the Unified Customer Profile Type The Unified Customer Profile provides an overview of all information that Personalization collects about a particular user—or account if your organization also markets to businesses. If you market to businesses, the Unified Account Profile displays aggregate information for the account. The information that displays depends on the type of business you select—ecommerce, demand generation, or SaaS. ### Required Editions
Permissions Needed
To set the Unified Customer Profile type: Administrator permissions or a role with Configure Dataset permissions
1. From the main navigation, select **Settings** | **General Setup**. 2. Expand **Advanced Options**. 3. Select **Set Default Customer Overview Screen Type**. 4. Select the desired business type: **Demand Generation**, **Ecommerce**, or **SaaS**. 5. Click **Save**. # Set Up 10-Digit Long Code Learn how to request a 10-digit long code brand, campaign, and SMS codes for sending SMS in the United States.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
A 10-Digit long code is a standard 10-digit local phone number used for messaging in the United States. Regulated by The Campaign Registry (TCR) and major U.S. carriers, 10DLC allows businesses to route high-volume text messages using a local area code to maintain a consistent geographic brand identity. Message throughput is determined by a Trust Score assigned during an independent review of your brand registration. To use 10DLC, you must complete a mandatory two-part compliance registration process. First, complete the Brand Registration by providing your legal business details, such as your U.S. Employer Identification Number (EIN). Second, complete the campaign registration by submitting your messaging use case, a privacy policy website explicitly stating that customer mobile data is not shared, and sample messages that include clear brand identification and opt-out instructions. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_important.png) Important For a Canada brand, you can procure a US 10-digit long code to send messages to both United States and Canadian recipients. However, to send messages to Canada, open the 10-digit long code, select **Properties**, and add Canada to the International Country List. - **[Request a 10DLC Brand](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_brand_request.htm&release=264.0.0&type=5)** You can request one brand per purchased 10-digit long code. Processing your brand request can take up to 5 business days, depending on the third-party SMS vetting partner to provide approval. - **[Request a Campaign for a United States 10-Digit Long Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_campaign_request.htm&release=264.0.0&type=5)** Before you can request a campaign, obtain a brand. You can request one campaign per purchased 10-digit long code. Although you can use up to 49 codes for a single campaign, we recommend you to use only one code per campaign. Processing your campaign request can take up to 10 business days, depending on the time needed for carriers and aggregators to provide approval. - **[Request a 10-Digit Long Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_10dlc_request.htm&release=264.0.0&type=5)** You can request a 10-digit long code for sending SMS messages in the United States. Processing your code request can take up to 2 business days, depending on how long it takes for carriers and aggregators to provide approval. # Set Up a Birthday Trigger Configure a birthday trigger to reach customers on their birthday or a set number of days before it. This trigger runs every day. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up birthday triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your app with the required data model objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for Birthday Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_birthday_trigger.htm&release=264.0.0&type=5 "For the birthday trigger, map profile and contact point DMOs with your customer data."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. In the Birthday trigger, click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it's mapped correctly. 5. Configure when you want to send your first message. 1. Set **Days Before Birthday** to the number of days before the birthday to send the first message Enter 0 to send the message on the birthday. Specify a value between 1 and 60 days to send it earlier. 2. Set the **Send Time** for the message. Send time uses your org's default time zone. Every eligible customer receives the message at this time. 6. In the Select Channels section, select one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org and the Contact Point DMOs are mapped. After setup, marketers can use the **Birthday** automation event in flows. This event includes individual and contact context in the flow resource. Available fields are: Engagement date, Individual ID, First Name, Last Name, Birth Date, Email Address, SMS and RCS Number, and WhatsApp Number. To build a flow quickly, use the Birthday flow template. See [Create a Flow for Your Triggers from a Template](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_flow_templates.htm&release=264.0.0&type=5 "Create a flow from a flow template to send trigger messages without starting from scratch. Each template includes ready-to-use email content, and merges field values such as {First Name} are personalized from the event payload when the flow runs. With a template, marketers launch a personalized, multichannel journey when a customer qualifies, without building audience segments or writing custom code."). - **[DMO Mappings for Birthday Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_birthday_trigger.htm&release=264.0.0&type=5)** For the birthday trigger, map profile and contact point DMOs with your customer data. # Set Up a Brand for Generating Content Define your organization’s brand identity and personality. In addition to the provided Professional and Casual personalities, you can create up to 10 more personalities to match your needs. Einstein generative AI features use the information to create messages that reflect what you want to convey to your customers. You can set any personality as your default. 1. In Setup, go to Platform Tools, Einstein, and select **Einstein Copy Insights**. 2. Activate Einstein Copy Insights, and enable Einstein Generative AI Features. 3. Under Brand Settings, click **Edit**. 4. In the text field, describe your brand. 5. (Optional) Associate the brand with a business unit. 6. Select a personality, or select **Add Custom** to create a brand personality. You can create up to 10 personalities. 7. Save your changes. # Set Up a Buyer Engagement Agent The Buyer Engagement agent unifies marketing and sales teams to generate qualified pipeline and grow revenue through personalized multichannel interactions. It helps businesses manage high volumes of leads, even when they lack the resources to provide a human touch to every interaction. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note The Buyer Engagement agent isn't supported in Government Cloud. See [Marketing Cloud Next in Government Cloud](https://help.salesforce.com/s/articleView?id=ind.government_cloud_marketing_cloud.htm&language=en_US). Here are some key capabilities of the Buyer Engagement agent. - **Personalized prospect engagement**—Sends personalized intro emails to new or updated leads automatically, and personalizes inbound web chat and chat pouncing experiences. - **Integration with marketing campaigns and brand kits**—Automates personalized, grounded outbound lead nurturing campaigns. - **Automated lead nurturing via email**—Responds to email replies and handles two-way email conversations. - **Lead qualification**—Qualifies prospects via email and web chat, updating relevant lead and contact records. - **Meeting scheduling**—Schedules meetings and follows up with potential customers via web and email. - **Engagement monitoring for marketing and sales**—Provides shared intelligence by giving marketers sales insights and sellers visibility into engagement signals. - **[Leads Worked Billable Usage Types](https://help.salesforce.com/s/articleView?id=mktg.mktg_leads_worked_billable_usage_types.htm&release=264.0.0&type=5)** Learn how a Buyer Engagement agent for marketers or an Engagement agent for sales reps measures Leads Worked, consumes Flex Credits, and bills related products and services separately. - **[Prepare Your Org for a Buyer Engagement Agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_agent_buyer_engagement_prepare.htm&release=264.0.0&type=5)** To get started, confirm the prerequisites and turn on the Buyer Engagement template. The Buyer Engagement template includes the settings and features that are required for the agent to interact with customers through marketing channels. Then assign user permissions, configure the agent’s user record, and complete the remaining tasks to set up your org. - **[Build a Buyer Engagement Agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_agent_buyer_engagement_build.htm&release=264.0.0&type=5)** Now that you completed the steps to prepare your org, you’re ready to create a Buyer Engagement agent. To ground your agent with communication preferences, product, branding, qualification guidelines, and other customization options, follow the guided steps in the app. - **[Complete Required Setup for the Buyer Engagement Agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_agent_buyer_engagement_complete_setup.htm&release=264.0.0&type=5)** Now that you’ve created an agent, complete the remaining steps to configure it for email messaging or web chat. Then configure supervisors to monitor agent performance, and edit record pages so that agents can access qualification details. - **[Troubleshoot Buyer Engagement Setup](https://help.salesforce.com/s/articleView?id=mktg.mktg_agent_buyer_engagement_troubleshooting_setup.htm&release=264.0.0&type=5)** Resolve common issues with setting up the Buyer Engagement agent. # Set Up a Confirmed Opt-In Process in Account Engagement This process ensures that someone didn’t mistype the email address or fraudulently subscribe on behalf of someone else. To verify that an opt-in request is coming from the owner of the email address, set up a confirmed opt-in process. After setup is complete, new subscribers are added to an unconfirmed opt-in list and receive an email with a link asking them to verify that they opted in. When they click the link, they’re added to a confirmed opt-in list and directed to a landing page confirming their subscription. ### Required Editions
Available in: All Account Engagement Editions
Here’s a diagram of how this process works: ![Visual overview of the subscriber experience with a confirmed opt-in process in place.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_confirmed_opt_in_process.png) Setting up a confirmed opt-in process requires you to edit or create these assets: - A landing page - A custom prospect field - A form handler with a completion action - An email template - A signup form or a form handler with a completion action - Two dynamic lists 1. **[Guidelines for Setting Up a Confirmed Opt-In Process](https://help.salesforce.com/s/articleView?id=mktg.mcae_double_opt_in_guidelines.htm&release=264.0.0&type=5)** Before setting up a confirmed opt-in process in Account Engagement, keep these guidelines in mind. 2. **[Identify Prospects Who Confirmed Their Opt-In](https://help.salesforce.com/s/articleView?id=mktg.mcae_double_opt_in_create_custom_fields.htm&release=264.0.0&type=5)** To identify whether a prospect has confirmed their subscription, create a custom prospect field in Account Engagement. This field doesn’t need to sync with Salesforce. 3. **[Update Prospect Opt-In Status with a Form Handler](https://help.salesforce.com/s/articleView?id=mktg.mcae_double_opt_in_form_handler.htm&release=264.0.0&type=5)** To mark a prospect as confirmed opt-in, create a form handler with a completion action to update the confirmed opt-in custom prospect field. The endpoint URL for the form handler is the confirmation link you include in your email to new subscribers. After the prospect clicks the link, the completion action updates the custom prospect field to confirm their opt-in status. 4. **[Add a Confirmation Link to an Email Template](https://help.salesforce.com/s/articleView?id=mktg.mcae_double_opt_in_email_template.htm&release=264.0.0&type=5)** To confirm their opt-in, a subscriber clicks the confirmation link in an email you send after they submit your signup form. You can add the confirmation link to an existing Account Engagement email template, or create a template to use. 5. **[Automatically Send Prospects an Email When They Submit Your Signup Form](https://help.salesforce.com/s/articleView?id=mktg.mcae_double_opt_in_signup_form.htm&release=264.0.0&type=5)** When someone submits your signup form, they receive the email template you created with a link to confirm their subscription. Add a completion action to the Account Engagement form or form handler that you use as your email signup form. 6. **[Create Dynamic Lists to Manage Opt-Ins](https://help.salesforce.com/s/articleView?id=mktg.mcae_double_opt_in_dynamic_lists.htm&release=264.0.0&type=5)** To manage your confirmed opt-in process, create two dynamic lists in Account Engagement. The first is for people who submitted your signup form but haven’t confirmed their subscription. The second dynamic list is for subscribers who have clicked the confirmation link in the autoresponder email. # Set Up a Data Graph for Einstein Send Time Optimization To capture, automate, and personalize Einstein Send Time Optimization scores, set up a data graph based on the Unified Individual object. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create a data graph or to select a data graph in Marketing Cloud Next setup

View Setup and Configuration

OR

Salesforce Admin profile

OR

Marketing Cloud Admin permission set

AND

Data Cloud Architect permission set

Customers using Einstein Send Time Optimization must have flows that use Einstein Send Time Optimization based on Data 360 data graphs that include the Email Send Time Optimization data model object and the Hourly Scores By Week attribute. Data graphs are only available in Marketing Cloud Next Growth and Advanced editions. Einstein Send Time Optimization in Starter, Pro, and Foundations editions use scores that are based on aggregated data and continue to blend in global model factors. If Einstein STO was previously enabled in your org, you may need to disable and then re-enable it to get the latest updates to the STO data model. See [Enable AI Features](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_einstein.htm&release=264.0.0&type=5 "Marketing Cloud Next includes features that use generative AI and predictive AI to save time and improve your key performance indicators (KPIs). These features aren't dependent on each other, so you can choose the features that best fit the needs of your business."). ## Use an Existing Data Graph for Einstein Send Time Optimization Follow these steps if your org doesn’t already have a data graph created. To include personalized Einstein Send Time Optimization scores, start with a data graph that’s based on the Unified Individual object. 1. In Data 360, [create a data graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US) and add these customizations. 1. For the primary data model object, select **Unified Individual**. 2. Add the **Email Send Time Optimization** attribute. 3. Select the **Hourly Scores By Week** checkbox. For example, the following join order is required when configuring the data graph. ``` Unified Individual → Unified Link Individual → Individual → Contact Point Email → Email Send Time Optimization ``` 2. Check the email address field in the Contact Point Email DMO.![Contact Point Email page select Email Address field.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_STO_contact_point_email_field.jpg) 3. Save the data graph. After you build and save the data graph, Einstein Send Time Optimization scores that appear on records and in reports are refreshed weekly. ## Select a Data Graph for Einstein Send Time Optimization If you’re already using a data graph for personalization, confirm that it includes the Email Send Time Optimization attribute and the Hourly Scores By Week field. If these attributes are missing, [edit the data graph](https://help.salesforce.com/s/articleView?id=data.c360_a_edit_a_data_graph.htm&language=en_US) to include them. ## Use Einstein Send Time Optimization Scores in a Flow To use the ESTO scores, add the data graph to a flow. 1. Open a flow and save it as a new version. 2. Click **Show Advanced**. 3. Select the send time optimization data graph and click **Save**. # Set Up a Fallback Recommender Select a fallback recommender to use when your recommender doesn’t return sufficient recommendation items. If restrictive filters or insufficient data prevent a recommender from returning sufficient items, Salesforce Personalization uses the fallback recommender to fill the remaining slots. ### Required Editions
User Permissions Needed
To configure recommenders: Change and Edit Recommenders
Fallback recommenders can’t guarantee a full set of recommendations in the following scenarios: - The fallback recommender has restrictive filters. - The fallback recommender doesn't have sufficient information. - The underlying system is not reachable. 1. On the Recommenders page, open the recommender that you want to add a fallback recommender to, and click **Edit**. 2. Turn on fallback recommender. 3. Select a fallback recommender. The menu lists only the recommenders that share the same data space, item data graph, and profile data graph as the primary recommender. Additionally, the recommenders must complete at least one successful training session. # Set Up a First Purchase Anniversary Trigger Configure a first purchase anniversary trigger to reach customers on the anniversary of their first purchase or a set number of days before it. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up first purchase anniversary triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your app with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for First Purchase Anniversary Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_anniversary_trigger.htm&release=264.0.0&type=5 "For the first purchase anniversary trigger, map profile, engagement, and contact point DMOs with your customer data."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. In the First Purchase Anniversary trigger, click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it's mapped correctly. 5. In Day of First Message Send, set **Days Before Anniversary** to the number of days before the anniversary to send the first message. Enter 0 to send the message on the purchase anniversary. Specify a value from 1 through 60 days to send it earlier. 6. Set the **Send Time** for the message. Send time uses your org's default time zone. Every eligible customer receives the message at this time. 7. In the Select Channels section, select one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org and the Contact Point DMOs are mapped. After setup, marketers can use the **First Purchase Anniversary** automation event in flows. This event includes individual, purchase, and contact context in the flow resource. Available fields are: Engagement date, Individual ID, First Name, Last Name, First Purchase Date, Email Address, SMS and RCS Number, and WhatsApp Number. To build a flow quickly, use the First Purchase Anniversary flow template. See [Create a Flow for Your Triggers from a Template](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_flow_templates.htm&release=264.0.0&type=5 "Create a flow from a flow template to send trigger messages without starting from scratch. Each template includes ready-to-use email content, and merges field values such as {First Name} are personalized from the event payload when the flow runs. With a template, marketers launch a personalized, multichannel journey when a customer qualifies, without building audience segments or writing custom code."). - **[DMO Mappings for First Purchase Anniversary Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_anniversary_trigger.htm&release=264.0.0&type=5)** For the first purchase anniversary trigger, map profile, engagement, and contact point DMOs with your customer data. # Set Up a Google Cloud Storage File Location in Marketing Cloud Engagement Import and export files with Google Cloud Storage. Directly transferring files from Google Cloud Storage is faster than transferring them from the Enhanced FTP server that’s built in to Marketing Cloud Engagement. To complete this task, you must have administrative permissions to view and manage file locations. 1. In Google Cloud Storage, create a service account with the Read, List, and Write permissions. 2. Download the service account’s credential file. 3. In Marketing Cloud Engagement setup, in the Quick Find box, enter file, and then select **File Locations**. 4. Click **Create**. 5. Complete the information in the Properties section. 1. For **Name**, enter a unique name that’s recognizable when you create an activity in Marketing Cloud Engagement. 2. For **External Key**, enter a unique key that identifies the file location when using the API. 3. For **Description**, enter details that help further identify the file location when you create an activity in Marketing Cloud Engagement. 6. For the location type, select **Google Cloud Storage**. 7. Complete the location Information. 1. For **Bucket Name**, enter the name of your bucket in Google Cloud Storage. 2. For **Relative Path**, enter the relative location inside the bucket. Don’t use a leading or trailing forward slash ("/") in your path. 8. Upload the credential file that you downloaded from Google Cloud Storage. 9. Save the file location. #### See Also - [Configure a Trigger Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_define_a_file_trigger_automation.htm&language=en_US) - [How to Use the File Transfer Activity in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_file_transfer_activity.htm&language=en_US) # Set Up a Highlighting Rule You can create highlighting rules directly from the widget you want to add the rule to or from the Highlighting Rules section under the Visualize tab. To create multiple rules at a time, use the Highlighting Rules section.
REQUIRED USER ROLE
To setup a highlighting rule Admin and Power User
1. Navigate to **Visualize**. 2. Select **Highlighting Rules**. 3. Click **Add New**. 4. Enter a unique name for your highlighting rule. 5. Create your condition as follows:
Operator Select the operator you want to use: AND or OR. This selection is relevant if you want to add more than one condition to your rule.
Cell Value

Select the operator you want to use from these options:

  • Equals
  • Not Equals
  • Contains
  • Not Contains
  • Start With
  • End With
  • Is Empty
  • Not Empty
  • >
  • =>
  • <
  • =<

Enter the value that you want to track. It can be textual, such as the name of a campaign, or it can be numeric, such as a CTR value.

Add To include another condition
6. Configure how you want the highlighting rule to look. These options are available:
Text Color
Background & Frame Color
Dimension Fill Color
The preview box illustrates how the highlighting rule looks according to your workspace’s theme — dark mode or light mode. 7. Save your work. After the highlighting rule is saved, it appears in the highlighting rules list. From there, you can **Edit**, **Delete**, and **Delink** your highlighting rules. When you delink a highlighting rule you, can only edit it in the workspace you’re currently in – it can never be linked to the original workspace again. Delinking a highlighting rule is irreversible. # Set Up a Messaging Console Create a page where reps message with customers. If you already have voice or other messaging channels set up in Service Cloud, you likely have this page set up already. ### Required Editions
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
User Permissions Needed
To create or edit a console app Customize Application AND View Setup and Configuration
To create and save Lightning pages in the Lightning App Builder Customize Application
1. From Setup, in the Quick Find box, enter App Manager, and select **App Manager**. 2. Click **New Lightning App**. 3. Name your app, and click **Next**. 4. On the next screen, select: - **Console Navigation** as the Navigation Style. - **Desktop and phone** as Supported Form Factors. - **Setup (full set of Setup options)** as the Setup Experience. 5. Click **Next**. 6. Click **Add Utility Item**, and select **Omni-Channel**. 7. Click **Next**. 8. Under Available Items, select **Accounts**, and click the arrow pointing to the Selected Items section. Repeat this step to move **Contacts**, **Messaging Sessions**, and **Messaging Users** to the Selected Items section. 9. Click **Next**. 10. On the Navigation Rules screen, click **Next**. 11. Under Available Profiles, select the user profile that should have access to this console, and click the arrow pointing to the Selected Profiles box. Repeat this step for each profile that you want to give access to. 12. Click **Save & Finish**. 13. From the App Launcher, search for and select your app. 14. In the tab to the right of the App Launcher, select **Messaging Session**. # Set Up a Microsoft Azure Blob Storage File Location in Marketing Cloud Engagement Transferring files directly from Microsoft Azure is faster than transferring files from the Enhanced FTP server that’s built in to Marketing Cloud Engagement. You can grant Marketing Cloud Engagement access to your cloud storage through Microsoft Azure Directory or Shared Access Signatures. To complete this task, you must have administrative permissions to view and manage file locations. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note For importing a file from Azure locations, only Block Blobs are supported. 1. In Marketing Cloud Engagement Setup, in the Quick Find box, enter file, and then select **File Locations**. 2. Click **Create**. 3. Complete the information in the Properties section. 1. For **Name**, enter a unique name that’s recognizable when creating an activity in Marketing Cloud Engagement. 2. For **External Key**, enter a unique key that identifies the file location when using the API. 3. For **Description**, enter details that help further identify the file location when creating an activity in Marketing Cloud Engagement. 4. For the location type, select **Azure Blob Storage**. 5. Complete the location information. 1. For **Authorization Type**, select the authorization method used to grant Marketing Cloud Engagement delegated access to the storage location. 2. For **Storage Account Name**, enter the name of your Azure Blob Storage account. 3. For **Container Name**, enter the name of the container that you want to target in your Azure Blob Storage account. 4. For **Relative Path**, enter the relative location or folder path inside the container. Don’t use a leading or trailing forward slash ("/") in your path. 5. For **Tenant ID**, enter the Azure Tenant ID. This step is only necessary if you use Active Directory authorization. 6. For **Client ID**, enter the Azure Client ID. This step is only necessary if you use Active Directory authorization. 7. For **Client Secret**, enter the Azure Client Secret. This step is only necessary if you use Active Directory authorization. 8. For **SAS Query String**, enter the Blob SAS token. This step is only necessary if you use Shared Access Token authorization. 6. Save the file location. 7. In Azure, grant the appropriate permissions. To import data from Azure, grant both List and Read permissions. To export data to Azure, grant either Write or Create permissions. #### See Also - [Configure a Trigger Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_define_a_file_trigger_automation.htm&language=en_US) - [How to Use the File Transfer Activity in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_file_transfer_activity.htm&language=en_US) # Set Up a New Product in High Engagement Category Trigger Configure a new product in high engagement category trigger to notify shoppers when a new product becomes available in a category they engage with the most. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up new product in high engagement category triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your application with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for New Product in High Engagement Category Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_new_product_high_engagement_category_trigger.htm&release=264.0.0&type=5 "For the new product in high engagement category trigger, map profile, engagement, product, catalog, and contact point DMOs with your customer data."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. From the available triggers, select New Product in High Engagement Category and click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it's mapped correctly. 5. In Set Conditions, set the **Lookback Period**, which is how far back to look when evaluating a customer's engagement with a product category. Specify a value between 1 and 60 days. 6. In Product Categories, add the product categories to monitor for high engagement. 1. Enter a category name. 2. Click **Add**. Add up to 10 product categories. To change a category, select it, update the name in the **Edit Product Category** window, and click **Save**. 7. In High Engagement, set the minimum number of purchases per product category during the lookback period that's required to qualify for high engagement. Enter a value from 1 to 100. 8. In Manage Frequency, set the **Job Frequency** value and unit. Job frequency is how often the system checks for eligible customers and runs the trigger job. Specify a value in hours (1–23) or days (1–7). Triggers use data transforms, and each run consumes Data 360 credits, so a higher frequency (more runs) can increase your credit consumption. See [Billing Considerations for Data Transforms](https://help.salesforce.com/s/articleView?id=data.c360_a_billing_considerations_for_data_transforms.htm&type=5&language=en_US). 9. In the Select Channels section, choose one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org. After setup, marketers can use **New Product in High Engagement Category** as an automation event in flows. This event provides product and shopper context in the flow resource so marketers can notify shoppers about new products in the categories they engage with the most. Marketers can personalize messages with these fields: Engagement date, Individual ID, First Name, Last Name, Locale, Email Address, WhatsApp Number, SMS and RCS Number, Product SKU, Product Name, Product Image URL, Product Details Page URL, Product Category, and Product Subcategory. - **[DMO Mappings for New Product in High Engagement Category Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_new_product_high_engagement_category_trigger.htm&release=264.0.0&type=5)** For the new product in high engagement category trigger, map profile, engagement, product, catalog, and contact point DMOs with your customer data. # Set Up a Product Back In Stock Trigger Configure a product back in stock trigger to notify subscribed shoppers when an unavailable product becomes available again. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up product back in stock triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your application with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for Product Back In Stock Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_product_back_in_stock_trigger.htm&release=264.0.0&type=5 "For the product back in stock trigger, map catalog, profile, engagement, and contact point DMOs with your customer data."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. From the available triggers, select Product Back In Stock and click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it has been mapped correctly. 5. In Set Conditions, set the **Lookback Period**, which is the time range used to check a customer’s product interest before stock changes are evaluated. Set a value between 1 and 60 days. 6. To identify highly engaged shoppers, enter the minimum number of product page visits during the lookback period that's required to qualify a shopper for this trigger. Enter a value from 1 to 100. 7. In Define Purchaser Exclusions, define the trigger behavior for shoppers who made a purchase in the lookback period. **Exclude shoppers who purchased the visited product** is applied by default. To also skip shoppers who made any purchase during the lookback period, select **Exclude shoppers who purchased any product**. 8. In Manage Frequency, set the **Job Frequency** value and unit. Job frequency is how often the system evaluates eligible customers and runs the trigger job. Specify a value in minutes (10–59), hours (1–23), or days (1–7). Triggers use data transforms, and each run consumes Data 360 credits, so a higher frequency (more runs) can increase your credit consumption. See [Billing Considerations for Data Transforms](https://help.salesforce.com/s/articleView?id=data.c360_a_billing_considerations_for_data_transforms.htm&type=5&language=en_US). 9. In the Select Channels section, choose one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org. After setup, marketers can use **Product Back In Stock** as an automation event in flows and personalize messages with these fields: Engagement date, Individual ID, First Name, Last Name, Locale, Email Address, Whatsapp Number, SMS and RCS Number, Device ID(MAM), Product SKU, Product Name, Product Image URL, PDP URL, Product Category, Product Subcategory, Current Price, Stock Count. This event provides product and shopper context in the flow resource so marketers can personalize back-in-stock notifications to relevant audiences and improve engagement by prioritizing high-intent product interest. - **[DMO Mappings for Product Back In Stock Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_product_back_in_stock_trigger.htm&release=264.0.0&type=5)** For the product back in stock trigger, map catalog, profile, engagement, and contact point DMOs with your customer data. # Set Up a Product Low Inventory Trigger Configure a product low inventory trigger to notify shoppers when product inventory falls below a defined threshold. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up product low inventory triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your application with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for Product Low Inventory Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_product_low_inventory_trigger.htm&release=264.0.0&type=5 "For the product low inventory trigger, map catalog, profile, engagement, and contact point DMOs with your customer data."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. From the available triggers, select Product Low Inventory and click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it has been mapped correctly. 5. In Set Conditions, set the **Lookback Period**, which is the time range used to check a customer’s product interest before stock changes are evaluated. Set a value between 1 and 60 days. 6. In Set Conditions, set the **Low Inventory Threshold**, which is the stock quantity that activates this trigger. Set a value between 1 and 1,000,000 units. 7. To identify highly engaged shoppers, enter the minimum number of product page visits during the lookback period that's required to qualify a shopper for this trigger. Enter a value from 1 to 100. 8. In Define Purchaser Exclusions, define the trigger behavior for shoppers who made a purchase in the lookback period. **Exclude shoppers who purchased the visited product** is applied by default. To also skip shoppers who made any purchase during the lookback period, select **Exclude shoppers who purchased any product**. 9. In Manage Frequency, set the **Job Frequency** value and unit. Job frequency is how often the system evaluates eligible customers and runs the trigger job. Specify a value in minutes (10–59), hours (1–23), or days (1–7). Triggers use data transforms, and each run consumes Data 360 credits, so a higher frequency (more runs) can increase your credit consumption. See [Billing Considerations for Data Transforms](https://help.salesforce.com/s/articleView?id=data.c360_a_billing_considerations_for_data_transforms.htm&type=5&language=en_US). 10. In the Select Channels section, choose one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org. After setup, marketers can use **Product Low Inventory** as an automation event in flows and personalize messages with these fields: Engagement date, Individual ID, First Name, Last Name, Locale, Email Address, WhatsApp Number, SMS and RCS Number, Device ID (MAM), Product SKU, Product Name, Product Image URL, PDP URL, Product Category, Product Subcategory, Current Price, Current Stock Count, Previous Stock Count. This event provides product and shopper context in the flow resource so marketers can personalize low-inventory notifications to relevant audiences and improve engagement by prioritizing high-intent product interest. - **[DMO Mappings for Product Low Inventory Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_product_low_inventory_trigger.htm&release=264.0.0&type=5)** For the product low inventory trigger, map catalog, profile, engagement, and contact point DMOs with your customer data. # Set Up a Product Price Drop Trigger Configure a product price drop trigger to notify shoppers when the products they viewed are reduced in price. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up product price drop triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your application with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for Product Price Drop Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_product_price_drop_triggers.htm&release=264.0.0&type=5 "For the product price drop trigger, map catalog, profile, engagement, and contact point DMOs with your customer data."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. From the available triggers, select Product Price Drop and click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it has been mapped correctly. 5. In Set Conditions, set the **Lookback Period**, which is the time range used to check a customer’s product interest before price changes are evaluated. Set a value between 1 and 60 days. 6. In Set Conditions, set the **Price Drop Threshold**, which is the minimum percentage drop in product price required to activate the trigger. Set a value between 1 and 100 percent. 7. To identify highly engaged shoppers, enter the minimum number of product page visits during the lookback period that's required to qualify a shopper for this trigger. Enter a value from 1 to 100. 8. In Define Purchaser Exclusions, define the trigger behavior for shoppers who made a purchase in the lookback period. **Exclude shoppers who purchased the visited product** is applied by default. To also skip shoppers who made any purchase during the lookback period, select **Exclude shoppers who purchased any product**. 9. In Manage Frequency, set the **Job Frequency** value and unit. Job frequency is how often the system evaluates eligible customers and runs the trigger job. Specify a value in minutes (10–59), hours (1–23), or days (1–7). Triggers use data transforms, and each run consumes Data 360 credits, so a higher frequency (more runs) can increase your credit consumption. See [Billing Considerations for Data Transforms](https://help.salesforce.com/s/articleView?id=data.c360_a_billing_considerations_for_data_transforms.htm&type=5&language=en_US). 10. In the Select Channels section, choose one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org. After setup, marketers can use **Product Price Drop** as an automation event in flows and personalize messages with these fields: Engagement date, Individual ID, First Name, Last Name, Locale, Email Address, WhatsApp Number, SMS and RCS Number, Device ID (MAM), Product SKU, Product Name, Product Image URL, PDP URL, Product Category, Product Subcategory, Current Price, Previous Price. This event provides product and shopper context in the flow resource so marketers can personalize price-drop notifications to relevant audiences and improve engagement by prioritizing high-intent product interest. - **[DMO Mappings for Product Price Drop Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_product_price_drop_triggers.htm&release=264.0.0&type=5)** For the product price drop trigger, map catalog, profile, engagement, and contact point DMOs with your customer data. # Set Up a Reengagement Trigger Configure a reengagement trigger to win back previously active customers who were engaged before a lookback period, but not within it. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up reengagement triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your app with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for Reengagement Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_reengagement_trigger.htm&release=264.0.0&type=5 "For the reengagement trigger, map profile, engagement, and contact point DMOs with your customer data."). The Reengagement trigger wins back customers who were active before but have since lapsed. Salesforce evaluates your customers every day and automatically launches a personalized, multichannel journey when a customer qualifies, so you re-engage the right shoppers without building or refreshing audience segments. 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. In the Reengagement trigger, click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it's mapped correctly. 5. In Set Conditions, set the **Lookback Period**, which is how far back to look for a customer's engagement. Specify a lookback period between 1 and 90 days. 6. In Eligibility Criteria, choose the actions that count as engagement, such as **Purchased a product before the lookback period, but not within it** or **Visited a product page before the lookback period, but not within it**. Select at least one action. A customer is eligible when they performed at least one selected action before the lookback window, but none within it. 7. In Configure the First Message, set the **Send Time** for the message. Send time uses your org's default time zone. To add more messages, create a flow with this trigger. 8. In Manage Frequency, review how often the trigger runs. This trigger runs every day. 9. In the Select Channels section, select one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example The trigger runs daily and looks for customers who were active before the lookback period, but not within it. For example, if **Lookback Period** is 60 days and you select **Purchased a product before the lookback period, but not within it**, a customer who purchased more than 60 days ago but not in the last 60 days becomes eligible and receives the message at the send time you set. After setup, marketers can use the **Reengagement** automation event in flows. This event includes individual and contact context in the flow resource. Available fields are: Engagement date, Individual ID, First Name, Last Name, Email Address, SMS and RCS Number, and WhatsApp Number. To build a flow quickly, use the Reengagement flow template. See [Create a Flow for Your Triggers from a Template](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_flow_templates.htm&release=264.0.0&type=5 "Create a flow from a flow template to send trigger messages without starting from scratch. Each template includes ready-to-use email content, and merges field values such as {First Name} are personalized from the event payload when the flow runs. With a template, marketers launch a personalized, multichannel journey when a customer qualifies, without building audience segments or writing custom code."). - **[DMO Mappings for Reengagement Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_reengagement_trigger.htm&release=264.0.0&type=5)** For the reengagement trigger, map profile, engagement, and contact point DMOs with your customer data. # Set Up a Replenishment Trigger Configure a replenishment trigger to remind customers to reorder a consumable product as they approach the end of its consumption cycle. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up replenishment triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your app with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for Replenishment Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_replenishment_trigger.htm&release=264.0.0&type=5 "For the replenishment trigger, map profile, engagement, product, and contact point DMOs with your customer data."). The Replenishment trigger drives repeat purchases by reminding customers to reorder before they run out. Salesforce evaluates your customers every day and automatically launches a personalized, multichannel journey when a customer qualifies, so you capture repeat revenue without building audience segments or writing custom code. 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. In the Replenishment trigger, click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it's mapped correctly. 5. In Product Categories, add each product category and its replenishment cycle for this trigger. 1. Enter a **Category Name**. 2. Enter a **Replenishment Cycle** and select a **Unit** of Days or Weeks. 3. Click **Add**. The category appears as a pill in the format {Category Name} – {number of days or weeks}. To change a category, select it, update the values, and click **Save**. 6. In Configure the First Message, set **Days Before Replenishment** to the number of days before the end of the replenishment cycle to send the first message. 7. Set the **Send Time** for the message. Send time uses your org's default time zone. 8. In Manage Frequency, review how often the trigger runs. This trigger runs every day. 9. In the Select Channels section, select one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example The trigger runs daily and reminds customers to reorder before a category's replenishment cycle ends. For example, if you add the category Protein Powder with a 30-day replenishment cycle and set **Days Before Replenishment** to 2, a customer who bought a Protein Powder product is reminded on the 28th day after the purchase. Each category can have its own replenishment cycle, and by default the trigger runs for every category you add. After setup, marketers can use the **Replenishment** automation event in flows. This event includes individual, product, and contact context in the flow resource. Available fields are: Engagement date, Individual ID, First Name, Last Name, Product, Email Address, SMS and RCS Number, and WhatsApp Number. To build a flow quickly, use the Replenishment flow template. See [Create a Flow for Your Triggers from a Template](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_flow_templates.htm&release=264.0.0&type=5 "Create a flow from a flow template to send trigger messages without starting from scratch. Each template includes ready-to-use email content, and merges field values such as {First Name} are personalized from the event payload when the flow runs. With a template, marketers launch a personalized, multichannel journey when a customer qualifies, without building audience segments or writing custom code."). - **[DMO Mappings for Replenishment Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_replenishment_trigger.htm&release=264.0.0&type=5)** For the replenishment trigger, map profile, engagement, product, and contact point DMOs with your customer data. # Set Up a Sandbox Blackhole for Email When you test email in a sandbox, a blackhole prevents the accidental sending of test messages to real customer email addresses. Use a blackhole to test high-volume email sends, flow executions, or complex, multichannel campaign builds without consuming message credits. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create a sandbox:

Manage Dev Sandboxes (Developer or Developer Pro only)

OR

Manage Sandboxes (all sandbox types)

To deploy Data 360 objects: Data Cloud Architect
Enable Blackhole in a full or partial sandbox, and then add exceptions for domains that need to receive test emails. 1. Log in to a sandbox org that includes Marketing Cloud Next. 2. From Setup, in the Quick Find box, enter Blackhole, and then select **Sandbox Blackhole**. 3. Turn on Blackhole. It takes about 10 minutes for the changes to take effect. 4. (Optional) In the Add Allowed Email Domains section, add up to five email domains that can receive test emails. For example, if you add example.org, a sandbox email sent to any address with the example.org domain can reach the recipient. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Blackhole doesn’t suppress sends from the Preview and Test window of the email editor or the Debug Flow window of Flow Builder. # Set Up a Sandbox in Marketing Cloud Next A sandbox is a copy of your Salesforce org that you can use for development, testing, and training without compromising the data and apps in your production org. Marketing Cloud Next supports every sandbox type: Developer, Developer Pro, Partial Copy, and Full Copy. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create a sandbox:

Manage Dev Sandboxes (Developer or Developer Pro only)

OR

Manage Sandboxes (all sandbox types)

To deploy Data 360 objects: Data Cloud Architect
To use Marketing Cloud Next in a sandbox, create a sandbox org, turn on Data 360, and then set up Marketing Cloud Next the same way you would in a production org. Before you begin, make sure that Marketing Cloud Next and Data 360 are turned on in your production org. 1. Prepare a sandbox. If you're using an existing sandbox, make sure that the Marketing Cloud Next licenses are in the sandbox by [matching production licenses](https://help.salesforce.com/s/articleView?id=xcloud.overview_licenses_and_sandbox.htm&language=en_US) or [refreshing your sandbox](https://help.salesforce.com/s/articleView?id=platform.data_sandbox_refresh.htm&language=en_US). Otherwise, [create a sandbox](https://help.salesforce.com/s/articleView?id=platform.data_sandbox_create.htm&language=en_US). 2. Turn on Data 360 in the sandbox. See [Create a Data 360 Sandbox](https://help.salesforce.com/s/articleView?id=data.c360_a_data_cloud_sandbox_create.htm&language=en_US). 3. Confirm that the required Data 360 connectors are active, including the Salesforce CRM connector, the Websites and Mobile Apps connector, and the Ingestion API connectors. See [Check Connector Status](https://help.salesforce.com/s/articleView?id=data.c360_a_check_connector_status.htm&language=en_US). 4. Set up Marketing Cloud Next and applicable Unified Messaging channels. See [Getting Started with Marketing Cloud Next Setup](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_overview.htm&release=264.0.0&type=5 "To get started with Marketing Cloud Next, complete some basic settings, then continue through the required and recommended steps. The time it takes to complete setup depends on the features that you want to use."). 5. To test landing pages in your sandbox, publish the Marketing Landing Pages site. The Marketing Landing Pages site supports landing pages with Experience Cloud tools but isn't designed to contain content. Don't add content directly to this site. 1. From Setup, in the Quick Find box, enter All Sites, and select **All Sites** under Digital Experiences. 2. Next to Marketing Landing Pages, select **Builder**. 3. Click **Publish**. 6. When you're finished testing, [deploy the changes](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_sandbox_deploy_changes.htm&release=264.0.0&type=5 "After you make changes in a sandbox, deploy those changes back to the production org or to another sandbox by using Salesforce Platform DevOps features."). # Set Up a Visitor Conversion Trigger Configure a visitor conversion trigger to reach customers who visit your website a minimum number of times in a set period, but don't purchase or view a product page in that time. Salesforce evaluates your customers every day and automatically launches a personalized, multichannel journey when a shopper qualifies, so what once took days of segment building and journey wiring now takes minutes with no custom development. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up visitor conversion triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your app with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for Visitor Conversion Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_visitorconversion_trigger.htm&release=264.0.0&type=5 "For the visitor conversion trigger, map profile, engagement, and contact point DMOs with your customer data."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. In the Visitor Conversion trigger, click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it's mapped correctly. 5. In Set Conditions, set the **Inactivity Period**, which is the time to wait after a customer's last interaction before this trigger activates. Specify an inactivity period between 1 and 90 days. 6. In Inactivity Criteria, select the criteria that qualify a shopper as inactive for this trigger, such as **No purchase** or **No product page visit**. The No purchase filter is automatically applied. Select additional criteria to further refine inactivity. 7. Set **Minimum Website Visits** to the minimum number of visits required to qualify a shopper for this trigger. Enter 1 or more visits. 8. In Configure the First Message, set the **Send Time** for the message. Send time uses your org's default time zone. To add more messages, create a flow with this trigger. 9. In the Select Channels section, select one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org and the Contact Point DMOs are mapped. After setup, marketers can use the **Visitor Conversion** automation event in flows. This event includes individual and contact context in the flow resource. Available fields are: Engagement date, Individual ID, First Name, Last Name, Email Address, SMS and RCS Number, and WhatsApp Number. To build a flow quickly, use the Visitor Conversion flow template. See [Create a Flow for Your Triggers from a Template](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_flow_templates.htm&release=264.0.0&type=5 "Create a flow from a flow template to send trigger messages without starting from scratch. Each template includes ready-to-use email content, and merges field values such as {First Name} are personalized from the event payload when the flow runs. With a template, marketers launch a personalized, multichannel journey when a customer qualifies, without building audience segments or writing custom code."). - **[DMO Mappings for Visitor Conversion Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_visitorconversion_trigger.htm&release=264.0.0&type=5)** For the visitor conversion trigger, map profile, engagement, and contact point DMOs with your customer data. # Set Up Access to Pull Data 360 Data Before you can pull in data from Data 360 into Marketing Cloud Intelligence, authenticate access between the apps. If you’ve already installed the Data 360 connector, uninstall it before setting up access. If you encounter issues or have questions, contact Salesforce Customer Support. 1. Log in to Data 360 as an admin user. 2. Select **Setup**, and then click **OAuth custom scopes**. 3. Create a custom scope, and name it cdpquery. See [Create an OAuth Custom Scope](https://help.salesforce.com/s/articleView?id=xcloud.remoteaccess_oauth_customscopes_create.htm&language=en_US). 4. Create another custom scope, and name it cdpprofile. 5. In your web browser, open a new tab and paste the following link and run it. We recommend using Chrome for this flow. https://login.salesforce.com/services/oauth2/authorize?response\_type=token&client\_id=3MVG9I9urWjeUW07NtG9.RZ69S667zjmUZ9rVwRmD5phDL6\_IqWEKefBKjIqyehX2cccREDTaF3DqkuxsH8pp&redirect\_uri=http://localhost 6. Log in if prompted, and then click **Allow**. Ignore the message notifying you that the site can’t be reached. 7. Close the tab, and open the Salesforce Setup page. 8. Search for **OAuth and OpenID Connect Settings**. 9. Turn on the following settings. - **Allow OAuth Username-Password Flows** - **Allow OAuth User-Agent Flows** - **Allow Authorization Code and Credentials Flows** 10. Search for and open **Connected Apps OAuth Usage**. The Datorama connected app opens. Datorama is now called Marketing Cloud Intelligence, but in this flow the app appears as Datorama. ![data\_cloud\_dat\_app](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_data_cloud_connected_app.png) 11. To install the app, click **Install** and follow the guided steps. Complete the installation before continuing. If the installation fails, a previously connected Datorama app might exist in your org. To fix this, delete the existing connected app and repeat the authorization and installation steps. 12. Return to the **Connected Apps OAuth Usage** page, click **Edit Policies**, and change **IP Relaxation** to **Relax IP Restrictions**. 13. Click **Manage OAuth Custom Scope** and ensure that both **cdpprofile** and **cdpquery** are selected. 14. Click **Save**. You can now create a data stream with Data 360 using either TotalConnect or the Marketing Cloud Customer Data connector. # Set Up Access to the Personalization Data Warehouse Set up access to the Marketing Cloud Personalization Data Warehouse by completing the following steps. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The Data Warehouse is available only for customers who have already purchased the Marketing Cloud Personalization - Data Warehouse add-on product. 1. **[Create a Data Warehouse User Account](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_data_warehouse_user_account_create.htm&release=264.0.0&type=5)** Access to the Data Warehouse requires authentication with a Data Warehouse user account. After you create a user account, Marketing Cloud Personalization sends an email with a JDBC and ODBC connection strings, along with other information you need to connect to the Data Warehouse from your BI tool. 2. **[Configure the Data Warehouse IP Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_data_warehouse_ip_allowlist_configure.htm&release=264.0.0&type=5)** Use the Data Warehouse IP Allowlist to improve system security and help prevent unauthorized access to your Data Warehouse. Marketing Cloud Personalization permits connections only from the IP ranges on the Allowlist. If the Allowlist is empty, the Data Warehouse doesn’t accept connections from any IP address. # Set Up Age and Gender Breakdowns for Reach in Facebook Ads Custom Data Streams To retrieve Age and Gender breakdowns properly for reach data streams you must add a formula in the mapping. ### Required Editions
User Permissions Needed
To create and edit an API data stream: Admin
1. In the Connect & Mix tab, select your Facebook Ads custom data stream. 2. On the Mapping page, click Strategy key or Exchange key. Make sure the keys are not being used elsewhere in your setup. 3. Click the Add Formula icon, and enter: `csv['fb.age']+csv['fb.gender']` 4. Click **Save**. 5. To map **Age**, select a key custom attribute, click the Add formula icon and enter: `csv['fb.age']`. 6. Click **Save**. 7. To map **Gender**, select a key custom attribute, click the Add formula icon and enter: `csv['fb.gender']` 8. Click **Save**. # Set Up Age and Gender Breakdowns for Reach in Facebook Ads Custom Data Streams To retrieve Age and Gender breakdowns properly for reach data streams you must add a formula in the mapping.
User Permissions Needed
To create and edit an API data stream: Admin
1. In the Import tab, select your Facebook Ads custom data stream. 2. On the Mapping page, click Strategy key or Exchange key. Make sure the keys are not being used elsewhere in your setup. 3. Click the Add Formula icon, and enter: `csv['fb.age']+csv['fb.gender']` 4. Click **Save**. 5. To map **Age**, select a key custom attribute, click the Add formula icon and enter: `csv['fb.age']`. 6. Click **Save**. 7. To map **Gender**, select a key custom attribute, click the Add formula icon and enter: `csv['fb.gender']` 8. Click **Save**. # Set Up Agent Engagement Tracking To capture agent interactions and send them to Data 360 to further enrich profiles, configure event listeners. Agent engagement events track conversations, messages, and user actions. These events flow to Data 360 and update customer profiles for improved, future personalization. Because these steps are technical, we recommend contacting your Salesforce account executive for assistance. The following Enhanced Chat events are tracked by default. | Event | Listener | Description | | --- | --- | --- | | Conversation Started | `onEmbeddedMessagingConversationStarted` | Customer begins a conversation | | Conversation Closed | `onEmbeddedMessagingConversationClosed` | Conversation ends | | Agent Ready | `onEmbeddedMessagingReady` | Agent component initializes | | Message Sent | `onEmbeddedMessageSent` | Customer sends a message | | Message Click | `onEmbeddedMessageClick` | Customer clicks a link in a message | | Transfer Requested | `onEmbeddedMessagingConversationRouted` | Conversation routes to a human agent | 1. To connect web sessions to customer profiles, access your website's embedded messaging script, and then add `Individual_Id` as a prechat field. ``` window.addEventListener("onEmbeddedMessagingReady", () => { const chatIndividualId = SalesforceInteractions.getAnonymousId(); embeddedservice_bootstrap.prechatAPI.setHiddenPrechatFields({ "Individual_Id": chatIndividualId }); }); ``` 2. To capture agent engagement events and send them to Data 360, access your website's embedded messaging script, and then add the following event listener code. ``` function addMiawEventListeners(eventListenerName, interactionName, eventType, attributes) { window.addEventListener(eventListenerName, (event) => { SalesforceInteractions.sendEvent({ interaction: { name: interactionName, eventType: eventType, attributes: attributes } }) }) } var attributes = { embeddedServiceDeployment: 'Your_Deployment_Name', conversationId: event.detail.conversationId } addMiawEventListeners('onEmbeddedMessagingButtonClicked', 'agent-click', 'agentEngagement', attributes) addMiawEventListeners('onEmbeddedMessagingConversationStarted', 'agent-conversation-started', 'agentEngagement', attributes) addMiawEventListeners('onEmbeddedMessagingConversationClosed', 'agent-conversation-closed', 'agentEngagement', attributes) addMiawEventListeners('onEmbeddedMessagingReady', 'agent-ready', 'agentEngagement', attributes) addMiawEventListeners('onEmbeddedMessageSent', 'agent-message-sent', 'agentEngagement', attributes) addMiawEventListeners('onEmbeddedMessageClick', 'agent-message-click', 'agentEngagement', attributes) ``` #### See Also - [_Developers:_ Event Listeners](https://developer.salesforce.com/docs/service/messaging-web/guide/event-listeners.html) # Set Up Agentforce Adaptive Websites Building an adaptive website involves orchestrating five key layers of technology: data, AI, conversation, web integration, and behavioral tracking. The process moves from establishing a data foundation to deploying client-side components that render the experience. These phases guide you through the complete setup process for Agentforce Adaptive Websites. - **Phase I: Data Foundation** - **What's involved**: Ingest business data, such as product catalogs and customer profiles, into Data 360 DMOs. Create Data 360 search indexes for fast information retrieval. Set up retrievers to fetch real-time data via Retrieval Augmented Generation (RAG). Configure prompt templates in Agent Builder to format AI responses into structured JSON that your website can read. - **Outcome**: A single source of truth (SSOT) that acts as the backbone for all downstream AI capabilities. | step | Goal | | --- | --- | | [Prepare Data for Your Agent](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_prepare_data.htm&release=264.0.0&type=5 "Establish the single source of truth for agent-powered experiences by consolidating business-critical data into Salesforce Data 360 DMOs or data libraries. Data 360 transforms disparate information from multiple source systems into standardized, enriched data models with consistent field mappings, hierarchical relationships, and real-time sync. This consolidated repository eliminates data silos and provides the structured foundation needed for AI-powered experiences.") | Consolidate business data into Data 360 DMOs. | | [Configure an Einstein Retriever](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_einstein_retriever.htm&release=264.0.0&type=5 "Create an Einstein Retriever to fetch relevant DMO data based on conversation context and inject it into prompt templates.") | Connect search indexes to prompt templates. | | [Leverage Data Graphs for Context-Aware AI Agents](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_data_graphs.htm&release=264.0.0&type=5 "Data graphs bridge the gap between raw data and AI agents. By aggregating disconnected engagement data such as browsing history, cart activity, and past conversations into a single structure, data graphs provide agents with the real-time context needed to personalize interactions.") | Build unified customer profiles for personalization. | - **Phase II: AI Intelligence** - **What's involved**: Establish the agent's core intelligence by creating a new agent and assigning actions linked to prompt templates. Configure the response structure to return JSON data that the web component renders as personalized content. - **Outcome**: An intelligent agent capable of understanding natural language and generating data-driven, structured responses. | Step | Goal | | --- | --- | | [Create an Agent](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_create_agent.htm&release=264.0.0&type=5 "Create the foundational Agentforce Service Agent that serves as your customer-facing representative.") | Configure an agent to deploy intelligent conversational AI directly to your customers. | | [Create an Agent Action](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_create_agent_action.htm&release=264.0.0&type=5 "To help your agent automatically recognize customer requests and respond with structured, data-driven suggestions, convert your prompt template into an agent action. Agent actions turn flex prompt templates into conversational building blocks that agents can invoke dynamically.") | Add prompt templates as agent capabilities. | - **Phase III: Conversation Infrastructure** - **What's involved**: Deploy Enhanced Chat. Configure the Enhanced Chat REST API. Set up context variables to pass user IDs from the website to the agent. - **Outcome**: A secure channel where the agent can receive user queries and context. | Step | Goal | | --- | --- | | [Create an Enhanced Chat Deployment](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_embedded_service.htm&release=264.0.0&type=5 "To integrate agent conversations into your website, create a web deployment. For adaptive website implementations, create a custom web chat deployment to use the Enhanced Chat REST API for agent conversations outside of the standard Salesforce chat widget.") | Enable agent conversations on external websites. | - **Phase IV: Web Integration** - **What's involved**: Implement the Adaptive Web Agent Component (AWAC) on your site. Create custom React templates to render the JSON responses. For example, render a list of products as a visual carousel rather than text. - **Outcome**: Agent responses appear as native, integrated web elements, such as product grids or dynamic banners, rather than just chat text. | Step | Goal | | --- | --- | | [Set Up the Adaptive Web Agent Component](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_awac_setup.htm&release=264.0.0&type=5 "Now that your Salesforce Agent, Data 360, and Enhanced Chat Configuration are in place, you’re ready to implement the Adaptive Web Agent Component (AWAC). This component enables you to pair conversational AI responses with dynamic content zones on your website. By using custom React templates, you can create personalized experiences that display rich content alongside the agent's chat window.") | Add the AWAC library to your website. | - **Phase V: Behavioral Intelligence** - **What's involved**: Configure the Data 360 web connector to capture real-time signals. Build real-time data graphs to aggregate behavior. For example, "User viewed hiking boots." - **Outcome**: Live behavioral data flows back into the customer profile, which allows the agent to become smarter and more personalized with every click. | Step | Goal | | --- | --- | | [Configure a Data 360 Web Connector](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_web_connector.htm&release=264.0.0&type=5 "To enable real-time behavioral tracking and provide the IndividualId context for personalized agent conversations, create a Data 360 web connector. The web connector captures customer engagement events and sends them to Data 360, where they enrich customer profiles for improved personalization.") | Track real-time customer behavior. | | [Set Up Agent Engagement Tracking](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_engagement_tracking.htm&release=264.0.0&type=5 "To capture agent interactions and send them to Data 360 to further enrich profiles, configure event listeners. Agent engagement events track conversations, messages, and user actions. These events flow to Data 360 and update customer profiles for improved, future personalization.") | Capture agent interaction events in Data 360. | #### See Also - [Agentforce Adaptive Websites](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_adaptive_websites.htm&release=264.0.0&type=5 "Agentforce Adaptive Websites transform static web pages into intelligent, personalized customer experiences. By combining real-time user behavior signals from Data 360 with Agentforce conversational AI, your website dynamically adjusts content, recommendations, images, and messaging based on individual customer preferences and behaviors.") # Set Up Agentforce for Business Units Agentforce in Marketing Cloud Next helps you create campaign briefs, campaigns, message content, and more using Einstein technology. Einstein predictive features provide insights and data to inform the content and timing of your marketing activities. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To set up Agentforce for business units: Marketing Cloud Admin permission set
See [Enable Einstein Features in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_einstein.htm&type=5&language=en_US) and [Explore Agentforce and Einstein in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_learning_map.htm&type=5&language=en_US). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Einstein Metrics Guard isn’t supported with business units. # Set Up Agentforce for Real-Time Offer Management Admins must set up Einstein Generative AI and Agentforce to enable marketing managers and other users to work with the standard Agentforce topics. ### Required Editions
Available in:
1. [Set Up Einstein Generative AI](https://help.salesforce.com/s/articleView?id=ai.generative_ai_enable.htm&type=5&language=en_US). 2. [Enable Agentforce](https://help.salesforce.com/s/articleView?id=ai.agent_setup_enable.htm&language=en_US). 3. [Create the Agentforce (Default) Agent](https://help.salesforce.com/s/articleView?id=ai.agent_setup_enable_default.htm&language=en_US). 4. [Enable Einstein Bots and accept the terms](https://help.salesforce.com/s/articleView?id=service.bots_service_enable.htm&language=en_US). 5. [Give Users Access to the Agentforce (Default)](https://help.salesforce.com/s/articleView?id=ai.copilot_setup_user_access.htm&language=en_US). 6. In Agent Builder, [add these topics to your agent](https://help.salesforce.com/s/articleView?id=ai.copilot_topics.htm&language=en_US) so that it can recognize prompts and run the appropriate actions. - Brief Preview - Offer Management: Brief Generation - Offer Save - Promotion With Buy X Rule - Promotion With Spend X Rule 7. [Activate the default Agentforce agent](https://help.salesforce.com/s/articleView?id=ai.copilot_setup_activate_deactivate.htm&type=5&language=en_US). # Set Up Agentic Campaigns Configure the message budget, business goals, and approvals that marketers need before they can create and activate agentic campaigns. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To configure and customize the Salesforce org Salesforce admin
To configure most setting in Marketing Cloud Next Marketing Cloud Admin
To configure and use the advanced approvals feature Agentic Campaign Approvals (custom permission set)
To access Campaign Agent components and create agentic campaigns One of the Campaign Agent add-on licenses.
Campaign Agent add-on licenses allow you to create agentic content and agentic campaigns. The licenses apply to Marketing Cloud Advanced, Marketing Cloud Engagement+, and Marketing Cloud Account Engagement+ customers. | License | active agentic campaigns granted | | --- | --- | | Agentforce for Marketing - Growth | 3 | | Agentforce for Marketing - Starter | 100 | | Agentforce for Marketing | 200 | Before you set up agentic campaign, complete these prerequisites to ensure the campaigns function correctly. | Requirement | Details | | --- | --- | | Access to Marketing Cloud Next, Advanced Edition | Complete the steps on the Basic Settings page of Marketing Cloud Next setup, including enabling Marketing Cloud Next, deploying the required data kits, and configuring identity resolution for the individual object. | | Data 360 | Agentic campaigns use Data 360 to build audience segments and ingest engagement signals for optimization and arbitration. The system scopes all segment and campaign objects to the business unit's associated data space. To use agentic campaigns, set up a data graph. To generate segments, turn on Metadata Knowledge Graph and Semantic Enrichments in Data 360 Setup Feature Manager. | | Marketing Performance Intelligence | Using agentic campaigns requires [Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_marketing_performance.htm&release=264.0.0&type=5 "Set up Tableau Next to unify marketing data and analytics with Data 360, Tableau Next, and the Marketing Semantic Data Model. Use embedded reports and comprehensive dashboards to analyze campaign and content performance, track marketing goals, understand customer journeys, and identify opportunities to improve ROI.") goal setup. | Confirm these items before you create or activate an agentic campaign. - Configure at least one business unit - [Configure your Data 360 data graph](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_agentic_campaigns_data_graph.htm&release=264.0.0&type=5 "Set up your data graph with the information you need in your campaigns.") correctly - Make sure that you have published segments to use for your campaigns - Create your Agentic Campaign Approvals custom perm set **Create Agentic Campaign Approvals Perm Set** 1. Enable ApprovalAdmin or ApprovalDesigner in the perm set. All campaign creators and approvers need this license. 2. In the Object Settings for Approval Submissions, enable these object permissions: - Read - Create - Edit - Delete - View All Records - Modify All Records 3. In the Object Settings for Approval Work Items, enable read and edit permissions for all field permissions. **Set Up Foundational Components** 1. In Setup, search for Agentic Campaigns. 2. Configure approvals in Flow. To bypass approvals, deactivate the campaign approvals toggle. 1. Click Configure to open the flow. 2. Click Approval Step in the flow. 3. In the Select the Approver section, configure your approvers. Replace the Change Me placeholder with a user or group. 4. Save the changes and activate the flow. 3. Configure your message budget and cost definitions, and save. 1. Message budget and cost help you track a campaign against its budgetary threshold. Optimization doesn't use message budget. 2. Each channel has a default cost. These costs aren't related to credit consumption or the Digital Wallet. They're for reporting insights only. You can use the default costs, but encourage you to submit your own. 3. Cost per message data saves to the Marketing Expert Channel Rate table. 4. Determine your business goals. Turn on each goal that you want the agent to track towards. 1. Only activated goals are selectable when a marketer creates a campaign. A marketer needs at least one enabled goal to create a campaign. 2. If you can't enable a goal, review the message for information about how to fix your Data 360 mappings. 3. Update the lookback window for attribution if needed. 4. Add the channel attribution filter values for each goal. The filters provide critical business context. For example, your goal is to increase form submissions for a campus study abroad program. You add a filter value called Study Abroad Submission. Make sure your filters match your event data in Data 360. You can't update filters once the goal is enabled. [Learn more about agentic campaign goals](https://help.salesforce.com/s/articleView?id=mktg.mktg_agentic_campaigns_goals.htm&release=264.0.0&type=5 "A goal defines the conversion that an agentic campaign is measured on, such as orders or form submissions. The target is the count or amount that you want to achieve during the campaign dates. After you activate the campaign, the Marketing Campaign Agent measures attributed conversions against the target and uses behavioral signals, such as clicks and views, to optimize channel, content, and timing. For example, for an Orders goal with a $150,000 target, the agent attributes email and SMS engagement to order revenue and shows progress and forecast against the $150,000 target."). 5. To customize message send times to each customer when they're most likely to engage, configure Send Time Optimization. 6. Set up campaign arbitration by using Adaptive Campaign Audiences. This allows the campaign agent to handle campaign assignments automatically. . 1. Set the campaign frequency cap limits. For example, 1 campaign per 7 days, or 3 campaigns per 4 weeks. Setting a lower frequency can help improve response rates by reducing message fatigue. You can adjust the limits based on engagement patterns. 2. Allow the campaign agent to determine whether to exclude low-fit users from the campaign even if they qualify for a campaign. For campaign frequency, start with conservative limits and adjust based on engagement patterns. Lower frequency can improve response rates by reducing message fatigue. After setup is complete, Adaptive Campaign Audiences runs automatically in the background for your agentic campaigns. See [Adaptive Campaign Audiences](https://help.salesforce.com/s/articleView?id=mktg.mktg_agentic_campaigns_adaptive_campaign_audiences.htm&release=264.0.0&type=5 "Adaptive campaign audiences use AI arbitration to match customers with the agentic campaigns they're most likely to engage with, while keeping message frequency within the limits you set.") for marketer-facing concepts, including how assignment works and how to interpret campaign reach and audit information. 7. Save your changes. # Set Up Agentic Content Before marketers can generate and refine agentic content and images, prepare your org. Confirm prerequisites and permissions, turn on required channels, configure personalization, and set up the channels you want to create agentic content for. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ## Prerequisites Confirm that the prerequisites are set up. | Setup Requirement | Details | | --- | --- | | Marketing Cloud Next | See [Getting Started with Marketing Cloud Next Setup](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_overview.htm&type=5&language=en_US). | | Generative AI | See [Set Up Generative AI](https://help.salesforce.com/s/articleView?id=ai.generative_ai_enable.htm&type=5&language=en_US). | ## User Permissions The Marketing Cloud Admin permission is required to configure most settings in Marketing Cloud Next. See [User Permissions in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_permissions_ref.htm&type=5&language=en_US). To define roles for accessing content in the agentic content workspace, see [Collaborate on Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_collaboration.htm&release=264.0.0&type=5 "Work together with your team in real time. Share workspaces with team members, see who else is viewing or editing a workspace, and comment on content to gather feedback before you publish."). ## Configure Channels for Agentic Content Before you generate content, set up and turn on the channels you want to create content for. Email, SMS, RCS, and MMS are supported. | Channel | See | | --- | --- | | Email | [Configure Required Email Settings for Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_email_verify_sender.htm&type=5&language=en_US) | | SMS, MMS | [Quick Start: Set Up SMS Prerequisites](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_sms_quick_start.htm&type=5&language=en_US) | | RCS | [Set Up Unified RCS](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_overview.htm&type=5&language=en_US) | ## Content Personalization Personalizing marketing messages with your business data improves the customer experience and increases engagement. When working with agentic content, you can add data variables, merge fields, and more complex personalization directly in your prompt. The underlying HTML, Handlebars scripting, or AMPscript are automatically generated for you. You can reference various data sources to personalize your content and some of those data sources might require setup. - **Data Graph**: To personalize content with merge fields, set up a data graph for marketing purposes. See [Set Up a Data Graph](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_graph_setup.htm&type=5&language=en_US). You can select data attributes from the data graph to add as merge field placeholders to your content. - **Built-in Data Providers**: In your content, you can add variables that refer to attributes from built-in data providers, for example for `$individual`, `$context`, and `$organization`. These variables follow [Handlebars scripting](https://developer.salesforce.com/docs/marketing/handlebars-for-marketing-cloud-next/overview) syntax. See [Built-in Data Sources](https://developer.salesforce.com/docs/marketing/handlebars-for-marketing-cloud-next/guide/mcn-handlebars-guide-data-sources.html#built-in-data-sources). - **Custom Content Variables**: From the Properties panel, you can add a custom content variable, which adds a placeholder to content that populates at message send time. You can use text, boolean, date, date time, and number data types, as well as record ID, which references a Salesforce record. Content variables use the {{token}} syntax. You can map these content variables to any data source available in Salesforce Flow, including MuleSoft and HTTP connectors. - **Marketing Objects**: Reference data from a marketing object to personalize content. A [marketing object](https://help.salesforce.com/s/articleView?id=mktg.mktg_data_objects.htm&type=5&language=en_US) stores data that you import from a file for your marketing use cases. - **CRM Objects**: Personalize content with your most current business data by using standard or custom Salesforce objects, such as Cases or Leads. Connect a data source in the current workspace by including or entering a request in your prompt. You can also add or select a data source manually in the sidebar menu. To preview how personalization resolves for a specific recipient, see [Preview and Publish Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_preview_publish.htm&release=264.0.0&type=5 "Preview content across devices and locales, preview personalization as a specific recipient, and send test emails before you publish. Publish content from your content workspace to Salesforce CMS so that it's available to use in campaigns."). ## AI Usage Limits for Agentic Content Usage is tracked per org, per month. There are separate maximum limits for content generation (such as SMS, email, RCS, MMS, variants, and translations) and image generation. All users with access to agentic content share the org's monthly limits. In the trial version of agentic content, the limit for content generation is 30. Any generation or regeneration request of a complete message or part of a message counts as a single content generation. For example, you ask to generate a new variant of an email message and also request to regenerate the heading of the email. Each request is deducted from the content generation limit. The limit for image generation is 10. Any new image generation or regeneration request is deducted from the image generation limit. When monthly limits are met, agentic content generation features are turned off for all users in the org. They’re also unavailable in the agentic content workspace UI. - **Content generation**: The prompt window or panel is unavailable. Contextual actions such as **Regenerate** and **Translate** (including Translate To and Retranslate) are also unavailable. - **Image generation**: Image actions such as **Surprise Me** (Regenerate) and **Edit with Prompt** are unavailable. Non-AI features remain available in the workspace, including manual editing features. Usage limits reset on the first of every month at 12:00 AM in the org's local system time. Unused allocations from the previous month don't carry over. # Set Up AI in Marketing Cloud Next To use AI features in Marketing Cloud Next, set up your data and connect the channels you use for campaigns. Then, use AI to create content, personalize customer experiences, and optimize campaign performance. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Enable AI Features in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_einstein.htm&release=264.0.0&type=5)** Marketing Cloud Next includes features that use generative AI and predictive AI to save time and improve your key performance indicators (KPIs). These features aren't dependent on each other, so you can choose the features that best fit the needs of your business. - **[Set Up Campaign Agent Components](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_campaign_agent_components.htm&release=264.0.0&type=5)** Marketing planning and operations, agentic campaigns, and agentic content are related but independent capabilities. You can set up and use these features together or separately. Confirm that your org meets the product requirements before you start setup. Requirements differ depending on which capability you're setting up. - **[Set Up a Data Graph for Einstein Send Time Optimization](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_esto_personalization_data_graph.htm&release=264.0.0&type=5)** To capture, automate, and personalize Einstein Send Time Optimization scores, set up a data graph based on the Unified Individual object. - **[Set Up a Buyer Engagement Agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_agent_buyer_engagement.htm&release=264.0.0&type=5)** The Buyer Engagement agent unifies marketing and sales teams to generate qualified pipeline and grow revenue through personalized multichannel interactions. It helps businesses manage high volumes of leads, even when they lack the resources to provide a human touch to every interaction. - **[Create an Agent from the Distributed Marketing Agent Template](https://help.salesforce.com/s/articleView?id=mktg.mktg_agent_distributed_marketing.htm&release=264.0.0&type=5)** The Distributed Marketing agent helps users prioritize follow-ups. From any lead or contact record, ask the agent to identify top-engaged customers or show marketing engagement data. The agent can even recommend email templates based on that data. Plus, discover recent marketer-approved email templates to personalize and send. # Set Up an Abandoned Page Trigger Configure an abandoned page trigger to reach visitors who view key pages and leave before completing a desired action. Use this trigger for high-value pages such as signup, plan comparison, or checkout- related pages. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up abandoned page triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your application with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for Abandoned Page Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_abandoned_page_trigger.htm&release=264.0.0&type=5 "For the abandoned page trigger, map profile, engagement, and contact point DMOs with your customer data. Some engagement DMOs require a specific value to be used for a DMO."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. In the Abandoned Page trigger, click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it has been mapped correctly. 5. In Set Conditions, set the **Inactivity Period**, which is the time to wait after a customer’s last interaction before this trigger activates. Set a value between 10 minutes and 7 days. 6. In Define Inactivity, set the criteria that qualify a shopper as inactive for this trigger. Default filters are automatically applied, and you can select additional criteria to further refine inactivity. For the abandoned page trigger, **No purchase**, **No product page visit**, and **No cart activity** are applied by default. To refine inactivity, select **No website activity**. 7. In Manage Frequency, set the **Job Frequency** value and unit (minutes, hours, or days). Job frequency is how often the system evaluates eligible customers and runs the trigger job. Specify a value in minutes (10–59), hours (1–23), or days (1–7). Triggers use data transforms, and each run consumes Data 360 credits, so a higher frequency (more runs) can increase your credit consumption. See [Billing Considerations for Data Transforms](https://help.salesforce.com/s/articleView?id=data.c360_a_billing_considerations_for_data_transforms.htm&type=5&language=en_US). 8. In the Select Channels section, choose one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org. 9. If your data uses values other than the defaults for shopper actions, configure custom engagement values so that this trigger matches your data. See [Configure Custom Engagement Values for Marketing Triggers](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_custom_dmo_values.htm&release=264.0.0&type=5 "Retail marketing triggers detect shopper actions, such as viewing a product or adding an item to a cart, from engagement values in your data model. If your data uses values other than the defaults, configure custom engagement values so that your triggers build audiences from your own data instead of hard-coded defaults."). After setup, marketers can use the **Abandoned Page** automation event in flows and personalize messages with these fields: Engagement date, Individual ID, First Name, Last Name, Locale, Email Address, Whatsapp Number, SMS and RCS Number, Device ID (MAM), Page Name, Page URL. The Abandoned Page event provides page-level event context in the flow resource so marketers can reduce unnecessary messages by filtering for the most relevant page activity. - **[DMO Mappings for Abandoned Page Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_abandoned_page_trigger.htm&release=264.0.0&type=5)** For the abandoned page trigger, map profile, engagement, and contact point DMOs with your customer data. Some engagement DMOs require a specific value to be used for a DMO. # Set Up an Abandoned Product Browse Trigger Configure an abandoned product browse trigger to engage shoppers who view products or product categories, but leave without adding items to their cart or making a purchase. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up abandoned product browse triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your application with the required Data Model Objects (DMOs). For the data model object mappings used by this trigger, see [DMO Mappings for Abandoned Product Browse Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_abandoned_product_browse_trigger.htm&release=264.0.0&type=5 "For the abandoned product browse trigger, map profile, engagement, and contact point DMOs with your customer data. Some engagement DMOs require a specific value to be used for a DMO."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. In the Abandoned Product Browse trigger, click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it has been mapped correctly. 5. In Set Conditions, set the **Inactivity Period**, which is the time to wait after a customer’s last interaction before this trigger activates. Set a value between 10 minutes and 7 days. 6. In Define Inactivity, set the criteria that qualify a shopper as inactive for this trigger. Default filters are automatically applied, and you can select additional criteria to further refine inactivity. For the abandoned product browse trigger, **No purchase** and **No cart activity** are applied by default. To refine inactivity, select **No product page visit** or **No website activity**. 7. In Manage Frequency, set the **Job Frequency** value and unit (minutes, hours, or days). Job frequency is how often the system evaluates eligible customers and runs the trigger job. Specify a value in minutes (10–59), hours (1–23), or days (1–7). Triggers use data transforms, and each run consumes Data 360 credits, so a higher frequency (more runs) can increase your credit consumption. See [Billing Considerations for Data Transforms](https://help.salesforce.com/s/articleView?id=data.c360_a_billing_considerations_for_data_transforms.htm&type=5&language=en_US). 8. In the Select Channels section, choose one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org. 9. If your data uses values other than the defaults for shopper actions, configure custom engagement values so that this trigger matches your data. See [Configure Custom Engagement Values for Marketing Triggers](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_custom_dmo_values.htm&release=264.0.0&type=5 "Retail marketing triggers detect shopper actions, such as viewing a product or adding an item to a cart, from engagement values in your data model. If your data uses values other than the defaults, configure custom engagement values so that your triggers build audiences from your own data instead of hard-coded defaults."). After setup, marketers can use the **Abandoned Product Browse** automation event in flows and personalize messages with these fields: Engagement date, Individual ID, First Name, Last Name, Locale, Email Address, Whatsapp Number, SMS and RCS Number, Device ID (MAM), Product SKU, Product Name, Product Image URL, PDP URL, Product Category, Product Subcategory, Current Price. This event provides browse-event context in the flow resource, including shopper and product details so that marketers can create more relevant journeys, such as sending browse reminders only for higher-value products. - **[DMO Mappings for Abandoned Product Browse Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_abandoned_product_browse_trigger.htm&release=264.0.0&type=5)** For the abandoned product browse trigger, map profile, engagement, and contact point DMOs with your customer data. Some engagement DMOs require a specific value to be used for a DMO. # Set Up an Abandoned Shopping Cart Trigger Configure an abandoned shopping cart trigger to re-engage shoppers who add items to a cart, but leave before completing their purchase. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To set up abandoned shopping cart triggers: Marketing Triggers Admin permission set
Before you begin, map customer data from your app with the required Data Model Objects (DMOs) for this trigger to make sure that your commerce data source sends cart and checkout events to your marketing data model. For the data model object mappings used by this trigger, see [DMO Mappings for Abandoned Shopping Cart Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_abandoned_cart_trigger.htm&release=264.0.0&type=5 "For the abandoned shopping cart trigger, map profile, engagement, and contact point DMOs with your customer data. Some engagement DMOs require a specific value to be used for a DMO."). 1. From Setup, in the Quick Find box, enter Marketing Features, and then select **Triggers**. 2. In the Abandoned Shopping Cart trigger, click **Manage Configuration**. 3. From the trigger configuration page, turn on the trigger. 4. In the Map Data to Data Model Objects (DMOs) section, verify that all required DMOs are mapped with your customer data. A check mark next to the DMO indicates that it's mapped correctly. 5. In Set Conditions, set the **Inactivity Period**, which is the time to wait after a customer’s last interaction before this trigger activates. Set a value between 10 minutes and 7 days. 6. In Define Inactivity, set the criteria that qualify a shopper as inactive for this trigger. Default filters are automatically applied, and you can select additional criteria to further refine inactivity. For the abandoned shopping cart trigger, **No purchase** is applied by default. To refine inactivity, select **No cart activity**, **No product page visit**, or **No website activity**. 7. In Manage Frequency, set the **Job Frequency** value and unit (minutes, hours, or days). Job frequency is how often the system evaluates eligible customers and runs the trigger job. Specify a value in minutes (10–59), hours (1–23), or days (1–7). Triggers use data transforms, and each run consumes Data 360 credits, so a higher frequency (more runs) can increase your credit consumption. See [Billing Considerations for Data Transforms](https://help.salesforce.com/s/articleView?id=data.c360_a_billing_considerations_for_data_transforms.htm&type=5&language=en_US). 8. In the Select Channels section, select one or more channels to send trigger messages, such as Email, SMS or RCS, or WhatsApp. Make sure that the relevant channels are set up in the org. 9. If your data uses values other than the defaults for shopper actions, configure custom engagement values so that this trigger matches your data. See [Configure Custom Engagement Values for Marketing Triggers](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_custom_dmo_values.htm&release=264.0.0&type=5 "Retail marketing triggers detect shopper actions, such as viewing a product or adding an item to a cart, from engagement values in your data model. If your data uses values other than the defaults, configure custom engagement values so that your triggers build audiences from your own data instead of hard-coded defaults."). ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example Inactivity period and **Job Frequency** work together. For example, if the **Inactivity period** is set to 30 minutes and **Job Frequency** is set to 15 minutes, the trigger evaluates shoppers every 15 minutes by looking back 30 minutes from each run. If the trigger runs at 10:00 AM, it evaluates for any customer who is qualified as inactive between 9:15 AM to 9:30 AM will become eligible for this trigger. Customers receive a message approximately within 45 minutes of inactivity, which is the duration obtained by combining the job frequency and inactivity period. A shopper gets a message only when they remain inactive for the full 30-minute window at the time of a run. If the shopper interacts during that window, the inactivity timer resets and the message is deferred to a later run. After setup, marketers can use the **Abandoned Shopping Cart** automation event in flows. This event includes cart and product context in the flow resource. Available fields are: Engagement date, Individual ID, First Name, Last Name, Locale, Email Address, WhatsApp Number, SMS and RCS Number, Device ID(MAM), SSC CartID, Total Product Count, Total Product Quantity, Total Cart Value. - Marketing Abandoned Shopping Cart SSC: Includes cart-level state for each customer. Fields are Engagement date, SSC CartID, Individual ID, Total Cart Value, Total Product Quantity, SSC Status (Purchased or Abandoned), Locale, Shopping Cart Engagement Id. - Marketing Abandoned Shopping Cart SSPC: Includes the product-level state for each cart. Fields are Engagement date, Shopping Cart Product Engagement Id, Latest Product Quantity, SSC CartID, Product Category, Product Subcategory, Product SKU, Product Name, Current Price, Product Image URL, PDP URL, Product ID, and Individual ID. - **[DMO Mappings for Abandoned Shopping Cart Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dmo_mappings_abandoned_cart_trigger.htm&release=264.0.0&type=5)** For the abandoned shopping cart trigger, map profile, engagement, and contact point DMOs with your customer data. Some engagement DMOs require a specific value to be used for a DMO. # Set Up an Amazon Simple Storage Service File Location Import and export files with Amazon Simple Storage Service (S3). Transferring files from Amazon S3 is faster than transferring them from the Enhanced FTP server that’s built in to Marketing Cloud Engagement. You can fine-tune access to buckets and folders, and manage data access with an AWS Access Key or IAM role. To complete this task, you must have administrative permissions to view and manage file locations. 1. From Marketing Cloud Engagement Setup, in the Quick Find box, enter file, and then select **File Locations**. 2. Click **Create**. 3. Complete the information in the Properties section. 1. For **Name**, enter a unique name that’s recognizable when creating an activity in Marketing Cloud Engagement. 2. For **External Key**, enter a unique key that identifies the file location when using the API. 3. For **Description**, enter details that help identify the file location when creating an activity in Marketing Cloud Engagement. 4. For the location type, select **Amazon Simple Storage Service**. 5. Complete the location information. 1. For **Authorization Type**, specify the authorization method used to grant Marketing Cloud Engagement access to the site. Choose either **Access Key** or **Access Key with IAM Role**. 2. For **AWS Bucket Name**, enter the name of your S3 bucket. To speed up large and time-sensitive file transfers, select **Accelerate endpoint enabled in AWS.**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Separate the relative path from the bucket name. Don't use forward or back slashes in the name. 3. For **AWS Relative Path**, enter the relative location inside the bucket. Don't use a leading or trailing forward slash ("/") in your path. 4. For **Access Key ID**, enter the AWS Access Key ID for authorization. 5. For **Secret Access Key**, enter the AWS Secret Access Key for authorization. 6. For **Role ARN**, specify the Amazon Resource Name (ARN) for the role that corresponds to this location, such as arn:aws:iam::123456789012:role/Role\_Name. 7. If you specify **Access Key with IAM role**, ensure that your Maximum Session Duration is set to 12 hours on the IAM Console. 8. For **Region Name**, specify the AWS region where the S3 bucket is located, such as US-West (Oregon). 6. Save the file location. 7. In AWS, grant the appropriate permissions for the user or role. 1. To import data from Amazon S3, grant the **s3:ListBucket**, **s3:GetObject**, and **s3:ListMultipartUploadParts** permissions. 2. To export data to Amazon S3, grant the **s3:ListBucket** and **s3:PutObject** permissions. ![Sample AWS Policy](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_example.png) Sample AWS Policy This code sample shows an AWS Identity and Access Management (IAM) policy that allows a user or role to export data to and import data from Amazon S3. ``` { "Version": "2012-10-17", "Statement": [ { "Sid": "VisualEditor0", "Effect": "Allow", "Action": [ "s3:ListBucket" ], "Resource": [ "arn:aws:s3:::northerntrail" ] }, { "Sid": "VisualEditor1", "Effect": "Allow", "Action": [ "s3:PutObject", "s3:GetObject", "s3:ListMultipartUploadParts" ], "Resource": [ "arn:aws:s3:::northerntrail/marketing/*" ] } ] } ``` #### See Also - [Configure a Trigger Automation](https://help.salesforce.com/s/articleView?id=mktg.mc_as_define_a_file_trigger_automation.htm&language=en_US) - [How to Use the File Transfer Activity in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_file_transfer_activity.htm&language=en_US) # Set Up an Email Unified Messaging Channel Configure these settings to send email messages with Unified Messaging.
Available in: Lightning Experience
Available in: Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
- **[Authenticate and Configure Domains in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_authenticate_and_configure_domains_in_unified_messaging.htm&release=264.0.0&type=5)** To send authenticated emails, you must set up and verify your sending domains in Unified Messaging. Authenticating your sending domains helps Internet Service Providers (ISPs) and enterprise mail servers recognize emails sent through Salesforce originate from your organization, not Salesforce itself. This authentication builds trust with Email Service Providers (ESPs), improves email deliverability, and strengthens your sender reputation. - **[Authenticate a From Address for Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_from_address.htm&release=264.0.0&type=5)** Add an authenticated From address using an authenticated domain when sending messages from a Unified Messaging email channel. This address appears in the From section of all emails sent from this channel. - **[Configure Reply Mail Management for a Unified Messaging Domain](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_rmm.htm&release=264.0.0&type=5)** Automatically reply to incoming email messages, delete unwanted responses, and forward messages to a specific inbox to review later. - **[Configure Domains for Dynamic Reply and CC Addresses in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_authorized_email_domains.htm&release=264.0.0&type=5)** To use a dynamic reply-to or CC address in your marketing emails, add and verify an authorized email domain. After you create and verify a domain, you can use any email address on that domain as a dynamic reply-to or CC address. - **[Implement Conversational Email](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_conversation.htm&release=264.0.0&type=5)** Conversational Email enables two-way engagement in Marketing Cloud Next. You can configure outbound messages to accept replies. The system evaluates replies to determine intent and triggers automated actions or routes conversations to AI agents or human reps within the same email thread. - **[Set Up Email Carbon Copy in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_cc.htm&release=264.0.0&type=5)** Set up email carbon copy (CC) for your marketers to send copies of emails to external and internal recipients. Both the primary recipients and the CC recipients can see who's copied on the message. Each email sent to a CC recipient consumes a Salesforce Message Credit, in addition to credits for the primary recipient. - **[Set Up Compliance BCC in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_compliance_bcc.htm&release=264.0.0&type=5)** Send a blind carbon copy (BCC) of every outgoing email to a designated address and control whether individual flows can override the setting. Each email sent to a carbon copy (CC) and BCC recipient consumes a Salesforce Message Credit. - **[Set Up Email Archiving in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_set_up_archiving.htm&release=264.0.0&type=5)** Save copies of all sent emails for regulatory, legal, and auditing compliance. Email archives are stored in the standard Email Message object. To minimize Salesforce storage costs and export archived emails, use the Archive app. - **[Set Up Email Relay in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_set_up_email_relay.htm&release=264.0.0&type=5)** Route the email that the system sends through your company's own Simple Mail Transfer Protocol (SMTP) server instead of sending it directly from Salesforce. - **[Turn On Einstein Metrics Guard for Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_einstein_metrics_guard.htm&release=264.0.0&type=5)** Einstein Metrics Guard identifies and filters clicks and opens that likely come from bots, security scanners, or automatic opens. This process helps you better understand actual recipient engagement. - **[Email Engagement Data in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_engagement.htm&release=264.0.0&type=5)** Unified Messaging captures email engagement data in two data model objects (DMOs) in Data 360. Every send or interaction with your email messaging activities generates this information. You can use these fields to segment audiences or populate reports on your messaging activities. - **[Email Send Validations in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_send_validations.htm&release=264.0.0&type=5)** Unified Messaging automatically performs several validation checks during the email send process. These checks help protect sender reputation, ensure compliance, and reduce the likelihood of sends with rendering errors. - **[Managed Dedicated IP Addresses](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_managed_dedicated_ip_addresses.htm&release=264.0.0&type=5)** Managed dedicated IP addresses help reduce the time required to start sending email. Whether sending your first message or scaling to larger audiences, they provide easier access to sending infrastructure that aligns with your business needs as they grow. # Set Up an Engagement Score The engagement score is an index that tracks how engaged your site visitors and application users are. The score is based on several different factors during a defined business cycle—visit information, actions, key performance indicators (KPIs), and segment membership. ### Required Editions
Permissions Needed
To set up an engagement score: Administrator
1. From the main navigation, select **Settings** | **Engagement**. 2. For **Business Cycle**, enter the number of days of expected activity of site visitors or application users. A business cycle isn’t based on the calendar week. Instead, it begins the moment you change the number of days. Common business cycles are 7, 14, and 30 days, but a business cycle can be up to 90 days. For example, if it’s important for your customers to complete key activities one time per month, set your business cycle to 30 days. 3. For **Weighting and Configuration**, use the sliders, enter a value, or use the arrows to set a percentage for each component. A 0 percentage omits the component from the engagement score calculation. 4. To set the Weighting and Configuration component, click **Configure** next to the component. 5. To configure the visit duration and number of actions for your engagement score, next to **Visits**, click **Configure**. 1. Select how long a visitor must be logged in to be considered engaged. The target duration is based on your business cycle. For example, selecting 10 minutes means a fully engaged customer must be logged in for a minimum of 10 minutes during a business cycle. 2. Auto is the default visit duration target set by Personalization based on the average of all your active customers. Enter the number of total actions a visitor must complete in a visit (not a business cycle) to be considered engaged. 3. Adjust the relative importance of **Visit Duration** against usage depth and its impact on the engagement score. If you consider visitors who spend a long time on your site or in your application to be highly engaged, assign a high weight to visit duration. 4. Adjust the relative importance of **Usage Depth** against visit duration in terms of its impact on the engagement score. **Auto** is the default usage depth target set by Personalization based on the average of all your active customers. If engagement is directly related to how many actions a visitor completes on your site or in your application, assign a high weight to usage depth. 6. To add actions and specify an action’s impact on the engagement score, next to **Actions**, click **Configure**. 1. To add an action, click **Add Action**. 2. Adjust the relative importance of an action in terms of its impact on the engagement score. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note Personalization looks at when a visitor last completed the action, how many days in your business cycle visitors completed the action, and total completions during your business cycle. 7. To add KPIs and specify a KPI’s impact on the engagement score, next to KPIs, click **Configure**. KPI targets are based on actions that happen over the lifetime of the customer relationship, not on your business cycle. For example, you define engaged users as those having 50 connections. You create a KPI called “Connections” and set the target to 50. Any user who has reached 50 connections is fully engaged with that KPI, regardless of how long it took a customer to amass 50 connections. 1. To add a KPI, click **Add KPI**. 2. Set the KPI as a positive or negative indicator of engagement level. 3. Adjust the relative importance of a KPI and its impact on the engagement score. 4. Enter the usage depth target. **Auto** is the default usage depth target set by Personalization based on the average of all your active customers. 8. To add segments and specify a segment’s impact on the engagement score, next to Segments, click **Configure**. Include segments (except segments based on engagement score, which can’t be used) that are important to your engagement score. For example, add specific groups of visitors (such as premium subscribers) or users (such as administrators) that you want to score higher than others. If you want both administrators and premium subscribers of your product to score higher, create a segment of these users and add the segment to the engagement score. 1. To add a segment, click **Add Segment**. 2. Set the segment as a positive or negative indicator of engagement level. 3. Adjust the relative importance of a segment in terms of its impact on the engagement score. 9. When done, click **Save and Recalculate**. # Set Up an Enhanced FTP or Safehouse File Location Transfer files to and from Marketing Cloud Engagement using a file location with Enhanced FTP. Available locations are the import directory, export directory, a subfolder, or the Safehouse. Files stored in Enhanced FTP and the Safehouse are available for 21 days and then deleted. Choose the Safehouse when you need additional security. Files are encrypted and decrypted without exposing them to the FTP directories. Only authenticated users can access the Safehouse, which resides on highly redundant, highly available central storage servers. To complete this task, you must have administrative permissions to view and manage file locations. 1. Hover over your name and click **Setup**. 2. In the Data Management section, click **File Locations**. 3. Click **Create**. 4. Complete the information in the Properties section. **Name**—Enter a unique, recognizable name. **External Key**—Enter a unique key that identifies the file location when using the API. **Description**—Enter descriptive, recognizable details that help further identify the file location. 5. Select the location type. **Marketing Cloud Enhanced FTP Site Import Directory**: Standard directory for file imports. **Marketing Cloud Enhanced FTP Site Export Directory**: Standard directory for file exports. **Safehouse**: A secure location for encrypting and decrypting files. **Relative location under Marketing Cloud FTP Site**: A subfolder of the Enhanced FTP Site. 6. For relative location types only, specify the subfolder that you want to target. For example, folderPath\\folderPath. Don't use a leading backslash (""). 7. Save the file location. #### See Also - [Perform a File Transfer to a Safehouse Location](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_perform_file_transfer_to_safehouse_location.htm&release=264.0.0&type=5 "When you import an encrypted file with your Marketing Cloud Engagement safehouse location set as the default location, follow these steps to perform an encrypted file transfer") - [How to Use the File Transfer Activity in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_file_transfer_activity.htm&language=en_US) # Set Up an External FTP File Location with Marketing Cloud Engagement Transfer files with an external FTP, SFTP, or FTPS site using a file location. The file location contains the site URL, port, and login details that Marketing Cloud Engagement uses to access your site. To complete this task, you must have administrative permissions to view and manage file locations. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Marketing Cloud Engagement only supports passive mode connections for FTP interactions. 1. In Marketing Cloud Engagement Setup, in the Quick Find box, enter file, and then select **File Locations**. 2. Click **Create**. 3. Complete the information in the Properties section. 1. For **Name**, enter a unique name that’s recognizable when you create an activity in Marketing Cloud Engagement. 2. For **External Key**, enter a unique key that identifies the file location when using the API. 3. For **Description**, enter details that help further identify the file location when you create an activity in Marketing Cloud Engagement. 4. Select the location type. - External FTP Site - External SFTP Site - External FTPS Site 5. Complete the location information. 1. For **URL**, enter the location of the FTP site. This URL must directly open the default directory with no further navigation. For example, sftp.example.com/destinationDirectory. 2. For **Port**, enter the FTP server port. For FTP and FTPS sites, use Port 21. For SFTP sites, use Port 22. 3. For **Auth Type**, select the authentication method used to access the site. For FTP and FTPS sites, the only supported option is password authentication. For SFTP sites, you can choose Password or Auth Key authentication. 4. For **Username**, **Password**, and **Auth Key**, enter the credentials to access the site. 6. Save the file location. ## SSH Keys for External SFTP You can use an SSH key to authenticate external SFTP connections. Upload each key that you want to use in the Data Management section of Marketing Cloud Engagement Setup. ## Supported Ciphers, Algorithms, and Key Exchanges Host Key Algorithms: - rsa-sha2-256 - rsa-sha2-512 - ssh-dss - ssh-rsa Ciphers and Encryption Algorithms: - 3des-cbc - aes128-cbc - aes128-ctr - aes128-gcm@openssh.com - aes192-cbc - aes192-ctr - aes192-gcm@openssh.com - aes256-cbc - aes256-ctr - blowfish-cbc Key Exchanges: - diffie-hellman-group-exchange-sha1 - diffie-hellman-group-exchange-sha256 - diffie-hellman-group1-sha1 - diffie-hellman-group14-sha1 - diffie-hellman-group14-sha256 - ecdh-sha2-nistp256 - ecdh-sha2-nistp384 MAC Algorithms: - hmac-md5 - hmac-sha1 - hmac-sha1-96 - hmac-sha1-etm@openssh.com - hmac-sha2-256 - hmac-sha2-256-etm@openssh.com - hmac-sha2-512 - hmac-sha2-512-etm@openssh.com #### See Also - [How to Use the File Transfer Activity in Automation Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_as_using_the_file_transfer_activity.htm&language=en_US) # Set Up an SMS Conversation in Unified Messaging When you set up Conversational SMS, recipients can reply to your marketing and service messages. Then, you can route those replies to people or bots that can address them. To set up a conversation, enable settings and create a flow.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
Not supported in Government Cloud Plus
This feature is available only in countries that are supported by Digital Engagement for Service Cloud. 1. From Service Cloud, set up the bot or agent that you want to handle the conversation. See [Create a Bot in Your Commerce Store](https://help.salesforce.com/s/articleView?id=commerce.comm_create_a_bot_in_your_commerce_store.htm&type=5&language=en_US) or [Set Up Agents](https://help.salesforce.com/s/articleView?id=service.voice_set_up_agents.htm&type=5&language=en_US). 2. Create a flow, and configure how you want the bot or agent to direct messages. See [Route to an Enhanced Bot](https://help.salesforce.com/s/articleView?id=service.bots_service_enhanced_route_to.htm&type=5&language=en_US) or [Prepare to Route to an Agent](https://help.salesforce.com/s/articleView?id=service.prepare_to_route_to_agents.htm&type=5&language=en_US). 3. Activate message routing in SMS settings. 1. From Setup, in the Quick Find box, enter SMS, and then select **SMS Codes**. 2. Select the code that you want to use for your conversations, and make sure that its consent requirements match your segment. See [Manage SMS Consent in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_consent_sms.htm&type=5&language=en_US). 3. From the sender code's Details tab, find the Capabilities section, and activate **Send and Receive Messages via Flow** and **Access to Agent and Bot Conversational Support**. 4. In Data 360, create a segment to target with conversational messaging. See [Create a Segment](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_segment.htm&type=5&language=en_US). 5. In your flow, add two elements that monitor and route responses. 1. Add a Wait Until Event element. 2. In the Flow Action to Monitor field, select the original marketing or service SMS message. 3. Set the Content to Interaction field to **Responded to Message**. 4. Add a Forward Message to Bot or Agent element. 5. Configure the element to route messages to the correct place. 6. Update the flow with other elements or settings that you want, and then activate the flow. # Set Up an SMS Unified Messaging Channel Create an SMS channel that supports both marketing and service interactions. To set up an SMS channel requires requesting the code to send your SMS messages, including any brands or campaigns used as part of your sends.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
- **[Manage SMS Consent in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_consent_sms.htm&release=264.0.0&type=5)** We manage consent to the SMS channel in Unified Messaging via communication subscriptions. Each SMS code is mapped to one or more communication subscriptions. When a recipient opts in to an SMS channel, they opt in to the communication subscriptions mapped to the SMS channel and code. If a recipient opts out of an SMS channel, they opt out of all communication subscriptions mapped to that SMS channel and code. Manage SMS consent and keywords for each connected number. - **[Set Up SMS Requirements by Country](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_set_up_sms_country.htm&release=264.0.0&type=5)** To activate SMS sending, follow the self-service procurement process based on your country. - **[Request an International One-way Sending Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_request_one_way_code.htm&release=264.0.0&type=5)** Use an international one-way sending code to directly contact SMS recipients in several different countries at the same time. Follow these instructions to request a code for use in this sending activity. You can use the same code to send to many different countries, but each country has its own rules and limits. Make sure that each send follows these rules. - **[Request a Location-Specific Sending Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_request_location_specific_code.htm&release=264.0.0&type=5)** Salesforce supports SMS messaging in many countries. After you review the rules and limits for each country that you're sending from and sending to, you can request a sender code. - **[Messaging Considerations and Compliance](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_request.htm&release=264.0.0&type=5)** To improve your chances of receiving approval for your brand, campaign, and code requests, follow these guidelines. Requests that don't meet these guidelines are likely to be rejected and could delay your marketing efforts. - **[Activate Your SMS Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_activate_code.htm&release=264.0.0&type=5)** After your SMS code request is approved, your code appears in the SMS Codes section of Setup with an Inactive status. You must activate your SMS code to use it. - **[Sample SMS Message and Related Information for Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_samples.htm&release=264.0.0&type=5)** Use this information to create your opt-in, opt-out, and help messages for your SMS campaigns. All keywords are case-insensitive. - **[SMS Engagement Data in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_engagement.htm&release=264.0.0&type=5)** Unified Messaging captures SMS engagement data in a data model object (DMO) in Data 360. Every send or interaction with your SMS messaging activities generates this data. You can use these fields to segment audiences or populate reports on your messaging activities. - **[Pause Traffic in a Unified SMS Channel](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_pause.htm&release=264.0.0&type=5)** To troubleshoot your channel configurations, pause your messaging traffic. You can pause all traffic to the channel, or just pause sent or received messages via Flow and access to bots and human agents. - **[Activate and Deactivate SMS Channels](https://help.salesforce.com/s/articleView?id=mktg.um_channel_test_sms_in_sandbox.htm&release=264.0.0&type=5)** You can activate or deactivate Short Message Service (SMS) channels in your sandbox and production orgs. However, the same SMS channel can't be activated in both orgs at the same time. SMS usage in the sandbox or production org will deduct from your SMS credits. Before activating the SMS code in a sandbox org, make sure that the code isn't being used in a production org. - **[Set Up an SMS Conversation in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_conversation.htm&release=264.0.0&type=5)** When you set up Conversational SMS, recipients can reply to your marketing and service messages. Then, you can route those replies to people or bots that can address them. To set up a conversation, enable settings and create a flow. - **[Configure a Blockout Window for SMS and WhatsApp in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_sms_blockout_window.htm&release=264.0.0&type=5)** To increase the chances that your messages are well-received by your customers, set a blockout window for when not to send SMS and WhatsApp messages. # Set Up Analytics Reports and Dashboards Marketing analytics packages include preconfigured dashboards and folders with reporting data about your marketing efforts. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Starting in Summer ’26, Data Cloud Report analytics managed packages are available only in orgs where Marketing Cloud Next was provisioned with a default data space before Summer ’26. - Existing customers can find these packages by going to **Setup** | **Marketing Cloud** | **Reporting and Optimization** | **Analytics**. - All other customers, including anyone in a non-default data space or business unit and new customers on Marketing Cloud Next **Growth** or **Advanced** editions, can install [Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_marketing_performance.htm&release=264.0.0&type=5 "Set up Tableau Next to unify marketing data and analytics with Data 360, Tableau Next, and the Marketing Semantic Data Model. Use embedded reports and comprehensive dashboards to analyze campaign and content performance, track marketing goals, understand customer journeys, and identify opportunities to improve ROI.") instead. Marketing Performance Intelligence provides an equivalent experience with an updated user interface powered by Tableau Next. Before you install the analytics packages, confirm that the Unified Experience for Analytics Home is turned on in your org. This setting controls access to the Analytics tab, where the installed dashboards, reports, and folders appear. From Setup, in the Quick Find box, enter Reports and Dashboards Settings, and then select it. Confirm that Enable the Unified Experience for Analytics Home is selected. See [Enable the Unified Experience for Analytics Home](https://help.salesforce.com/s/articleView?id=analytics.bi_setup_enable_unified_analytics.htm&type=5&language=en_US). This table lists the main analytics packages that you install to access reporting tools. The Setup label is used on marketing setup pages, and the package names appear on the installation and data stream deployment pages. To install the Marketing Analytics package, you need at least two available dynamic dashboard licenses. If you've reached the limit, reduce the number of dynamic dashboards in use or purchase more licenses, then retry the installation. See [Find the Dynamic Dashboards in my Organization](https://help.salesforce.com/s/articleView?id=000385369&type=1&language=en_US).
Setup Label Package Name Details
Marketing Engagement Analytics Marketing Analytics

This package contains these Analytics folders for dashboards and reports:

  • Email Engagement Dashboard
  • Email Engagement Dashboard V2
  • Email Engagement Reports
  • Email Engagement Reports V2

Both dashboards are dynamic, and you can add users to each folder on the Analytics tab.

Flow Reports Analytics Salesforce Data 360 - Flow Reports

This package contains these Analytics folders for dashboards and reports:

  • Flow Reports

You can add users to each folder on the Analytics tab.

SMS Analytics Marketing Analytics - SMS

This package contains these Analytics folders for dashboards and reports:

  • SMS UMA Dashboards
  • SMS UMA Reports

This package is available only when using the SMS add-on.

Landing Pages and Forms Analytics Marketing Analytics - Landing Pages and Forms

This package contains these Analytics folders for dashboards and reports:

  • Forms Engagement Dashboards
  • Forms Engagement Reports
  • Landing Page Engagement Dashboards
  • Landing Page Engagement Reports

Before you install this package, add Data 360 integrations to the default Marketing Landing Pages site.

- **[Install and Connect Analytics Objects](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_install_analytics.htm&release=264.0.0&type=5)** Install the analytics packages and add users to analytics folders. Then, head to Digital Experiences to finalize the data connection. #### See Also - [_Knowledge Article:_ Increase 'Maximum Number of Dynamic Dashboards' limit](https://help.salesforce.com/s/articleView?id=000387279&type=1&language=en_US) # Set Up and Activate WhatsApp Voice on Unified Messaging Add voice calling to a WhatsApp channel that uses Unified Messaging so your reps take calls on the same number your customers already message. This article applies to: - Salesforce Voice (Native Telephony) View supported editions. ## User Permissions Needed To set up and activate Voice on Unified Messaging: - Agentforce Contact Center Admin (Salesforce Voice) permission set. Learn how to view permissions in this permission set. ## Before You Begin This task applies to: - a newly created Unified Messaging channel with no existing voice channel - a WhatsApp channel migrated to Unified Messaging that doesn't already have a WhatsApp Voice channel - a WhatsApp channel migrated to Unified Messaging that already has an existing WhatsApp Voice channel Before you begin, sync or provision the WhatsApp Voice Meta app with the Messaging Meta app. ## New Unified Messaging Channel 1. From Setup, use Quick Find to search for and open Communication Channels. 2. Find the channel you want to enable voice for and click to see details. Make sure Unified Messaging is enabled for the channel. 3. If the channel doesn't already have a WhatsApp Voice channel, on the banner, click Get Started. If you don't see this banner, check if the WhatsApp Voice Meta app is synced with the Messaging Meta app. 4. Select a routing configuration (queue or flow) for incoming calls and click Next. 5. Optionally, set up call escalation and click Next. 6. Click Done. You see a Voice tab in the channel details now. 7. Click Activate Voice. 8. Click Activate. The channel is ready to make and receive calls when the voice channel status changes to Active on the Channel Management page. To turn off voice calling on the channel later, select Deactivate Voice Channel from the dropdown. Deactivating voice doesn't affect WhatsApp messaging on the channel. ## Existing Unified Messaging Channel 1. From Channel Details, click Refresh Connection. This adds the voice user to the Meta app. 2. For Agent and Bot Conversational Support, click Configure. 3. Find the channel you want to enable voice for and click to see details. Make sure Unified Messaging is enabled for the channel. 4. If the channel doesn't already have a WhatsApp Voice channel, on the banner, click Get Started. If you don't see this banner, check if the WhatsApp Voice Meta app is synced with the Messaging Meta app. 5. Select a routing configuration (queue or flow) for incoming calls and click Next. 6. Optionally, set up call escalation and click Next. 7. Click Done. You see a Voice tab in the channel details now. 8. Click Activate Voice. 9. Click Activate. The channel is ready to make and receive calls when the voice channel status changes to Active on the Channel Management page. To turn off voice calling on the channel later, select Deactivate Voice Channel from the dropdown. Deactivating voice doesn't affect WhatsApp messaging on the channel. # Set Up and Authenticate a Sending Domain Set up and verify your sending domains in Unified Messaging to authenticate that emails originate from your organization and not from Salesforce itself.
Available in: Lightning Experience
Available in: Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
Before configuring an authenticated domain, make sure that: - You have administrative access to your organization’s DNS provider or domain registrar. - You coordinate with your IT or network team to make DNS changes. - You understand that DNS updates can take up to 48 hours to propagate. To verify the propagation status for DNS records, you can use a third-party DNS checker. To set up and authenticate a sending domain: 1. From **Setup**, in the **Quick Find** box, enter Authenticated Domains, and then select **Authenticated Domains**. 2. Click **Add Domain**. 3. Review the prerequisites and click **Continue**. 4. Enter your sending subdomain (for example, `marketing.yourcompany.com`) and click **Submit**. 5. Unified Messaging generates the required DNS entries for your domain, including CNAME and DKIM records. 6. [Copy these DNS entries and add them to your DNS provider’s console.](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_configure_cname_records_with_your_dns_provider.htm&language=en_US&type=5) 7. After you add all the records, click **Verify Domain**. After Salesforce verifies your domain, the status changes to Active, and the domain is ready for use. #### See Also - [Knowledge Article: Marketing Cloud Next Email Authenticated Domains Setup and DNS Tips](https://help.salesforce.com/s/articleView?id=001533984&type=1&language=en_US) # Set Up Automated Data Sharing Between Personalization and Salesforce CRM After you configure automated data sharing, Marketing Cloud Personalization and Salesforce CRM share data on a nightly basis. ### Required Editions Decide which data you want to share between Salesforce CRM and Personalization. For more information, see [Plan Data Sharing Between Personalization and Salesforce CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm_data_synchronization.htm&release=264.0.0&type=5 "Before initializing data sharing, decide what data you want to exchange between Salesforce CRM and Personalization and how you want to match data for merging. After initialization, Marketing Cloud Personalization shares data with Salesforce CRM on a nightly basis. Contacts and accounts are shared automatically, but leads sharing is optional.").
Permissions Needed
To set up data sharing: A role with Administrator permissions
1. Log in to Personalization as an administrator. For more information, see [Log In To Personalization from Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_login.htm&release=264.0.0&type=5 "Access Marketing Cloud Personalization from Marketing Cloud Engagement."). 2. In Personalization, select **Third Party > Integration Setup** from the **Channels & Campaigns** section of the main navigation. 3. Select **Salesforce CRM**. 4. Configure data sharing from Personalization to Salesforce CRM. Click the **Push** tab. 5. To synchronize more than one Personalization dataset to Salesforce CRM, select **Push data to dataset-specific Salesforce fields** and then enter a text value in the **Dataset-specific field infix** text box. This text is added to the field name as: Interaction Studio\_infix\_LastActivity. 6. Select **Create Salesforce field sets to group Interaction Studio fields** if you want to group all Personalization fields in a single field set on your Contact or Account pages. 7. On the **User** tab, select the data items you want to send to Salesforce CRM. 8. Click the **Account** tab and select the data items you want to send. 9. Click **Save**. 10. Configure data sharing from Salesforce CRM to Personalization. Click the **Pull** tab. 11. In the **Synchronize Salesforce** section, select the types of Salesforce CRM records you want to synchronize with Personalization—**Contacts**, **Accounts**, and **Leads**. A tab appears for each record type you select. 12. For each record type, configure the following: 1. In the **Only pull records** section, you can restrict sharing to include records created or modified after a certain number of days. Selecting these options reduces the sync time and allows for incremental syncs. For example, you can initially pull all leads modified in the past 180 days, and then change the configuration to only pull leads modified in the past two days. Then the nightly sync only pulls leads modified after the previous nightly sync. The **Last Created** and **Last Modified** filters are joined with AND logic, so they’re cumulative. 2. For specific records, click **+Pull New Salesforce Contact Field**. 3. From the **Salesforce Field** dropdown, select a field to pull data from. 4. From the **Evergage User Field** dropdown, select a Personalization field to receive the data. 5. To set the field as a unique identifier match between Salesforce CRM and Personalization, select **Match On Field**. 6. Click **Add** to add the new field. 7. Add any other fields as necessary. 13. Click **Save** to save your changes. 14. Click the **Setup** tab. 15. To test your setup, click **Synchronize Now**. Run an on-demand job with **Synchronize Now** to verify your initial integration setup or confirm setup changes. After your setup is confirmed, it’s best to rely on automated data sharing instead, which occurs nightly. The **Synchronize Now** option is available if needed. 16. When the data sharing is complete, the **Last Synchronized** date and time update, and the status changes to **Success**. The Salesforce CRM data that you shared is immediately available in Personalization in reports, filters, and the unified customer profile. To view Personalization data in Salesforce CRM, you must configure the applicable record layouts in Salesforce CRM. For more information, see [Show Personalization Data in Salesforce CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm_view.htm&release=264.0.0&type=5 "In Salesforce CRM, display data that was shared by Marketing Cloud Personalization. For shared contacts, accounts, and leads, configure the applicable record layout in Salesforce CRM."). # Set Up B2B Analytics for Marketers Set up B2B Analytics for Marketers to connect CRM and engagement data, deploy the required data kits, and install the dashboards. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To set up B2B Analytics: Data Cloud Admin, Marketing Cloud Admin, and Tableau Next Admin
Before you start, confirm that [Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_marketing_performance.htm&type=5&language=en_US) is set up in your org. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Checkmarks indicate completed steps. To use B2B Analytics for Marketers, confirm that all setup steps are marked complete. 1. From Setup, in the Quick Find box, enter B2B Analytics for Marketers, and then select **B2B Analytics for Marketers**. 2. Select the business unit, and then scroll to B2B Analytics for Marketers. 3. Verify that Data 360 and Tableau Next are turned on. If they aren't turned on, use the links next to each step to go to the setup pages and complete the setup. 4. Deploy the Sales Data Kit. 1. In Data 360, go to Data Streams, and then click **New**. 2. Select **Salesforce CRM**, and then click **Next**. 3. On the View Bundles tab, confirm your org, select **Sales**, and then click **Next**. 4. Verify that the required fields are selected for each object. | Object | Required Fields | | --- | --- | | Account | Id, Name, Type | | Contact | Id, Account, Individual | | Opportunity | Id, Name, CloseDate, CreatedDate, Account, IsClosed, IsWon, LeadSource, StageName, Owner, Probability, Amount | | User | Id, Name | 5. Review the field mappings on the mapping page. 5. Deploy the Events Data Kit. 1. In Data 360, go to Data Streams, and then click **New**. 2. Select **Salesforce CRM**, and then click **Next**. 3. On the View Bundles tab, confirm that your org is selected, select **Events**, and then click **Next**. 4. Verify that the required fields are selected for the Event object. | Object | Required Fields | | --- | --- | | Event | Id, ActivityDateTime, StartDateTime, EndDateTime, EventSubtype, DurationInMinutes, Subject, Owner, Account | 5. Review the field mappings on the mapping page. 6. Verify that Opportunity Influence is turned on. If it isn't turned on, use the link next to the step to complete the setup. 7. Verify that Marketing Performance Intelligence is installed. If it isn't installed, use the link next to the step to complete the setup. 8. Install the B2B Analytics for Marketers. Installation can take some time. After installation is complete, view the dashboards from the Marketing Analytics tab, under B2B Analytics. # Set Up B2B Marketing Analytics Review the prerequisites and permissions details for B2B Marketing Analytics, and then enable the feature in the Marketing Setup app. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions with Salesforce Enterprise Edition or higher
Available for an extra cost in legacy Account Engagement Pro and Ultimate Editions with Salesforce Enterprise Edition or higher
User Permissions Needed
To assign permission sets:

Assign Permission Sets

AND

View Setup and Configuration

To create B2B Marketing Analytics apps:

Manage CRM Analytics Templated Apps

AND

Create B2B Marketing Analytics Apps OR B2B Marketing Analytics App permission set

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Tableau CRM is now known as [CRM Analytics](https://help.salesforce.com/s/articleView?id=analytics.bi.htm&language=en_US). We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it. For new users to B2B Marketing Analytics, here’s the fastest way to get started. 1. From Marketing Setup, select **B2B Marketing Analytics**, and then click **Getting Started**. 2. Expand each section to complete each task. 1. Share Marketing Data: Click **Manage Assignments**, and then add the Integration user to the selected permission set. Then, add the sales and marketing users who need access to B2B Marketing Analytics apps. 2. Enable CRM Analytics: Click **Open CRM Analytics Setup**, and then enable CRM Analytics. If the Data Rows heading and Setup tiles appear, it’s enabled. 3. Enable Data Sync and Connections: Click **Open CRM Analytics Settings**, select **Enable Data Sync and Connections**, and then save. 3. Schedule replication. 4. After settings and permission sets are in place, you or your users can open Analytics Studio and begin creating apps. To set up optional datasets and dashboards, select **Optional Features** in Marketing Setup. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_tip.png) Tip By default, archived prospect data is included in CRM Analytics datasets. To exclude data from archived prospects in the pdProspects and odProspectActivity datasets, edit the preference in Account Engagement Settings. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note The Data Sync and Connections setting is recommended for most users because it improves performance in CRM Analytics. When Data Sync is on, you must schedule replication to get the latest data. If you have any CRM Analytics apps besides B2B Marketing Analytics, Data Sync can retain other apps’ filters and show inaccurate data in B2B Marketing Analytics. #### See Also - [Permissions for B2B Marketing Analytics](https://help.salesforce.com/s/articleView?id=mktg.pardot_b2bma_assign_permissions.htm&release=264.0.0&type=5 "Create and assign permission sets for the connector user and B2B Marketing Analytics users. The app version that you use determines which permission names are available.") # Set Up B2B Marketing Analytics Plus To get started with B2B Marketing Analytics Plus, review the data requirements and make sure that the prerequisite features are in use. After everything is set up, invite users to create their own apps in Analytics Studio. ### Required Editions
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition.
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Plus and Advanced Editions with the B2B Marketing Analytics Plus add-on.
User Permissions Needed
To enable B2B Marketing Analytics Plus: Customize Application
To create and customize B2B Marketing Analytics Plus apps: B2B Marketing Analytics Plus Admin
To view shared B2B Marketing Analytics Plus apps: B2B Marketing Analytics Plus User
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. Many assignments and settings are on by default. We recommend that you verify these settings before you tell users to create apps. Watch a Demo: [![play button icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/resources-global/_corporate/images/play_btn.png)Getting Ready for B2B Marketing Analytics Plus (English Only)](https://salesforce.vidyard.com/watch/MNCBDbXckqzh9ANB73dX8w) 1. From Setup, in the Quick Find box, enter Analytics, and then verify that these settings are enabled: CRM Analytics and Data Sync and Connections. 2. In the Quick Find box, enter Einstein Discovery, and then enable the feature. 3. Make sure that Customizable Campaign Influence is turned on and data requirements are met. 4. Give users these required permission sets: CRM User, Sales User, or Service User AND B2B Marketing Analytics Plus Admin. 5. Verify that object permissions on the Analytics Cloud Integration User profile are set to Read on these objects: Accounts, Campaigns, Campaign Influence, Contacts, Events, Landing Pages, List Emails, Marketing Forms, Marketing Links, and Opportunities. If updates are needed, clone the profile and Add the necessary permissions. 6. When permissions are complete, notify the users that they can create their own apps. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note By default, archived prospect data is included in CRM Analytics datasets. To exclude data from archived prospects in the Prospects and Prospect and Activity datasets, change your preferences in Account Engagement Settings. #### See Also - [Enable Data Sync and Connections](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_enable_replication.htm&language=en_US) - [Understand What Happens When You Enable Data Sync and Connections](https://help.salesforce.com/s/articleView?id=analytics.bi_integrate_understand_enable_replication.htm&language=en_US) # Set Up B2B Referral Management Set up capabilities that enable channel managers to design and run referral programs. Set up rules to prevent duplicate records and protect against malicious activities. Enable channel managers and service representatives to track referral rewards issued to advocates and their referred parties. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
- **[Role-Based Permissions for B2B Referral Management](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_setup_role_based_permissions.htm&release=264.0.0&type=5)** Salesforce admins provide access to features based on the user's role in the company. For B2B Referral Management, admins provide themselves, channel managers, and business executives the permissions they require to work with referrals. Depending on the user’s role, determine which permission sets are assigned to users. - **[Matching Rules and Duplicate Rules for Business Accounts and Leads](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_duplicate_rules.htm&release=264.0.0&type=5)** When running a referral program, partners and their referred parties might attempt to sign up multiple times. Create duplicate rules and matching rules to avoid creating duplicate accounts for advocates and duplicate lead and account records for referred parties. - **[Add the Extended Rewards Related List to Business Account](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_setup_voucher_related_list.htm&release=264.0.0&type=5)** In B2B Referral Management orgs, advocates have Account and Loyalty Program Member records, while referred parties have Lead, Opportunity, and Account records. Channel managers can view extended rewards that are issued to advocates and their referred parties on their Account and Loyalty Program Member records. Channel managers can view issued extended rewards on Loyalty Program Member records by default. To also view issued vouchers on Account records, add the Vouchers related list to Account page layout. - **[Page Layout Customizations](https://help.salesforce.com/s/articleView?id=mktg.b2b_referral_page_layout.htm&release=264.0.0&type=5)** If you enable B2B Referral Management, Loyalty Management, and Referral Marketing in the same org, the admin must update the page layouts of a few objects that B2B Referral Management, Loyalty Management, and Referral Marketing share. # Set Up Basic Personalization for Business Units To select attributes for content personalization and flow decisions, create a data graph that’s based on the Unified Individual object. As you build the data graph, select all the data points that you anticipate by using in personalization and automations, such as targeting rules for dynamic content or cross object merge fields. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To set up personalization:

Marketing Cloud Admin

AND

Data Cloud Architect permission sets

1. In Data Cloud, create a data graph with these customizations. 1. Select the data space for your business unit data. 2. For the primary data model object (DMO), select **Unified Individual**. 3. Next to Unified Individual object, click the plus icon to expand the related objects. 4. Add these required fields. Click the plus icon to expand an object, and, in the right panel, select fields for each related object. Required Data Graph Fields | Related Objects | Required Field | | --- | --- | | Unified Individual > Unified Link Individual > Individual | Individual ID | | Unified Individual > Unified Link Individual > Individual > Contact Point Email | Email Address | | Unified Individual > Unified Link Individual > Individual > Contact Point Phone | Telephone Number | 5. Select any additional objects and fields to use for personalization, such as Account > Account Name. 2. From Setup, in the Quick Find box, enter Business Units and select it. 3. From the Business Units list page, select a business unit. 4. In the Optimization and Personalization section, click **Personalization Setup**. 5. Select the data graph that you created. In the Marketing app, without Salesforce Personalization, you can use only one data graph at a time. 6. Repeat steps 1–5 for each business unit as needed. Now, the objects and fields from your data graph are available to use in merge fields and flow decisions. If you edit your data graph or switch to a different data graph in setup, the updated data graph applies only to future content and campaigns. You can't reuse personalization points created for one data graph with a different data graph. # Set Up BCC Email Compliance An Account Engagement admin can configure the BCC email compliance feature in your business unit settings. Before you set up this feature, make sure that you have a BCC email address that is accepting emails. ### Required Editions
User Permissions Needed
To edit business unit settings: Account Engagement Administrator role
1. Open the settings for your business unit. - In Account Engagement, click ![gear icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_settings_icon.png) and then select **Settings**. - In the Lightning app, select **Account Engagement Settings**. 2. Open the editing screen. 3. For the Permanent BCC Email Address, enter the BCC email address. 4. Save your changes. Send a test email to yourself, and check your BCC inbox or archival service to make sure that the email was received. # Set Up Brand Center in Marketing Cloud Next Turn on Brand Center for a data space and assign permissions so that your team can build and use brand kits. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

A Salesforce admin selects a data space and assigns users the correct permissions. 1. Before you begin, turn on Data 360 with the latest version, and deploy foundational data to the Data 360 data space that you want to use. 2. From Setup, in the Quick Find box, enter Brand Center, and under Einstein, select **Brand Center**. 3. Under Enable Brand Kits in Data Spaces, click **Manage Data Space**. 4. In the Select a Data Space window, find the data space that you want, and then toggle its status to **Enabled**. If the setup fails, confirm that your org has the latest version of Data 360 enabled. 5. Under Manage User Permissions, click **Go to User Management**. 6. Assign the `BrandCenterAdmin` permission set to users who view, create, and edit brand kits. Assign the `BrandCenterUser` permission set to users who need view-only access. 7. Assign the Prompt Template User permission set to users who generate and view previews within a brand kit. When enablement finishes, the data space status shows as enabled and users with the right permissions can open Brand Center. # Set Up Business Units When you have multiple business units, you configure some Marketing Cloud Next settings for each business unit separately, and other settings for the overall org. This means that you complete some tasks on the Business Units Setup page, some tasks in the Marketing Cloud Next Setup Assistant, and other tasks on specialized setup for messaging channels or other features. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
Here's a table that shows the settings that you complete along with their location in Setup. | Setup Task | Location | Required permissions | | --- | --- | --- | | [Add Users to a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.bu_add_users_to_business_units.htm&release=264.0.0&type=5 "When you create your first business unit, users with the required Marketing Cloud Admin or Marketing Cloud Manager permission set are automatically added as members. For the second business unit and any additional business units you create, you can manually add users with one of the required permission sets. Only the users who you add to a business unit can use segments, flows, personalization, and Marketing Performance Intelligence, and activate flows in campaigns within the business unit.") | Business Unit Setup | Marketing Cloud Admin | | [Install the Required Data Kits for a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_install_the_required_data_kits.htm&release=264.0.0&type=5 "Data kits and packages contain the objects, fields, and data connections that make Marketing Cloud Next work. You install data kits in each data space that supports a business unit. After you install the data kits, most of the related data streams are deployed. In some cases, you manually deploy the data streams in Data Cloud.") | Business Unit Setup | Data Cloud Architect and Marketing Cloud Admin | | [Configure Identity Resolution Rulesets for a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_configure_identity_resolution_rulesets.htm&release=264.0.0&type=5 "Identity resolution is a critical step to organizing and unifying your data. Usually, when your data originates from many systems, it’s modeled and labeled differently in each place. Identity resolution rulesets define the relationships among data model objects (DMOs) and their fields. After you configure these rules, Data Cloud can organize and reference related and duplicate data into unified individual records that marketers can use to target audiences.") | Business Unit Setup and Data Cloud | Data Cloud Architect and Marketing Cloud Admin | | [Configure Business Unit Filters for DLOs](https://help.salesforce.com/s/articleView?id=mktg.configure_dlo_filters_for_bu.htm&release=264.0.0&type=5 "To make sure that a business unit’s data is available only in its data space and supports accurate segmentation and analytics, add business unit filters for marketing Data Lake Objects (DLOs) automatically. Filters are appended to your existing filters with the BusinessUnitId or DataSpaceId field by using an OR condition. Filters aren’t added to existing DLO filters with an AND condition.") | Business Unit Setup and Data Cloud | Data Cloud Architect and Marketing Cloud Admin | | [Manage Marketing Channels for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_set_up_marketing_channels.htm&release=264.0.0&type=5 "You can assign channels to all business units or a single business unit. Channels include email, SMS, WhatsApp, and Mobile App Messaging. Assign channels to all business units for a single sender address, such as an SMS code or email domain, to be used across the entire organization. Alternatively, assign channels to a single business unit so that individual divisions can use dedicated sender addresses. You can also unassign channels from business units.") | Business Unit Setup | Marketing Cloud Admin | | [Set Up Marketing Performance Intelligence for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_set_up_marketing_perf_for_bus.htm&release=264.0.0&type=5 "To get detailed analytics, configure the Marketing Performance Intelligence app for a specific business unit. Get embedded reporting in your campaign records, and access a comprehensive dashboard with insights and trends about your overall marketing efforts.") | Business Unit Setup or Marketing Performance Intelligence setup | Data Cloud Architect, Marketing Cloud Admin, and Tableau Next Included App Business User | | [Set Up Basic Personalization for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_set_up_basic_personalization.htm&release=264.0.0&type=5 "To select attributes for content personalization and flow decisions, create a data graph that’s based on the Unified Individual object. As you build the data graph, select all the data points that you anticipate by using in personalization and automations, such as targeting rules for dynamic content or cross object merge fields.") | Data Cloud and Business Unit Setup | Data Cloud Architect and Marketing Cloud Admin | | [Create People and Account Scoring Rules](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_create_people_and_account_scoring_rules.htm&release=264.0.0&type=5 "To begin scoring leads, contacts, prospects, and accounts, create scoring models and use default scoring rules or customize them. When you create a scoring model or scoring rule for a business unit, you work from the business unit settings page instead of the main scoring model page in Salesforce Setup. Otherwise, the steps are the same.") | Business Unit Setup | Configure Marketing Cloud Scoring Models and Data Cloud Architect | | [Set up Einstein Features for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_einstein_setup.htm&release=264.0.0&type=5 "To maximize engagement in each business unit, enable Einstein’s predictive AI features—Send Time Optimization, Engagement Frequency, and Scoring. These tools leverage historical and global data to personalize message timing and frequency.") | Business Unit Setup | Data Cloud Architect and Marketing Cloud Admin | | [Activate Agentforce and Generative AI Features](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_set_up_agentforce_add_einstein.htm&release=264.0.0&type=5 "Agentforce in Marketing Cloud Next helps you create campaign briefs, campaigns, message content, and more using Einstein technology. Einstein predictive features provide insights and data to inform the content and timing of your marketing activities.") | Einstein Setup | Marketing Cloud Admin | | [Enable Opportunity Influence for a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_enable_opportunity_influence.htm&release=264.0.0&type=5 "Opportunity Influence uses engagement data to tie opportunity revenue back to a specific campaign. An engagement activity is eligible for attribution 30 days before the related opportunity is created to the date that the opportunity is set to Closed/Won. Use this attribution data to help you report on ROI, adjust your strategy for current campaigns, and make decisions about future campaigns.") | Business Unit Setup | Marketing Cloud Admin | | [Configure Web Tracking](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_configure_web_tracking_for_a_business_unit.htm&release=264.0.0&type=5 "To track visitor activities for your campaign on external web pages, create a website connector that collects activity data from your external site. Then, create the embed code to add to your external site, and associate it with your website connector, business unit, and a campaign. You can then copy the embed code to your website.") | Web Tracking Setup | Marketing Cloud Admin | | [Customize Page Layouts](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_customize_page_layouts.htm&release=264.0.0&type=5 "To display Data 360 Lightning components, such as Profile Engagement and Profile Insights, in the context of a business unit on a record page, use the Business Unit Container component. This container component contains a business-unit dropdown and is available in the Lightning App Builder for the Contact, Lead, and Prospect records.") | Object Manager | Customize Application | | [Enable Common Assets for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_common_assets.htm&release=264.0.0&type=5 "Common Assets is a library that makes content available to all business units. Enable common assets so that business unit members can copy content from their workspaces and post it to common assets. Any other business unit can then copy and use that content in their own workspaces. By default, the common assets feature for customers who purchase Marketing Cloud Next in Summer ’26 is enabled in new orgs.") | Business Unit Settings | Marketing Cloud Admin | - **[Add Users to a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.bu_add_users_to_business_units.htm&release=264.0.0&type=5)** When you create your first business unit, users with the required Marketing Cloud Admin or Marketing Cloud Manager permission set are automatically added as members. For the second business unit and any additional business units you create, you can manually add users with one of the required permission sets. Only the users who you add to a business unit can use segments, flows, personalization, and Marketing Performance Intelligence, and activate flows in campaigns within the business unit. - **[Install the Required Data Kits for a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_install_the_required_data_kits.htm&release=264.0.0&type=5)** Data kits and packages contain the objects, fields, and data connections that make Marketing Cloud Next work. You install data kits in each data space that supports a business unit. After you install the data kits, most of the related data streams are deployed. In some cases, you manually deploy the data streams in Data Cloud. - **[Configure Identity Resolution Rulesets for a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_configure_identity_resolution_rulesets.htm&release=264.0.0&type=5)** Identity resolution is a critical step to organizing and unifying your data. Usually, when your data originates from many systems, it’s modeled and labeled differently in each place. Identity resolution rulesets define the relationships among data model objects (DMOs) and their fields. After you configure these rules, Data Cloud can organize and reference related and duplicate data into unified individual records that marketers can use to target audiences. - **[Configure Business Unit Filters for DLOs](https://help.salesforce.com/s/articleView?id=mktg.configure_dlo_filters_for_bu.htm&release=264.0.0&type=5)** To make sure that a business unit’s data is available only in its data space and supports accurate segmentation and analytics, add business unit filters for marketing Data Lake Objects (DLOs) automatically. Filters are appended to your existing filters with the `BusinessUnitId` or `DataSpaceId` field by using an OR condition. Filters aren’t added to existing DLO filters with an AND condition. - **[Manage Marketing Channels for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_set_up_marketing_channels.htm&release=264.0.0&type=5)** You can assign channels to all business units or a single business unit. Channels include email, SMS, WhatsApp, and Mobile App Messaging. Assign channels to all business units for a single sender address, such as an SMS code or email domain, to be used across the entire organization. Alternatively, assign channels to a single business unit so that individual divisions can use dedicated sender addresses. You can also unassign channels from business units. - **[Set Up Marketing Performance Intelligence for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_set_up_marketing_perf_for_bus.htm&release=264.0.0&type=5)** To get detailed analytics, configure the Marketing Performance Intelligence app for a specific business unit. Get embedded reporting in your campaign records, and access a comprehensive dashboard with insights and trends about your overall marketing efforts. - **[Set Up Basic Personalization for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_set_up_basic_personalization.htm&release=264.0.0&type=5)** To select attributes for content personalization and flow decisions, create a data graph that’s based on the Unified Individual object. As you build the data graph, select all the data points that you anticipate by using in personalization and automations, such as targeting rules for dynamic content or cross object merge fields. - **[Create People and Account Scoring Rules for a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_create_people_and_account_scoring_rules.htm&release=264.0.0&type=5)** To begin scoring leads, contacts, prospects, and accounts, create scoring models and use default scoring rules or customize them. When you create a scoring model or scoring rule for a business unit, you work from the business unit settings page instead of the main scoring model page in Salesforce Setup. Otherwise, the steps are the same. - **[Set up Einstein Features for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_einstein_setup.htm&release=264.0.0&type=5)** To maximize engagement in each business unit, enable Einstein’s predictive AI features—Send Time Optimization, Engagement Frequency, and Scoring. These tools leverage historical and global data to personalize message timing and frequency. - **[Set Up Agentforce for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_set_up_agentforce_add_einstein.htm&release=264.0.0&type=5)** Agentforce in Marketing Cloud Next helps you create campaign briefs, campaigns, message content, and more using Einstein technology. Einstein predictive features provide insights and data to inform the content and timing of your marketing activities. - **[Enable Opportunity Influence for a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_enable_opportunity_influence.htm&release=264.0.0&type=5)** Opportunity Influence uses engagement data to tie opportunity revenue back to a specific campaign. An engagement activity is eligible for attribution 30 days before the related opportunity is created to the date that the opportunity is set to Closed/Won. Use this attribution data to help you report on ROI, adjust your strategy for current campaigns, and make decisions about future campaigns. - **[Configure Web Tracking for a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_configure_web_tracking_for_a_business_unit.htm&release=264.0.0&type=5)** To track visitor activities for your campaign on external web pages, create a website connector that collects activity data from your external site. Then, create the embed code to add to your external site, and associate it with your website connector, business unit, and a campaign. You can then copy the embed code to your website. - **[Add the Business Unit Field to Your Campaign Page](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_add_bu_field_to_campaigns.htm&release=264.0.0&type=5)** By default, the business unit field doesn’t appear on a campaign page. To see the business unit lookup field in the campaign page, add it to the page layout of the Campaign object. - **[Enable Common Assets for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_common_assets.htm&release=264.0.0&type=5)** Common Assets is a library that makes content available to all business units. Enable common assets so that business unit members can copy content from their workspaces and post it to common assets. Any other business unit can then copy and use that content in their own workspaces. By default, the common assets feature for customers who purchase Marketing Cloud Next in Summer ’26 is enabled in new orgs. - **[Customize Page Layouts for Business Units](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_customize_page_layouts.htm&release=264.0.0&type=5)** To display Data 360 Lightning components, such as Profile Engagement and Profile Insights, in the context of a business unit on a record page, use the Business Unit Container component. This container component contains a business-unit dropdown and is available in the Lightning App Builder for the Contact, Lead, and Prospect records. - **[Deactivate a Business Unit](https://help.salesforce.com/s/articleView?id=mktg.mktg_bu_deactivate_business_units.htm&release=264.0.0&type=5)** If you are sure that you no longer need a business unit, you can deactivate it. Deactivating a business unit is permanent and can't be undone. After deactivation, business unit members lose access to the related data space and workspaces unless they have direct access through permissions. Also, the data space that’s related to the business unit can't be used by any other business unit in the future. # Set Up Campaign Agent Components Marketing planning and operations, agentic campaigns, and agentic content are related but independent capabilities. You can set up and use these features together or separately. Confirm that your org meets the product requirements before you start setup. Requirements differ depending on which capability you're setting up. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Set Up Agentic Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_agentic_campaigns.htm&release=264.0.0&type=5)** Configure the message budget, business goals, and approvals that marketers need before they can create and activate agentic campaigns. - **[Set Up Agentic Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_setup.htm&release=264.0.0&type=5)** Before marketers can generate and refine agentic content and images, prepare your org. Confirm prerequisites and permissions, turn on required channels, configure personalization, and set up the channels you want to create agentic content for. - **[Set Up the Data Graph in Data 360](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_agentic_campaigns_data_graph.htm&release=264.0.0&type=5)** Set up your data graph with the information you need in your campaigns. ## Set Up Each Capability Complete the setup topic for each capability you want to use. 1. [Set up agentic content.](https://help.salesforce.com/s/articleView?id=mktg.mktg_ac_setup.htm&release=264.0.0&type=5 "Before marketers can generate and refine agentic content and images, prepare your org. Confirm prerequisites and permissions, turn on required channels, configure personalization, and set up the channels you want to create agentic content for.") This prompt-to-publish workspace generates on-brand, personalized images, and content for your marketing channels. 2. Set up the data graph. This setup is required to use the data in your agentic campaigns. 3. Set up the auto-deployed data kits. These data kits automatically support agentic content and agentic campaigns. 4. [Set up agentic campaigns.](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_agentic_campaigns.htm&release=264.0.0&type=5 "Configure the message budget, business goals, and approvals that marketers need before they can create and activate agentic campaigns.") This setup enables marketers to define campaign goals, message budget, and audience, and optimizes channel, content, and timing automatically. # Set Up Campaign Messages Customize your Campaigns page layout for Distributed Marketing to include the Distributed Marketing MCDM Campaign Messages component. This component provides access to review Marketing Cloud Engagement messages within the connected journey, preview content, send messages, and more. Think of the Campaign Messages component as a Distributed Marketing campaign’s home base for campaign sends. ### Required Editions
User Permissions Needed
To create, edit, and delete page layouts: Customize Application
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note All users with the DM Standard permission set and licenses are able to perform a Segmented Send. To allow your users to perform a Bulk Send, assign the DM Bulk Send permission set. 1. In Salesforce, navigate to **Setup**. 2. Enter Lightning App Builder in Quick Find, and click **Lightning App Builder**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Distributed Marketing installs a sample record page: ConnectedCampaign. To use that default Distributed Marketing record page for campaigns, click **View** on the ConnectedCampaign Lightning page, and begin with step 13. Otherwise, continue to the next step to create a custom layout. 3. Click **New**. 4. Click **Record Page**. 5. Click **Next**. 6. Create a Label, for example Distributed\_Marketing\_Campaign. 7. Select **Campaign** as the Object. 8. Click Next. 9. Click **Choose Page Template** or **Clone Salesforce Default Page**. 10. Click **Finish**. 11. Drag the **MCDM Campaign Messages** component onto the page. 12. Save. 13. Click **Activation**. 14. Assign a default page setting. 15. To return to Setup, click **![Back](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/Back.png)** # Set Up Channels in Marketing Cloud Next Marketing Cloud Next supports a multichannel marketing strategy that includes email, landing pages, SMS, and WhatsApp. Learn how to configure the required settings for each channel. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Configure Required Email Settings](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_email_verify_sender.htm&release=264.0.0&type=5)** To send emails, you must authenticate a domain for sending, verify at least one sender email address, and provide a physical address to include in your email. In some cases, such as upgrading from Starter or Pro Suite, you can transfer email sending capabilities to Marketing Cloud Next. - **[Set Up Mobile App Messaging in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_mobile_app.htm&release=264.0.0&type=5)** In Marketing Cloud Next, you can use segments and Flow Builder to send timely, personalized notifications to users of your apps. To start sending mobile app messages, add and configure your app in Setup. - **[Set Up Custom Mobile App Events in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_custom_mobile_app_events.htm&release=264.0.0&type=5)** Track user behavioral interactions like button clicks, screen views, or purchases within your mobile app. - **[Set Up SMS Messages in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_sms.htm&release=264.0.0&type=5)** When you have the SMS messaging add-on, you can create and send SMS messages from Marketing Cloud Next. Before you can start sending, your business must request and register one or more codes. Short codes and long codes are the numbers associated with incoming and outgoing messages. The registration process can take several weeks, so make sure to plan ahead. - **[Set Up WhatsApp in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_whatsapp.htm&release=264.0.0&type=5)** Reach a global audience with personalized conversational messages that can include text, audio, video, and other rich content. - **[Set Up RCS in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_rcs.htm&release=264.0.0&type=5)** Reach customers directly in their native messaging app with interactive, rich-media content, including rich cards, carousels, and suggested actions. - **[Ensure Compliance with Consent Settings](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_consent.htm&release=264.0.0&type=5)** Marketing Cloud Next can help you stay in compliance with regulatory bodies and provide your customers with their preferred experience. These tools help you organize contact details, communication subscriptions, and preference forms. - **[Domain Settings in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_domains_ref.htm&release=264.0.0&type=5)** Depending on your business needs, you can configure one or more domains to handle different jobs. You can choose My Domain to use a Salesforce subdomain or configure your own custom domain for hosting content. You can also create a tracking domain if you plan to use SMS messaging. Configuring DKIM (DomainKeys Identified Mail) authentication for sending emails is required. - **[Dedicated IP Provisioning in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_dedicated_ip_provisioning.htm&release=264.0.0&type=5)** Build and maintain your sender reputation with a dedicated IP pool for your org. Marketing Cloud Next provides you a dedicated IP pool as your send volume grows, so Internet Service Providers (ISPs) see a consistent sending history for your messages. # Set Up Collaborative Campaigns (Auto Send) Coordinate with your business users to plan your campaign launch at a specified date and time. With the proper permission set, you can set up an Auto Send for a Campaign. At the selected date and time, all campaign members not yet sent to and not part of a scheduled or bulk send are added to the Auto Send campaign journey. Your business users can add up to 25,000 members for an Auto Send campaign. If more than one campaign is scheduled by the same person for the same time and date, your business users can still send to a total of 25,000 members. ### Required Editions
User Permissions Needed
To set up a collaborative campaign: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace) or DMStandard License permission set and Standard permission (mcdm_15 namespace), and the DM Auto Send permission set.
1. In Salesforce, navigate to your campaign. 2. Click the cog wheel icon, and select Auto Send. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note You can set up one Auto Send per campaign. 3. Choose the send date and time for the campaign to launch. 4. Submit your changes. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example Your insurance company has a centralized marketing team and individual smaller marketers or teams at dealerships who sell their insurance. You want the centralized marketing team to configure the automatic sending date and time when a Distributed Marketing Campaign is released to the insurance reps. The individual reps can then add up to 25,000 members to the campaign. The campaign sends at the time and date that the centralized marketing team set up. # Set Up Communicaion Method You can configure how you communicate with advocates and their friends throughout various stages of the promotion journey. Follow the data protection and privacy policies of your region and obtain the required consent from the target audience. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_note.png) Note Any new referral promotion that you create will be based on your org's current preference for content distribution.  When you change your org's communication method, existing referral promotions continue to use the option they were originally configured with. For example, if a referral promotion was created with Marketing Cloud Engagement enabled and you later switch to Marketing Cloud, the promotion continues to work using Marketing Cloud Engagement distribution. # Set Up Compliance BCC in Unified Messaging Send a blind carbon copy (BCC) of every outgoing email to a designated address and control whether individual flows can override the setting. Each email sent to a carbon copy (CC) and BCC recipient consumes a Salesforce Message Credit. ### Required Editions
Available in:Lightning Experience
Available in:Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth Edition or Advanced Edition
Compliance BCC is a client-side convenience, not a guaranteed compliance control. Review these points before you turn it on. - You can set only one compliance BCC address per org. - Secure the compliance mailbox the same way that you'd secure any system that receives sensitive customer communications, such as restrict access and monitor for unusual activity. - The compliance BCC address doesn't represent a person, so it's excluded from consent checks. - Opens, clicks, unsubscribe requests or other activity that comes from a BCC email are processed like they came from the original email recipient. - Salesforce can't prevent one-click unsubscribe requests. If the compliance mailbox is compromised, unsubscribe links in the archived emails can get triggered from the inbox. - A copy of the email isn't saved by Salesforce. If you need an audit-ready record, confirm receipt on your email system independently. 1. From Setup, in the Quick Find box, enter Unified Messaging, and then select **Compliance BCC**. 2. Enter the BCC email address. Salesforce doesn't validate the email address, so make sure that the email address is correct. 3. Turn on BCC. It can take up to 1 hour for emails to include the BCC address. 4. (Optional) To let marketers turn off BCC for individual email sends in a flow, select **Allow Overrides**. Marketers can't change the BCC address. They can only turn BCC off for a particular send in Flow Builder. If you turn off **Allow Overrides**, flows revert to the org-level BCC setting after the change propagates. If overrides aren't allowed, you can see the setting but can't change it. The Email Engagement DMO now includes a BCC address attribute, which stores the BCC address included on the recipient's email. The system also logs an additional Engagement Email Event for the BCC send itself. The BCC address isn't stored in the BCC field, it's stored in the Sendtime Email Address field instead. If the Compliance BCC address bounces, future sends will not include a send to the BCC address, but an email will be delivered to the intended recipient. The system sends a not sent event to the Engagement Email DMO, with the BCC address as the Sendtime Email Address. In Flow Builder, marketers can turn off BCC in the Send Email Message invocable action. If BCC is turned on at org-level, it's turned on for flows. If the override setting is also turned on, marketers can turn it off for specific send. Active flows keep original settings until finished and event-triggered flows require a restart to pick up the change. See [Send Email Message Marketing Flow Element](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_mktg_send_email_message.htm&type=5&language=en_US). # Set Up Connected App Authentication Set up connected app authentication for Marketing Cloud Connect for Marketing Cloud Engagement. This mechanism authenticates between Sales Cloud, Service Cloud, and Engagement without requiring you to store passwords in Engagement. It also prevents SOAP and REST API calls made by Marketing Cloud Connect from counting against your rolling 24-hour limit. 1. In the Sales or Service Cloud, click **Setup**. 2. Under Administer, click **Manage Apps**. 3. Click **Connected Apps**. 4. Click **Salesforce Marketing Cloud**. 5. Click **Edit Policies**. 6. Under Permitted Users, select **Admin approved users are pre-authorized**. 7. If a warning message appears, click **OK**. 8. Under IP Relaxation, select **Relax IP restrictions**. 9. Under Refresh Token Policy, select **Immediately expire refresh token**. 10. Save changes. 11. From Setup, click **Manage Users** under Administer. 12. Click **Permission Sets**. 13. Click **New**. 14. Give the permission set a memorable name. For example, Marketing Cloud Connected App. 15. Validate the generated API name and ensure that this field contains the desired value. 16. Save the permission set. Apply the permission sets to the API User: Marketing Cloud Connected App, Marketing Cloud Connector, Marketing Cloud Connector Admin, and Marketing Cloud System User. 17. From Setup, click **Manage Users** under Administer. 18. Click **Permission Sets**. 19. Click the name of the newly created permission. 20. Click **Manage Assignments**. 21. Click **Add Assignments**. 22. Select the users who need access to the connected app, typically those users who access Marketing Cloud Connect. 23. Make sure that the Salesforce system user is selected for access. 24. Click **Assign**. 25. Click **Done**. 26. In the Sales or Service Cloud, click **Setup**. 27. Under Administer, click **Manage Apps**. 28. Click **Connected Apps**. 29. Click **Salesforce Marketing Cloud**. 30. Click **Manage Permission Sets**. 31. Select the newly created permission set. 32. Save changes. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_warning.png) Warning During this process, the system connects to any active Engagement session to establish the Marketing Cloud Connect API user. To prevent an incorrect connection, log out of all active Engagement sessions. Closing the tab doesn’t end an active session. 33. In Sales or Service Cloud, go to the Marketing Cloud tab. 34. Click **Connect to Marketing Cloud**. 35. Enter the username and password for the Marketing Cloud Connect API User. 36. Click **Login**. ![Configure CRM - Step 1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---3-1-configure-crm.png) #### See Also - [Marketing Cloud Connect User Types and Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_co_user_types_and_permissions.htm&release=264.0.0&type=5 "To use most Marketing Cloud Connect functionality, users need a license for Marketing Cloud Engagement and a license for Sales or Service Cloud. Understand the user types and permissions associated with Marketing Cloud Connect.") - [Test the Connection in Marketing Cloud Connect](https://help.salesforce.com/s/articleView?id=mktg.mc_co_test_the_connection.htm&release=264.0.0&type=5 "Make sure that Marketing Cloud Connect for Marketing Cloud Engagement is set up correctly for sending.") - [Manage Marketing Cloud Connect Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_co_manage_settings.htm&release=264.0.0&type=5 "Admins access Marketing Cloud Connect for Marketing Cloud Engagement settings and send configuration by navigating to the Engagement object in the Sales or Service Cloud. Admins can configure these settings, including sends, tracking, users, and business units, after the installation and setup process to enable sending through Marketing Cloud Connect.") # Set Up Content Marketplaces Content Marketplaces provide structure and guidance to help business users quickly and visually navigate the assets available for them to use. Create multiple marketplaces to showcase collections of assets grouped how your users think, such as Recommended, High ROI, and more. List views of Campaign or Quick Send message records power marketplaces, so setup and management is a breeze. ### Required Editions
User Permissions Needed
To create and save Lightning pages in the Lightning App Builder: Customize Application
Considerations: - Each marketplace visualizes a single list view, sorted by created date oldest to newest. Quick Send messages and campaigns are separate components, but they can be displayed together using standard lightning layouts, such as Tabs. - Because list views power marketplaces, users can see only the records for which they have permissions to access. - Each tile card shows the image associated with the Campaign or Quick Send (optional), Title, and Description. The image is based on fields selected by the admin user. - Each marketplace optionally displays up to 9 card tiles at a time. Users can page through to see more. - Marketplaces can show an image. Images are added to individual Campaigns or Quick Send messages using the MCDM Image Upload component. - You can’t select the campaignId as the Name field when you create the marketplace. To create a content marketplace: 1. Create a Campaign or Quick Send list view. 2. When the list view is ready, add it to a Content Marketplace. 1. In Lightning App Builder, find the page you want to add the marketplace to, and click **Edit**. For example, modify the Home page. 2. Drag the marketplace onto the page. 3. To configure the marketplace, choose the list view you want from the List View Name field. 4. Choose the fields to display in the Title and Body or use the default values, and optionally choose to display an image. 5. Optionally define component visibility. 6. Click **Save**. The marketplace is now available for your business users who can access those assets. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_example.png) Example Create a custom home page for your users. Drag and drop the standard Tabs component onto the page, and create the tabs you want. For example, create a tab called New that uses a list view that displays Quick Send messages created in the past month by adding a filter where Created Date equals Last 30 Days. - **[Set Up Images for Content Marketplaces](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_setup_content_marketplace_images.htm&release=264.0.0&type=5)** Add images to content marketplace tiles to help business users visually identify assets. An image can be added to individual campaign or quick send message records. If no image is added, marketplaces with images enabled display a default image. To allow users to add images for content marketplaces, follow these instructions. #### See Also - [Relative Date Filter Reference](https://help.salesforce.com/s/articleView?id=analytics.filter_dates_relative.htm&language=en_US) # Set Up Content Selection Rules If you want Einstein Content Selection to observe rules about what content to select, set content selection rules. A content selection rule governs when some assets can and can’t be selected and included in a message. To access this setting, first upload an asset catalog file. Find Content Selection Rules in Einstein Content Selection Settings. Content Selection Rules include the option to map attributes from your asset catalog file to attributes in your customer profile data extension, set rules about when to exclude an asset, and set rules to keep an asset from showing too often. To get started, click **Edit**. 1. **[Map Asset Attributes to Consumer Attributes](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_map_asset_attributes_consumer_attributes.htm&release=264.0.0&type=5)** To help Einstein make targeted selections, map asset catalog attributes to consumer attributes. If an asset class contains assets in multiple languages, you can specify that only the assets that correspond to the subscriber’s language are available to select. 2. **[Set Fatigue Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_set_fatigue_rules.htm&release=264.0.0&type=5)** Because assets that get clicks and generate engagement guide asset selection, Einstein Content Selection can select the same asset for the same customer more than once. Configure fatigue rules to prevent a customer from seeing the same image more often than you want them to. 3. **[Set Exclusion Rules](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_set_exclusion_rules.htm&release=264.0.0&type=5)** Exclusion rules are conditions that you set to tell Einstein Content Selection when not to select a particular type of asset for a subscriber. 4. **[Set a Variety Rule](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_set_variety_rules.htm&release=264.0.0&type=5)** Prevent Einstein from selecting the same asset image for an asset attribute more than once for a subscriber in a single message. By setting a variety rule, you can tell Einstein to vary the assets displayed when you use an asset with the same attribute more than once in a message. You can set one variety rule per business unit. # Set Up Conversational Email After defining your Agentforce Service agent, enable conversational capabilities on the specific From Address used in your marketing campaigns. You must enable each From Address you want to use for conversational email. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
1. From **Setup**, enter Authenticated Domains in the Quick Find box, then select **Authenticated Domains** under Unified Messaging. For information, see [Authenticated Domains in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_authenticate_and_configure_domains_in_unified_messaging.htm&type=5&language=en_US). 2. Add your email domain and follow the prompts to update your Domain Name System (DNS) records to ensure deliverability and security. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note If you’ve already set up an authenticated domain, you can use it. 3. After the domain status is Active, click **Show Details** next to the domain. 4. Click the **Reply Mail Management** tab. 5. Configure your **Reply Filters** and select the appropriate options. 6. Under **Responses** > **Resolve Remaining Incoming Messages**, configure your inbound routing rules: | | | | --- | --- | | **Messaging Action** | Select how the system handles the replies. | | **Email Address** | If you select Forward to Inbox, enter the appropriate destination email address. | | **Default Response** | Set to Active to send a pre-configured auto-acknowledgement email to inbound replies. | 7. From **Setup**, enter Authenticated From Addresses in the Quick Find box, then select **Authenticated From Addresses** under Unified Messaging. 8. Select the From Address used for outbound campaigns. If one doesn’t exist, create a From Address. The From Display Name and From Address you configure here are used for the entire conversation. The Reply Display Name matches the From Display Name, and the Reply Address is automatically generated. 9. Click **Configure** and set up the **Agent Conversational Messaging** capability. 10. Select your **Routing Type** to determine how to route inbound messages: | | | | --- | --- | | **Agentforce Service Agent** | Routes the conversation directly to the specific Service agent you configured. | | **Omni-Flow** | Uses a flow to route the message based on complex business logic. For more information, see [Omni-Channel Flow](https://help.salesforce.com/s/articleView?id=service.how_does_an_omni_channel_flow_work.htm&type=5&language=en_US) | | **Omni-Queue** | Routes the conversation directly to a specific human queue. For more information, see [Omni-Channel Routing](https://help.salesforce.com/s/articleView?id=service.omnichannel_intro.htm&language=en_US&type=5). | 11. Based on the selected routing type, select the active agent, flow, or queue. 12. Select a **Fallback Queue** to handle any messages the agent or flow can’t process, and save your changes. Queues hold incoming work items until an agent is available. For more information, see [Set Up Queues](https://help.salesforce.com/s/articleView?id=service.queues_overview.htm&type=5&language=en_US). 13. Click **Activate**. 14. Under the **Message Action**, select how to handle inbound replies that aren’t part of an ongoing conversation or active campaigns. For example, a user replied to a seven-day campaign after 14 days. | | | | --- | --- | | **Use Default Domain Settings** | Applies the existing domain-level Reply Mail Management settings. | | **Use Custom Settings** | Overrides domain settings and specifies a route-to-inbox address or auto-response for this From Address. | | **Use Agent Conversational Settings** | Route replies using the Agent Conversational Messaging routing logic configured earlier in this procedure. | - **[Routing Scenarios: Examples](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_routing_scenarios_examples.htm&release=264.0.0&type=5)** These examples show how the system evaluates and routes inbound replies based on campaign state, routing type, and Reply Mail Management (RMM) settings. # Set Up Conversational Email Campaigns Marketers use Flow to design conversational journeys that respond dynamically to customer replies. Before creating a campaign, ensure that an Agentforce agent is available to handle replies. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
For detailed information on setting up conversational email campaigns, see [Agentforce in Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_copilot_in_mc.htm&type=5&language=en_US). # Set Up Conversational RCS Messaging Conversational RCS enables two-way messaging by connecting customers to bots and agents directly through your RCS agent. By using Omni-Channel routing and Einstein Bots, you can automate responses or route the conversation to AI agents.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud and Marketing Cloud Next Growth and Advanced Editions with RCS add-on.
Not supported in Government Cloud Plus
## Conversational Messaging Use Cases for RCS | Industry | Use Case | Example | | --- | --- | --- | | Retail and E-Commerce | Interactive shopping | Allow customers to browse product carousels and purchase via Buy Now buttons without leaving the messaging app. | | Banking and Finance | Verified branded transactions | Build trust with branded, verified alerts that allow customers to confirm transactions or report fraud with a single tap. | | Healthcare | Appointment scheduling | Reduce no-shows by allowing patients to view availability, select dates, and sync appointments to their native calendar via the messaging interface. | | Travel and Hospitality | Travel updates | Improve traveler experience with real-time boarding pass updates, gate change alerts, and interactive terminal maps that update automatically. | | Telecommunications | One-Tap plan management | Simplify account management by letting customers compare mobile plans and upgrade their service through interactive menus within the conversation. | | Automotive | Self-service test drive booking | Drive lead conversion by showcasing high-resolution images of new models and providing instant scheduling buttons for available test drive slots. | | Real Estate | Virtual property tours | Enhance lead nurturing with embedded 360-degree panoramic images and virtual tours, featuring direct buttons to contact agents or schedule viewings. | | Media and Entertainment | Event promotions | Increase ticket sales by delivering teaser videos and event details with integrated Add to Calendar and ticketing options. | | Public Sector | Emergency alerts | Ensure public safety with interactive alerts featuring live evacuation routes, shelter locations, and one-touch emergency contact buttons. | | Education | Guided course enrollment | Facilitate enrollment by allowing students to submit applications directly through personalized, guided chat flows. | - **[Activate RCS Agent Conversational Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_activate_conversational_messaging.htm&release=264.0.0&type=5)** Enable conversational support and define inbound message routing. - **[Create a Conversational Flow for RCS Messages](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_create_conversational_flow.htm&release=264.0.0&type=5)** To send RCS messages, evaluate customer replies, and automatically route the conversation based on their response, build a segment-triggered flow. # Set Up Custom Mobile App Events in Marketing Cloud Next Track user behavioral interactions like button clicks, screen views, or purchases within your mobile app. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Custom mobile app events aren't supported in Government Cloud. See [Marketing Cloud Next in Government Cloud](https://help.salesforce.com/s/articleView?id=ind.government_cloud_marketing_cloud.htm&language=en_US). The Your Events page in Setup shows the custom mobile app events that are associated with your account. This table describes the information shown for each event. | Label | Description | | --- | --- | | **Event Name** | The name of the event. | | **Description** | The description of the event. | | **Application** | The app associated with the event. | | **Attributes** | The number of attributes associated with the event. | | **Status** | Indicates whether the event is active. | | **Created** | The date when the event was added to your account. | | **Created By** | The name of the user who added the event to your account. | | **Last Modified** | The date when the event was last modified. | | **Last Modified By** | The user who last modified the event. | ## Create a Custom App Event Marketers can stream the event in real time from a mobile app via the unified Marketing Cloud SDK. Leverage this data in Data 360 for segmentation and deeper insights, or in Flow Builder to create personalized customer journeys. You can't delete attributes after you activate your event, so make sure to review them first. You can't delete an active event. You can deactivate it if you don't want to use it anymore, but you can still reuse its attributes in other events, and reactivate it later. Each custom event name and attribute is case-sensitive. Make sure to use the exact case at all times, from creation and tracking via the SDK to referring the data in Data 360 and using the event in scenarios like display triggers in in-app messages. The custom event data is stored in the [Device Application Engagement](https://developer.salesforce.com/docs/data/data-cloud-dmo-mapping/guide/c360dm-device-dmo.html) data management object (DMO) in Data 360. Each new attribute creates a new field in the DMO. The maximum number of unique attributes per org is 800, so reuse existing attributes across multiple events instead of creating new ones. For example, most events use attributes like Name and User ID. 1. In Setup, go to **Unified Messaging** | **Mobile App** | **Your Events**. 2. Click **New Event**. 3. On the New Event window, enter an internal name and description for the event. 4. For Application, select the app associated with the event. 5. Add attributes to the event. - To create an attribute, click **New Attribute**. Enter the attribute name and select a data type for the attribute. Choose whether the attribute requires a value. - To add existing attributes, click **Add from Existing**. Select attributes and click **Add**. 6. Click **Save & Continue**. 7. To start tracking events, click **Activate**. # Set Up Data 360 for Offer Management Install the Global Promotions Management data stream bundle to send data from Offer Management objects to Data 360. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management and Data 360
User Permissions Needed
To set up Data 360: Data Cloud Architect permission set
Data 360 contains a list of unmapped DMOs for Offer Management objects. After you install the data stream bundle, DLOs with field mappings are added to Data 360 and associated with their corresponding DMOs. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_note.png) Note To use Data Governance features, grant permissions to the listed objects per your chosen policy according to [Assign Data Access](https://help.salesforce.com/s/articleView?id=data.c360_a_dc_access.htm&language=en_US). If you have more than one data space, you must grant access to objects in each data space. Object names in non default data spaces follow the convention of \_. 1. Enable Data 360 and select a data space. Use Salesforce Go to do this automatically. If it's not automatically provisioned, manually enable Data 360 in the Salesforce org. See [Turn On Data Cloud](https://help.salesforce.com/s/articleView?id=data.c360_a_setup_provision.htm&language=en_US). 2. Install the Global Promotions Management data stream bundle. You can do this from Salesforce Go's Setup flow (**Install Global Promotions Management Data Kit**) or manually. See [Create a Salesforce CRM Data Stream](https://help.salesforce.com/s/articleView?id=data.c360_a_create_crm_data_stream.htm&type=5&language=en_US). 3. Provide the Data Cloud Salesforce Connector permission set Read and View All Records access to the Offer Management objects. See [Enable Object and Field Permissions to Access Salesforce CRM in Data Cloud](https://help.salesforce.com/s/articleView?id=data.c360_a_enable_user_permissions_external_salesforce_org.htm&language=en_US). # Set Up Data 360 for Referral Marketing Enable the flow of near real-time data about advocates, referrals, referral promotions, products, and rewards from Referral Marketing objects to Data 360 with preconfigured data streams. The data streams automatically map the data to Referral Marketing data model objects (DMOs) and their corresponding data lake objects (DLOs) in Data 360. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing and Data 360
User Permissions Needed
To set up Data 360: Data Cloud Architect permission set
1. If it's not automatically provisioned, manually enable Data 360 in the org. See [Turn On Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_setup_provision.htm&language=en_US). 2. Install the Salesforce CDP CRM Loyalty standard data bundle. See [Install Standard Data Bundles Powered by Data Kits](https://help.salesforce.com/s/articleView?id=data.c360_a_install_standard_data_bundles_powered_by_data_kits.htm&language=en_US). 3. Enable the required permissions in the Provide the Data Cloud Salesforce Connector permission set. 1. Provide Read and View All Records access to the Referral Marketing objects for which preconfigured data streams are provided. See [Referral Marketing Data Kit Components](https://help.salesforce.com/s/articleView?id=mktg.referral_setup_data_cloud_kit_components.htm&release=264.0.0&type=5 "The Referral Marketing data kit includes a data stream bundle that helps your company send data from Referral Marketing to Data 360. The kit also includes data model objects (DMOs) and data lake objects (DLOs) that are specific to Referral Marketing. When you install the data kit, it adds field mappings and associates the DLOs with their corresponding DMOs.") and [Enable Object and Field Permissions to Access Salesforce CRM in Data 360](https://help.salesforce.com/s/articleView?id=data.c360_a_enable_user_permissions_external_salesforce_org.htm&language=en_US). 2. Enable the Manage Referral Record system permission. See [Enable User Permissions in Permission Sets](https://help.salesforce.com/s/articleView?id=platform.perm_sets_app_perms.htm&type=5&language=en_US). 4. Create data streams for the Referral Marketing objects by using the Referral Marketing data bundle. See [Create a Salesforce CRM Data Stream](https://help.salesforce.com/s/articleView?id=data.c360_a_create_crm_data_stream.htm&language=en_US). #### See Also - [_Salesforce Help_: Set Up a Data Cloud One Companion Connection](https://help.salesforce.com/s/articleView?id=data.c360_a_companion_connection_setup.htm&language=en_US) # Set Up Data Cloud for Global Promotions Management Install the Global Promotions Management data stream bundle to send data from Global Promotions Management objects to Data Cloud. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management and Data Cloud
User Permissions Needed
To set up Data Cloud: Data Cloud Architect permission set
Data Cloud contains a list of unmapped DMOs for Global Promotions Management objects. After you install the data stream bundle, DLOs with field mappings are added to Data Cloud and associated with their corresponding DMOs. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_note.png) Note To use Data Governance features, grant permissions to the listed objects per your chosen policy according to [Assign Data Access](https://help.salesforce.com/s/articleView?id=data.c360_a_dc_access.htm&language=en_US). If you have more than one data space, you must grant access to objects in each data space. Object names in non default data spaces follow the convention of \_. 1. If it's not automatically provisioned, manually enable Data Cloud in the Salesforce org. See [Turn On Data Cloud](https://help.salesforce.com/s/articleView?id=data.c360_a_setup_provision.htm&language=en_US). 2. Install the data stream bundle. - If you have a Real-Time Offer Management license, install the **Global Promotions Management** bundle. - If you have access only to Global Promotions Management, install the **Global Promotions Management Basic** bundle. See [Create a Salesforce CRM Data Stream](https://help.salesforce.com/s/articleView?id=data.c360_a_create_crm_data_stream.htm&type=5&language=en_US). 3. Provide the Data Cloud Salesforce Connector permission set Read and View All Records access to the Global Promotions Management objects for which preconfigured data streams are provided. See [Enable Object and Field Permissions to Access Salesforce CRM in Data Cloud](https://help.salesforce.com/s/articleView?id=data.c360_a_enable_user_permissions_external_salesforce_org.htm&language=en_US). #### See Also - [_Salesforce Help_: Set Up a Data Cloud One Companion Connection](https://help.salesforce.com/s/articleView?id=data.c360_a_companion_connection_setup.htm&language=en_US) # Set Up Data Cloud Segment Verification for Promotions Specify the mechanism that APIs and automated processes use to check segment membership to identify eligible promotions. When you use APIs, such as the Eligible Promotions List API, they use the specified mechanism to identify the Data Cloud segments that the customer is a part of. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management and Data Cloud
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_note.png) Note You can select members from Data Cloud segments across multiple data spaces. For best results, select your promotion's target audience from segments found within one data space. ## Choose Segment Verification Mechanism Here are the ways to setup segment verification: - Query API for multiple data spaces - Data graphs ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_important.png) Important You can use data graphs for segment verification only when your org has Loyalty Management. See [Create Data Graphs for Promotions Segment Verification](https://help.salesforce.com/s/articleView?id=xcloud.global_promotions_management_setup_segment_data_graph.htm&language=en_US). However, we recommend that you use Query API for multiple data spaces. ## Requirements to Use Query API for Segment Verification Complete the prerequisites required to use Data Cloud segments as promotion target audience. Using the Query API doesn’t require any additional configuration. ## Requirements to Use Data Graphs for Segment Verification See [Create Data Graphs for Promotions Segment Verification](https://help.salesforce.com/s/articleView?id=xcloud.global_promotions_management_setup_segment_data_graph.htm&language=en_US). # Set Up Dependent Fields on a Form Use visibility rules to show or hide a field based on the answers a user gives to other fields on a form. With these dependent fields, each field appears when it's relevant to a user. Before you begin, create a form with at least two fields: one to show or hide, and one that determines when it appears. Give each field a **Label** and a **Unique Name**. Make sure you place a determining field before the field it determines, so users answer it first. For example, show a **State** field only after a user selects a country in a **Country** field, or reveal a follow-up question only when a user selects a specific option. 1. In the **Marketing** app, click **Content**, and open your CMS workspace. 2. In the Form Builder, open the form. 3. Select the field that you want to show or hide. In the field's property panel, open the **Rules** tab. 4. Under **Visibility Rules**, select **New Rule**. 5. In the **Add visibility rule for** window, set **Show This Field When** to how you want conditions evaluated. - **All Conditions Are Met**: The field appears only when every condition is true. This is the default. - **Any Condition Is Met**: The field appears when at least one condition is true. - **The Custom Logic Is Met**: The field appears based on an expression that you write, such as 1 AND (2 OR 3), that refers to conditions by number. 6. Specify which field or data source drives the visibility rule. - For **Field**, select **Search Fields**, expand **Form Fields**, and select the field that determines visibility. - To show or hide a field based on data that you already have about the user, choose a source under **Data Graph Fields**. 7. Choose an **Operator**:**Equal**, **Not Equal**, **Contains**, **Not Contains**, **Starts With**, **Is Already Known**, or **Is Unknown**. 8. In **Value**, enter the value the field should match. 9. To add another condition, click **Add Condition**, and repeat. Then click **Save**. If you delete a field that determines another field's visibility, the rule no longer works. Update or remove the rule. The field you selected stays hidden until the user’s entries meet the rule's conditions. On the published form, the field appears when the conditions are met. #### See Also - [_Salesforce Help: Create and Manage Forms_](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_form_create.htm&type=5&language=en_US) - [_Salesforce Help: Progressive Profiling for Forms_](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_forms_add_progressiveprofilingrules.htm&type=5&language=en_US) # Set Up Dependent Form Fields A dependent field appears based on a value entered in another field on the form. You can create a dependent field based on any text or dropdown field. For example, you can make the State field dependent on the Country field. When a prospect selects USA for the country, the form displays the State field. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To edit fields on a form: Account Engagement Administrator or Marketing role
1. Open the form for editing. 2. Go to Step 2: Fields. 3. Click the pencil icon next to the field you want other fields to depend on. 4. Click the **Dependent** tab. 5. Select **Display other fields in this form based on the value of this field**. 6. For **When this field equals**, enter the value that displaying dependent field is based on. 7. From the **Show this field** dropdown, select a field. 8. To add more fields, click **\+ Add Another**. 9. Save your changes. # Set Up Distributed Marketing and Alerts With Distributed Marketing and Alerts, marketers can help ensure quality content and consistent branding by sharing approved email templates with other users. To make Distributed Marketing and Alerts available, an admin must turn on the feature, assign permissions, and add the Distributed Marketing and Alerts components to campaign, lead, contact, and person account records. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To turn on Distributed Marketing and Alerts:

Modify All Data

OR

Marketing Cloud Admin permission set

To assign content workspace and builder permissions: Content Admin role
1. From Setup, use the Quick Find box to search for and select **Distributed Marketing & Alerts**. 2. Turn on the feature. 3. Assign permissions to marketers and other users. See [User Permissions for Distributed Marketing and Alerts](https://help.salesforce.com/s/articleView?id=mktg.mktg_dma_permissions.htm&release=264.0.0&type=5 "Assign the required permissions for creating email templates and sending Distributed Marketing and Alerts messages."). 4. Assign the permissions for viewing dashboards with engagement data. - To view the Unified Engagement History Dashboard, assign the **Tableau Next Included App Business User** and **View Unified Engagement History Dashboards** permission sets. See [Turn on Unified Engagement History Dashboards](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_unified_dashboards_enable.htm&language=en_US&type=5). - To view the Distributed Sends Performance dashboard, assign the **Tableau Next Included App Business User** and **Send Distributed Marketing Messages** permission sets. See [Monitoring Performance for Distributed Marketing Messages](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_dm_monitor_performance.htm&type=5&language=en_US). 5. [Install or update the Marketing Performance Intelligence app](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_marketing_performance.htm&type=5&language=en_US). This process can take several minutes to complete. If the install button is unavailable, Marketing Performance Intelligence is installed already. 6. Add the **Unified Engagement History Dashboard** component to the record pages. See [Create and Configure Lightning Experience Record Pages](https://help.salesforce.com/s/articleView?id=platform.lightning_app_builder_customize_lex_pages.htm&type=5&language=en_US). 7. To add the **Distributed Sends Performance** tab to your users' Lightning app, go to App Manager and add it as a navigation item. 8. From Setup, go to Lightning App Builder and add components to record pages. 9. Add components to record pages. 1. To open the Distributed Marketing and Alerts window from a lead, contact, or prospect record, insert the **Distributed Messages** component. 2. To add a performance dashboard of aggregate email data to the campaign record, create a tab, and then insert the **Total Email Performance** component. 3. To add the **Send Distributed Message** button to the Campaign Members related list on the campaign record, insert the button from the Related List section of the campaign page layout. 4. To add the **Send Distributed Message** button to lead, contact, and prospect list views, insert the button on each page layout. 10. Verify that the components appear on records as expected. 11. Optionally, configure a [custom Lightning Web Component](https://developer.salesforce.com/docs/platform/lwc/guide/reference-lightning-distributed-marketing-open.html) that opens the Distributed Marketing and Alerts window from anywhere in Salesforce. After you set up the feature, a marketer can create a template and configure a flow to make the template available to other users. #### See Also - [Distributed Marketing and Alerts](https://help.salesforce.com/s/articleView?id=mktg.mktg_dm_overview.htm&release=264.0.0&type=5 "To increase productivity and maintain brand consistency, marketers can share approved email templates with sales reps and other Salesforce users. Distributed Marketing and Alerts makes it easier for non-marketing users to send email content that’s on brand and approved by marketing.") # Set Up DLT Template Settings To use a DLT template for SMS messaging, upload the template to MobileConnect in CSV format and provide the Principal Entity ID (PEID). The PEID is a unique identifier that the Distributed Ledger Technology (DLT) provides when the principal entity is registered. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Make sure to upload a valid template. An outdated DLT template status may cause errors and message failures. 1. In the app switcher, hover over your name and click **Setup**. 2. Search for MobileConnect. 3. On the DLT Template Settings tile, add or select the PEID from the drop-down. 4. To upload the approved template, click **Upload**. 5. Select the CSV file. 6. Click **Done**. After you upload the template, use it in the Outbound message field. See [Use DLT Template in an SMS Message](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_use_dlt_template_in_sms.htm&language=en_US). # Set Up Einstein Attribution Einstein Attribution relies on Connected Campaigns and Customizable Campaign Influence to work properly. It can take some time to configure and map your connected campaigns, so make sure that’s complete before you enable Einstein Attribution. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions with Salesforce Enterprise, Performance, and Unlimited Editions
User Permissions Needed
To turn on and expose Einstein features in Account Engagement: Account Engagement Administrator role with Sales Cloud User, Service Cloud User, or CRM User permission set
Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. 1. From Marketing Setup, enter Einstein in the Quick Find box, and then select **Einstein Attribution**. 2. Verify that Connected Campaigns is on and that campaigns are syncing. 3. To enable Customizable Campaign Influence and Einstein Attribution, follow the prompts in the Setup Assistant. These steps create an attribution model called Data-Driven Model. To view the results of this model, look at Salesforce reports or the Multi-Touch Attribution dashboard in B2B Marketing Analytics. 4. To use the Data-Driven Model as the default Campaign Influence model, select **Use this model as the Campaign Influence default**. ![Enable Einstein Attribution setup step with Use default model text field highlighted](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_einstein_setup_default_model.png) If you already use Customizable Campaign Influence, the fields on your Campaign Influence related lists are updated with most of the Einstein Attribution data. To include the Lead ID field, edit the related list in Page Layouts and select it from the Available Fields. 5. To limit which asset activities are considered over time, select a value in the Campaign Influence Time Frame dropdown. 6. To customize how the model identifies a conversion, select an active opportunity stage in the **Success Milestone** dropdown menu. After you enable Einstein Attribution, it can take up to 24 hours for results to become available. Results appear in the Customizable Campaign Influence related lists, which are available for campaign and opportunity records. To explore results from Einstein Attribution, set up the Multi-Touch Attribution dashboard in your B2B Marketing Analytics app. #### See Also - [Customizable Campaign Influence](https://help.salesforce.com/s/articleView?id=sales.campaigns_influence_customizable.htm&language=en_US) # Set Up Einstein Content Selection Enable the Einstein Content Selection message block so that you can add it to your messages in Content Builder. Before you can use Einstein Content Selection in your messaging, activate the feature in Setup and make it available in all your business units. Upload an asset catalog file that lists the assets that Einstein can use, including each content asset’s URL and metadata. Provide a contingency image for cases when your assets or fallback images aren’t selectable. To make content selection more sophisticated, you can [sync your consumer profile information](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_sync_your_consumer_profile_data_extension.htm&language=en_US) and set selection rules and fallback images. 1. In Setup, click **Einstein**. 2. Click **Einstein Content Selection**. 3. Click **Activate**. 4. From the dropdown, select how subscribers are identified, either **Subscriber Key** or **Subscriber ID**. If necessary, check with the technical marketer or data architect who set up your consumer profile data extension whether to use Subscriber Key or Subscriber ID. 5. To use conversion tracking, select **Track ECS Links**. This setting enables links from Einstein Content Selection blocks to pass tracking parameters to a landing page. For more information, see [Conversion Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_es_conversion_tracking.htm&language=en_US). 6. Select an archiving setting for assets. 7. To automatically tag your assets, click **Activate**, and turn on Einstein Content Tagging. Einstein Content Tagging tags your images for a deeper classification level. You can see these tags in Performance Analytics as an asset attribute to help identify which types of content work best and whether you have enough content. To help Einstein determine which tags to use, set a minimum confidence level and maximum number of tags to apply. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note When you turn off automated tagging, tags that Einstein has applied are deleted. 8. To upload an image that appears when your assets aren’t available and no fallback images exist, click **Upload Image**. 9. Add the URL that users are directed to when they click your contingency image in a message. To use the weather feature in Einstein Content Selection, choose the temperature unit, Celsius, or Fahrenheit, to configure temperature-based targeting in the business unit. You must set up a profile sync to detect weather for individual subscribers. You can set up sync at any time. It doesn’t prevent you from configuring your assets to support weather targeting. After you enable the weather feature, [configure asset classes](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_manage_asset_classes.htm&release=264.0.0&type=5 "You can add, modify, archive, and restore asset classes.") to be weather-enabled. #### See Also - [Einstein Content Tagging Confidence Level](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_einstein_content_tag_confidence.htm&release=264.0.0&type=5 "With Einstein Content Tagging, you can select the confidence level between 0.5 (lowest) and 1.0 (highest) to use for automatic tags in Marketing Cloud Engagement. Use a higher confidence level to improve the accuracy of the tags applied to your images. Use a lower confidence level to broaden the scope of tags included.") # Set Up Einstein Content Tagging Configure Einstein Content Tagging in Marketing Cloud Engagement Setup. Some settings can’t be modified after you configure them, but you can change the tagging language and tagging location at any time. You can’t modify the maximum tags per image, tagging prefix, or tagging confidence level when Einstein Content Tagging is active. To modify these settings, turn off Einstein Content Tagging and delete the tags. 1. In Setup, expand Einstein and click **Einstein Content Tagging**. 2. Click **Settings**. 3. Enter the maximum number of tags per image, up to 25. 4. (Optional) Enter an alphanumeric prefix for the tag to help users distinguish between tags that you add and tags added by Einstein Content Tagging. 5. Select the confidence level between 0.5 (lowest) and 1.0 (highest). ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip Start by setting the confidence level to 0.75, and then adjust the confidence level based on tagging results. 6. Click **Save**. 7. Select the tagging location. 8. Select the language. 9. Turn on Einstein Content Tagging. # Set Up Einstein Copy Insights When you enable Einstein Copy Insights, all users in the business unit can view the insights. You can also use Einstein generative AI features in Marketing Cloud Engagement. Einstein generative AI isn’t enabled by default, even if Einstein Copy Insights is turned on. You can disable Einstein Copy Insights at any time. 1. Go to Marketing Cloud Setup. 2. Click **Einstein**. 3. Click **Einstein Copy Insights**. 4. Activate Einstein Copy Insights for your business unit. 5. To use generative AI features throughout Marketing Cloud Engagement, enable Einstein Generative AI Features in Einstein Copy Insights Setup. 6. To use your organization’s brand identity and personality in AI-generated content, ask your Salesforce admin to configure [brand settings](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_set_up_brand_center.htm&release=264.0.0&type=5 "Define your organization’s brand identity and add the personalities to use when generating tailored content. In addition to the provided Professional and Casual personalities, you can create up to 10 more personalities to match your needs. Then use Einstein generative AI features to create messages that reflect what you want to convey to your customers."). Branding helps Einstein better tailor the generated content for your organization. # Set up Einstein Features for Business Units To maximize engagement in each business unit, enable Einstein’s predictive AI features—Send Time Optimization, Engagement Frequency, and Scoring. These tools leverage historical and global data to personalize message timing and frequency. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To set up Einstein Send Time Optimization:

Marketing Cloud Admin

AND

Data Cloud Architect permission sets

To enable Einstein Engagement Frequency Marketing Cloud Admin
To enable Einstein Engagement Scoring Marketing Cloud Admin
## Set Up Einstein Send Time Optimization Einstein Send Time Optimization (ESTO) is a predictive AI feature that uses historical data to send emails on the days and times that customers are most likely to open them. In Marketing Cloud Advanced Edition, you can enable the Global Data Model for Einstein or disable it to opt out. Verify that your business unit has an identity resolution ruleset that uses **Individual** as the primary data model object. This ruleset must be one of the first two identity resolution rulesets that you create for your business unit. 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. From the Business Units list page, select a business unit. 3. Click **Einstein**. 4. In the **Enable Einstein Send Time Optimization** section, enable with the global model or your own org-specific data. Einstein Send Time Optimization needs some time to gather data and build a model that’s specific to your own org data. To check on the model status, return to the Setup page. If you disable this feature, new messages can’t use ESTO, but existing email sends still include optimized send times. For more information about data, review the [Einstein Send Time Optimization Model Card](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_model_card_esto.htm&language=en_US&type=5). You can build and use a [data graph](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_esto_personalization_data_graph.htm&language=en_US&type=5) to capture, automate, and personalize ESTO scores for your flows. ## Enable Einstein Engagement Frequency Einstein Engagement Frequency is a predictive AI feature that aggregates behavior data to determine how frequently to contact customers and improve the likelihood of customer engagement. Verify that you have an identity resolution ruleset that uses **Individual** as the primary data model object. 1. From Setup, in the Quick Find box, enter Business Units and select it. 2. From the Business Units list page, select a business unit. 3. Click **Einstein**. 4. In the **Einstein Engagement Frequency** section, click **Enable**. 5. Repeat steps 1–5 for each business unit as needed. For more information about data, review the [Einstein Engagement Frequency model card](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_model_card_eef.htm&language=en_US). To use Einstein Engagement Frequency with the **Einstein Decision** element in a flow, you must configure a data graph. In the configuration pane of the **Einstein Decision** element, select any data graph field as the Resource in a condition. ## Enable Einstein Engagement Scoring Einstein Engagement Scoring is a predictive AI feature that uses historical data to assign scores to contacts to determine the most efficient way to message recipients to increase customer engagement. 1. Verify that you have an identity resolution ruleset that uses **Individual** as the primary data model object. 2. From Setup, in the Quick Find box, enter Business Units and select it. 3. From the Business Units list page, select a business unit. 4. Click **Einstein**. 5. In the **Einstein Engagement Scoring** section, click **Enable**. Einstein Engagement Scoring needs some time to gather data and build a model that’s specific to one campaign. If you disable this feature, Einstein doesn’t score new contacts, but previously scored contact data remains available. For more information about data, review the [Einstein Engagement Scoring model card](https://help.salesforce.com/s/articleView?id=mktg.mktg_einstein_model_card_ees.htm&language=en_US). To use Einstein Engagement Scoring with the **Einstein Decision** element in a flow, you must configure a data graph. In the configuration pane of the **Einstein Decision** element, select any data graph field as the Resource in a condition. # Set Up Einstein Key Accounts Identification Turn on Einstein Key Accounts Identification in Marketing Setup, and tell users that they can add the Einstein Account Tier field to their list views or custom reports. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions with Salesforce Enterprise, Performance, or Unlimited Edition
User Permissions Needed
To turn on and show Einstein for Account Engagement features in Salesforce: Account Engagement Administrator role with Sales Cloud User, Service Cloud User, or CRM User permission set
To view Einstein Key Accounts component:

Salesforce Administrator

OR

View AI Insight Objects system permission *

and

ViewMLModels system permission *

and

Read on Accounts object setting *

and

Read on AI Record Insights object setting *

and

Read on AI Record Insight Reasons object setting *

User permissions with an asterisk must be enabled in the order listed. 1. From Marketing Setup, enter Key in the Quick Find box, and then select **Einstein Key Accounts Identification**. 2. Turn on the feature. 3. From Object Manager, open the Account object, and add the Einstein Account Tier field to the page layouts. 4. Use the Lightning App Builder to place the Einstein Key Accounts component on account records. 5. To show Einstein tier rankings on list views, create a public list view that includes the Einstein Account Tier field. Field-level security for Einstein Account Tier defaults to Visible, so users can add the field to their own list views. It can take up to 72 hours for an account tier to appear on the card. ![Einstein Key Accounts card shows a No Account Tier Yet message.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/pardot_ekai_waiting.png) The Einstein Account Tier field is available for use in custom reports. #### See Also - [Create an Account Tier Field in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_einstein_key_accounts_create_tier_field.htm&release=264.0.0&type=5 "Users can filter automation rules by Einstein Key Accounts Identification account tier. To show the account tier field when users are creating rules, an admin must first map the field in Account Engagement as a custom field.") # Set Up Einstein Messaging Insights Einstein Messaging Insights is turned off by default for all units in an enterprise. Insights that relate to sends or journeys within a business unit are visible to all users in the business unit. 1. Go to Marketing Cloud Engagement Setup. 2. Click **Einstein**. 3. Click **Einstein Messaging Insights**. 4. Activate Einstein Messaging Insights for your business unit. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip Keep Messaging Insights off for business units that are used as sandboxes or contain only test data. # Set Up Einstein Send Time Optimization Turn on Einstein Send Time Optimization in one click, and give the model time to learn about your prospects. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions with Salesforce Professional, Enterprise, Performance, and Unlimited Editions
User Permissions Needed
To activate Einstein Send Time Optimization in Account Engagement: Customize Application
Einstein Send Time Optimization isn’t available for classic emails. Before you set up Einstein Send Time Optimization, set up the enhanced email experience in Marketing Setup in Salesforce. If your connector doesn’t use the default B2BMA Integration User, assign the [Modify Metadata Through Metadata API Functions](https://help.salesforce.com/s/articleView?id=platform.meta_modify_metadata_perm.htm&language=en_US) system permission to the connector user in Salesforce. 1. From Marketing Setup, in the Quick Find box, enter Einstein, and then select **Send Time Optimization**. 2. Click **Turn On**. Allow up to 72 hours to create your custom Einstein model. During the model training period, the Einstein Optimized tab in the email experience shows a temporary message. When it’s ready to use, the send time optimization form appears. When you deactivate the feature, we delete all of the data previously used by the model. To turn off the feature, return to the setup page and click **Deactivate**. The next time you activate Einstein Send Time Optimization, users must wait for another training period to build a new model. # Set Up Email Archiving in Unified Messaging Save copies of all sent emails for regulatory, legal, and auditing compliance. Email archives are stored in the standard Email Message object. To minimize Salesforce storage costs and export archived emails, use the Archive app. ### Required Editions
Available in: Lightning Experience
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth Edition or Advanced Edition
Not supported in Government Cloud Plus
## Set Up Salesforce Archive App Before you turn on archiving, set up the Salesforce Archive app and create an archive policy for email archiving. For more information, contact your account executive. For more information, see [Archive App](https://help.salesforce.com/s/articleView?id=xcloud.archive.htm&type=5&language=en_US). ## Considerations for Email Archiving Review these limits and considerations for archiving emails. - You can archive up to 100,000 emails per day. - Email files over 131 KB get truncated. - Email attachments aren’t supported. The HTML body is stored, but attachment IDs aren’t included in the `Email Message` object. ## Verify Custom Fields in the Email Message Object Email archiving doesn’t support the option to include metadata for required custom fields. Before you turn on archiving, make sure that the Email Message object doesn’t have any custom fields set as required. 1. From Setup, in the Quick Find box, enter Object Manager, and then select **Object Manager**. Next, click **Email Message**, and then scroll to the Fields & Relationships section. 2. If the object has a custom field, click the field’s name, then click **Edit**. 3. Verify that the **Always require a value in this field in order to save a record** checkbox isn’t selected. If custom fields are set as required, you can’t use email archiving. ## Turn On Email Archiving 1. From Setup, in the Quick Find box, enter Email Archiving, and then select **Email Archiving**. 2. Confirm that you’ve verified all requirements for email archiving. 3. Turn on **Email Archiving**. 4. Select whether users can select which emails require archiving. After you turn on email archiving, the **Archive Emails** option is enabled by default in the **Send Email Message** flow element. If you turn on user control for archiving for specific sends, marketers can turn off archiving in the flow for specific sends. However, after it's turned off, marketers can’t archive the emails from the related campaign later. See [Send Email Message Marketing Flow Element](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_mktg_send_email_message.htm&type=5&language=en_US). To view and export archived emails, set up an archive policy in the Archive app. # Set Up Email Carbon Copy in Unified Messaging Set up email carbon copy (CC) for your marketers to send copies of emails to external and internal recipients. Both the primary recipients and the CC recipients can see who's copied on the message. Each email sent to a CC recipient consumes a Salesforce Message Credit, in addition to credits for the primary recipient. ### Required Editions
Available in: Lightning Experience
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth Edition or Advanced Edition
Not supported in Government Cloud Plus
For internal employees to receive CC emails, make sure that their email addresses are added to an authorized email domain for your organization. If authorized domains aren’t set, then all recipients are considered as external recipients. You can send CC emails to these recipients. - External recipients: Copy stakeholders from the customer’s organization, such as an executive assistant or other staff. In this case, the primary recipient and CC recipients are from the same organization. - Internal recipients: Copy team members in emails to your customers. In this case, the primary recipient and CC recipients are from different organizations. 1. From Setup, in the Quick Find box, enter Unified Messaging, and then select **Send Settings**. 2. Configure CC for external recipients: 1. Turn on email CC. 2. Set the maximum number of CC recipients from 1 through 10. The default value is 5. 3. Configure CC for internal recipients: 1. Turn on internal recipients. 2. Select whether to check consent for internal employees. In Flow Builder, marketers can add CC addresses in the **Send Email Message** invocable action. See [Send Email Message Marketing Flow Element](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_mktg_send_email_message.htm&type=5&language=en_US). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note If the email to the primary recipient isn’t sent, for example if the primary address has a hard bounce or lacks required consent, the CC recipients aren’t sent that message. However, if there’s a failure while sending emails to the primary recipient at run time, CC emails are sent. # Set Up Email Relay in Unified Messaging Route the email that the system sends through your company's own Simple Mail Transfer Protocol (SMTP) server instead of sending it directly from Salesforce. ### Required Editions
Available in: Lightning Experience
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Growth Edition or Advanced Edition
Not supported in Government Cloud Plus
Before you set up email relay: - Obtain your SMTP server's host and port from your Salesforce admin, and authenticate at least one sending domain. Only authenticated domains are available to assign to a relay. See [Authenticate and Configure Domains in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_email_authenticate_and_configure_domains_in_unified_messaging.htm&type=5&language=en_US). - Use a dedicated IP address for your relay so that its sending reputation isn't affected by other traffic. - Relaying can cause Sender Policy Framework (SPF) checks to soft-fail because your relay's IP address doesn't match the authorized IPs for the Salesforce return path. Align the Return-Path with your sending domain and establish a Domain-based Message Authentication, Reporting, and Conformance (DMARC) policy so that mail passes on DomainKeys (DKIM) alignment. - Salesforce signs relayed mail with DKIM. Don't modify or remove the DKIM signature at your relay to make sure that authentication checks pass at the receiving server. Relaying outbound email through a server that you control helps you meet compliance and auditing requirements, apply your own content and security policies, and present a consistent sending identity to recipients. To set up email relay, create a relay, provision it, assign your sending domains, and then activate it. With email relay, you can configure your company's email service to store copies of outbound email for regulatory compliance, apply content filters, run messages through antivirus software, and append standard content such as disclaimers. A relay has a host, a port, a Transport Layer Security (TLS) setting, an SPF include element, and optional SMTP authentication. When a relay is active, all email that uses its assigned domains is routed through your SMTP server. A sending domain can be assigned to only one relay at a time. ## Email Relay Lifecycle An email relay moves through a set lifecycle as you configure it and turn it on. Each provisioning step is asynchronous and can take up to an hour, so check the status before you continue. **Draft** > **Pending** > **Provisioned** > **Active** Draft You saved the relay's configuration, but it isn't provisioned yet. Pending Salesforce is provisioning the relay. If provisioning doesn't succeed, the status shows **Failed**. Review the error, correct the configuration, and provision the relay again. Provisioned The relay is ready. Assign at least one authenticated sending domain, and send a test email to confirm delivery. Active You activated the relay, and all outbound email that uses its assigned domains now routes through your SMTP server. Assigned domains follow their own lifecycle, moving from **Pending** to **Active** as they provision. ## Set Up an Email Relay Create an email relay and provision it so that you can assign sending domains and activate it. If you plan to use TLS, use the hostname rather than the IP address so that Salesforce can verify certificates. 1. From Setup, in the Quick Find box, enter Email Relays, and then select **Email Relays**. 2. Click **New Relay**. 3. Enter the hostname or IP address of your SMTP relay server. The host must be unique within your org. 4. Select the port that your SMTP server uses. 5. Select how Salesforce uses TLS for the SMTP session. - If you select **Off**, TLS is turned off and the session continues over an insecure connection. - If you select **Preferred**, Salesforce uses TLS if the remote server supports it. Otherwise, the session continues without TLS. - If you select **Required**, the session continues only if the remote server supports TLS. - If you select **Verification Preferred**, Salesforce uses and verifies TLS if the remote server supports it, and continues without TLS if it isn't available. - If you select **Verification Required**, the session continues only if the remote server supports TLS and presents a valid, matching certificate. 6. Enter the SPF include elements for your relay's IP ranges, separated by spaces or commas. For example: `ip4:203.0.113.5, include:spf.customer.com`. 7. To require authentication when Salesforce connects to your SMTP server, turn on SMTP authentication. 1. Select a plain or login authentication type. 2. Enter the username and password, and confirm the password. 8. Click **Save & Provision**. Provisioning is asynchronous and can take up to one hour. The relay status moves from **Draft** to **Pending** to **Provisioned**. Click **Refresh** to check the status. If provisioning isn't successful, the status shows **Failed**. Click **See Details** on the error banner to view the reason, correct the configuration, and provision the relay again. ## Assign or Remove Email Relay Domains Assign one or more authenticated sending domains to the provisioned relay. When the relay is active, emails that use its assigned domains are routed through your SMTP server. To stop routing a domain's email through the relay, unassign the domain. Its outbound email then routes through your account's configured IP addresses instead. 1. From Setup, in the Quick Find box, enter Email Relays, and then select **Email Relays**. 2. Select the relay that you want to assign domains to. 3. Go to the Assigned Domains tab. 4. Assign domains to the relay. 1. Click **Add Domain**. 2. Select one or more domains and click **Add**. 3. Click **Continue**. Each domain's status shows as **Pending** while it provisions, and then as **Active**. Domain assignment can take up to one hour. Until provisioning finishes, pause the email activity for those domains. 5. To remove a domain from the relay, from the dropdown arrow for the domain that you want to remove, select **Unassign Domain**. ## Test Email Delivery Before You Activate Before you activate the relay and cut over live traffic, send a test email to confirm that Salesforce connects to your SMTP server and that mail is delivered as expected. Testing first lets you catch configuration problems without routing production email through the relay. A test send checks the connection and delivery through the relay without enabling the relay for your flows. It bypasses normal sending, so test messages don't consume your email allocation and don't require a unified individual, consent, or content rendering. Salesforce sends a simple text message to the addresses that you specify (up to five) and returns a success or failure result. To compare results, send the same test through your standard sending path—without the relay—and review inbox placement and message headers to confirm the correct source IP addresses. ## Activate or Deactivate a Relay Activate the relay to start routing outbound email through it. You can activate a relay only after it's provisioned and has at least one assigned domain. 1. From Setup, in the Quick Find box, enter Email Relays, and then select **Email Relays**. 2. Select the provisioned relay. 3. To start routing email through the relay, turn on the **Activate Relay** toggle, and confirm that you want to route all email that uses the relay's assigned domains through the relay. After you confirm, the relay status changes to **Active**, and the system routes all outbound email for the relay's assigned domains through your SMTP server. 4. To stop routing email through the relay, turn off the **Activate Relay** toggle or click **Deactivate Relay**. Before you deactivate, make sure that there are no active or scheduled emails that depend on the relay. You can't delete an active relay—deactivate it first. Deleting a relay removes its configuration, and you have to reconfigure it if you need it again. ## Monitor Relay Health 1. From Setup, in the Quick Find box, enter Email Relays, and then select **Email Relays**. 2. Use the **Health** tab to check whether a relay is delivering mail as expected. # Set Up Email Sends Users can send pre-approved or customized email messages through Distributed Marketing. Email messages are created using Content Builder and sent through Journey Builder using the Email activity. Considerations: - By default, messages are sent to the standard CRM email field: Email. You can modify the field using custom development. - By default, messages can be sent from the running user or the record owner. You can modify the send from information in Distributed Marketing Administration or custom development. - Message personalization is enabled through Distributed Marketing Content Blocks. To enable Emails Sends in Distributed Marketing, follow these steps: 1. Create a journey using the Email message activity. 2. Enable the journey in a Campaign Send or Quick Send workflow. - **[Create a Distributed Marketing Sender Profile](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_create_distributed_marketing_sender_profile.htm&release=264.0.0&type=5)** Create a sender profile in Marketing Cloud Engagement to control who emails are sent from. By default, Distributed Marketing messages are sent on behalf of the running, or logged in, user. To allow people to send on behalf of other team members, use custom Distributed Marketing personalization interactions and update this sender profile to reference that data. - **[Create Profile Attribute Mappings](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_create_profile_attribute_maps.htm&release=264.0.0&type=5)** When you use Distributed Marketing content blocks, users can automatically customize emails and preview those modifications within their editing experience. If you also use the additional data included in Distributed Marketing sends for email personalization, you must include that data as a profile attribute to preview content. For example, add ‘greeting’ as a profile attribute to allow your users to modify how they address email recipients, and preview those modifications. - **[Manage Replies to Distributed Marketing Emails](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_manage_email_replies.htm&release=264.0.0&type=5)** Most messages sent through Distributed Marketing don’t warrant a reply from the recipient or have specific calls to action embedded in the message. But sometimes recipients reply to messages sent through Distributed Marketing. Review the following information to understand how Distributed Marketing works with reply mail management and Sender Authentication Packages (SAP). #### See Also - [Campaign Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_add_campaign_messages_component.htm&release=264.0.0&type=5 "Campaign messages let your business users send single or multi-touch engagements to Contacts, Leads, and Person Accounts at scale from the Salesforce Campaign object.") - [Quick Send Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_set_up_quick_send.htm&release=264.0.0&type=5 "Quick Send messages enable your business users to rapidly send a single, personalized Marketing Cloud Engagement email or SMS message to contacts, leads, and person accounts from throughout the Salesforce platform.") - [Enable Email Personalization with Distributed Marketing Content Blocks](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_use_content_blocks.htm&release=264.0.0&type=5 "Use Distributed Marketing Content Blocks in Marketing Cloud Engagement to create sections of content for Distributed Marketing business users to personalize.") - [Enhance Distributed Marketing](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_enhance_distributed_marketing.htm&release=264.0.0&type=5 "Enhance Distributed Marketing functionality to fit your company’s needs. To extend the message personalization flow, create custom personalization interactions. Extend the Distributed Marketing payload to include more data for journey decisions, content personalization, and more.") - [Manage Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_manage_settings.htm&release=264.0.0&type=5 "Distributed Marketing allows you to enhance your CRM with Marketing Cloud Engagement content to send relevant, on-brand content at every touchpoint. With administrator access, typically granted to marketers, connect a Marketing Cloud Engagement journey to a campaign, enable Quick Send, and customize Distributed Marketing to fit your needs.") # Set Up Engage for Outlook To send and track emails from Outlook, set up Engage for Outlook. ### Required Editions
User Permissions Needed
To set up Engage for Outlook Customize Application
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Salesforce Engage is now known as Sales Emails and Alerts. You can expect to see the previous name in a few places until we replace it, including in the app itself. 1. [Enable Lightning Experience in your org](https://help.salesforce.com/s/articleView?id=xcloud.lex_transition_from_classic.htm&language=en_US). Users don’t have to use Lightning Experience, but it must be enabled in your org. 2. [Turn On the Integration with Outlook](https://help.salesforce.com/s/articleView?id=sales.app_for_outlook_setup_parent.htm&language=en_US). 3. [Enable Email to Salesforce](https://help.salesforce.com/s/articleView?id=sales.emailadmin_email2salesforce.htm&language=en_US). Have users check their Email to Salesforce settings to make sure that the email address they’re using with Outlook is mapped. For more information, see [How Does Email to Salesforce Work?](https://help.salesforce.com/s/articleView?id=sales.email_my_email_2_sfdc.htm&language=en_US) 4. [Enable Enhanced Email](https://help.salesforce.com/s/articleView?id=sales.enable_enhanced_email.htm&language=en_US). 5. Enable **Engage for Outlook** (in Outlook Integration setup). 6. Ask users set up their email to Salesforce. Send them to [Set Up Email to Salesforce](https://help.salesforce.com/s/articleView?id=sales.email_my_email_2_sfdc_setup.htm&language=en_US) for help. 7. [Customize the Outlook Integration Pane](https://help.salesforce.com/s/articleView?id=sales.email_int_setup_custom_pane_parent.htm&language=en_US). 8. To allow users to view a prospect’s activities from Outlook, [create custom email application panes](https://help.salesforce.com/s/articleView?id=sales.email_int_setup_custom_pane_build.htm&language=en_US). Engage for Outlook requires the People component, which is already included if you cloned the default Salesforce layout. If you create a layout, add the People component. Navigate to **Custom** | **Managed** | **Engagement History**, and add the component to your email pane. 9. [Activate and assign email panes](https://help.salesforce.com/s/articleView?id=sales.email_int_setup_custom_pane_assign.htm&language=en_US) for users. 10. [Add the Salesforce Add-In from the Microsoft® Exchange® Center](https://help.salesforce.com/s/articleView?id=sales.app_for_outlook_user_setup_1.htm&language=en_US). # Set Up Enhanced Email in Account Engagement To set up the enhanced email experience for interactive and engaging email design, we recommend that a Salesforce admin and an Account Engagement admin work together. ### Required Editions
Available in: any Account Engagement Edition with Salesforce Professional, Enterprise, Performance, and Unlimited Editions
User Permissions Needed
To connect Account Engagement and Salesforce:

Customize Application

AND

Modify All Data

To connect campaigns:

Account Engagement Administrator role

AND

B2B Marketing Automation App permission set license

To configure Digital Experiences:

Modify All Data

OR

Create CMS Workspaces and Channels

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Access to workspaces and channels in Digital Experiences is included with any Salesforce edition that supports Account Engagement. 1. **[Prerequisites for Setting Up Enhanced Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_setup_prereq.htm&release=264.0.0&type=5)** Using the enhanced email experience in Account Engagement relies on a few other features. 2. **[Assign Admin Permissions for Enhanced Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_setup_admin_perms.htm&release=264.0.0&type=5)** Make sure that the person configuring enhanced email in Account Engagement has the appropriate access. You can quickly create a permission set with the necessary permissions on the Content Setup page. A Salesforce admin is best equipped to assign the permissions that are required. 3. **[Assign User Permissions for Enhanced Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_setup_user_perms.htm&release=264.0.0&type=5)** To give users access to the Email Content object and to Salesforce Digital Experiences, assign permissions. A Salesforce admin is best equipped to assign the required permissions. 4. **[Create a Domain for Enhanced Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_setup_domain.htm&release=264.0.0&type=5)** Stored images used for your emails are associated with a domain you manage. Enhanced email requires a domain that’s configured using a content delivery network (CDN) over HTTPS. Select any verified domain that meets that criteria. 5. **[Configure Digital Experiences for Enhanced Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_setup_cms.htm&release=264.0.0&type=5)** When you send enhanced email with Account Engagement, you can use the Digital Experiences app as a unified image repository. Digital Experiences offers a CMS workspace where you can save files and control user access and a CMS channel where those files can be published. When you use Digital Experiences with enhanced email, the images published to your channel become available while marketers are building emails. # Set Up Flow Performance Get detailed flow performance analytics for Marketing Cloud Next automation event-triggered, activation-triggered, and audience flows, powered by Tableau Next. These analytics can provide deeper insights into your flow's element runs, so you can make data-driven decisions. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To enable Flow Performance: Data Cloud Architect and Marketing Cloud Admin permission sets
To view Flow Performance dashboards: Tableau Next Included App Business User permission set
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Using the Flow Performance feature consumes Data 360 credits, which can increase your bill. For more information, see _Salesforce Help_: [https://help.salesforce.com/s/articleView?id=data.c360\_a\_dc\_billing\_impact.htm&language=en\_US](https://help.salesforce.com/s/articleView?id=data.c360_a_dc_billing_impact.htm&language=en_US). ## Install Flow Performance Set up Flow Performance for the first time with Data 360 integration and analytics workspace. 1. From Setup, in the Quick Find box, enter Flow Performance and click **Flow Performance**. 2. Select a data space to associate with Flow Performance analytics. 3. In the Install Data 360 Integration section, click **Install**. 4. Select the **Source Object** type for Flow Analytics. **Individuals** is the required Source Object for Marketing Cloud Next Flow analytics. 5. In the Install Analytics Workspace section, click **Install**. To start the installation, you must have both the Data Cloud Architect and Marketing Cloud Admin permission sets. Monitor the install progress on the Flow Performance tab. The tab name contains the selected data space, enabling easy differentiation if multiple apps have been installed (the tab name format is "Flow Performance Analytics - "). To view the success or failure messages associated with your install, under Monitoring, click the event name. 6. Assign the Tableau Next Included App Business User permission set to any users who require access to Flow Performance data. 7. Go to the Flow Performance Analytics tab to confirm the installation was successful. ## Get the Latest Flow Performance Dashboard To access the latest features and dashboards, update your Flow Performance app by first removing and then reinstalling the current version. Salesforce regularly updates Flow Performance reports and dashboards with new features, fields, and enhancements. You can find these updates in the release notes. 1. From Setup, in the Quick Find box, enter Flow Performance, and then click **Flow Performance**. 2. Go to the Flow Performance tab with the name that contains the corresponding data space. 3. Click **Delete** to remove the existing app. 4. Make sure that you've updated the [required Marketing data kits](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_kits_install_main.htm&release=264.0.0&type=5 "Data kits contain the objects, fields, and data connections that make Marketing Cloud Next work. Marketing data kits are required for all Marketing Cloud Next users, but the sales data kit is optional based on how you manage your CRM data."). 5. After the data kits are updated and show a Deployed status, reinstall the Flow Performance app from the Setup tab. 6. To view the updated dashboard, follow the steps in [View Embedded Element Analytics and Detailed Insights](https://help.salesforce.com/s/articleView?id=platform.flow_monitor_on_canvas_insights.htm&language=en_US). # Set Up Global Promotions Management Turn on Global Promotions Management in your org and provide marketing managers the permission to design promotions by using the Global Promotions wizard. Define evaluation and execution logic to control how multiple eligible promotions are applied. 1. **[Turn On Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_enable.htm&release=264.0.0&type=5)** Turn on the setting in your org to enable the capabilities of Global Promotions Management. You can also turn on personalized values for Buy X and Spend X promotion rules. 2. **[Turn On Product Catalog Management to Create Attributes and Bundles for Promotions](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_pcm_enable.htm&release=264.0.0&type=5)** With Product Catalog Management, product designers can create attributes to capture the characteristics or properties of products, and create bundled products that group items. Marketing managers can create promotions that depend of these attributes and bundled products. 3. **[Role-Based Permissions for Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_permissions.htm&release=264.0.0&type=5)** Admins provide access to features based on the user's role in the company. For Global Promotions Management, admins have to provide themselves, marketing managers, system integrators, and Experience Cloud site users the permissions that they require to work with promotions. Depending on the user’s role, determine which permission sets are assigned to users. 4. **[Context Definition for Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_context_service.htm&release=264.0.0&type=5)** Global Promotions Management provides the Eligible Promotions List API and the Promotion Evaluation and Execution API to interact with your external systems. The payload structure of these APIs depends on context definitions and Salesforce provides a standard context definition that works for most common use cases. If your external systems—such as shopping sites, point-of-sale (POS) systems, and global distribution systems (GDS)—use a different structure, you can create and use custom context definitions based on the structure of your cart in those systems to make integrations easier. 5. **[Promotion Evaluation and Execution](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_eval.htm&release=264.0.0&type=5)** Turn on Promotion Evaluation and Execution in your org to empower marketing managers to automate the process of prioritizing, combining, and applying promotions to customer carts. Define a pricing procedure and use the Promotion Evaluation and Execution API to determine and show the updated cart and line item prices in real-time. 6. **[Add an Organization-Wide Email Address](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_email_address.htm&release=264.0.0&type=5)** Promotion launch emails are sent to the promotion’s eligible audience from an organization-wide email address. The admin works with the marketing manager to decide the name and address of the email that’s used to send the emails. Then, the admin has to add the email as an organization-wide email address. 7. **[Turn on Translations for Promotions](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_translations_for_promotions.htm&release=264.0.0&type=5)** Set up translation to show promotions to in-store employees, sales representatives, and customers in their preferred language. Add translation support for languages that your business runs promotions in, and assign translators permissions required to translate promotions. 8. **[Create a Decision Table for the Decision Table-Based Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_decision_table_for_promotions.htm&release=264.0.0&type=5)** Marketing managers use the Decision Table-Based Promotion template to configure a promotion rule from the conditions and rewards that a decision table defines. Before marketing managers can use the template, create a reference decision table that uses the Global Promotions Management usage type. 9. **[Configure Data Cloud for Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_data_cloud.htm&release=264.0.0&type=5)** Gain insights about your company's promotions and your customers with Data Cloud. A prepacked data bundle enables admins to set up the connection that sends data from Global Promotions Management to Data Cloud. To create targeted customer segments for promotions, users must be assigned the Data Cloud Activation Specialist permission set. 10. **[Marketing Cloud Engagement Business Unit Connection](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_org_connection.htm&release=264.0.0&type=5)** Marketing managers can design launch emails for pricing promotions. After a pricing promotion is activated, the promotion’s launch email is sent to the promotion’s eligible audience by using a journey in Marketing Cloud Engagement. To send promotion launch emails by using journeys, connect Global Promotions Management with Engagement business units. Complete the required setup tasks in your Engagement business units and Global Promotions Management to set up the connection. 11. **[Automated Global Promotions Management Data Sync in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_data_sync.htm&release=264.0.0&type=5)** Global Promotions Management relies on the Marketing Cloud Connect managed package to send data from the Global Promotions Management org to a Marketing Cloud Engagement instance. The marketing journeys that are created in the connected Engagement org for activated promotions use the Global Promotions Management data to send out promotion launch emails. The admin must install and set up Marketing Cloud Connect in the Global Promotions Management org and in the connected Engagement instance. After setting up Marketing Cloud Connect, the admin must create Synchronized Data Sources for Global Promotions Management objects in the Engagement instance. 12. **[Set Up Promotion Personalization](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_setup.htm&release=264.0.0&type=5)** Configure Data Cloud and Salesforce Personalization to retrieve personalized product recommendations based on each customer's purchase and browsing history. Then, use the Promotion Recommendations API to obtain personalized promotion recommendation. # Set Up Identity Types for Segment Exports You must set up the identity types in the Personalization system to support exporting Personalization segments to Journey Builder. ### Required Editions
Permissions Needed
To create identity types: A role with Create/Edit permissions
1. From the main navigation, select **Settings** | **Identity Types**. 2. Check the list of identity types for the Marketing Cloud Engagement contact key and email address identity types. 3. If the identities exist, you don’t need to do anything. If they don’t exist, click **Add New Record**. 4. For the contact key identity type: 1. Enter “sfmcContactKey” in the **ID** field. 2. Enter “Marketing Cloud Engagement contact key” in the **Label** field. 3. Select **Identity Namespace** from the **Uniqueness** dropdown. 4. Select **false** from the **Case-Sensitive** dropdown. 5. Click the checkmark icon. 5. Click **Add New Record**. 6. For the email address identity type: 1. Enter “emailAddress” as the **ID** field. 2. Enter “Email Address” in the **Label** field. 3. Select **Identity Namespace** from the **Uniqueness** dropdown. 4. Select **false** from the **Case-Sensitive** dropdown. 5. Click the checkmark icon. #### See Also - [Set Up Journey Builder for Segment Exports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_export_marketing_cloud_journey_builder.htm&release=264.0.0&type=5 "To support exporting Personalization segments to Journey Builder, perform setup tasks in Journey Builder for Marketing Cloud Engagement.") # Set Up Identity-Licensed Users in Marketing Cloud Next Identity-licensed users can access Marketing Cloud Next using Salesforce single sign-on. You can assign Identity-licensed users the same permissions as Marketing Cloud Managers, including full access to campaigns, segments, flows, and shared Analytics reports. Clone the Identity-licensed user profile and customize the permissions for Marketing Cloud Next, and then assign the profile to new users. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To add users: Manage Internal Users
To create and edit profiles: Manage Profiles and Permission Sets
## Configure an Identity Profile for Marketing 1. From Setup, in the Quick Find box, enter Profiles and then select **Profiles**. 2. Find the Identity User profile, and then click **Clone**. 3. Enter a profile name and save your changes. 4. In Tab Settings, change the visibility to Default On for these tabs: Analytics, Briefs, Campaigns, Consent, Contacts, Content, Flows, Home, Leads, and Segments. 5. Customize page layouts and permissions as needed. 6. Save your changes. 7. Repeat steps 1-6 to create additional Identity User profiles for marketing. ## Create an Identity-Licensed User for Marketing 1. From Setup, in the Quick Find box, enter Users and then select **Users**. 2. Click **New User**. 3. In the User License dropdown, select **Identity**. 4. In the Profile dropdown, select the identity user profile you configured for marketing. 5. Save your changes. 6. Add the necessary permissions to access marketing manager tools and Marketing Performance Intelligence dashboards. 1. In Permission Set Assignments, click **Edit Assignments**. 2. Add two permission sets: the Marketing Cloud Manager and Tableau Next Included App Business User. 7. To add more Identity-licensed users for marketing, repeat steps 1-6. # Set Up Images for Content Marketplaces Add images to content marketplace tiles to help business users visually identify assets. An image can be added to individual campaign or quick send message records. If no image is added, marketplaces with images enabled display a default image. To allow users to add images for content marketplaces, follow these instructions. ### Required Editions
User Permissions Needed
To create and save Lightning pages in the Lightning App Builder: Customize Application
1. In Salesforce, navigate to Setup. 2. In Salesforce Setup, type Lightning App Builder in the Quick Find box, and click **Lightning App Builder**. 3. Edit the Campaign or Quick Send message record page layout used for Distributed Marketing users. 4. Drag the MCDM Image Upload component onto the page layout. 5. Click Save. 6. Activate the page. 7. On a Campaign or Quick Send message record, upload an image. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_tip.png) Tip The image height is locked to 130 px high and scales accordingly. If unable to view images after following these steps, ensure that images are enabled within the Content Marketplace settings in Lightning App Builder. # Set Up Integration with Salesforce CRM Complete these steps to set up the integration between Marketing Cloud Personalization and Salesforce CRM. ### Required Editions
Permissions Needed
To integrate with Salesforce CRM: A role with Administrator permissions
1. Log in to Personalization as an administrator. For more information, see [Log In To Personalization from Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_login.htm&release=264.0.0&type=5 "Access Marketing Cloud Personalization from Marketing Cloud Engagement."). 2. From the main navigation, select **Third-Party > Integration Setup**. 3. Select **Salesforce CRM**. 4. On the **Setup** tab, expand the **Connect to Salesforce** section. 5. Copy the **Callback URL**. Don’t log out of Personalization. 6. Open Salesforce CRM in a new browser window. Log in as an administrator. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The user profile for this administrator account must have the **API Enabled** permission enabled. 7. Select **Setup**. 8. In the **Platform Tools** section, select **Apps > Apps Manager**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note As of the Spring '26 release, Salesforce restricts the creation of new connected apps. Existing connected apps continue to work. If **New Connected App** is unavailable, create an external client app instead. Personalization supports both app types. 9. Select **New Connected App**. If this option isn’t available, select **New External Client App**. 10. In **Basic Information**, complete the required fields. | Field | Description | | --- | --- | | **Connected App Name** | Enter a label, such as Marketing Cloud Personalization. | | **API Name** | Personalization automatically prefills. | | **Contact Email** | Enter your email address. | 11. In **API (Enable OAuth Settings)**, select **Enable OAuth Settings**. 12. In the **Callback URL** field, paste the callback URL from the **Connect to Salesforce** section in Personalization. Paste the complete URL exactly as it appears, including the protocol, host, port, and path. 13. Select the following **OAuth Scopes**: | OAuth Scopes | | --- | | **Manage user data via APIs (api)** | | **Perform requests at any time (refresh\_token, offline\_access)** | | **Access the identity URL service (id)** | 14. Keep the existing setting for **Require Proof Key for Code Exchange (PKCE) Extension for Supported Authorization Flows**. Personalization supports PKCE whether the setting is turned on or off. If Salesforce enforces PKCE for your org, leave the setting turned on. Personalization uses PKCE automatically, so no additional action is required. 15. Save your changes. 16. In **Salesforce Setup**, go to the OAuth settings for the app that you created: - For a connected app, in **App Manager**, open your app and scroll to **API (Enable OAuth Settings)**. - For an external client app, in **External Client App Manager**, open your app. In the **Settings** tab, expand **OAuth Settings**. 17. Click **Consumer Key and Secret**, and configure the following settings: | Field | Description | | --- | --- | | **Consumer Key** | Copy this key from Salesforce CRM to the same field in Personalization in **Third Party > Integrations > Salesforce CRM**. | | **Consumer Secret** | Click **Click** and then copy the secret from Salesforce CRM to the same field in Personalization in **Third Party > Integrations > Salesforce CRM**. | 18. If you’re connecting to a Salesforce CRM sandbox account, in Personalization, select **Connect to a sandbox**. 19. Under **Advanced Options**, select **For Salesforce accounts that cannot otherwise be matched to Interaction Studio, obtain account IDs from matched Salesforce contacts**. This option pulls account IDs from Salesforce CRM instead of Personalization so that you can match users with the same contact name when the account names aren’t exact matches. 20. Click **Save**. 21. To create the connection between Personalization and Salesforce CRM, click **Establish Connection**. The consumer key can take up to 10 minutes to become active. If the connection fails with `invalid_client_id` or `client identifier invalid`, wait a few minutes and try again. 22. If prompted, log in to your Salesforce CRM account. 23. If prompted, click **Allow** to allow Personalization to access information in Salesforce CRM. Next, determine which data you want to share between Personalization and Salesforce CRM. For more information, see [Plan Data Sharing Between Personalization and Salesforce CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm_data_synchronization.htm&release=264.0.0&type=5 "Before initializing data sharing, decide what data you want to exchange between Salesforce CRM and Personalization and how you want to match data for merging. After initialization, Marketing Cloud Personalization shares data with Salesforce CRM on a nightly basis. Contacts and accounts are shared automatically, but leads sharing is optional."). #### See Also - [_Salesforce CRM Help_: Connected Apps](https://help.salesforce.com/s/articleView?id=xcloud.connected_app_overview.htm&language=en_US) - [_Salesforce CRM Help_: External Connected Apps](https://help.salesforce.com/s/articleView?id=xcloud.external_client_apps.htm&language=en_US) - [_PKCE OAuth security mandate (ISVforce/Packaging guide)_](https://developer.salesforce.com/docs/platform/isvforce/guide/secure-code-ac-eca.htm) # Set Up Intelligence Reports on Hyperforce Create a connection between Data 360 and Marketing Cloud Engagement to use Intelligence reports on Data 360. Intelligence Reports provisioned for Marketing Cloud Engagement based on Salesforce Tableau Semantic Layer and the standard MCE data streams bundles. Intelligence Reports use Data 360 credits. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note You can't use Hyperforce to access intelligence Reports on Marketing Cloud Engagement. Instead, log in to Data 360 and create an intelligence report in Data 360 Reports. Data 360 stores and processes your engagement data for Intelligence Reports. Using Data 360 features for Intelligence Reports can result in additional costs. See [https://help.salesforce.com/s/articleView?id=mktg.mc\_dat\_hyper\_billing.htm&type=5&language=en\_US](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_hyper_billing.htm&type=5&language=en_US). To set up Intelligence Reports on Hyperforce, complete these steps. 1. Set up a Marketing Cloud Connection in Data 360. See [https://help.salesforce.com/s/articleView?id=data.c360\_a\_set\_up\_marketing\_cloud\_connection.htm&type=5&language=en\_US](https://help.salesforce.com/s/articleView?id=data.c360_a_set_up_marketing_cloud_connection.htm&type=5&language=en_US) 2. Install the Email Studio and MobilePush data bundles for the new connection. See [https://help.salesforce.com/s/articleView?id=data.c360\_a\_starter\_data\_bundles.htm&type=5&language=en\_US](https://help.salesforce.com/s/articleView?id=data.c360_a_starter_data_bundles.htm&type=5&language=en_US) and [https://help.salesforce.com/s/articleView?id=data.c360\_a\_create\_marketing\_cloud\_data\_stream.htm&type=5&language=en\_US](https://help.salesforce.com/s/articleView?id=data.c360_a_create_marketing_cloud_data_stream.htm&type=5&language=en_US) 3. - Intelligence Reports on Data 360 supports only the Email Studio & MobilePush bundle. - If you don't use Mobile Push in Marketing Cloud Engagement, don't deploy the Mobile Push data streams. - If you add new business units to Marketing Cloud in the future, return to this step and add them so that they can be included in your Intelligence Reports. - Data provisioning can take up to 24 hours from the time the bundles are configured. - If you have a **pre** **existing** Email and/or Mobile Push bundle already deployed, either delete them and redeploy or use the following Connect-API to Self Service deploy the Intelligence Reports SDM: - New Connect API - McrLightWeightMigration - ad hoc deploys the SDM for a specific Org. - API: /cdp/lightweight-migration - METHOD: POST - Args: - deploySdmOnly : boolean - if true deploys the SDM objects only - does not effect any existing DLOs, DMOs, DMO mappings. - recommended value = true - bundle: String (EMAIL / MOBILE / ALL ) - ALL deploys both bundles if applicable. 4. To access Intelligence Reports, log in to Data 360 and set up an intelligence report in Data 360 Reports. See [https://help.salesforce.com/s/articleView?id=data.datacloud\_reports\_dashboards\_overview.htm&type=5&language=en\_US](https://help.salesforce.com/s/articleView?id=data.datacloud_reports_dashboards_overview.htm&type=5&language=en_US) 5. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note When you use Intelligence Reports, your engagement data is stored and processed in Data 360. Using Data 360 features for Intelligence Reports has billing implications. Data 360 services and usage impacts the consumption of credits used for billing. - **[Billing Considerations for Intelligence Reports on Hyperforce](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_hyper_billing.htm&release=264.0.0&type=5)** When you use Intelligence Reports on Hyperforce, your engagement data is stored and processed in Data 360, which has billing implications. Data 360 services and usage impacts the consumption of credits used for billing. # Set Up Journey Builder for Segment Exports To support exporting Personalization segments to Journey Builder, perform setup tasks in Journey Builder for Marketing Cloud Engagement. ### Required Editions
Permissions Needed
To set up Marketing Cloud Engagement: A role with Administrator permissions
To set up Journey Builder: A role with Administrator permissions
1. Log in to Engagement. 2. Select **Audience Builder** | **Contact Builder** from the menu bar. 3. Create a sendable data extension. For more information, see [Create a Data Extension in Contact Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_cab_create_a_new_data_extension.htm&language=en_US). 4. Configure the **ContactKey field:** 1. Select **Text** as the data type. 2. If you’re going to set the journey to No Re-entry, select **Primary Key**. If you’re going to set the journey to Re-entry anytime or Re-entry only after exiting, select **Require**. 5. Specify an **EmailAddress**: 1. Select **Email Address** as the data type. 2. Select **Not Required**. 6. Define the **SegmentName**: 1. Select **Text** as the data type. 2. Select **Not required**. 7. Map SubscriberKey to ContactKey. 8. Open Journey Builder. 9. Create a Journey Builder event definition and map it to the data extension you created. 10. Create a journey with an API entry source using the event definition. For more information, see [Admit Contacts Via API](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_admit_contacts_via_api.htm&language=en_US). 11. Add additional activities to the journey. For more information, see [Message Activities](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_message_activities.htm&language=en_US). 12. Save, validate, and publish the journey. #### See Also - [Set Up Identity Types for Segment Exports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_export_identity_type.htm&release=264.0.0&type=5 "You must set up the identity types in the Personalization system to support exporting Personalization segments to Journey Builder.") # Set Up Journeys for Distributed Marketing All messages in Distributed Marketing are sent using Marketing Cloud Engagement’s Journey Builder. Create single-message journeys to provide business users individual assets such as birthday emails, knowledge articles, or world event updates. Or create multi-message journeys to empower users with more involved engagements such as welcome series, drip campaigns, or event outreach campaigns. You create a unique journey for each asset or multi-step engagement, then share the journey with business users using Distributed Marketing’s Campaign or Quick Send Workflows. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_important.png) Important When creating a child campaign from a parent campaign, the child inherits the connected journey of the parent. The parent's connected journey can’t be modified, even if the child is reconnected to another parent. 1. In Marketing Cloud Engagement, navigate to **Journey Builder**. 2. Create a journey. 3. Drag **API Event** entry source onto the journey canvas. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note You can also use a data extension entry source, but the recommendation is to use an API entry source. 4. Configure the entry source with the unique event data extension you created for this marketing activity. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_important.png) Important - To avoid adding campaign members to multiple journeys at the same time, use a unique entry source per journey. - A contact filter isn’t required for Distributed Marketing, but use it as needed for more audience management. 5. To create your journey, drag journey activities onto the canvas. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Distributed Marketing allows users to view and send **Send Email** and **Send SMS** activities, and personalize Send Email activities. You can use other activity types on your journey, but users can’t view or personalize these activities within other Salesforce clouds. 6. Configure the activity with the content and sender profile you created for Distributed Marketing setup. 7. Define the contact entry mode. 8. Name the journey and add a description. 9. Activate the journey. - **[Create Entry Event Data Extension](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_create_entry_event_data_extension.htm&release=264.0.0&type=5)** Create a standard, sendable data extension that captures information from the approved contacts that you use for journey messaging. For example, capture the sender email address and ID. - **[Journeys for Campaign Sends](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_journeys_for_campaign_sends.htm&release=264.0.0&type=5)** To create a unique journey for marketing activities when using the Distributed Marketing Campaign Send workflow in Marketing Cloud Engagement, follow these steps. - **[Journeys for Quick Send Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_journeys_for_qs.htm&release=264.0.0&type=5)** To create a unique journey for marketing activities when using the Distributed Marketing Quick Send workflow in Marketing Cloud Engagement, follow these steps #### See Also - [Set Up Campaign Marketplace](https://help.salesforce.com/s/articleView?id=experience.networks_campaigns_marketplace_intro.htm&language=en_US) - [Allow Users to Create Campaign Hierarchies](https://help.salesforce.com/s/articleView?id=sales.campaigns_hierarchy_setup.htm&language=en_US) # Set Up Lead Assignment Rules After a prospect is converted to a lead, lead assignment rules determine how the record owner is assigned. To assign a different record owner for leads, you can create a new rule. 1. From Setup, enter Assignment Rules in the Quick Find box, then select **Lead Assignment Rules**. 2. Select **New** and give the rule a name. Specify that you want this rule to be an active rule for leads, and then click **Save**. 3. To create the rule entries, click **New**. 4. Specify the order in which the rule entry is processed, the condition the lead must match, and the user the lead is assigned to. # Set Up Marketing Cloud Engagement To set up Marketing Cloud Engagement, connect Referral Marketing with Engagement business units and complete the required setup tasks in both. This involves installing Marketing Cloud Connect, configuring it in both Referral Marketing and Engagement instances, and creating Synchronized Data Sources for Referral Marketing objects. ### Required Editions For more information on connecting business units, see [Marketing Cloud Engagement Business Unit Connection](https://help.salesforce.com/s/articleView?id=mktg.referral_setup_mc_org_connection.htm&language=en_US) For information on syncing data, see [Automated Referral Marketing Data Sync in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.referral_setup_mc_connect.htm&language=en_US)
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
# Set Up Marketing Cloud Engagement for Offers Connect your Salesforce org with your Marketing Cloud Engagement instance. Install and set up Marketing Cloud Connect to sync offer data from the Salesforce org to Engagement. To help marketing managers design personalized offer emails, install the Offer content block in Engagement. ### Required Editions
Available in: Marketing Cloud Engagement
User Permissions Needed
To configure Marketing Cloud Engagement: Marketing Cloud Administrator role
To set up Salesforce org for Engagement connection:

View Setup and Configuration

AND

Customize Application

## Connect to Marketing Cloud Engagement Instance 1. [Add a send classification in Engagement for offer emails](https://help.salesforce.com/s/articleView?id=mktg.mc_es_create_send_classification.htm&type=5&language=en_US). 2. [Create a package to connect Engagement to Salesforce org](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_org_connection_connected_app.htm&language=en_US). 3. [Connect Salesforce org with Engagement](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_org_connection_setting.htm&language=en_US). ## Install and Configure Marketing Cloud Connect 1. [Install and set up Marketing Cloud Connect package](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_data_sync_package.htm&language=en_US). 2. [Assign the Marketing Cloud Connect API user access the Offer Designer permission set.](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_data_sync_object_permission.htm&language=en_US). The permission set provides the API user access to the required Offer objects. 3. [Create Synchronized Data Sources for the Offer and the Offer Treatment objects.](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_mc_data_sync_extension.htm&language=en_US). ## Install Offer Content Block ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-real_time_offer_management-264-0-0-production-enus/9bd7649d-776f-43e6-b210-f781a48bbc79/images/icon_important.png) Important If the package doesn’t install in your Engagement org, use this link: https://{Account stack location}/cloud/#app/Administration/InstalledPackages/1bc99e36-dccd-41bb-8c0d-e99128b83f8d/install. At the beginning of the URL replace {Account stack location} with the location of your Engagement account stack. 1. Copy the [URL](https://sf-industries.my.salesforce-sites.com/loyaltyoffercontentblock) of the Offer content block package. 2. Paste the URL for the package into your browser navigation bar, and then press **Enter**. 3. Enter your Engagement credentials. 4. Click **Install** | **Agree**. # Set Up Marketing Cloud Next When you configure Marketing Cloud Next as your communication method, you can use the email and SMS channels to communicate with your target audience. The communications render contextually based on the promotion template that you use. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
With an interactive journey view, you can send communications, including promotional content, at various stages of the referral promotion. The communications are sent using Marketing Cloud Next flows. Use the Flow Builder to customize your flow and automate the content distribution. For example you can customize the number of days after which a reminder email triggers. For more information about customizing a flow, see [Working with Campaigns and Flows](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_working.htm&language=en_US). ## Consent Management for Marketing Cloud Next Brands must honor their customers' preferences regarding whether they want to receive referral emails or not. In Marketing Cloud Next, brands must explicitly upload the consent of their customers for receiving referral emails or SMS messages. If consent isn't uploaded to Marketing Cloud Next, advocates and their referred friends don't receive referral emails or SMS messages. Here are ways in which you can manage customer consent in different scenarios:
Business Scenario Suggested Consent Workflow Reference
A referral program consists of a set of advocates who are already contacts in the org. Upload the consent data for all the contacts who are advocates of the referral program. Import Consent Data
A referral promotion is targeted towards a specific Data 360 segment
  • For existing segment or campaign members, upload their consent data
  • For new segment, set up a flow that uses the Create Consent flow action to upload the consent of new members whenever they are added to the segment
A new customer signs up as an advocate as part of a referral promotion Set up a flow that uses the Create Consent flow action to upload the consent of new customers who sign up as advocates. The flow must be designed to run after the Referral Advocate Enrollments API is executed to enroll the new customer. Marketing Cloud Flow Element: Create Consent
A referred friend signs up as part of a referral promotion Set up a flow that uses the Create Consent flow action to upload the consent of referred friends who sign up. The flow must be designed to run after the Referral Event API or the Referral Event invocable action is executed to process the referred friends' sign up event.
# Set Up Marketing Cloud Next for Offers Set up Marketing Cloud Next and Outbound Engagement to empower marketing managers to automate the process of sending offer messages across email, SMS, push notification, and WhatsApp channels with minimal effort. ### Required Editions
Available in: Enterprise and Unlimited Editions with Real-Time Offer Management and Marketing Cloud Next
User Permissions Needed
To set up Marketing Cloud Next: Marketing Cloud Admin permission set
1. [Set up Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_overview.htm&language=en_US). 2. [Provide marketing managers the required access to the Outbound Engagement Content Resource object](https://help.salesforce.com/s/articleView?id=ind.outbound_engagement_editions_permissions.htm&language=en_US). 3. Set up a process to gather customer consent before sending them offer messages. See [Import Consent Data to Marketing Cloud Next](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_import_create.htm&language=en_US) and [Create Consent Marketing Flow Element](https://help.salesforce.com/s/articleView?id=platform.flow_ref_elements_mktg_consent_request.htm&language=en_US). # Set Up Marketing Cloud Next with Salesforce Go Salesforce Go brings marketing setup tasks into one place so that you can get started quickly. Explore the available feature sets and configure the included features to support your marketing goals. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Discover Marketing Cloud Next Feature Sets with Salesforce Go](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_salesforce_go_feature_sets_ref.htm&release=264.0.0&type=5)** Feature sets organize features and Agentforce tools by the specific marketing goals they support, such as running email campaigns or reaching customers on messaging channels. Each set contains the Marketing Cloud Next features and generative AI capabilities that you need to accomplish a specific job, and shows your configuration progress as you go. ## Marketing Cloud Next Initial Setup Use Salesforce Go to set up Marketing Cloud Next. Setting up your marketing instance includes installing the app, assigning a data space, deploying data streams, and configuring identity resolution so you can deliver personalized campaigns across every channel. 1. From ![Setup icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/gear.png), select **Salesforce Go**, and then navigate to the Initial Setup tab to find Marketing Initial Setup. 2. On the Marketing Initial Setup card, click **Set Up**. 3. To enable Marketing Cloud Next, turn on Marketing Initial Setup. 4. In the Complete the Required Steps section, click **Go to Setup**. On the Basic Settings page, complete these tasks. 1. Select a data space for your marketing instance. 2. Install the data kits. 3. Configure your identity resolution rulesets. 5. To configure email, assign user roles and permissions, or set up Agentforce for Marketing, follow the steps in the Take the Next Steps section. ## Discover and Set Up Marketing Cloud Next Features with Salesforce Go Set up and configure Marketing Cloud Next features in Salesforce Go. Salesforce Go provides resources such as videos, Trailhead, and Salesforce Help articles to help you learn about features and configuration. You can also discover additional features and add-on licenses available for your Salesforce edition. 1. From ![Setup icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/resources-global/_corporate/images/gear.png), select **Salesforce Go**. 2. Go to the Feature Sets tab and set the filter for Marketing. ![Salesforce Go Feature Sets tab filtered for Marketing, showing feature set cards such as Optimize Your Marketing Operations, Connect with Customers Through SMS, and Engage Customers with Rich Messaging.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_feature_set_go.png) 3. Find a feature set and select **Keep Going**. As you progress through feature sets, Salesforce Go tracks your work so you can pick up where you left off. For a full list of available feature sets and included features, see [Marketing Cloud Next Feature Sets](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_salesforce_go_feature_sets_ref.htm&release=264.0.0&type=5 "Feature sets organize features and Agentforce tools by the specific marketing goals they support, such as running email campaigns or reaching customers on messaging channels. Each set contains the Marketing Cloud Next features and generative AI capabilities that you need to accomplish a specific job, and shows your configuration progress as you go."). 4. Click **Keep Going** on the feature set that you want to set up. 5. Follow the steps until you complete the required tasks. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example Jon wants to set up email as a marketing channel. He selects Drive Results with Email Campaigns. Salesforce Go then guides him through building a campaign, defining the audience, and using AI to optimize send times for each recipient. To learn more about Salesforce Go, see [Discover and Set Up Features with Salesforce Go](https://help.salesforce.com/s/articleView?language=en_US&id=xcloud.suites_salesforce_go.htm&type=5). # Set Up Marketing Cloud Personalization Set up your Marketing Cloud Personalization org by configuring account and access settings. - **[Personalization Account Settings](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_personalization_account_settings.htm&release=264.0.0&type=5)** During your Marketing Cloud Personalization implementation, your development and marketing teams work with your Salesforce account manager to configure the Personalization account settings for your organization. Within those settings, you define and configure your data model and integration setup. You can then access and adjust key configurations. - **[Access Management](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_user.htm&release=264.0.0&type=5)** Administrators control user and Salesforce employee access to Personalization. Access to Personalization starts within Marketing Cloud Engagement, but administrators manage user roles and permissions in Personalization. Administrators also manage user data changes, SFTP users and files, and two-factor authentication. # Set Up Marketing Intelligence Set up Marketing Intelligence in Marketing Cloud Next to centralize your marketing data and generate AI-powered insights. Setup includes activating Data 360 and Tableau Next, deploying your semantic model, and installing the app. ### Required Editions
Available in: Developer, Enterprise, Performance, and Unlimited editions
User Permissions Needed
To set up Marketing Intelligence: Marketing Intelligence Admin
1. From Setup, in the Quick Find box, enter and select Marketing Intelligence. 2. On the Prerequisites tab complete these steps. 1. Turn on Data 360 to unify and connect your data. 2. Confirm Data Governance settings and define policies that allow access to all objects for accurate data queries. 3. Turn on Tableau Next for visual analytics and access pre-built dashboards . 3. On the Installation Requirements tab complete these steps. 1. Set up the Semantic Data Model. Select a data space to deploy your semantic model. Each data space supports one semantic model. To deploy to a different data space, click **\+ Deploy to a New Data Space** and select the target space. The data space table displays the deployed Marketing Intelligence semantic models. 2. Turn on Marketing Intelligence to access all features and data-driven insights. The app installs in the background and can take a few minutes to complete. 4. (Optional) Apply advanced settings. 1. Go to the Advanced Settings tab. 2. Select a business type and industry to tailor reports and summaries to industry benchmarks. 3. Turn on Einstein LLM Gateway to generate campaign performance summaries. 4. Turn on Creative Assets to download and store assets for use across dashboards and reports. 5. Set up Segment Intelligence. Select a Salesforce org and then click **Install**. If no organization is connected, see [Salesforce CRM Connector](https://help.salesforce.com/s/articleView?id=data.c360_a_salesforce_crm_connector.htm&type=5&language=en_US). 6. Turn on **Automate Data Retrieval with Email** to retrieve and process data files sent via email. Enter an email address for error alerts. Select **Advanced Email Security Settings** to increase data protection. 5. Review the beta features. 1. Go to the Feature Manager tab. 2. Enable the features that you want to add to Marketing Intelligence. 3. Accept the beta terms and conditions. 6. From the App Launcher, enter and select **Marketing Intelligence** and start adding data to your app. - **[Enable Marketing Intelligence Features](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_feature_manager.htm&release=264.0.0&type=5)** You can enable Marketing Intelligence features using the Feature Manager. This screen is visible only when there are one or more features to enable or disable. - **[Enable Data Governance Permissions for Objects in Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_dc_object_governance.htm&release=264.0.0&type=5)** To use Data 360 Data Governance features for Marketing Intelligence, grant access to objects according to an access policy. - **[Enable Multicurrency Support for Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_multicurrency.htm&release=264.0.0&type=5)** Configure the currency settings in Salesforce so that dashboards display data accurately in Marketing Intelligence. If a dashboard uses a currency without a defined conversion rate, the system can't aggregate data, which causes errors. For orgs working with multiple currencies, first enable Multiple Currencies within your Company Information settings. # Set Up Marketing Performance Configure the Marketing Performance dashboards to give your marketing team deep insights into the performance of their campaigns. ### Required Editions
Available in: Marketing Cloud Engagement Pro+, Corporate+, and Enterprise+ Editions
User Permissions Needed
To configure Marketing Cloud Next:

A Salesforce account with the System Administrator profile and these permission sets:

  • Marketing Cloud Admin
  • Data Cloud Architect
  • Tableau Next Included App Business User
Before you set up Marketing Performance, [connect Marketing Cloud Next to Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mke_configure_connect_mce.htm&release=264.0.0&type=5 "Start the setup process by identifying the Marketing Cloud Engagement account to connect to Marketing Cloud Next."). ## Select the Data to Import After you connect your accounts and enter your credentials, specify which data to import from Marketing Cloud Engagement into Marketing Cloud Next. 1. In Setup, go to **Data Cloud** | **Salesforce Integrations** | **Marketing** | **Marketing Cloud Engagement**. 2. Next to your connection to Marketing Cloud Engagement, on the actions menu, select **Edit**. 3. Under Data Source Setup, next to Setup bundles to import into Data Cloud, click **Manage**. 4. On the Setup Bundles window, select all the channels that you want to import data from, and then click **Start**. 5. Next to Select the business units to import data from, select **Manage**. 6. From the list of available business units, select the business units that you want to import data from. Click the right arrow button to add them to the list of selected business units. 7. Save your changes. ## Install Data Kits Data kits are prepackaged collections of Data 360 objects, such as data model objects (DMOs), calculated insights, and identity resolution rules. Data kits are a reusable way to format external data—in this case, data from Marketing Cloud Engagement—to work with Data 360. To use the reporting tools in Marketing Cloud Engagement+, you must first install the Engagement data kits. 1. In Setup, go to **Marketing Cloud** | **Assisted Setup** | **Basic Settings**. 2. In the Install the Marketing Data Kits section, click **Install**. The installation takes about 30 minutes to complete. ## Install Marketing Performance Marketing Performance is a suite of reports that gives you real-time insights into your sending and engagement metrics. You can filter the reports to deep-dive by date, channel, business unit, and other metrics. 1. On the App Launcher, search for data, and then select **Data Cloud**. 2. On the Data Streams tab, click **New**. 3. Under Connected Sources, select **Marketing Cloud**. 4. Click **Next**. 5. Configure the Email Studio data bundle. 1. For **Connection**, select the Email item. 2. Click **Next**. 3. Click **Next**. 4. Click **Next**. 5. Click **Deploy**. 6. Repeat this process to create bundles for the other channels that you use, such as SMS or WhatsApp. 7. In Setup, go to **Marketing Cloud** | **Marketing Features** | **Marketing Performance**. 8. In the Install Marketing Performance section, click **Install**. The Marketing Performance app begins to install. This process takes around 5 minutes to complete. # Set Up Marketing Performance Intelligence Set up Tableau Next to unify marketing data and analytics with Data 360, Tableau Next, and the Marketing Semantic Data Model. Use embedded reports and comprehensive dashboards to analyze campaign and content performance, track marketing goals, understand customer journeys, and identify opportunities to improve ROI. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To turn on Marketing Performance Intelligence: Data Cloud Architect and Marketing Cloud Admin permission sets
To view Marketing Performance Intelligence dashboards:

Tableau Next Included App Business User permission set

AND

Marketing Cloud Manager

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Marketing Performance is now [Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_marketing_performance_intelligence.htm&language=en_US). If you installed Marketing Performance before Winter ’26, update the app. Remove the current version, and then reinstall the latest version. See [Get the Latest Marketing Performance Intelligence Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_marketing_performance.htm&release=264.0.0&type=5 "To access the latest features and dashboards, remove the current Marketing Performance Intelligence app and install the latest version. Salesforce regularly updates Marketing Performance Intelligence reports and dashboards with new features, fields, and enhancements. You can find these updates in the release notes."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Using the Marketing Performance Intelligence app consumes Data 360 credits, which can increase your bill. Learn more about [the billing impact of Data 360\-powered features](https://help.salesforce.com/s/articleView?id=data.c360_a_dc_billing_impact.htm&language=en_US). #### See Also - [_Knowledge Article:_ Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_marketing_performance_intelligence.htm&release=264.0.0&type=5 "Marketing Performance Intelligence (MPI) combines marketing data and analytics in one place so that you can measure performance across paid, owned, B2B, and offline channels. Use consistent metrics to evaluate campaigns and customer journeys, understand which touchpoints drive conversions, and improve your marketing strategy.") ## Install Marketing Performance Intelligence Set up Marketing Performance Intelligence for the first time with Data 360 integration, data kits, and analytics workspace. 1. From Setup, in the Quick Find box, enter Marketing Performance Intelligence, and click **Marketing Performance Intelligence**. 2. Confirm that you have these prerequisites: 1. Make sure that you've installed the [required Marketing data kits](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_kits_install_main.htm&release=264.0.0&type=5 "Data kits contain the objects, fields, and data connections that make Marketing Cloud Next work. Marketing data kits are required for all Marketing Cloud Next users, but the sales data kit is optional based on how you manage your CRM data."). 2. Deploy the Sales Data Kit. To avoid deploying the full kit, [manually map](https://help.salesforce.com/s/articleView?id=data.c360_a_map_custom_data_model_objects.htm&type=5&language=en_US) these fields to the data model object (DMO) in Data Cloud.
DMO Fields
Contact Point Email
  • Email Latest Bounce Date Time

  • Email Latest Bounce Reason Text

3. To personalize marketing content with data, [set up Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers.htm&type=5&language=en_US). 4. To include web tracking data in reports, such as custom tracked link activity, [configure web tracking](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tracking_parent.htm&type=5&language=en_US). 5. To view embedded analytics for Flow elements, [install Flow Performance](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_flow_performance.htm&release=264.0.0&type=5 "Get detailed flow performance analytics for Marketing Cloud Next automation event-triggered, activation-triggered, and audience flows, powered by Tableau Next. These analytics can provide deeper insights into your flow's element runs, so you can make data-driven decisions."). 3. In the Install Marketing Performance Intelligence section, click **Install**. To start the installation, you must have both the Data Cloud Architect and Marketing Cloud Admin permission sets. Monitor the progress of the installation on the Marketing Performance Intelligence tab. To view the success or failure messages associated with your install, under Monitoring, click the event name. 4. In the Assign Marketing Performance Intelligence Permissions section, click **Go to Permission Set**. Assign the **Tableau Next Included App Business User** and the **Marketing Cloud Manager** permission sets to any users who require access to Marketing Performance Intelligence data. See [Assign Marketing Permission Sets](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_perms_assign.htm&release=264.0.0&type=5 "After you set up data streams, create users and assign permissions. To make sure that users have access to the right objects and features, use the Marketing Cloud Admin or Marketing Cloud Manager permission sets. You can assign permission sets to individual users or assign them in bulk."). 5. In the Marketing app, check the Data Management and Marketing Analytics tabs to confirm that your data and dashboards are available. _In the Marketing app, check the Data Management and Marketing Analytics tabs to confirm that your data and dashboards are available._ To learn more about Marketing Performance Intelligence dashboards, see [Measure Success](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting.htm&release=264.0.0&type=5 "Monitoring performance and reporting on your successes are a significant part of a marketer’s job. Marketing Cloud Next includes reporting options powered by Data 360 and Tableau Next."). ## Get the Latest Marketing Performance Intelligence Dashboard To access the latest features and dashboards, remove the current Marketing Performance Intelligence app and install the latest version. Salesforce regularly updates Marketing Performance Intelligence reports and dashboards with new features, fields, and enhancements. You can find these updates in the release notes. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Rich Communication Services (RCS) analytics is available by default after you [set up an eligible RCS channel](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_overview.htm&type=5&language=en_US), deploy its [required data kits](https://help.salesforce.com/s/articleView?id=mktg.um_enable_channel.htm&type=5&language=en_US), and install the latest version of the Marketing Performance Intelligence app. It doesn’t require an additional analytics license. 1. From Setup, in the Quick Find box, enter Marketing Performance Intelligence, and then click **Marketing Performance Intelligence**. 2. Go to the Marketing Performance Intelligence tab. 3. Delete the existing app. ![Marketing Performance Intelligence tab showing a successful install and a Delete button.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_262_delete_mpi_app.png) 4. Make sure that you’ve updated the [required Marketing data kits](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_kits_install_main.htm&release=264.0.0&type=5 "Data kits contain the objects, fields, and data connections that make Marketing Cloud Next work. Marketing data kits are required for all Marketing Cloud Next users, but the sales data kit is optional based on how you manage your CRM data."). 5. After the data kits update and show a Deployed status, reinstall the Marketing Performance Intelligence app from the Setup tab. ![Marketing Performance Intelligence Setup page with an Install button.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_262_performance_intelligence.png) 6. To view the updated dashboard, open the Marketing Analytics tab in the Marketing app. # Set Up Marketing Performance Intelligence for Business Units To get detailed analytics, configure the Marketing Performance Intelligence app for a specific business unit. Get embedded reporting in your campaign records, and access a comprehensive dashboard with insights and trends about your overall marketing efforts. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
User Permissions Needed
To set up Marketing Performance Intelligence:

Marketing Cloud Admin

AND

Data Cloud Architect permission sets

AND

Tableau Next Included App Business User

![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note If you installed the Marketing Performance Intelligence app before creating business units or before Winter '26, update the app. First, remove the current version, and then reinstall the latest version. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_important.png) Important You can't install the Marketing Performance Intelligence app for an inactive business unit. When a business unit is deactivated, Marketing Performance Intelligence dashboards can no longer be viewed for that business unit. 1. From Setup, in the Quick Find box, enter Business Units and select **Business Units**. 2. From the Business Units page, select a business unit. 3. Click **Marketing Performance Intelligence**. 4. Confirm these prerequisites: 1. You installed the [required marketing data kits](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_data_kits_install_main.htm&language=en_US&type=5). 2. To personalize marketing content with data, you [set up Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers.htm&language=en_US&type=5). 3. To include web tracking data in reports, such as custom tracked link activity, you [configured web tracking](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_tracking_parent.htm&language=en_US&type=5). 5. In the Install Marketing Performance Intelligence section, click **Install**. You can monitor the install progress on the new Marketing Performance Intelligence tab. To view the success or failure messages for your installation, under Monitoring, click the **Event** name. 6. Assign the **Tableau Next Included App Business User** permission set to any users who require access to the marketing performance data. See [Assign Marketing Permission Sets](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_setup_perms_assign.htm&language=en_US&type=5). 7. In the Marketing app, go to the **Marketing Performance Intelligence** tab to view the main dashboard and confirm that your install is complete. 8. Repeat steps 1–7 for each business unit. To learn more about Marketing Performance Intelligence dashboards, see [Measure Success](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting.htm&language=en_US&type=5). # Set Up Marketing Planning and Operations Before your marketing team can plan and run their work, set up Marketing Planning and Operations. Complete these tasks to get the app up and running for your team. - **[Discover and Set Up Marketing Planning and Operations with Salesforce Go](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_go.htm&release=264.0.0&type=5)** Salesforce Go in Setup brings everything you require to configure Marketing Planning and Operations onto a single page. Set up your marketing team from one place, so you can get started quickly. When you turn on Marketing Planning and Operations from Salesforce Go, you're automatically given access to administer it. You can also complete most of your remaining administration tasks to get your marketing team up and running. - **[Turn On Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_turn_on.htm&release=264.0.0&type=5)** Turn on Marketing Planning and Operations to make the app available to your marketing team. - **[Related Products and Features for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_other_products.htm&release=264.0.0&type=5)** Marketing Planning and Operations builds on features and products that you set up separately. - **[Set Up Permissions and Access for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_access.htm&release=264.0.0&type=5)** Your team needs the right permissions to use Marketing Planning and Operations, along with the record access required to do their work. - **[Customize Fields and Record Types for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_object_manager.htm&release=264.0.0&type=5)** Tailor Marketing Planning and Operations to the way your team works with custom picklist values, record types, and task subjects. - **[Set Up the Marketing Planning and Operations Agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_agent.htm&release=264.0.0&type=5)** Create an Agentforce agent from the Marketing Planning and Operations agent template. The agent creates marketing programs and goals, and builds multilevel hierarchies of programs and goals. It also looks up your planning hierarchy setup to help your team select the right group and level for programs. - **[Approval Routing Configuration in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_approvals.htm&release=264.0.0&type=5)** An approval routes a piece of marketing work to a person for sign-off before it goes live, such as a marketing director approving a tactic. The marketing team can submit a campaign, marketing program, or marketing tactic for approval. An approval is separate from a compliance review. - **[Override the Default Marketing Planning and Operations Home Page](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_page_overrides.htm&release=264.0.0&type=5)** The Marketing Planning and Operations Home page uses the Command Center Lightning page type, which supports personalization by user group and profile. Create different versions of the Home page and assign each to the right users. For example, show reviewers only their pending reviews, or give marketing managers a custom dashboard of top trending goals. # Set Up Marketing Triggers Drive conversions with retail marketing triggers and unique coupon codes. Configure triggers to detect shopper behaviors and events, then send personalized messages across channels. Create a coupon list so each recipient gets a unique code in your marketing emails. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). Configure marketing triggers to detect shopper behaviors and events such as abandoned carts, product browsing, inventory changes, and price drops. Then send personalized messages across channels. When marketers use marketing triggers in flows, the trigger exposes contextual data in the flow event resource. Marketers can use this data to personalize message content and build conditions, for example, sending messages only for high-value products or carts. Marketing triggers use data transforms, and Data 360 charges credits for each transform run. A higher trigger frequency runs the transform more often, which can increase your org's credit consumption. Credits consumed are proportional to the number of records processed for the data model objects (DMOs) mapped to a trigger. See [Billing Considerations for Data Transforms](https://help.salesforce.com/s/articleView?id=data.c360_a_billing_considerations_for_data_transforms.htm&type=5&language=en_US). - **[Set Up an Abandoned Shopping Cart Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_abandoned_shopping_cart_trigger.htm&release=264.0.0&type=5)** Configure an abandoned shopping cart trigger to re-engage shoppers who add items to a cart, but leave before completing their purchase. - **[Set Up an Abandoned Page Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_abandoned_page_trigger.htm&release=264.0.0&type=5)** Configure an abandoned page trigger to reach visitors who view key pages and leave before completing a desired action. Use this trigger for high-value pages such as signup, plan comparison, or checkout- related pages. - **[Set Up an Abandoned Product Browse Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_abandoned_product_browse_trigger.htm&release=264.0.0&type=5)** Configure an abandoned product browse trigger to engage shoppers who view products or product categories, but leave without adding items to their cart or making a purchase. - **[Set Up a Product Back In Stock Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_product_back_in_stock_trigger.htm&release=264.0.0&type=5)** Configure a product back in stock trigger to notify subscribed shoppers when an unavailable product becomes available again. - **[Set Up a Product Low Inventory Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_product_low_inventory_trigger.htm&release=264.0.0&type=5)** Configure a product low inventory trigger to notify shoppers when product inventory falls below a defined threshold. - **[Set Up a Product Price Drop Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_product_price_drop_trigger.htm&release=264.0.0&type=5)** Configure a product price drop trigger to notify shoppers when the products they viewed are reduced in price. - **[Set Up a New Product in High Engagement Category Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_new_product_in_high_engagement_category.htm&release=264.0.0&type=5)** Configure a new product in high engagement category trigger to notify shoppers when a new product becomes available in a category they engage with the most. - **[Set Up a Birthday Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_birthday_trigger.htm&release=264.0.0&type=5)** Configure a birthday trigger to reach customers on their birthday or a set number of days before it. This trigger runs every day. - **[Set Up a First Purchase Anniversary Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_anniversary_trigger.htm&release=264.0.0&type=5)** Configure a first purchase anniversary trigger to reach customers on the anniversary of their first purchase or a set number of days before it. - **[Set Up a Visitor Conversion Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_visitorconversion_trigger.htm&release=264.0.0&type=5)** Configure a visitor conversion trigger to reach customers who visit your website a minimum number of times in a set period, but don't purchase or view a product page in that time. Salesforce evaluates your customers every day and automatically launches a personalized, multichannel journey when a shopper qualifies, so what once took days of segment building and journey wiring now takes minutes with no custom development. - **[Set Up a Reengagement Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_reengagement_trigger.htm&release=264.0.0&type=5)** Configure a reengagement trigger to win back previously active customers who were engaged before a lookback period, but not within it. - **[Set Up a Replenishment Trigger](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_set_up_replenishment_trigger.htm&release=264.0.0&type=5)** Configure a replenishment trigger to remind customers to reorder a consumable product as they approach the end of its consumption cycle. - **[Create a Flow for Your Triggers from a Template](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_flow_templates.htm&release=264.0.0&type=5)** Create a flow from a flow template to send trigger messages without starting from scratch. Each template includes ready-to-use email content, and merges field values such as {First Name} are personalized from the event payload when the flow runs. With a template, marketers launch a personalized, multichannel journey when a customer qualifies, without building audience segments or writing custom code. - **[Configure Custom Engagement Values for Marketing Triggers](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_custom_dmo_values.htm&release=264.0.0&type=5)** Retail marketing triggers detect shopper actions, such as viewing a product or adding an item to a cart, from engagement values in your data model. If your data uses values other than the defaults, configure custom engagement values so that your triggers build audiences from your own data instead of hard-coded defaults. - **[Order Lifecycle API Automation Events](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_api_events_overview.htm&release=264.0.0&type=5)** Use Order API events to start an automation event-triggered flow when an order lifecycle event occurs in an external commerce system. Order lifecycle API events provide an API-first approach to marketing automation, allowing merchant systems to trigger flows instantly when order-related events occur. This enables marketers to respond in real time with automated customer communications for order-based activities. Marketers can also use order data from the API payload to personalize the customer experience # Set Up Metrics for Marketing Goals in Marketing Planning and Operations With a semantic metric, a campaign goal calculates its actual from your Data 360 data and refreshes it daily without manual updates. Complete these tasks to make metrics available for goal owners to select for their goals. ### Required Editions
View supported editions and Marketing Intelligence
![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_tip.png) Tip Marketing Intelligence is the recommended source for goal metrics. A metric can come from any semantic model, as long as its data resolves to a campaign. #### See Also - [_Salesforce Help:_ Unified Marketing Intelligence Semantic Data Model](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_unified_semantic_data_model.htm&language=en_US) - [_Salesforce Help:_ How Marketing Goal Actuals Update and Roll Up](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_components_goals_actuals_calculation.htm&release=264.0.0&type=5 "Goal actuals update from the bottom up. When a campaign goal's actual value changes, that change rolls up to its parent goals on its own, keeping the totals current.") ## Configure Marketing Intelligence for Marketing Planning and Operations ### Required Editions
User Permissions Needed
To administer Marketing Intelligence: MI Admin permission set group
Set up Marketing Intelligence so that it supplies the metrics a goal can track and grant goal owners access to them. 1. Set up Marketing Intelligence and deploy its semantic data model to a data space. See [Set Up Marketing Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_setup.htm&language=en_US). 2. Assign goal owners a permission set group that gives them access to see and select metrics on their goals. See [Create Users and Assign Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_mi_create_users.htm&language=en_US). ## Prepare Semantic Model for Goal Metrics ### Required Editions
User Permissions Needed
To prepare a semantic model:

Data Cloud Architect permission set

OR

MI Data Specialist permission set group

Add a metric to the semantic model for each result that a goal tracks. Base each metric on data that resolves to a campaign. When a goal owner links a metric, the goal filters that metric's data to its own campaign and date range, then calculates the actual from only the matching records. If the metric's data can't resolve to a campaign, the goal's actual returns 0. After this setup, the metrics are ready to select for a marketing goal. 1. Create a metric for each result that a goal tracks. See [Create a Metric for a Semantic Model in Data 360](https://help.salesforce.com/s/articleView?id=analytics.c360_a_sl_metrics_create.htm&language=en_US). 2. Include a time dimension on the metric so that each linked goal pulls its actual within the goal's start and end dates. For example, base a pipeline metric on the opportunity created date. A campaign goal running from January 1 to March 31 then counts only that quarter's pipeline. # Set Up Mobile App Messaging in Marketing Cloud Next In Marketing Cloud Next, you can use segments and Flow Builder to send timely, personalized notifications to users of your apps. To start sending mobile app messages, add and configure your app in Setup. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). The Your Apps page in Setup shows the apps that are associated with your account. This table describes the information shown for each app. | Label | Description | | --- | --- | | **Application Name** | The name associated with the app. | | **Sending Services** | The mobile app notification services that are configured for the app. Possible values are iOS and Android. | | **Status** | Indicates whether the app is active. An app becomes active when at least one sending service is configured. You can only send messages through an active app. | | **Active Users** | The number of active users of the app who have opted in to receive messages. | | **Created** | The date when the app was added to your account. | | **Created By** | The name of the user who added the app to your account. | | **Last Modified** | The date when the app was last modified. | ## Add Your App 1. In Setup, go to **Unified Messaging** | **Mobile App** | **Your Applications**. 2. Click **Add Application**. 3. On the Add Application window, click **Next**. 4. For **Application Name**, enter a name. 5. Click **Next**. After you create the app, configure at least one sending service. ## Configure iOS Settings If your application has a version that runs on Apple iOS, configure the settings for Apple Push Notification service (APNs). 1. On the Sending Services tab, expand the iOS section. 2. For Environment Type, choose whether to use a **Production** or **Sandbox** environment. 3. For Key Type, choose whether to use an **APNS p8 Auth Key** or an **APNS p12 Auth Key**. 4. Click Upload Files, and then upload your APNs certificate file. 5. For Key ID, enter your key ID. For more information about finding your key ID, see _Apple Developer_: [Get a key identifier](https://developer.apple.com/help/account/keys/get-a-key-identifier). 6. For Team ID, enter your team ID. To find your Team ID, sign in to your Apple Developer account and click **Membership details**. 7. For Bundle ID, enter the bundle ID associated with your app. The bundle ID is an alphanumeric string that uses reverse DNS notation, such as com.northerntrailoutfitters.app. 8. Save your changes. ## Configure Android Settings If your application has a version that runs on Android devices, configure the settings for Firebase Cloud Messaging (FCM). 1. On the Sending Services tab, expand the Android section. 2. Click **Upload Files**, and then upload your Firebase Developer certificate. 3. Save your changes. ## (Optional) Configure Category Names for iOS Carousels If you plan to use create carousel messages for iOS devices, specify a category name. Specifying your category names helps ensure that your messages render correctly. When you create a carousel message template, you provide the category name. 1. On the Categories tab, for iOS Carousel Category Name, enter a unique name. 2. Save your changes. ## Test Your App’s Configuration After you create an app in Setup and add the Engagement SDK to your app, perform a test to make sure that the app is properly configured. 1. On the Your Apps page in Setup, from the list of apps, select an app to test. 2. On the Test tab, for **Select Identifier**, select the type of identifier to use to send a test message. Choose from these options: - **System Token**: Send a message to a recipient based on their unique, device-generated token. - **Device ID**: Send a message to a specific device based on its unique device ID. - **Individual ID**: Send a message to a subscriber based on their Unified Individual ID in Marketing Cloud Next. 3. Specify the unique ID for the type of identifier you selected. - If you selected System Token, select the operating system of the target device, and then enter the token in the **System Token** field. - If you selected Device ID, enter the target device ID in the **Device ID** field. - If you selected Individual ID, enter the target device ID in the **Individual ID** field. 4. Click **Test Configuration**. The Results section on the right side of the page indicates whether the test was successful. If the test fails, verify that you provided the correct credentials for the push notification services. ## Turn On Flash Sending Turn on flash sending to send notifications to your users' screens for their immediate attention. Flash sending functions at scale with minimum delay. 1. On the Your Apps page in Setup, from the list of apps, select an app. 2. Enable flash sending. ## Create Custom Attributes Custom attributes are data fields defined for a specific mobile app. Use them to store app-specific data and define audiences for flash sending. Once activated, you can’t edit or delete them. 1. On the Your Apps page in Setup, from the list of apps, select an app. 2. On the **Custom Attributes** tab, click **New Attribute** 3. Enter a field label to show on displays, page layouts, reports, and list views. 4. Specify a field API name that's unique across all mobile apps. 5. Enter a length for the associated data type. All custom attributes use the Text data type. 6. To save the attribute without activating it, click **Save.** To make the attribute available, click **Activate.** Activation can take a few minutes, and you can activate only one attribute at a time. To check the status, click the refresh icon. ## Define Audiences for Flash Sending Send flash messages to specific mobile devices using audiences based on custom attributes. Create your attributes first, then enable flash sending to publish an audience. You can’t edit published audiences, but you can deactivate or delete them. 1. On the Your Apps page in Setup, from the list of apps, select an app. 2. On the Flash Sending tab, in the Audiences section, click **New Audience.** 3. Enter a unique audience name. 4. Select a custom attribute. 5. Specify the value that a device's custom attribute matches to be included in the audience. 6. To save the audience without publishing it, click **Save as Draft.** To publish the audience so that marketers can use it, click **Save & Publish.** Marketers can select a published audience in a flow when they configure a flash message. ## Configure In-App Message Display Limit Restrict the number of in-app messages to show across campaigns and flows in a session. This restriction ensures a positive user experience and maximizes the effectiveness of each message. 1. On the Your Apps page in Setup, from the list of apps, select an app. 2. On the In-App Messaging tab, enable the display limit. 3. Enter the maximum number of messages to show in a session. 4. Enter the minimum time between messages and its time unit. 5. Save your changes. # Set Up Mobile Personalization Setting up mobile personalization requires configuration across your mobile app code, the Data 360 connector, and the Salesforce Personalization app. Developers complete the technical setup first. You then create and publish experiences. These phases guide you through the complete setup process. - **Phase I: App and Connector Setup** - **What's involved**: Integrate Data 360 and Salesforce Personalization modules of the Marketing Cloud Unified Mobile SDK into your app and send engagement and profile data to Data 360. Set the in-app URL on your mobile connector for preview support. Register the components and content zones your app supports in connector setup. Define the matching components and content zones in your app code so the native app knows how to render personalized content and where to display it. - **Outcome**: Your mobile app connector is ready to serve personalized experiences. The registered components and content zones are available when developers build templates and users create experiences. QR code preview is enabled via the in-app URL. | Step | Goal | | --- | --- | | [Configure Your Mobile App for Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_app_configure.htm&release=264.0.0&type=5 "Before you set up personalization, complete the Data 360 configuration for your mobile app. These steps make sure your app sends the data personalization needs and that the connector is ready to deliver personalized content.") | Initialize the SDK, send engagement and profile data to Data 360, and set the in-app URL for preview. | | [Register and Define Mobile Personalization Components](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_components_register.htm&release=264.0.0&type=5 "Register the components your mobile app supports so that experience templates and personalization experiences can use them. First register components in connector setup. Then define custom components in your app code.") | Register each component in connector setup and define it in your app code. | | [Register and Define Mobile Content Zones](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_content_zones_register.htm&release=264.0.0&type=5 "Register the content zones your mobile app supports so that personalization experiences can target specific locations in your app. First register content zones in connector setup and connect the allowed components. Then define the matching content zones in your app code.") | Register each content zone in connector setup, connect its allowed components, and define it in your app code. | - **Phase II: Personalization Engagement Tracking** - **What's involved**: Configure engagement tracking on the connector so that view, click, and dismiss events are sent to Data 360 when users interact with personalized content. Tracking is configured once per content schema and applies automatically to every personalization point that uses that schema. - **Outcome**: User interaction data flows into Data 360, giving you the measurement foundation to improve future personalization. | Step | Goal | | --- | --- | | [Track Engagement with Personalized Content](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_engagement_tracking.htm&release=264.0.0&type=5 "To measure how customers interact with personalized content, configure engagement tracking on your connector. Tracking sends view, click, and dismiss events to Data 360 when users interact with personalized content. Configure tracking once per content schema, and it applies automatically to every personalization point that uses that schema.") | Add tracking events to the connector for each content schema you use. | - **Phase III: Experience Templates** - **What's involved**: Create experience templates for the mobile channel. A mobile template references a component from connector setup instead of defining HTML. The template carries the content data that the component renders natively in the app. - **Outcome**: Active templates are available in the template picker when you create personalization experiences. | Step | Goal | | --- | --- | | [Create a Mobile Experience Template](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_template_create.htm&release=264.0.0&type=5 "Create an experience template to define how personalized content renders in your mobile app. A mobile template references a component registered in connector setup, which handles the native rendering. The template carries the content data the component displays.") | Build and activate a template that references a mobile component and maps content schema variables. | - **Phase IV: Personalization Experiences** - **What's involved**: Create experiences from a personalization point, select an experience template, choose the content zone where the experience appears, preview the experience by scanning a QR code on a device, and then publish it. - **Outcome**: The experience is live in your mobile app, delivering personalized content to customers in the right app location. | Step | Goal | | --- | --- | | [Create a Mobile Personalization Experience](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_create.htm&release=264.0.0&type=5 "Create a personalization experience to deliver personalized content to customers in your mobile app. An experience connects a personalization point, an experience template, and a content zone, and specifies where the content appears.") | Configure the experience properties, template, and content zone location. | | [Preview a Mobile Personalization Experience with a QR Code](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_preview.htm&release=264.0.0&type=5 "Before you publish, preview a personalization experience in your mobile app by scanning a QR code. The QR code opens the experience directly in your app so you can confirm the rendering is correct.") | Verify the experience renders correctly in your app before publishing. | | [Publish a Mobile Personalization Experience](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_publish.htm&release=264.0.0&type=5 "After confirming that an experience renders correctly in the preview, publish it to make it available to all customers in your mobile app.") | Set the experience to Active to make it live for all customers. | #### See Also - [Mobile Personalization Experiences](https://help.salesforce.com/s/articleView?id=mktg.persnl_experience_mobile_personalization.htm&release=264.0.0&type=5 "Mobile personalization lets your team deliver personalized content in a mobile app without rebuilding the app for each new experience. Developers define a set of reusable building blocks one time. You then create and publish personalized experiences on your own, without writing code.") - [Low-Code Mobile Personalization](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/personalize-mobile-experiences-lowcode.html) # Set Up Multi-Factor Authentication on Your First Marketing Cloud Engagement Login Learn how to manage your Marketing Cloud Engagement password the first time you log in to an account that uses multi-factor authentication (MFA). 1. On the login page for your Marketing Cloud Engagement account, enter that username and temporary password provided by your administrator, and then click **Login**. 2. Set up an MFA method. For more information, see [Configure MFA Verification](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_mfa_enable_account.htm&release=264.0.0&type=5 "Configure a multi-factor authentication (MFA) method to provide an additional layer of security for your Marketing Cloud Engagement account. MFA is required for all users and can’t be turned off. The first time you log in to your account, you must register an MFA verification method. On all subsequent logins, you must log in using MFA."). 3. Enter a new password. Your new password must meet these requirements: ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Your new password must meet these requirements: - A minimum of eight characters - At least one alphabetical character (a–z, A–Z) - At least one number (0–9) - At least one special character (such as @, $, % and similar characters) 4. Select your security questions and provide answers for each one. 5. Click **Finish**. #### See Also - [Change Your Password](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_reset_your_password.htm&release=264.0.0&type=5 "Learn how to change the password that you use to log in to Marketing Cloud Engagement.") - [Reset a Forgotten Password](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_reset_a_forgotten_password.htm&release=264.0.0&type=5 "Complete these steps to reset a forgotten password for your Marketing Cloud Engagement account.") - [Reset an Expired Password](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_reset_an_expired_password.htm&release=264.0.0&type=5 "Follow these steps to reset a Marketing Cloud Engagement account password that is expired.") # Set Up Nested Content Tags Better organize and manage your content tags using nested, or hierarchical, content tagging. To set up nested tagging, first delete your current tags, which can take up to 24 hours. 1. From Setup, go to Platform Tools, Einstein, then Einstein Content Tagging. 2. Turn off tagging and click the **Delete Tags** button. Wait up to 24 hours for tags to delete. 3. Reactivate tagging. The new tags are generated by grouping a member’s tags under the member identifier, plus ECT, for example: 123456 ECT. All tags end in .ai, for example: penguins.ai. A fully nested Einstein Content tag appears as 123456 ECT with penguins.ai nested under it. If you use Einstein Content Tagging within Einstein Content Selection, continue with these steps also. 4. From Setup, go to Platform Tools, Einstein, then Einstein Content Selection. 5. Click **Deactivate** under Activate Automated Tagging with Einstein Content Tagging. Wait at least an hour before you continue. 6. Activate the Automated Tagging with Einstein Content Tagging option. # Set Up Offer Management Assign permissions to allow marketing managers to design and activate offers. Create Offer and Offer Treatment record types to customize user journeys for different offer types and channel-specific treatments. Customize automated workflows for cross-team collaboration. Set up Data Cloud to define target audiences. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
1. **[Role-Based Permissions for Offer Management](https://help.salesforce.com/s/articleView?id=mktg.offers_role_based_permission_sets.htm&release=264.0.0&type=5)** Salesforce admins manage access to Offer Management features by assigning permissions based on a user's specific responsibilities. Within the Offer Management ecosystem, admins must provide themselves, marketing managers, creative designers, system integrators, and Experience Cloud site users with the necessary permissions to design, approve, and distribute offers. Depending on the user’s role, determine which permission sets are assigned to users. 2. **[Create Picklist Values for Offer Status](https://help.salesforce.com/s/articleView?id=mktg.offers_picklist_values.htm&release=264.0.0&type=5)** Real-Time Offer Management provides default status picklist values that define the common stages in an offer lifecycle. If necessary, create additional picklist values that define offer status and represent stages in approval workflows. 3. **[Create Offer Record Types](https://help.salesforce.com/s/articleView?id=mktg.offers_record_types.htm&release=264.0.0&type=5)** To simplify creation, to support decisioning when recommending offers, and to improve reporting, create record types for offer categories before marketing managers create offers. Each record type provides the page layouts, fields, and picklist values for that category. For example, if your company provides offers for credit cards and loans, create a record type for each offer category. 4. **[Create Engagement Channel Types](https://help.salesforce.com/s/articleView?id=mktg.offers_create_communication_channel_types.htm&release=264.0.0&type=5)** Engagement channel types define the supported output formats for each channel. To ensure offer treatments use the correct output format, create engagement channel types before marketing managers create treatments. 5. **[Data 360 for Offer Management](https://help.salesforce.com/s/articleView?id=mktg.offers_setup_data.htm&release=264.0.0&type=5)** Marketing teams use customer segments from Data 360 to define target audiences for offers. Sync offer details such as validity period, coupon code, and eligible products in Data 360. Users who work with Salesforce Personalization use offer, offer treatment, and profile data from Data 360 to create rules that recommend offers to customers. 6. **[Advanced Approvals for Offers](https://help.salesforce.com/s/articleView?id=mktg.offers_setup_approval.htm&release=264.0.0&type=5)** After finalizing an offer and its treatment, the marketing team initiates a review and approval cycle that typically spans multiple departments. This includes teams such as marketing, finance, content, compliance, and legal to ensure regulatory adherence and quality. The review process can also include collaboration with external agencies. To accelerate approval process setup, Offer Management provides a set of preconfigured flow templates. Admins can clone these templates and customize the flow logic to mirror the company’s offer approval stages. To trigger the approval process, the admin can configure a simple automation. 7. **[Offer Personalization Setup](https://help.salesforce.com/s/articleView?id=mktg.offers_personalization_overview.htm&release=264.0.0&type=5)** Use Salesforce Personalization to identify and deliver the most relevant offers to customers based on their unique profiles and real-time activity. 8. **[Offer Communication Setup](https://help.salesforce.com/s/articleView?id=mktg.offers_setup_communication.htm&release=264.0.0&type=5)** The marketing team can automate the process of sending offer communications by using either Marketing Cloud Next or Marketing Cloud Engagement. With Marketing Cloud Next, send offer messages across email, SMS, push notification, and WhatsApp channels. Complete the setup that's required to send offer communications. 9. **[Offers on Your Experience Cloud Site](https://help.salesforce.com/s/articleView?id=mktg.offers_experience_cloud.htm&release=264.0.0&type=5)** Run offers on Experience Cloud sites for your logged-in customers and partners, or give site users the same guided experience that marketing managers use to create and manage offers. # Set Up Offer Personalization Configure Data Cloud and Salesforce Personalization to set up the data required to show personalized offers. For example, show offers based on a customer's browsing and purchase history. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management and Salesforce Personalization
Before you set up offer personalization, [set up Data 360 for Offer Management](https://help.salesforce.com/s/articleView?id=mktg.offers_setup_data_kit.htm&release=264.0.0&type=5 "Install the Global Promotions Management data stream bundle to send data from Offer Management objects to Data 360."). ## Set Up Data 360 for Personalization Configure a permission set to provide access to Personalization and offers data. Then deploy Salesforce Personalization foundational data to install objects and preconfigured insights required for Personalization to work with Data 360. 1. [Create a permission set with the appropriate personalization permissions](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_create.htm&type=5&language=en_US). 2. To provide Data 360 access to Personalization objects, [configure the Data Cloud permission set with the personalization permissions](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_update_data_cloud_connector_permissions.htm&type=5&language=en_US). 3. For Personalization to work with Data 360, [deploy Salesforce Personalization foundational data to install objects and preconfigured insights required](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_deploy_foundational_data.htm&type=5&language=en_US). ## Capture Data from Your Website in Data 360 Connect your website with Data 360 and install the Interactions SDK that sends data from your website to Data 360. Then, create a data stream to capture the website data to data lake objects (DLOs). Finally, map the data in DLOs to data model objects (DMOs). 1. [Create a Website Connector](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#create-a-website-connector). 2. [Upload the event schema of your website](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#upload-your-event-schema). 3. [Install the Interactions SDK on your website](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#install-the-interactions-sdk-on-your-website). 4. [Create and upload a sitemap of your website](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#create-and-upload-a-sitemap). 5. [Create a website data stream](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html?q=data%20streams#create-a-website-data-stream) 6. [Map website connector object fields to Data Model Objects.](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html?q=data%20streams#map-website-connector-object-fields) ## Create Calculated Insights and Data Graphs Before configuring a profile data graph for use with the Maximize Revenue Recommender, complete these tasks. - Create and map SalesOrderProductEngagement.ProductOrderEngagementId field and ProductOrderEngagement.Id field to their respective DMOs. - For the Sales Order Product Engagement object relationships, create a N:1 (ManyToOne) active relationship between its Product Order Engagement Id field and the Product Order Engagement Id field of the Product Order Engagement object. Create Data Graphs for Offers and Profiles to bring together structured data, including insights, from your Data Model Objects (DMOs) in Data 360. 1. To match information about active users to a unified profile object consolidating profile data from different sources, [configure real-time identity resolution for personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_real_time_identity_resolution_for_einstein_personalization.htm&language=en_US&type=5). 2. [Create calculated insights](https://help.salesforce.com/s/articleView?id=data.c360_a_authoring_methods_for_insights.htm&type=5&language=en_US). For example, [create a calculated insight using SQL](https://help.salesforce.com/s/articleView?id=data.c360_a_get_started_with_calculated_insights.htm&type=5&language=en_US) that identifies unique offers and calculates their average priority level.`SELECT ssot__Offer__dlm.ssot__Id__c as offer_id__c, AVG(ssot__Offer__dlm.ssot__PriorityNumber__c) as offer_priority__c FROM ssot__Offer__dlm GROUP BY offer_id__c` 3. [Create these Data Graphs](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&type=5&language=en_US). - Real-Time Profile - Offer After your marketing managers personalize offers, use the [Decisioning API](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/decisioning-api-reference.html) to show relevant content to users. # Set Up Permissions and Access for Marketing Planning and Operations Your team needs the right permissions to use Marketing Planning and Operations, along with the record access required to do their work. - **[Role-Based Permission Set Groups for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_permissions.htm&release=264.0.0&type=5)** Marketing Planning and Operations provides role-based permission set groups. Assign each permission set group to users based on their responsibilities, so they get the access their role needs. - **[Record Access and Sharing in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_sharing.htm&release=264.0.0&type=5)** By default, Marketing Planning and Operations keeps records private. Sharing tools give your team the access that they need beyond the records each person owns. - **[Public Group Considerations for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_groups_users.htm&release=264.0.0&type=5)** Users who belong to specific public groups can create marketing programs, act as compliance reviewers, and get personalized home pages. Create the public groups that your team needs, so they're ready to use. # Set Up Personalization Features in Marketing Cloud Next When you personalize marketing messages using merge fields or dynamic content, you can improve the customer experience and increase engagement. Before you can start personalizing content, set up Personalization and configure a data graph based on the Unified Individual object. A data graph is also necessary for personalizing flow decisions. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User permissions needed
To set up Personalization

Data Cloud Architect permission set

AND

Salesforce Admin profile

AND

Marketing Cloud Admin permission set

To create a data graph: Data Cloud Architect permission set
To select a data graph in Marketing Cloud Next setup:

Data Cloud Architect permission set

AND

Salesforce Admin profile

AND

Marketing Cloud Admin permission set

## Set Up Personalization To create dynamic content in your marketing emails and measure the effectiveness of personalized emails in your marketing campaign, first set up Personalization. 1. From Setup, in the Quick Find box, enter Customer and select **Customer Engagement**. 2. Click **Go to Personalization Setup**. 3. Click **Start Setup**. 4. Select the data space for your marketing data and click **Deploy**. 5. To view personalization metrics, enable CRM analytics and install the Personalization Pipeline Intelligence dashboard. ## Configure a Data Graph To choose which attributes to use for personalization in marketing content and flow decisions, start with a data graph that’s based on the Unified Individual object. How you configure the data graph determines what data points are available when defining targeting rules for dynamic content or cross object merge fields. 1. In Data 360, [create a data graph](https://help.salesforce.com/s/articleView?id=data.c360_a_create_a_data_graph.htm&language=en_US) with these customizations. 1. Select the data space for your marketing data. 2. For the primary data model object (DMO), select **Unified Individual**, which consolidates an individual’s multiple lead and contact records into one record. 3. Next to Unified Individual object, click ​​the plus icon to expand the related objects. ![Under Data Model Objects, a cursor clicks a plus icon next to Unified Individual (Primary Data Model Object)](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_datagraph_expandprimaryobject.png) 4. Add these required fields. Click the plus icon to expand an object, and, in the right panel, select fields for each related object. | Related Object | Required Field | | --- | --- | | Unified Individual > Unified Link Individual > **Individual** | Individual ID | | Unified Individual > Unified Link Individual > Individual > **Contact Point Email** | Email Address | | Unified Individual > Unified Link Individual > Individual > **Contact Point Phone** | Telephone Number | 5. Select any additional objects and fields to use for personalization, such as **Account** > **Account Name**. Merge fields are designed to accept fields of the data type Text or Date only. 2. From Setup, in the Quick Find box, enter Customer and select **Customer Engagement**. 3. In the Configure Basic Personalization section, from the Data Graph dropdown, select the data graph that you created. In the Marketing app, without Salesforce Personalization, you can use only one data graph at a time. Now the objects and fields you selected are available to use in merge fields and flow decisions. If you edit your data graph or switch to a different data graph in Marketing Cloud Next setup, the updated data graph applies only to future content and campaigns. You can't reuse personalization points created for one data graph with a different data graph. #### See Also - [Personalization and Data 360 Setup](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup.htm&language=en_US) - [Data Graphs](https://help.salesforce.com/s/articleView?id=data.c360_a_data_graphs.htm&language=en_US) # Set Up Promotion Personalization Configure Data Cloud and Salesforce Personalization to retrieve personalized product recommendations based on each customer's purchase and browsing history. Then, use the Promotion Recommendations API to obtain personalized promotion recommendation. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management. Additionally, you need Data Cloud and Personalization.
1. [Set up Data Cloud in your Salesforce org](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_segment_verification_prerequisites.htm&language=en_US). 2. [Create a permission set with the appropriate personalization permissions](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_create.htm&language=en_US). 3. [Configure the Data Cloud permission set with the appropriate personalization permissions](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_permission_set_update_data_cloud_connector_permissions.htm&language=en_US). 4. [Set up Personalization and deploy it to your data space](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_deploy_foundational_data.htm&language=en_US). 5. To connect your website to Data Cloud, [create a website connector](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#create-a-website-connector). 6. [Create and upload a sitemap of your website](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#create-and-upload-a-sitemap). 7. [Upload a web schema of your website](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html#upload-your-event-schema). Instead of the recommended schema provided with Salesforce Personalization, use the [schema for promotion personalization](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_sample_schema.htm&language=en_US). 8. [Create a website data stream](https://developer.salesforce.com/docs/marketing/einstein-personalization/guide/integrate-salesforce-interactions-sdk.html?q=data%20streams#create-a-website-data-stream). 9. Create this formula field in the data stream for the website connector. | Label | Formula | Formula Return Type | Mapping | | --- | --- | --- | --- | | orderItem.totalPrice | sourceField\['orderItem.price'\] \* sourceField\['orderItem.quantity'\] | Number | Sales Order Product Engagement . Total Line Amount | See [Create a Formula Field](https://help.salesforce.com/s/articleView?id=data.c360_a_formula_expression_library.htm&language=en_US). 10. [Create a custom Image URL field in the Product2 data model object (DMO)](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_add_image_field.htm&language=en_US). 11. Complete these prerequisites before configuring a profile data graph for use with the Maximize Revenue Recommender. - Create and map SalesOrderProductEngagement.ProductOrderEngagementId field and ProductOrderEngagement.Id field to their respective DMOs. - For the Sales Order Product Engagement object relationships, create a N:1 (ManyToOne) active relationship between its Product Order Engagement Id field and the Product Order Engagement Id field of the Product Order Engagement object. See [Profile Data Graph Configuration for the Maximize Revenue Recommender.](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_profile_dg_for_max_rev.htm&language=en_US) 12. [Map website connector object fields](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_mappings.htm&language=en_US). 13. [Configure real-time identity resolution for personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_real_time_identity_resolution_for_einstein_personalization.htm&language=en_US). 14. Install the unmanaged package provided for personalization and configure data graphs and recommender. See [Promotion Personalization Data Kits](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_data_graph.htm&language=en_US). 15. To retrieve personalized promotion recommendations, use the [Promotion Recommendations API](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_recommended_promotions_api.htm&language=en_US). 16. To show the recommended promotions on your website, configure the [Recommended Promotions Flexcard](https://help.salesforce.com/s/articleView?id=xcloud.loyalty_personalization_configure_flexcard.htm&language=en_US). 1. **[Schema for Promotion Personalization](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_sample_schema.htm&release=264.0.0&type=5)** An event schema defines the structure and attributes of event data collected on your website. With the Interactions SDK, you can track various types of interactions on your website, each capturing specific data. To send this data to Data Cloud, set up a website connector and upload a JSON schema file that outlines the structure of the event data you're tracking. 2. **[Data Mappings for Promotion Personalization](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_mappings.htm&release=264.0.0&type=5)** After you configure your website data stream, associate the relevant data lake objects (DLOs) to data model objects (DMOs). 3. **[Add a Custom Field to the Product Data Model Object](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_add_image_field.htm&release=264.0.0&type=5)** Add an Image URL field to the Product2 DMO to include pictures alongside recommended promotions. 4. **[Promotion Personalization Data Kits](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_data_graph.htm&release=264.0.0&type=5)** Use prebuilt data graphs and a preconfigured recommender to deliver personalized product recommendations to your customers. # Set Up Quick Send from Cases To set up Quick Send from a case, add the MCDM Quick Send Message Lightning component to the Case page layout in the Lightning App Builder or Experience Builder to a Case. ### Required Editions
User Permissions Needed
To create and save Lightning pages in the Lightning App Builder: Customize Application
1. In Salesforce, navigate to Setup. 2. In Salesforce Setup, type Lightning App Builder in the Quick Find box and click **Lightning App Builder**. 3. Click New. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note You can modify an existing page instead of creating one. 4. Click **Record Page**. 5. Click **Next**. 6. Create a label, for example, Distributed\_Marketing\_Case. 7. Select **Case** as the object. 8. Click **Next**. 9. Select **Choose Page Template** and select a template, or select **Clone Salesforce Default Page** and select a view. 10. Click **Finish**. 11. Drag the MCDM Quick Send Message component onto the page layout. 12. To modify the phone number used for SMS messages, enter the API name of the field for Distributed Marketing to use as the phone number for SMS sends. 1. For Quick Send workflows, modify the Mobile Number API Name. 2. For Campaign workflows, modify the Mobile Number API Name for Contact or Mobile Number API Name for Lead sections. 13. Save your changes. 14. Activate the page. 15. Assign a default page setting. #### See Also - [Set Up Quick Send from Contacts, Leads, and Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_contacts_leads_accounts.htm&release=264.0.0&type=5 "To set up Quick Send to individuals, add the Quick Send Lightning component in Lightning App Builder or Experience Builder to Contact, Lead, or Account page layouts. You can’t set up Quick Send for business accounts.") - [Set Up Quick Send from List Views](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_list_view.htm&release=264.0.0&type=5 "To set up Quick Send to List Views, add the Send Quick Send Message custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Users can send up to 75 recipients at once.") - [Set Up Quick Send from Quick Send Message Records](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_setup_message_record.htm&release=264.0.0&type=5 "To set up Quick Send from a Quick Send Message Record, add the MCDM Quick Send Audience component to the Quick Send Message page layout in the Lightning App Builder or Experience Builder. When enabled, users can search for, select, and send a single contact, lead, or person account without leaving the message.") - [Set Up Quick Send from Opportunity Records](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_setup_qs_opportunity_record.htm&release=264.0.0&type=5 "To set up Quick Send to Opportunity Records, add the Send Quick Send Email custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Quick Send to Opportunity Records isn’t supported in Experience Cloud.") # Set Up Quick Send from Contacts, Leads, and Accounts To set up Quick Send to individuals, add the Quick Send Lightning component in Lightning App Builder or Experience Builder to Contact, Lead, or Account page layouts. You can’t set up Quick Send for business accounts. ### Required Editions
User Permissions Needed
To create and save Lightning pages in the Lightning App Builder: Customize Application
1. In Salesforce Setup, enter Lightning App Builder in the Quick Find box, and select **Lightning App Builder**. 2. Click **New**. You can also modify an existing page instead of creating one. 3. Click **Record Page**. 4. Click **Next**. 5. Create a label, for example, Contact\_Quick\_Send. 6. Select the Contact, Lead, or Account object, and click **Next**. 7. Select **Choose Page Template** and select a template, or select **Clone Salesforce Default Page** and select a view. 8. Click **Finish**. 9. Drag the component **MCDM Quick Send Message** onto the page. 10. To modify the phone number used for SMS messages, enter the API name of the field that Distributed Marketing uses as the phone number for SMS sends. 1. For Quick Send workflows, modify the Mobile Number API Name. 2. For Campaign workflows, modify the Mobile Number API Name for Contact or Mobile Number API Name for Lead sections. 11. Save your changes. 12. Activate the page. 13. Assign a default page setting. #### See Also - [Set Up Quick Send from List Views](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_list_view.htm&release=264.0.0&type=5 "To set up Quick Send to List Views, add the Send Quick Send Message custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Users can send up to 75 recipients at once.") - [Set Up Quick Send from Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_setup_case.htm&release=264.0.0&type=5 "To set up Quick Send from a case, add the MCDM Quick Send Message Lightning component to the Case page layout in the Lightning App Builder or Experience Builder to a Case.") - [Set Up Quick Send from Quick Send Message Records](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_setup_message_record.htm&release=264.0.0&type=5 "To set up Quick Send from a Quick Send Message Record, add the MCDM Quick Send Audience component to the Quick Send Message page layout in the Lightning App Builder or Experience Builder. When enabled, users can search for, select, and send a single contact, lead, or person account without leaving the message.") - [Set Up Quick Send from Opportunity Records](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_setup_qs_opportunity_record.htm&release=264.0.0&type=5 "To set up Quick Send to Opportunity Records, add the Send Quick Send Email custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Quick Send to Opportunity Records isn’t supported in Experience Cloud.") # Set Up Quick Send from List Views To set up Quick Send to List Views, add the Send Quick Send Message custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Users can send up to 75 recipients at once. ### Required Editions
User Permissions Needed
To change search layouts: Customize Application
Considerations: - Quick Send to List Views isn’t supported in Experience Cloud experiences. Search layouts are defined globally. If search layouts are enabled for CRM users, the quick action can’t be hidden for Experience Cloud users. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Bulk Quick Send also allows users to send to List Views and has a larger audience cap. Consider using Bulk Quick Send instead, especially if you have CRM and Community Distributed Marketing users. - When sending a Quick Send SMS message, Distributed Marketing uses the phone number defined in the Quick Send from Contact or Lead workflows. - If you use Shield Platform Encryption, you can use Quick Send from List Views. Make sure that the list view has a non-encrypted field for the first field. 1. In Salesforce, from Setup, select **Object Manager**. 2. Select the Contact, Lead, or Account object. 3. Select **Search Layouts** for Salesforce Classic. 4. Edit the List View layout. 5. Under Custom Buttons, select **Send Quick Send Message**, and click **Add** to add the button to the Available Buttons. 6. Click **Save**. #### See Also - [Set Up Quick Send from Contacts, Leads, and Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_contacts_leads_accounts.htm&release=264.0.0&type=5 "To set up Quick Send to individuals, add the Quick Send Lightning component in Lightning App Builder or Experience Builder to Contact, Lead, or Account page layouts. You can’t set up Quick Send for business accounts.") - [Set Up Quick Send from Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_setup_case.htm&release=264.0.0&type=5 "To set up Quick Send from a case, add the MCDM Quick Send Message Lightning component to the Case page layout in the Lightning App Builder or Experience Builder to a Case.") - [Set Up Quick Send from Quick Send Message Records](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_setup_message_record.htm&release=264.0.0&type=5 "To set up Quick Send from a Quick Send Message Record, add the MCDM Quick Send Audience component to the Quick Send Message page layout in the Lightning App Builder or Experience Builder. When enabled, users can search for, select, and send a single contact, lead, or person account without leaving the message.") - [Set Up Quick Send from Opportunity Records](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_setup_qs_opportunity_record.htm&release=264.0.0&type=5 "To set up Quick Send to Opportunity Records, add the Send Quick Send Email custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Quick Send to Opportunity Records isn’t supported in Experience Cloud.") # Set Up Quick Send from Opportunity Records To set up Quick Send to Opportunity Records, add the Send Quick Send Email custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Quick Send to Opportunity Records isn’t supported in Experience Cloud. ### Required Editions
User Permissions Needed
To set up Quick Send from Opportunity Records: DMAdministrator License permission set and Administrator permission (mcdm_15 namespace)
To create and save Lightning pages in the Lightning App Builder Customize Application
To view Lightning pages in the Lightning App Builder View Setup and Configuration
1. In Salesforce, navigate to the App Builder. 2. In the search box, find and select Lightning App Builder. 3. Click **New**. 4. Click **Record Page**. 5. Click **Next**. 6. Create a label. For example, Distributed\_Marketing\_Opportunity. 7. Select **Opportunity** as the object. 8. Click **Next**. 9. Select **Choose Page Template**, and select a template. Or select **Clone Salesforce Default Page**, and select a view. 10. Click **Finish**. 11. Drag the MCDM Quick Send Message component onto the page layout. 12. To modify the phone number used for SMS messages, enter the API name of the field for Distributed Marketing to use. 1. For Quick Send workflows, modify the Mobile Number API Name. 2. For Campaign workflows, modify the Mobile Number API Name for Contact or Mobile Number API Name for Lead sections. 13. Save your changes. 14. Activate the page, and assign a default page setting. #### See Also - [Set Up Quick Send from Contacts, Leads, and Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_contacts_leads_accounts.htm&release=264.0.0&type=5 "To set up Quick Send to individuals, add the Quick Send Lightning component in Lightning App Builder or Experience Builder to Contact, Lead, or Account page layouts. You can’t set up Quick Send for business accounts.") - [Set Up Quick Send from Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_setup_case.htm&release=264.0.0&type=5 "To set up Quick Send from a case, add the MCDM Quick Send Message Lightning component to the Case page layout in the Lightning App Builder or Experience Builder to a Case.") - [Set Up Quick Send from List Views](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_list_view.htm&release=264.0.0&type=5 "To set up Quick Send to List Views, add the Send Quick Send Message custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Users can send up to 75 recipients at once.") - [Set Up Quick Send from Quick Send Message Records](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_setup_message_record.htm&release=264.0.0&type=5 "To set up Quick Send from a Quick Send Message Record, add the MCDM Quick Send Audience component to the Quick Send Message page layout in the Lightning App Builder or Experience Builder. When enabled, users can search for, select, and send a single contact, lead, or person account without leaving the message.") # Set Up Quick Send from Quick Send Message Records To set up Quick Send from a Quick Send Message Record, add the MCDM Quick Send Audience component to the Quick Send Message page layout in the Lightning App Builder or Experience Builder. When enabled, users can search for, select, and send a single contact, lead, or person account without leaving the message. ### Required Editions
User Permissions Needed
To create and save Lightning pages in the Lightning App Builder: Customize Application
1. In Salesforce, navigate to Setup. 2. In Salesforce Setup, type Lightning App Builder in the Quick Find box and click **Lightning App Builder**. 3. Click **New**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note You can modify an existing page instead of creating one. 1. Click **Record Page**. 2. Click **Next**. 3. Create a label, for example, Distributed\_Marketing\_Case. 4. Select **Quick Send Message** as the object. 5. Click **Next**. 6. Select **Choose Page Template** and select a template, or select **Clone Salesforce Default Page** and select a view. 7. Click **Finish**. 8. Drag the MCDM Quick Send Audience component onto the page layout. 9. Save your changes. 10. Activate the page. 11. Assign a default page setting. - **[Bulk Quick Send from Quick Send Message Records](https://help.salesforce.com/s/articleView?id=mktg.set_up_bulk_quick_send_from_quick_send_message_records.htm&release=264.0.0&type=5)** Allow Marketing Cloud Engagement Distributed Marketing business users to send a single, personalized quick send message to up to 100,000 contacts, leads, or person accounts at once from any Quick Send message record. When enabled, users can send to a single custom or standard Salesforce list view that contains from 1 through 100,000 results. - **[Quick Send Message Default Values](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_message_default_values.htm&release=264.0.0&type=5)** Default personalizations allow users to streamline their Distributed Marketing experience by creating default customizations for Quick Send messages. You can modify these customizations for individual recipients before sending through any of the Quick Send workflows you can access. #### See Also - [Set Up Quick Send from Contacts, Leads, and Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_contacts_leads_accounts.htm&release=264.0.0&type=5 "To set up Quick Send to individuals, add the Quick Send Lightning component in Lightning App Builder or Experience Builder to Contact, Lead, or Account page layouts. You can’t set up Quick Send for business accounts.") - [Set Up Quick Send from List Views](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_list_view.htm&release=264.0.0&type=5 "To set up Quick Send to List Views, add the Send Quick Send Message custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Users can send up to 75 recipients at once.") - [Set Up Quick Send from Cases](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_qs_setup_case.htm&release=264.0.0&type=5 "To set up Quick Send from a case, add the MCDM Quick Send Message Lightning component to the Case page layout in the Lightning App Builder or Experience Builder to a Case.") - [Set Up Quick Send from Opportunity Records](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_setup_qs_opportunity_record.htm&release=264.0.0&type=5 "To set up Quick Send to Opportunity Records, add the Send Quick Send Email custom button to the Contact, Lead, or Person Account List View Search Layout in Lightning App Builder. Quick Send to Opportunity Records isn’t supported in Experience Cloud.") # Set Up RCS Agent Configure an RCS agent for conversational messaging to make sure that you’re a verified sender.
Available in: Lightning Experience
Unified Messaging for RCS is available in: Enterprise and Unlimited Editions for Service Cloud and Marketing Cloud Next Growth and Advanced Editions with RCS add-on.
Not supported in Government Cloud Plus
## Request an RCS Agent Create an RCS business profile and select an engagement style to define how your brand interacts with customers. - Provide accurate and valid information that reflects your brand. - Upload a logo image of 224 x 224 px, maximum 50 KB, in .png or .jpg format. - Upload a banner image of 1440 x 448 px, maximum 200 KB, in .png or .jpg format. - Prepare an RCS-compatible mobile device before launch for testing and verification. 1. From Setup, enter RCS in the Quick Find box, and then select **RCS Sender Agents**. 2. Click **New RCS agent**. 3. In the Request RCS Agent window, click **Add a new RCS agent**. 4. Select the country and traffic origin where you want to launch your agent, and then click **Next**. 5. Review the guidelines for requesting an RCS agent. 6. Define your Billing Category. 1. Select **Conversational** for two-way customer support or **Non-Conversational** for one-way alerts. 2. Select the [Agent Use Case](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_setup_prerequisites.htm&release=264.0.0&type=5 "Before you create and launch your RCS agent, determine your regional requirements, billing category, and use case. These settings define how your agent handles data, how you’re charged, and what content you can send.") to engage with your customers and click **Next**. 7. Enter the brand name, and then select your hosting region. 8. Enter the contact details, including phone number, website, and email address. 9. Enter URLs for a privacy policy and terms and conditions. 10. Provide other details to preview your agent. 1. Enter the display name that users see when interacting with your agent. 2. Enter a brief description for the agent that explains how users should interact with it. For example, "Get order updates, track deliveries, and chat with support". Don't include details about who your brand is or what your company does. 3. Select the brand color for your agent's branding. 4. Upload the logo image or provide a public image URL. 5. Upload the banner image, add a public URL image, or use a merge field. 6. Preview the RCS agent to see how it appears in a message. 11. Submit your request. You can track the status of this request in the **Open Requests** tab on the RCS setup page. ## Add a Test Number To preview your user experience with sample data, add a test number. 1. On the RCS agent details page, go to the **Testing** tab and click **Add Test Number**. 2. Enter an RCS-compatible phone number where you can receive the invitation from the Google RBM agent. The phone number must include the country code to follow the E.164 format. 3. Save your changes. 4. To become a tester, you must accept the invitation to become a tester. After it’s accepted, refresh the screen to verify the status is **Approved** before sending a test message. ## Send a Test RCS Message After you add a test number and approve the connection, send a test message to validate your agent's configuration and preview the end-user experience. 1. In the RCS agent details page, go to the **Testing** tab and click **Send Test Message**. 2. Select the test number that you added. 3. Select whether to send a simple text message or a rich card. 4. Click **Send Test Message**. ## Launch Your RCS Agent After sending a test message, launch your RCS agent in the country where you plan to send messages. Then, you can set up consent, create RCS messages, and launch RCS campaigns. A live RCS agent can’t be modified, so make sure to verify the settings carefully. 1. In the RCS agent details page, click **Launch RCS Agent**. 2. Upload supporting media or documents based on the selected country. See [Supported Countries and Compliance](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_supported_countries.htm&release=264.0.0&type=5 "RCS messaging is supported only in specific countries, each with its own connectivity and compliance requirements.") for more details. 3. Enter your country-specific details including brand and contact details. 4. Submit your changes. If your selected country requires Google or carrier launch review, track the request in the **Open Requests** tab on the RCS setup page. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note You can’t change the RCS agent details after launching the agent. Contact Salesforce Support for any future modifications. See Also - [RCS Consent Keywords](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_consent_keywords.htm&release=264.0.0&type=5 "Use this information to create your opt-in, opt-out, and help text for your RCS messages.") - [Create and Manage RCS Message](https://help.salesforce.com/s/articleView?language=en_US&id=mktg.mktg_content_rcs_create.htm&type=5) # Set Up RCS in Marketing Cloud Next Reach customers directly in their native messaging app with interactive, rich-media content, including rich cards, carousels, and suggested actions. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note RCS messaging requires a verified RCS Business Agent registered with carriers and an RCS-compatible mobile device for pre-launch testing. 1. From Setup, in the Quick Find box, enter RCS, and then select RCS Sender Agents. 2. Install the required managed packages for consent and engagement. 3. Request a new RCS agent by selecting the country, traffic origin, and agent use case. See [Set Up RCS Agent](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_agent_setup.htm&type=5&language=en_US). 4. Verify your agent connectivity by adding a test number and sending a test message. 5. Upload supporting media and documents based on the selected country, and then launch your RCS agent. See [Supported Countries and Compliance](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_supported_countries.htm&type=5&language=en_US). 6. Set up preferences and customer consent keywords. After you set up RCS agent, you can: - [Create communication subscriptions](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_comm_sub_create.htm&language=en_US&type=5) to manage opt-in consent. - [Craft RCS campaign content using text, rich cards, or multi-card carousels](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_rcs_create.htm&language=en_US&type=5). - [Configure conversational messaging with Omni-Channel and Einstein Bots](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_conversation.htm&type=5&language=en_US). - [View Analytics](https://help.salesforce.com/s/articleView?id=mktg.mktg_reporting_formula_reference.htm&type=5&language=en_US) for RCS. # Set Up Real-Time Offer Management Set up Global Promotions Management and Offer Management so your marketing managers can create promotions and run offers. - **[Set Up Real-Time Offer Management with Salesforce Go](https://help.salesforce.com/s/articleView?id=mktg.rtom_salesforce_go.htm&release=264.0.0&type=5)** Salesforce Go provides preconfigured feature sets and features to quickly configure Real-Time Offer Management capabilities, including Data Cloud, permission sets, and Offer Treatment metadata. - **[Set Up Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup.htm&release=264.0.0&type=5)** Turn on Global Promotions Management in your org and provide marketing managers the permission to design promotions by using the Global Promotions wizard. Define evaluation and execution logic to control how multiple eligible promotions are applied. - **[Set Up Offer Management](https://help.salesforce.com/s/articleView?id=mktg.offers_setup.htm&release=264.0.0&type=5)** Assign permissions to allow marketing managers to design and activate offers. Create Offer and Offer Treatment record types to customize user journeys for different offer types and channel-specific treatments. Customize automated workflows for cross-team collaboration. Set up Data Cloud to define target audiences. # Set Up Real-Time Offer Management with Salesforce Go Salesforce Go provides preconfigured feature sets and features to quickly configure Real-Time Offer Management capabilities, including Data Cloud, permission sets, and Offer Treatment metadata. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
Use the Drive Sales and Engagement with Promotions and Offers feature set to streamline the setup of promotions and offers. To set up promotions, use Salesforce Go to turn on Global Promotions Management, Context Definitions, and Promotion Evaluation. Create an extended context definition and a rule library so your marketing managers can define promotion eligibility criteria and rules. To set up offers, use Salesforce Go to turn on Offer Management, which also creates record types and page layouts for your offer channels. Then, complete these required steps: - **Set Up Offer Channels:** Create the record types and page layouts needed for each offer engagement channel, such as email, SMS, push notification, and website, that determines the fields visible in the offer treatment designer. - **Map Offer Treatment Page Layouts to Profiles:** Assign the page layout that each user profile sees for every Offer Treatment record type. - **Set Up Data 360, Data Streams, and Data Graphs:** Enable Data 360 for your org and assign the permission sets needed to use it. This step includes three subtasks: - **Manage User Access:** Assign the Data Cloud Admin Architect permission set to admins. To use personalization, also assign the Personalization Admin permission set. - **Turn On Data 360:** Provisions Data 360 for your org. The status updates to confirm when provisioning is complete. - **Install Global Promotions Management Data Kit (Optional):** Deploy the data kit to enable promotions and offers data streams in your Data Cloud data space. # Set Up Record Access Assignment for Promotions Provide users who run the Eligible Promotions and Promotion Evaluation and Execution APIs access to record details. They require access to all records that the APIs return. The integration user runs these APIs when customer carts and activities are managed outside Salesforce on external systems. If your Experience Cloud sites allow customers to view and apply promotions on their carts, you must provide your customers’ Experience Cloud site user access to promotion records. And if your implementation requires users in Salesforce to run the APIs, the users also require access to promotion records. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
To learn about how you can provide record access to internal users, integration users, and Experience Cloud site users, see [Set Up Record Access for Your Users](https://help.salesforce.com/s/articleView?id=platform.users_manage_sharing.htm&type=5&language=en_US). ## Object Permissions To use promotion-related APIs, users require read access to the Rule Library object. Provide the object access through the user’s assigned profile or a permission set. After you provide the object permissions, provide the record access required for each API. ## Promotions Creation, Promotion Details, Promotion Configuration, Promotion Rule Configuration, Eligible Promotions List, and Clone Promotion APIs Provide read access to the records of these objects. - Promotion - Promotion Party Usage - for enrollment eligibility - If the promotion is based on a Buy X template type, such as Buy X, Get Discount + Rewards: - Product - Product Category - Product Category Product - If the promotion eligibility criteria uses sales channels. That is, when the ‘Is the promotion for specific sales channels?’ setting is turned on: - Engagement Channel Type - Retail Store - Retail Store Group Assignment - Promotion Channel - If the promotion eligibility criteria uses a campaign: - Campaign Member - Campaign - If the promotion eligibility criteria uses a market segment: - Market Segment - Promotion Market Segment - If the promotion uses a coupon: - Coupon - If promotion uses promotions limits: - Promotion Limit - Promotion Limit Usage If Loyalty Management is enabled for your org, provide access to these additional objects. - Loyalty Program - Loyalty Program Member - Voucher - Game Participant - Game Participant Reward - Promotion Party Usage Detail - Promotion Loyalty Partner Product ## Promotion Evaluation and Execution API Provide read access to the records of these objects. - Expression Set - Promotion - Promotion Execution Evaluation Group - Promotion Execution Evaluation Group Item - If promotion uses promotions limits: - Promotion Limit - Promotion Limit Usage - Promotion Party Usage - If the promotion is based on a Buy X template type, such as Buy X, Get Discount + Rewards: - Product - Product Category - Product Category Product - If the promotion eligibility criteria uses sales channels. That is, when the ‘Is the promotion for specific sales channels?’ setting is turned on: - Engagement Channel Type - Retail Store - Retail Store Group Assignment - Promotion Channel - If the promotion eligibility criteria uses a campaign: - Campaign Member - Campaign - If the promotion eligibility criteria uses a market segment: - Market Segment - Promotion Market Segment - If the promotion uses a coupon: - Coupon If Loyalty Management is enabled for your org, provide access to these additional objects. - Loyalty Program - Loyalty Program Member - Voucher - Game Participant - Game Participant Reward - Promotion Party Usage Detail - Promotion Loyalty Partner Product ## Promotion Reward Application API Provide read access to the records of these objects. - Promotion - If promotion uses promotions limits: - Promotion Limit - Promotion Limit Usage - Promotion Party Usage - If Loyalty Management is enabled for your org, provide access to these additional objects. - Loyalty Program - Loyalty Program Member - Voucher - Game Participant - Game Participant Reward - Promotion Party Usage Detail - Promotion Loyalty Partner Product - If the promotion is based on a Buy X template type, such as Buy X, Get Discount + Rewards: - Product - Product Category - Product Category Product - If the promotion eligibility criteria uses sales channels. That is, when the ‘Is the promotion for specific sales channels?’ setting is turned on: - Engagement Channel Type - Retail Store - Retail Store Group Assignment - Promotion Channel - If the promotion eligibility criteria uses a campaign: - Campaign Member - Campaign - If the promotion eligibility criteria uses a market segment: - Market Segment - Promotion Market Segment - If the promotion uses a coupon: - Coupon ## Promotion Enrollment API Provide read access to the records of these objects. - Promotion - Promotion Party Usage - Contact - Account - Offer, if Offer Management is available in your org. ## Coupon Usage Increase and Coupon Usage Decrease APIs Provide read access to the records of these objects. - Coupon - Coupon Code Redemption ## Promotion Recommendations API Provide read access to the records of these objects. - Promotion - Contact - If the promotion is for a Community User: - User - If the promotion is based on a Buy X template type, such as Buy X, Get Discount + Rewards: - Promotion Product - Promotion Product Category - Product Category Product - If the promotion eligibility criteria uses sales channels. That is, when the ‘Is the promotion for specific sales channels?’ setting is turned on: - Engagement Channel Type - Retail Store - Retail Store Group Assignment - Promotion Channel - If the promotion eligibility criteria uses a campaign: - Campaign Member - Campaign - If the promotion eligibility criteria uses a market segment: - Market Segment - Promotion Market Segment - If the promotion uses a coupon: - Coupon - If promotion uses promotions limits: - Promotion Limit - Promotion Limit Usage If Loyalty Management is enabled for your org, provide access to these additional objects. - Loyalty Program - Loyalty Program Member - Voucher - Game Participant - Game Participant Reward - Promotion Party Usage Detail - Promotion Loyalty Partner Product # Set Up Record Access for Offers Provide record access to users who run offer-related APIs. They require access to all records that the APIs return. The integration user runs these APIs to show offers and offer treatments on external systems. If your implementation requires users in Salesforce to run the APIs, the users also require access to offer and offer treatment records. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
To learn about how to provide record access to internal users, integration users, and Experience Cloud site users, see [Set Up Record Access for Your Users](https://help.salesforce.com/s/articleView?id=platform.users_manage_sharing.htm&language=en_US&type=5). ## Eligible Offers API Provide read access to the records of these objects. - Offer - Offer Treatment ## Decisioning API Provide read access to the records of these objects. - Offer - Offer Treatment # Set Up Referral Marketing Set up capabilities that enable marketing managers in your company to design and run referral programs. ![Referral Marketing Banner](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_landing_page_banner.png) ## Get Started with Referral Marketing Provide users in your company with the necessary permissions for Referral Marketing based on their roles. Set up rules to prevent duplicate records and protect against malicious activities. Allow marketing managers and business executives to track referral program performance. Enable marketing managers and service representatives to track vouchers issued to advocates and their referred friends.

Play button in a circle

Get Accustomed

Help icon What is Referral Marketing

Video icon How Salesforce Referral Marketing Works

Video icon Learn How to Set Up Referral Marketing

Trailhead icon Brand Advocacy with Referral Marketing

Org icon Get a Trial Org to Explore Referral Marketing

Gears in a circle

Configure Role-Based Permissions

Help icon Assign Permission Sets to Administer Referral Marketing

Help icon Assign Users the Permission Sets to Work with Referral Marketing

Help icon Object Permissions for Referral Marketing

Help icon Permission to Create Target Audience for Promotions

Help icon Permission Sets for Advocates to Manage Referrals

Arrow in a circle

Finalize the Setup

Help icon Matching Rules and Duplicate Rules

Help icon Create the Referral Marketing Analytics App

Help icon Add the Vouchers Related List

## Integrate with Marketing Cloud Enable referral promotions to send personalized emails to advocates and their referred friends from your company's Marketing Cloud Engagement business unit.

Play button in a circle

Connect with Business Unit

Video icon Prepare Your Marketing Cloud Instance for Referral Marketing

Help icon Add Send Classifications for Referral Marketing Emails

Help icon Create a Package to Connect to Referral Marketing

Help icon Connect Referral Marketing with a Marketing Cloud Engagement Business Unit

Help icon Assign Permission Set to Activate Referral Promotions

Gears in a circle

Sync the Data

Help icon Install and Set Up Marketing Cloud Connect Package

Help icon Provide Referral Marketing Access to Marketing Cloud Engagement API Users

Help icon Access Referral Marketing Data in Marketing Cloud Engagement

Help icon Prerequisite to Activate Referral Promotions

Arrow in a circle

Learn More

Trailhead icon Marketing Cloud Connect Setup

## Configure Omnistudio and Data 360 Capabilities Enable marketing managers to design referral promotion widgets and learn how the widget can be embedded on your company site with Omniout. Enable marketing managers in your company to select Data 360 segments as their promotions' target audience. ​

Play button in a circle

Work with Omnistudio

Help icon Omnistudio for Referral Marketing

Help icon Disable Omnistudio’s Managed Package Runtime Setting

Help icon Omniout

Gears in a circle

Set up Data 360

Help icon Prerequisites to Use Data 360 Segments as Promotion Target Audience

Help icon Ways to Verify Advocate’s Data 360 Segment

Help icon Enable Advocate Segment Verification with Data Graphs

Arrow in a circle

Learn More

Trailhead icon OmniStudio Basics

Help icon Salesforce Help: Omnistudio

Help icon Salesforce Help: Create Segments in Data 360

# Set Up Reporting in Marketing Cloud Next To get detailed reporting insights and embedded dashboards for your campaigns, install the Marketing Performance Intelligence app. Marketing Cloud Next also includes preconfigured reports and dashboards that you can customize on the Analytics page. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). - **[Set Up Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_marketing_performance.htm&release=264.0.0&type=5)** Set up Tableau Next to unify marketing data and analytics with Data 360, Tableau Next, and the Marketing Semantic Data Model. Use embedded reports and comprehensive dashboards to analyze campaign and content performance, track marketing goals, understand customer journeys, and identify opportunities to improve ROI. - **[Set Up Flow Performance](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_flow_performance.htm&release=264.0.0&type=5)** Get detailed flow performance analytics for Marketing Cloud Next automation event-triggered, activation-triggered, and audience flows, powered by Tableau Next. These analytics can provide deeper insights into your flow's element runs, so you can make data-driven decisions. - **[Set Up Analytics Reports and Dashboards](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_reports.htm&release=264.0.0&type=5)** Marketing analytics packages include preconfigured dashboards and folders with reporting data about your marketing efforts. - **[Turn On Unified Engagement History Dashboards](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_unified_dashboards_enable.htm&release=264.0.0&type=5)** To make valuable engagement data available for your sales and marketing teams, turn on Unified Engagement History Dashboards. Then, add the components to account, lead, contact, and opportunity record pages. - **[Attribute Revenue to a Specific Campaign](https://help.salesforce.com/s/articleView?id=mktg.mktg_campaigns_opp_influence_enable.htm&release=264.0.0&type=5)** Opportunity Influence for Marketing Cloud Next uses engagement data to tie opportunity revenue back to a specific campaign. An engagement activity is eligible for attribution 30 days before the related opportunity is created to the date that the opportunity is set to Closed/Won. Use this attribution data to help you report on ROI, adjust your strategy for current campaigns, and make decisions about future campaigns. - **[Customize the Analytics Page](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_analytics_customize.htm&release=264.0.0&type=5)** To help users find and interact with Marketing Cloud Next reports and dashboards, create collections and filters. # Set Up Sales Emails and Alerts To complete setup for Sales Emails and Alerts, you need a Salesforce admin and an Account Engagement admin. ### Required Editions
Available in: All Account Engagement Editions with Salesforce Professional, Enterprise, Performance, and Unlimited Editions.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Salesforce Engage is now known as Sales Emails and Alerts. You can expect to see the previous name in a few places until we replace it, including in the app itself. - **[Considerations for Setting Up Sales Emails and Alerts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_setup_considerations.htm&release=264.0.0&type=5)** Before you set up Sales Emails and Alerts, review considerations. - **[Linking Sales Emails and Alerts Users to Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_link_users.htm&release=264.0.0&type=5)** To access Sales Emails and Alerts features in Salesforce, users must be linked to an Account Engagement user. - **[Assign Licenses and Permission Sets for Sales Emails and Alerts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_assign_licenses_permissions.htm&release=264.0.0&type=5)** You can assign and unassign licenses and permission sets in bulk to your users who have Sales Cloud, Service Cloud, or CRM licenses. - **[Assign Send on Behalf of Permissions](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_sobo_permissions.htm&release=264.0.0&type=5)** To delegate sending for campaigns in Sales Emails and Alerts, assign the appropriate permissions. - **[Edit Email Limits and Options](https://help.salesforce.com/s/articleView?id=mktg.pardot_salesforce_engage_settings.htm&release=264.0.0&type=5)** In your Account Engagement settings for Sales Emails and Alerts, an admin can set a campaign send limit, exclude opted out prospects from emails, turn off tracking for Gmail, and set a default template to use with these campaigns. These settings apply to all Sales and Email Alerts users in your business unit. - **[Set Template Options for Sales Emails and Alerts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_templates.htm&release=264.0.0&type=5)** An Account Engagement admin can control which email templates are available for Sales Emails and Alerts. You can allow classic email templates, Lightning email templates, or both. Classic email templates are allowed by default. - **[Use the Add to Nurture Action in Page Layouts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_add_to_nurture.htm&release=264.0.0&type=5)** With the Add to Nurture action, Sales Emails and Alerts users can add leads and contacts to marketing lists from lead, contact, and person account records. - **[Add Send Engage Email Button](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_add_send_engage_email_buttons.htm&release=264.0.0&type=5)** With campaigns in Sales Emails and Alerts (Engage Campaigns), users can send emails to leads, contacts, and campaign members. To use this feature, add the Send Engage Email button to your lead, contact, opportunity, and account search layouts and detail pages. You can also add the button to your campaign detail pages. - **[Enable the Engage Sales Tools Page](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_enable_sales_tools.htm&release=264.0.0&type=5)** The Engage Sales Tools Visualforce page gives users access to more resources for Sales Emails And Alerts. - **[Exclude Opted-Out Prospects from 1:1 Emails](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_respect_opt_out.htm&release=264.0.0&type=5)** An Account Engagement admin can control whether users can send 1:1 emails to opted-out prospects from Sales Emails and Alerts. - **[API Permissions for Sales Emails and Alerts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_engage_api_reference.htm&release=264.0.0&type=5)** Sales Emails and Alerts requires some API permissions to function correctly. Assign a Salesforce Engage permission set and license to a user to grant these required permissions. # Set Up Salesforce CRM Connector for Salesforce Personalization Bring your Salesforce Personalization data into Data 360 from another Salesforce org using the Salesforce CRM Connector. You must have admin permissions for the org that you’re connecting. ### Required Editions
User Permissions Needed
To use Data 360 for Personalization: Data Cloud Architect
When using the Salesforce CRM Connector, keep these considerations in mind. - You can’t use the Salesforce CRM Connector to ingest big objects. - Salesforce archives tasks and events that are over 1 year old. When ingesting data, these archived records aren’t included. - The Salesforce CRM Connector uses Bulk API to extract data from Data 360. The concurrency limit for Bulk API extraction is 25 concurrent requests with a duration of 20 seconds or longer. 1. In Data 360, click Data Cloud Setup. 2. In the Quick Find box, enter Salesforce CRM, and select **Salesforce CRM**. 3. Click **New**. 4. Select the Salesforce org that has Data 360 provisioned, and click **Connect**. 5. Enter your login credentials. 6. Give the connection an identifiable name. 7. Review the connection details. #### See Also - [_Salesforce Help:_ Salesforce CRM Connector](https://help.salesforce.com/s/articleView?id=data.c360_a_data_spaces_create.htm&language=en_US) # Set Up Salesforce Email or External Email Services When you use Salesforce Email as your communication method, use the out-of-the-box email templates to increase productivity and ensure consistent messaging. Send personalized emails by customizing the email content. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
You can also use for external email services to communicate with your target audience. External email services might not provide email templates and you must design your own email templates from scratch. # Set Up Salesforce Single Sign-On for Account Engagement If you don’t use Salesforce User Sync, manually enable Salesforce single sign-on (SSO) to allow users access to Account Engagement. SSO lets users log in to Account Engagement with their Salesforce credentials. ### Required Editions
Available in: All Account Engagement Editions
Before you enable SSO for users, make sure they’re mapped to the correct Salesforce username. 1. Open the Users page. Select **Admin** (**Account Engagement Settings** in the Lightning app), and then **User Management** | **Users**. 2. Select the users who need SSO enabled. 3. From the dropdown under the table, select **Enable Salesforce single sign-on**. After SSO is enabled, users log in and out of Account Engagement with their Salesforce credentials. If a user signs out of the Account Engagement app, their Salesforce session can still be active. To completely log out, users must log out of Salesforce. #### See Also - [Map Salesforce and Account Engagement Usernames](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_map_users.htm&release=264.0.0&type=5 "If you have existing Account Engagement users, map them to their user record in Salesforce before you proceed with Salesforce User Sync. If users aren’t mapped, the system ignores those users and they don’t sync. For business units without User Sync, map users and then enable Salesforce Single Sign-on (SSO). Salesforce credentials are required to access Account Engagement.") - [Import Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_import_users.htm&release=264.0.0&type=5 "You can create or update up to 50 users at once by importing a CSV file.") # Set Up Send as CRM User You can send Account Engagement emails from any Salesforce user associated with a prospect record by creating a custom field. ### Required Editions
User Permissions Needed
To create custom fields in Salesforce: Customize Application
To create fields and users in Account Engagement: Account Engagement Administrator role
1. In Salesforce, create a lookup field for the lead and contact objects. From the Related to dropdown, select **User**. 2. Map the lead and contact field. 3. In Account Engagement Settings, create a field. 1. In the Salesforce Field Name dropdown, select the field you created in Salesforce. 2. For the field type, select **CRM User**. 4. Connect the Salesforce user to the corresponding Account Engagement user. The user is synced from the mapped Salesforce lookup field and populates the CRM User field on the related prospect records. You can now select a CRM user as the sender for list emails. #### See Also - [Create Account Engagement Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_users_create_users.htm&release=264.0.0&type=5 "If you don’t use Salesforce User Sync to manage users, you can create users in Account Engagement. To access the app, users must be linked to a Salesforce user and have Salesforce single sign-on (SSO) enabled. Before you add Account Engagement users, verify that they have Salesforce credentials.") - [Create Custom Prospect Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_fields_create_custom_field.htm&release=264.0.0&type=5 "When the default fields in Account Engagement don’t capture the prospect data you need, create your own custom fields. You can map and sync your custom fields with the CRM.") # Set Up Service Agents for Conversational Email The Agentforce agent powers your automated conversations. Before routing email replies, configure an Agentforce Service agent that supports email conversations. This setup ensures responses follow approved templates and comply with legal and brand guidelines. The agent uses these templates to generate consistent, compliant email responses. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with Marketing Cloud Next Advanced Edition
To set up agents for conversational email: 1. From the App Launcher, enter Agentforce and select the **Agentforce Studio** app. 2. Click **New Agent**. 3. Select the **Agentforce Service Agent**. 4. Provide a name to the agent (for example, Email Service Agent) and complete the remaining fields. 5. Select or create an **Agent’s User Record** for this agent. To securely access data and perform actions, Service agents operate as an agent user. For more information, see [Best Practices for Agent User Permissions](https://help.salesforce.com/s/articleView?id=ai.agent_user.htm&language=en_US&type=5). 6. Add subagents and actions that align with the common questions or tasks your agent handles. Subagents and actions define the specific subjects that your agent understands and the tasks it can execute. For more information, see [Subagents](https://help.salesforce.com/s/articleView?id=ai.agent_topics_parent.htm&type=5&language=en_US) and [Actions](https://help.salesforce.com/s/articleView?id=ai.copilot_actions.htm&type=5&language=en_US). 7. Within the **Agent Builder**, go to **Agent Definition** > **Connections**. 8. Click the **+** button and then click **Add Connection**. 9. Select the **Marketing Email** connection, and click **Add to Agent**. A connection determines which communication channels the agent can monitor and respond to. If you don’t add the Marketing Email connection, incoming email replies aren't routed to this agent. For more information, see [Agent Connections](https://help.salesforce.com/s/articleView?id=ai.agent_connections_set_up.htm&type=5&language=en_US). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_note.png) Note Currently, the agent only supports Plain Text response formats. Ensure your agent instructions account for a text-only output. 10. Select your **Escalation Flow**, enter an **Escalation Message**, and click **Save**. Email is an asynchronous channel and this escalation message is used for system transition logging and routing context. It isn’t sent as a visible email reply to the end-user. 11. Follow the on-screen instructions and click **Create**. 12. Within the **Agent Builder**, go to Agent **Definition** > **Settings** > **System**. 13. Remove the **Welcome Message** and click **Save**. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/images/icon_important.png) Important Due to a current product limitation, remove the welcome message. If the welcome message remains active, end users must reply to the email thread twice before receiving the agent’s first response. 14. Click **Commit**. 15. After the commit is successful, click **Activate** to make the agent available for routing. # Set Up Service Cloud for Marketing Cloud Connect Create an app in Service Cloud for Marketing Cloud Engagement. 1. In Service Cloud, navigate to **Setup**. 2. Click **Create**. 3. Click **Apps**. 4. Click **New**. 5. Enter Marketing Cloud for the app label and name to create the app. 6. Add a logo if desired. 7. Customize tabs and add Marketing Cloud, Email Sends, and Send Analytics. 8. Assign these tabs to the applicable profiles, making the new custom app visible in the Salesforce AppExchange menu. 9. Save the changes. # Set Up Short Code Learn how to request a short code brand and SMS codes for sending SMS in the United States.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
A US Short Code is a 5- or 6-digit number designed for high-volume enterprise messaging, offering maximum delivery rates and message throughput in the United States. Short codes are manually vetted and pre-approved by wireless carriers, which minimizes carrier spam filtering. They support a default speed of 100 messages per second (MPS), which can be scaled up to 500+ MPS for large-scale marketing campaigns or time-sensitive alerts. To use a short code, you must complete a multi-step registration process that includes legal brand vetting and registry leasing. Each major U.S. carrier must manually configure their network and test compliance workflows, such as required HELP and STOP commands. The carrier provisioning phase typically takes 8 to 12 weeks for new short codes, or 4 to 6 weeks when migrating an existing code. - **[Request a Short Code Brand](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_shortcode_brand_request.htm&release=264.0.0&type=5)** Procuring a US short code is a regulated process that ensures messaging security and compliance. Use the self-service registration flow to register your brand and secure a 5 or 6-digit short code. - **[Short Code Brand Requirements](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_shortcode_brand_requirements.htm&release=264.0.0&type=5)** Learn about the different entity, program, and short code types required for requesting a US short code brand. - **[Request a Short Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_short_code_request.htm&release=264.0.0&type=5)** You can request a short code for sending SMS messages in the United States. Processing your short code request can take 10–12 weeks depending on how long it takes for carriers and aggregators to provide approval. # Set Up SMS for Australia You can set up one-way sending or two-way sending for Australia. For one-way sending, set up an alphanumeric code either for your own brand or for other brands. For two-way sending, set up a long code. It can take up to 7 business days for the Australian Communications and Media Authority (ACMA) to approve a code request. After your request is approved, you’re added as a verified sender.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
## Before You Begin Before you set up SMS sending in Australia, review the [Guide for Sending SMS in Australia](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_australia.htm&type=5&language=en_US). Make sure that these requirements are met. - The brand name must be between 2 to 11 characters and not begin or end with a space or a slash (/). - The brand owner must have a local address and contact number. If you’re an authorized representative of other brands, your company must also have a local address and contact number. We recommed that you get these business credentials. - A valid Australian Business Number (ABN) for the brand owner company and the authorized representative's company. - Brand ownership certification from any of these authorities. - Registered domain from WHOIS - Registered trademark from IP Australia - Registered company name from Australian Business Register (ABR) - Authorized business name from Australian Securities & Investments Commission (ASIC) ## Request an Alphanumeric Code for Your Own Brand To use a custom sender name in SMS for your own brand, request an alphanumeric code. 1. From Setup, in the Quick Find box, enter SMS, and then select **SMS Codes**. 2. Click **Request Code**. 3. Define the country and code type. 1. For country, select **Australia**. 2. For code type, select **Pre-registered Alpha**. 3. Select the quantity of codes, and click **Next**. 4. Select the option to register with an alphanumeric code. 5. Select the option to register for your own brand. 6. Select whether your company has an ABN, and click **Next**. 7. Review the code request overview screen, and click **Next**. 8. Enter the alphanumeric code. 9. Provide brand ownership details. 1. If your company has an ABN, select the authorities that certified your brand ownership, and click **Next**. 2. If your company doesn't have an ABN, select how your company is identified by your brand, and click **Next**. 10. Enter the contact information of the authorized person for the brand, and click **Next**. The phone number must include the international country code, +61. For the email address, use a corporate email address. 11. Enter your company information, and click **Next**. 12. Upload documents that prove your brand ownership. 13. Submit your request. ## Request an Alphanumeric Code on Behalf of Other Brands To use a custom sender name in SMS on behalf of other brands, request an alphanumeric code as an authorized representative. 1. From Setup, in the Quick Find box, enter SMS, and then select **SMS Codes**. 2. Click **Request Code**. 3. Define the country and code type. 1. For country, select **Australia**. 2. For code type, select **Pre-registered Alpha**. 3. Select the quantity of codes, and click **Next**. 4. Select the option to register with an alphanumeric code. 5. Select the option to register on behalf of other brands. 6. Confirm that your company has a direct relationship with the brand company. 7. Choose whether the brand company has an ABN. 1. If you selected that the brand company doesn't have an ABN, click **Next**. 2. If you selected that the brand company has an ABN, go to the next step. 8. If the brand company has an ABN, select whether your company has an ABN. 1. If you selected that your company doesn't have an ABN, click **Next**. 2. If you selected that both companies have an ABN, select the business role that best describes the service that you provide, and click **Next**. For more information about business roles, see [Business Roles for Registering Codes](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_australia.htm&release=264.0.0&type=5). 9. Review the code request overview screen and click **Next**. 10. Enter the alphanumeric code. 11. If the brand company doesn't have an ABN, provide these brand ownership details. 1. Select how the brand company is identified by the brand. 2. Confirm that your company signed Sinch Partner Addendum, and click **Next**. 12. If the brand company has an ABN, select the authorities that provided brand ownership certification, and click **Next**. 13. Enter contact information for the authorized person in your company and the brand's company, and click **Next**. The phone number must include the international country code, +61. For the email address, use a corporate email address. 14. Enter your company information and the brand's company information, and click **Next**. - The registration number is the 11-digit number issued by ABR. - For registration type, enter ABN. - For state, use the Australian state code. - The phone number must include the international country code, +61. - For the email address, use a corporate email address. 15. Upload documents that prove brand ownership and your company's representation of the brand company. 16. Submit your request. ## Request a Long Code To communicate with your customers through a dedicated phone number, request a long code. 1. From Setup, in the Quick Find box, enter SMS, and then select **SMS Codes**. 2. Click **Request Code**. 3. Define the country and code type. 1. For country, select **Australia**. 2. For the code type, select **Long Code**. 3. Select the quantity of codes, and click **Next**. 4. Select whether you're the brand owner, and click **Next**. 5. Review the code request overview screen and click **Next**. 6. Select the long number type based on your phone number. For more information, see [Guide for Sending SMS in Australia](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_australia.htm&type=5&language=en_US). 7. To confirm that your business has a valid use case for using this number, select **True**, and then click **Next**. 8. Enter your contact information, and click **Next**. The phone number must include the international country code, +61. For the email address, use a corporate email address. 9. Enter your company information. 10. Submit your request. You're notified via email about the status of your request. You can view the status of the request in the **SMS Codes** tab. - **New**: The submitted request is received but not yet processed. - **Pending** or **Under-Verification**: The submitted request is being verified. - **Waiting For Customer**: The submitted request needs additional information. To check and correct the errors, see the automated email notification. - **Pending**: The submitted request needs external verification. - **Canceled**: The submitted request is canceled. - **Completed**: The submitted request is verified and accepted. # Set Up SMS for Canada Learn how to request a short code for sending SMS in Canada.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
- **[Request a Short Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_shortcode_request_canada.htm&release=264.0.0&type=5)** To send high-volume text messages in Canada, you must register a dedicated 5-digit or 6-digit short code. The Canadian Wireless Telecommunications Association (CWTA) manages the registration process on behalf of Canadian mobile network operators. # Set Up SMS for France Set up one-way or two-way SMS sending for France. For high-volume, two-way sending, request a short code. For one-way sending, request a Dynamic Alpha sender ID.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
Before you start sending messages in France, review [Guide for Sending SMS Messages to France](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_france.htm&release=264.0.0&type=5 "Review the guidelines and restrictions for sending SMS messages to recipients in France. This information is for general informational purposes only. This information doesn't, and isn't intended to, constitute legal advice. Consult your own independent legal counsel for guidance on use cases and applicable legal and industry requirements.") ## Supported Code Types To select the best code type for your messaging strategy, review the operational differences. Code Types |   | DYNAMIC ALPHA | SHORT CODE | | --- | --- | --- | | Format | Brand name | 5-digit number | | Best for | One-way branding, low-cost marketing | High-volume, two-way interaction | | Setup Requirements | Service description and content audit | Dedicated lease and provisioning | | Messaging | One-way | Two-way | - **[Request a Short Code for Two-Way Sending](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_shortcode_request_france.htm&release=264.0.0&type=5)** To send high-volume, two-way SMS messages in France, request a short code. - **[Request a Dynamic Alpha Sender ID for One-Way Sending](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_dynamicalpha_request_france.htm&release=264.0.0&type=5)** To send one-way branded SMS messages in France, request a Dynamic Alpha sender ID. # Set Up SMS for India To send SMS messages in India and comply with Telecom Regulatory Authority of India (TRAI) regulations, upload your registered brand headers and templates in Salesforce Setup. This process verifies the SMS traffic through the Distributed Ledger Technology (DLT).
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
Before you set up SMS sending in India, review the [Guide for Sending SMS in India](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_india.htm&release=264.0.0&type=5 "In India, the Telecom Regulatory Authority of India (TRAI) enforces strict Distributed Ledger Technology (DLT) guidelines to combat spam messages and streamline SMS campaigns. To send SMS messages in India, all businesses must register as a Principal Entity (PE) and get preapproval on their headers (sender IDs) and message templates."). ## Upload India DLT Headers and Templates Before you begin, complete these requirements. - Register your brand and obtain a 19-digit PEID from a DLT operator, such as Vodafone, Jio, or Airtel. - Verify that your PEID is correctly associated with your account. - Download your approved headers and templates from the DLT portal. - Prepare a .csv file that contains these exact column headers: `Template ID`, `Template Name`, `Type`, `Header`, `Template Message`, `Approval Status`, and `Status`. - Format the .csv filename to start with your 19-digit PEID. For example, `1107161234500010_templates.csv`. 1. From Setup, use the Quick Find box to find and select **India DLT Headers & Templates**. 2. Click **Upload DLT Templates**. 3. Select the appropriate business unit, workspace, and CMS folder where you want to store your template. 4. To upload the DLT template, click **Upload Files** or drag the file. 5. When the progress shows 100%, click **Done**. 6. Verify that your DLT templates appear in the selected CMS folder. 7. To activate your headers, go to the **SMS Codes** page and click **Request Code**. 8. Select **India** as the country and select **Headers** as the code type. 9. Review the list of headers automatically detected for your PEID, and then click **Finish**. Your headers appear in the SMS Codes page as **Active**. You can now select these headers when you draft an India SMS campaign. See [Create an SMS Message from a DLT Template](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_sms_dlt_template_create.htm&type=5&language=en_US) for more details. # Set Up SMS for Italy You can set up one-way sending or two-way sending for Italy. For one-way sending, set up an alphanumeric code either for your own brand or for other brands. For two-way sending, set up a long code. It can take up to 7 business days for the Autorità per le Garanzie nelle Comunicazioni (AGCOM) to approve a code request. After your request is approved, you’re added as a verified sender.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
## Before You Begin Before you set up SMS sending in Italy, review the [Guide for Sending SMS in Italy](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_italy.htm&type=5&language=en_US). Make sure that these requirements are met. - Your brand name must be between 2 to 11 characters and not begin or end with a space or a slash (/). - If your company is situated in Italy, you must have a Codice Fiscale (Italian tax code number). Otherwise, you must have an international VAT number. Before you start the setup, complete these forms. - [The letter of authorization form](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_setup_italy.htm&release=264.0.0&type=5). - [The Italy new codes registration document](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_setup_italy.htm&release=264.0.0&type=5). ## Complete the Letter of Authorization Form You must submit a letter of authorization form on the brand's letterhead when you request a code. 1. Download the [letter of authorization](https://e360management.my.salesforce.com/sfc/p/#7y000005yobl/a/7y00000HQxXJ/tSRgx6k7JRxcTz5tGViaHi9G3f4Fe6n07rtfzcXMAMU) form. 2. Copy the form's contents and paste them on the brand company's letterhead. 3. Complete the document. 4. Print the document, then sign and stamp it with the official company stamp. 5. If your company uses electronic signatures, provide an electronic signature by using a verified digital platform, for example, DocuSign. ## Complete the Italy New Codes Registration Document to Request Codes in Bulk To request multiple codes, use the Italy new codes registration document. 1. Download the [Italy New Codes Registration](https://e360management.my.salesforce.com/sfc/p/#7y000005yobl/a/7y00000ILZA7/QIhCZM6TDeVsYpgoJ0UbsTC.uhR3jQexar5.qGGGNks) document. 2. Complete the document. - **Alias (Sender ID)**: The alphanumeric code of the brand. This is case-sensitive. - **Company Name**: The official name of the brand company. - **Use case**: The reason for the code request. - **Company's HQ Country**: The country where the brand company is located. - **Tax Number (VAT)**: The VAT number of the brand company. - **Fiscal code**: The local tax identification number of the brand company. If the brand company doesn't have a Fiscal code, use the VAT number. - **Certified email**: - Posta Elettronica Certificata (PEC) email address for a local brand company. - Official corporate email address for an international brand company. - **Company address**: The official address of the brand company. - **Company Contact**: Email address or phone number of the authorized contact for the brand company. ## Request an Alphanumeric Code for Your Own Brand To use your brand name as the sender name in messages, request an alphanumeric code. 1. From Setup, in the Quick Find box, enter SMS, and then select **SMS Codes**. 2. Click **Request Code**. 3. Define the country and code type. 1. For country, select **Italy**. 2. For code type, select **Pre-registered Alpha**. 3. Select the quantity of alphanumeric codes that you need, and click **Next**. 4. Select **Brand owner**, and click **Next**. 5. Review the code request overview screen, and click **Next**. 6. Enter the alphanumeric code that you want to register. 7. Select the type of marketing content that you intend to send, and click **Next**. For more information on the type of marketing content, see [Types of Marketing Content](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_italy.htm&release=264.0.0&type=5). 8. Enter the contact information of the authorized person from your company, and click **Next**. 9. Enter your company information, and click **Next**. 10. Upload the completed letter of authorization form. 11. Submit your request. ## Request an Alphanumeric Code on Behalf of Other Brands To set other brands as the sender name in messages, request an alphanumeric code. 1. From Setup, in the Quick Find box, enter SMS, and then select **SMS Codes**. 2. Click **Request Code**. 3. Define the country and code type. 1. For country, select **Italy**. 2. For code type, select **Pre-registered Alpha**. 3. Select the quantity of alphanumeric codes and click **Next**. 4. Select **Enterprise/Agent/Service provider**. 5. Select **No** to request codes through this setup. 6. Select **Yes** to confirm that you previously submitted the letter of authorization, and click **Next**. 7. Review the code request overview screen, and click **Next**. 8. Enter the alphanumeric code. 9. Select the type of marketing content that you intend to send. For more information on the type of marketing content, see [Types of Marketing Content](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_italy.htm&release=264.0.0&type=5). 10. Confirm that you’re authorized to send SMS for this brand, and click **Next**. 11. Enter the official name of the authorized person from your company. 12. Enter how your company represents the brand company. 13. Upload the completed letter of authorization form and Italy new codes registration document. 14. Submit your request. ## Request a Long Code To communicate with your customers by using a dedicated phone number, request a long code. 1. From Setup, in the Quick Find box, enter SMS, and then select **SMS Codes**. 2. Click **Request Code**. 3. Define the country and code type. 1. For country, select **Italy**. 2. For the code type, select **Long Code**. 3. Select the quantity of codes, and click **Next**. 4. Review the code request overview screen, and click **Next**. 5. Enter how your company represents the brand company, and click **Next**. For example: I am sending order confirmations. I need to provide 2-way support for customers. During customer registration opt-in is collected. The frequency of messages per month is 2 to 3. 6. Enter your email address and phone number, and click **Next**. 7. Enter your company name, and click **Next**. 8. Submit your request. You're notified via email about the status of your request. You can view the status of the request in the **SMS Codes** tab. - **New**: The submitted request is received but not yet processed. - **Pending** or **Under-Verification**: The submitted request is being verified. - **Waiting For Customer**: The submitted request needs additional information. To check and correct the errors, see the automated email notification. - **Completed**: The submitted request is verified and accepted. # Set Up SMS for the United Kingdom Set up one-way or two-way SMS sending for the United Kingdom. For one-way sending, use an Alphanumeric Sender ID. For low-volume, two-way sending, request a long code. For high-volume, two-way sending, request a short code.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
Before you start sending messages in the United Kingdom, review [Guide for Sending SMS Messages to the United Kingdom](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_uk.htm&release=264.0.0&type=5 "Review the guidelines and restrictions for sending SMS messages to recipients in the United Kingdom. This information is for general informational purposes only. This information doesn't, and isn't intended to, constitute legal advice. Consult your own independent legal counsel for guidance on use cases and applicable legal and industry requirements.") ## Supported Code Types To select the best code type for your messaging strategy, review the operational differences. Code Types |   | DYNAMIC ALPHA | LONG CODE | SHORT CODE | | --- | --- | --- | --- | | Format | Brand name | United Kingdom mobile number, typically beginning with +44 7 or 07 | 5-digit number | | Best for | One-way alerts, one-time passwords, and branded marketing | Low-volume customer conversations and support | High-volume marketing and alerts | | Setup Requirements | Not available through this self-service tool; no Salesforce aggregator integration for this channel in the UK | Contact and company details | Dedicated lease and provisioning | | Provisioning Time | Instant (vetting required for top brands) | Instant (near-instant activation) | 4–8 weeks | | Carrier Filtering Risk | Low (if sender name is whitelisted) | High (if used for bulk promotional) | Extremely low | | Messaging | One-way | Two-way | Two-way | - **[Request a Short Code for Two-Way Sending](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_shortcode_request_uk.htm&release=264.0.0&type=5)** To send high-volume, two-way SMS messages in the United Kingdom, request a short code. - **[Request a Long Code for Two-Way Sending](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_longcode_request_uk.htm&release=264.0.0&type=5)** To communicate with your customers through a dedicated UK phone number, request a long code, also called a virtual mobile number (VMN). # Set Up SMS for the United States Learn how to request a brand, campaign, and SMS codes for sending SMS in the United States.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
Before you start sending messages in the United States, review [Guide for Sending SMS Messages to the United States](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_short_code.htm&release=264.0.0&type=5 "Review these guidelines and restrictions for using sender codes for SMS sending in the United States."). ## Supported Code Types To select the best code type for your messaging strategy, review the operational differences. Code Types |   | 10-Digit Long Code (10DLC) | Dedicated Short Code | | --- | --- | --- | | Format | Standard local area codes. For example, 212 or 416. | Recognizable 5-digit or 6-digit sequences. For example, 36001. | | Provisioning Time | 5–12 business days | 8–12 weeks | | Cost Structure | Low monthly registry fees | Premium monthly registry leasing fees billed immediately upon reservation. $500 for random; $1,000 for vanity. | | Throughput | Carriers set your volume limits based on your brand's trust rating | Instantly handles 100–500+ messages every second | | Trust Score | High trust via a recognizable local identity | High trust via an official verified brand identity | | Two-way support | Yes | Yes | - **[Set Up 10-Digit Long Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_10dlc_us.htm&release=264.0.0&type=5)** Learn how to request a 10-digit long code brand, campaign, and SMS codes for sending SMS in the United States. - **[Set Up Short Code](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_shortcode_us.htm&release=264.0.0&type=5)** Learn how to request a short code brand and SMS codes for sending SMS in the United States. - **[Vet Your SMS Brand](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_brand_vetting.htm&release=264.0.0&type=5)** Improve and maintain your sending reputation by validating your identity when you complete SMS channel setup. When you vet your brand, you can send moreSMS messages from newly approved long and short codes. # Set Up SMS Messages in Marketing Cloud Next When you have the SMS messaging add-on, you can create and send SMS messages from Marketing Cloud Next. Before you can start sending, your business must request and register one or more codes. Short codes and long codes are the numbers associated with incoming and outgoing messages. The registration process can take several weeks, so make sure to plan ahead. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). These requests include all the information that you must create the necessary opt-in, opt-out, and help keywords and meet legal requirements. ## Long Codes To set up an SMS channel requires requesting the code to send your SMS messages, including any brands or campaigns used as part of your sends. You can request a 10-digit long code in the United States. 10-digit long codes require an associated brand and campaign to send messages. You can’t port an existing 10-digit long code. To use a 10-digit long code in the United States, complete three requests. - [Brand Request](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_brand_request.htm&language=en_US) - [Campaign Request](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_campaign_request.htm&language=en_US) - [Code Request](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_10dlc_request.htm&language=en_US) ## Short Codes In the United States and Canada, you can now procure short codes by using the self-service procurement process. It’s possible to request a new US or Canadian short code or port an existing short code into your account. US and Canadian short codes don’t require associated brands or campaigns. You can register short codes with a [Salesforce Services agreement or a Mobile Approved Partner](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_short_code.htm&language=en_US). # Set Up SMS Requirements by Country To activate SMS sending, follow the self-service procurement process based on your country.
Available in: Lightning Experience
Unified Messaging for WhatsApp is available in: Enterprise and Unlimited Editions for Marketing Cloud Engagement Growth and Advanced Editions
Not supported in Government Cloud Plus
- **[Set Up SMS for Australia](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_setup_australia.htm&release=264.0.0&type=5)** You can set up one-way sending or two-way sending for Australia. For one-way sending, set up an alphanumeric code either for your own brand or for other brands. For two-way sending, set up a long code. It can take up to 7 business days for the Australian Communications and Media Authority (ACMA) to approve a code request. After your request is approved, you’re added as a verified sender. - **[Set Up SMS for Canada](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_setup_canada.htm&release=264.0.0&type=5)** Learn how to request a short code for sending SMS in Canada. - **[Set Up SMS for France](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_setup_france.htm&release=264.0.0&type=5)** Set up one-way or two-way SMS sending for France. For high-volume, two-way sending, request a short code. For one-way sending, request a Dynamic Alpha sender ID. - **[Set Up SMS for India](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_dlt_template_india.htm&release=264.0.0&type=5)** To send SMS messages in India and comply with Telecom Regulatory Authority of India (TRAI) regulations, upload your registered brand headers and templates in Salesforce Setup. This process verifies the SMS traffic through the Distributed Ledger Technology (DLT). - **[Set Up SMS for Italy](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_setup_italy.htm&release=264.0.0&type=5)** You can set up one-way sending or two-way sending for Italy. For one-way sending, set up an alphanumeric code either for your own brand or for other brands. For two-way sending, set up a long code. It can take up to 7 business days for the Autorità per le Garanzie nelle Comunicazioni (AGCOM) to approve a code request. After your request is approved, you’re added as a verified sender. - **[Set Up SMS for the United Kingdom](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_setup_uk.htm&release=264.0.0&type=5)** Set up one-way or two-way SMS sending for the United Kingdom. For one-way sending, use an Alphanumeric Sender ID. For low-volume, two-way sending, request a long code. For high-volume, two-way sending, request a short code. - **[Set Up SMS for the United States](https://help.salesforce.com/s/articleView?id=mktg.um_channel_sms_setup_usa.htm&release=264.0.0&type=5)** Learn how to request a brand, campaign, and SMS codes for sending SMS in the United States. # Set Up SMS Sends Users can send preapproved or fully custom SMS messages through Marketing Cloud Engagement Distributed Marketing. SMS messages are sent through Journey Builder using the Mobile Connect SMS activity. The Mobile Messaging Product Special Terms (PST) apply to SMS messages sent through Distributed Marketing. Considerations: - By default, messages are sent to the standard CRM phone field: Phone. You can modify this field when configuring Quick Send or Campaign workflows. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note If you use Experience Cloud to set up SMS sends for Campaigns, the Phone field must be configured on the MCDM Pending Submissions component. For setup not in Experience Cloud, set up the Phone field on the MCDM Campaign Messages component. - MobileConnect.manages opt-ins. Recipients must be opted in before receiving SMS messages through Distributed Marketing. - Phone numbers must include the country code. - Engagement tracking for SMS messages sent isn’t available in CRM by Distributed Marketing or Marketing Cloud Connect today. But a log of SMS messages sent is available when sent using the Quick Send from Opportunity and Quick Send from Case workflows. - Distributed Marketing doesn’t surface blockout windows to users. If a user attempts a sending during a blockout window, the message isn’t sent. - Distributed Marketing is optimized for GSM characters only. Distributed Marketing doesn’t programmatically prevent users from entering or sending non-GSM characters. But the maximum character count doesn’t automatically update to reflect new character limits per message. If a user includes non-GSM characters, up to three messages can be sent. - Custom SMS messages are enabled using AMPscript. To enable SMS Sends in Distributed Marketing, follow these steps: 1. Create a journey using the SMS message activity. In Journey Delivery Options, select **Send only to contacts who are subscribed currently** or, for Campaigns, you can select **Subscribe all contacts**. The Subscribe all contacts isn’t currently supported for Quick Sends. 2. Ensure that the journey’s [event data extension](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_create_entry_event_data_extension.htm&release=264.0.0&type=5 "Create a standard, sendable data extension that captures information from the approved contacts that you use for journey messaging. For example, capture the sender email address and ID.") includes the following fields: | Column Name | Data Type | Length | Primary Key | Required | Notes | | --- | --- | --- | --- | --- | --- | | smsValue | Text | 160 | No | No | Include it to support custom SMS messages. Set it up as a profile attribute if it’s referenced in AMPscript. | | mobilePhone | Phone | 50 | No | No | Set it up as a profile attribute if it’s referenced in AMPscript. | 3. Enable the journey in a Campaign Send or Quick Send workflow. #### See Also - [Campaign Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_add_campaign_messages_component.htm&release=264.0.0&type=5 "Campaign messages let your business users send single or multi-touch engagements to Contacts, Leads, and Person Accounts at scale from the Salesforce Campaign object.") - [Quick Send Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_set_up_quick_send.htm&release=264.0.0&type=5 "Quick Send messages enable your business users to rapidly send a single, personalized Marketing Cloud Engagement email or SMS message to contacts, leads, and person accounts from throughout the Salesforce platform.") - [Enable Custom SMS Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_dm_enable_custom_sms_messages.htm&release=264.0.0&type=5 "Add AMPscript to SMS messages to allow a user to write and send a custom SMS message through Distributed Marketing. SMS messages are sent through journeys using the MobileConnect SMS message activity.") # Set Up SSO in Your Account After you configure your identity provider, set up SSO in Marketing Cloud Intelligence Data Pipelines with the information you configured. For more information about configuring identify providers, see [Identity Provider Configuration Settings with MDP SSO](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_security_sso_settings.htm&release=264.0.0&type=5 "Marketing Cloud Intelligence Data Pipelines supports many providers. Each provider has its own requirements for setting up SSO.") 1. To the right of the navigation bar, click the dropdown arrow, and then click the **Account Settings** icon. 2. Select **Single Sign-On**. 3. To enable SSO, under **Single Sign-On Type**, select **SAML 2.0**. 4. Enter the remote login URL that you received from your identity provider. 5. Enter the X.509 certificate that you received from your identity provider. If your X.509 certificate is stored in a .pem file, open the file with a text editor and paste its contents in the text box. 6. (Optional) You can change the SAML’s NameID format (The default is urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified.) 7. If the authentication context is required, select **Require authentication context**. 8. Save your settings. # Set Up SSO in Your Account in Marketing Cloud Intelligence After you configure your identity provider, set up SSO in Marketing Cloud Intelligence with the information you configured. ### Required Editions
User Permissions Needed
To set up SSO in your account: Admin
For more information about configuring identify providers, see [Identity Provider Configuration Settings with Marketing Cloud Intelligence SSO](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_security_sso_settings.htm&release=264.0.0&type=5 "Marketing Cloud Intelligence supports many providers. Each provider has its own requirements for setting up SSO.") 1. To the right of the navigation bar, click the dropdown arrow, and then click the **Account Settings** icon. 2. Select **Single Sign-On**. 3. To enable SSO, under **Single Sign-On Type**, select **SAML 2.0**. 4. Enter the remote login URL that you received from your identity provider. 5. Enter the X.509 certificate that you received from your identity provider. If your X.509 certificate is stored in a .pem file, open the file with a text editor and paste its contents in the text box. 6. (Optional) You can change the SAML’s NameID format (The default is urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified.) 7. If the authentication context is required, select **Require authentication context**. 8. Save your settings. # Set Up Tableau Next Analytics Dashboards for Real-Time Offer Management Set up Real-Time Offer Management Analytics dashboards to provide your marketing managers with actionable insights into your promotions and offers. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management, Data 360, and Tableau Next
User Permissions Needed
To install intelligent apps: Tableau Next Limited Consumer permission set
1. [Verify that Data 360 is turned on](https://help.salesforce.com/s/articleView?id=data.c360_a_setup_provision.htm&language=en_US). 2. [Install the C360 Semantic Model](https://help.salesforce.com/s/articleView?id=analytics.c360_a_sl_c360sdm_setup_task.htm&language=en_US). 3. Deploy the Global Promotions Management (GPM) data kit. See [Set Up Data Cloud for Global Promotions Management](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_setup_data_cloud_kit_components.htm&release=264.0.0&type=5 "Install the Global Promotions Management data stream bundle to send data from Global Promotions Management objects to Data Cloud."). You can also deploy the GPM data kit as part of the guided setup in Salesforce Go. See [Set Up Real-Time Offer Management with Salesforce Go](https://help.salesforce.com/s/articleView?id=mktg.rtom_salesforce_go.htm&release=264.0.0&type=5 "Salesforce Go provides preconfigured feature sets and features to quickly configure Real-Time Offer Management capabilities, including Data Cloud, permission sets, and Offer Treatment metadata."). The data kit deployment adds data model objects (DMOs) and data streams for Global Promotions Management and Offer Management to Data 360. 4. Install the RTOM Analytics intelligent app. 1. From Setup, enter Templated Apps in the Quick Find box, and then select **Templates**. 2. Search for and select the **Offer Analytics** template. 3. Click **Create App**. See [Use App Templates](https://help.salesforce.com/s/articleView?id=analytics.tua_build_app_template_use.htm&language=en_US). 5. Assign the Tableau Next Limited Consumer permission set to your users who view Tableau Next dashboards. To learn about the Tableau Next Limited Consumer license and the capabilities it provides, see [Tableau Next Permission Sets and Licenses](https://help.salesforce.com/s/articleView?id=analytics.tua_admin_permsets_licenses.htm&language=en_US). 6. [Set up data access for your marketing managers](https://help.salesforce.com/s/articleView?id=analytics.tua_governance.htm&language=en_US). 7. Add the Real-Time Offer Management Dashboard to the Promotion Lightning page. # Set Up Tableau Next Analytics Dashboards for Referral Marketing Install Referral Marketing dashboards to provide your marketing managers with actionable insights into your referral programs. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
User Permissions Needed
To install intelligent apps: Tableau Next Limited Consumer permission set
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/images/icon_note.png) Note By default, Referral Marketing provides only the Tableau Next Limited Consumer license. To unlock other Tableau Next capabilities, you need to purchase additional Tableau Next licenses. For more information, contact your Salesforce account executive. 1. [Verify that Data 360 is turned on](https://help.salesforce.com/s/articleView?id=data.c360_a_setup_provision.htm&type=5&language=en_US). 2. [Install the C360 Semantic Model](https://help.salesforce.com/s/articleView?id=analytics.c360_a_sl_c360sdm_setup_task.htm&type=5&language=en_US). 3. [Deploy the Referral Marketing data kit](https://help.salesforce.com/s/articleView?id=data.c360_deploy_data_kit_components.htm&type=5&language=en_US). Referral Marketing data kit is available by default. So, you don't need to create a data kit. The data kit deployment adds data model objects (DMOs) and data streams for Referral Marketing to Data Cloud. 4. Install the Referral Analytics intelligent app. 1. From Setup, enter Templated Apps in the Quick Find box, and then select **Templates**. 2. Click ![Show actions](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/dropdown_icon.png)corresponding to Referral Analytics, and then click **Create App**. 3. If necessary, change the name and logging level. See [Use App Templates](https://help.salesforce.com/s/articleView?id=analytics.tua_build_app_template_use.htm&type=5&language=en_US). 4. Click **Create**. The app installation adds the Referral Workspace to your org. The workspace comprises semantic models, visualizations, and dashboards. See [Monitor and Troubleshoot Templated App Installations](https://help.salesforce.com/s/articleView?id=analytics.bi_monitor_app_install.htm&type=5&language=en_US). 5. Assign the Tableau Next Limited Consumer permission set to your users who view Tableau Next dashboards. To learn about the Tableau Next Limited Consumer license and the capabilities it provides, see [Tableau Next Permission Sets and Licenses](https://help.salesforce.com/s/articleView?id=analytics.tua_admin_permsets_licenses.htm&language=en_US). 6. [Set up data access for your marketing managers](https://help.salesforce.com/s/articleView?id=analytics.tua_governance.htm&type=5&language=en_US). 7. [Add the dashboards to Lightning pages](https://help.salesforce.com/s/articleView?id=analytics.tua_embed_dashboard.htm&type=5&language=en_US). # Set Up Team Reports Install and configure Team Reports for Sales Emails and Alerts to make them available to your users. ### Required Editions
User Permissions Needed
To install packages: Download AppExchange Packages
To assign permission sets: Assign Permission Sets
To share report folders: Manage Reports in Public Folders
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Salesforce Engage is now known as Sales Emails and Alerts. You can expect to see the previous name in a few places until we replace it, including in the app itself. 1. Install the Engage Reports package. 1. [Download the Engage Reports package](https://login.salesforce.com/packaging/installPackage.apexp?p0=04tKY000000MZ9t). 2. Click **Install for Admins Only**, and click **Install**. 3. When the package finishes installing, click **Done**. 2. Assign permissions sets. For help with this step, see [Permission Sets](https://help.salesforce.com/s/articleView?id=platform.perm_sets_overview.htm&language=en_US). - Assign the Engage Reports (Connector User) permission set to your connector user. Customers with the Salesforce Connector v2 can skip this step, because it’s assigned by default. - Assign the Engage Reports (End User) permission set to all users that view and run Sales Emails and Alerts reports and all users that send campaigns with Sales Emails and Alerts. 1. Go to the Engage Reports Permissions tab. 2. Set the view to **Unassigned Users**. 3. Assign permissions as needed. 3. Share the Engage Reports folder with any admins that need access to the reports. 1. Go to Reports, and find Engage Reports. 2. Hover over **Engage Reports**, and click the pin icon. 3. Click **Share**, and select the appropriate sharing settings on the next page. 4. Add the Engage Team Reports tab to an app. # Set Up the Account Engagement Sandbox-to-Production Flow Copy changes and content from your Account Engagement sandbox to a production org with a preconfigured flow in Flow Builder. First, set up authentication between your sandbox org and the production org. Then, test the flow and add the flow component to record pages so that you can easily push changes to production. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions
Available for an additional cost in: Account Engagement Plus Edition
User Permissions Needed
To manage sandboxes:

Customize Application

AND

Modify All Data

To run the sandbox-to-production flow:

Manage Flows

AND

Run Flows

Before you begin, verify that you have an integration user set up in your sandbox org has the Account Engagement Integration User permission set. You can create a dedicated integration user, or assign the permission set to an existing user in your org to be the integration user. See [Manage Permission Set Assignments](https://help.salesforce.com/s/articleView?id=platform.perm_sets_manage_assignments.htm&type=5&language=en_US). ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_warning.png) Warning An Account Engagement sandbox is provisioned from a Salesforce sandbox. If you refresh the Salesforce sandbox, it deletes the related Account Engagement sandbox. #### See Also - [_Knowledge Article_: Troubleshooting Account Engagement Sandbox-to-Production](https://help.salesforce.com/s/articleView?id=000396734&type=1&language=en_US) ## Create an External Client App in Your Sandbox Org To access the interface that authenticates to your production org, first create an external client app in your sandbox org. 1. From Setup in your sandbox org, use the Quick Find box to find and select **App Manager**. 2. Click **New External Client App**, and then enter the required details. 1. Enter a name for the integration that identifies the environment you’re connecting to, such as Account Engagement Production. You use this name later. 2. For Contact Email, enter the email address for the admin who manages the sandbox-to-production process. 3. For the Distribution State, select **Local**. 3. Under API, select **Enable OAuth Settings** and enter the Callback URL for the org you’re authenticating to. You can find the callback URL in the org’s Setup under **Auth Providers > Sandbox Asset Flow Auth > Salesforce Configuration > Callback URL**. 4. Select these OAuth scopes: 1. Manage user data via APIs 2. Manage user data via Web browsers 3. Perform requests at any time 4. Access unique user identifiers 5. Manage Pardot services 6. Access the Salesforce API Platform 5. Under Security, make these selections: 1. Select **Require Secret for Web Server Flow**. 2. Select **Require Secret for Refresh Token Flow**. 3. Select **Require Proof Key for Code Exchange (PKCE) Extension for Supported Authorization Flows**. 6. Click **Create**. It can take up to 15 minutes for the app to be ready for authentication. 7. When the app is ready, copy the consumer key and secret for the next task. 1. From the app record, under API (Enable OAuth Settings), click **Manage Consumer Details**. 2. Authenticate if needed, and then copy the consumer key and secret. ## Update the Authentication Provider in Your Production Org Next, use the consumer key and secret that you created in the previous task to update the authentication provider in your production org. 1. From Setup in your production org, use the Quick Find box to find and select **Auth Providers**. 2. Find and edit **Sandbox Asset Flow Auth**. 3. Select **Use Proof Key for Code Exchange (PKCE) Extension**. 4. In the Consumer Key field, paste the key you copied from the External Client App that you created. 5. In the Consumer Secret field, paste the secret you copied from the External Client App that you created. 6. Save your work. ## Create the Account Engagement API Named Credential To grant Account Engagement API access to the integration user, create a named credential in your production org. 1. From Setup in your production org, use the Quick Find box to find and select **Named Credentials**. 2. Click the dropdown menu and select **New Legacy**. Don’t select New. ![Dropdown menu showing the New Legacy option.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_setup_named_credential.png) 3. Configure the named credential. 1. Enter a label for the named credential, such as MCAE Access. 2. For the URL, enter https://pi.demo.pardot.com. 3. For the Identity Type, select **Named Principal**. 4. For the Authentication Protocol, select **OAuth 2.0**. 5. For the Authentication Provider, enter Sandbox Asset Flow Auth. 6. For the Scope, enter pardot\_api refresh\_token. 7. Select **Start Authentication Flow on Save**. 8. Select **Generate Authorization Header**. 9. Save your work. 4. When prompted, log in with the integration user’s credentials. ## Create the Sandbox API Named Credential To grant the integration user access to your sandbox org's Salesforce APIs, create a named credential in your production org 1. From Setup in your production org, use the Quick Find box to find and select **Named Credentials**. 2. Click the dropdown menu and select **New Legacy**. Don’t select New. ![Dropdown menu showing the New Legacy option.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/pardot/images/mcae_setup_named_credential.png) 3. Configure the named credential. 1. Enter a label for the named credential, such as Sandbox API Access. 2. For the URL, enter the URL for your sandbox org. For example, https://mydomain–sandboxname.sandbox.my.salesforce.com where mydomain is your company domain and sandboxname is the name of your sandbox org. 3. For the Identity Type, select **Named Principal**. 4. For the Authentication Protocol, select **OAuth 2.0**. 5. For the Authentication Provider, enter Sandbox Asset Flow Auth. 6. For the Scope, enter api refresh\_token. 7. Select **Start Authentication Flow on Save**. 8. Select **Generate Authorization Header**. 9. Save your work. 4. After you save the named credential, log in with the integration user's credentials. You’re done setting up authentication. Next, test your setup to make sure that everything authenticates properly when you push from your sandbox to production org. ## Test Setup and Customize Record Pages To verify that the preconfigured flow works, do a test run from your production org. When you’re done, add the flow component to record pages so that you can easily copy changes to production. 1. From Setup in your production org, use the Quick Find box to find and select **Flows** under Process Automations. 2. Find and open **Account Engagement Sandbox-Production Bulk Asset Copy Flow**. 3. From Flow Builder, click **Run**. 4. Follow the steps on the flow canvas. For Named Credential For Account Engagement API Access, select the Account Engagement API named credential that you created. For Named Credential For Salesforce API Access, select the Sandbox API named credential that you created. 5. After you finish testing, add the Flow component to Lightning record pages. See [Embed a Screen Flow in a Lightning Page](https://help.salesforce.com/s/articleView?id=platform.flow_distribute_internal_lab.htm&type=5&language=en_US). When you're done, you can run the flow at any time from Flow Builder, or from any record page that contains the flow component. # Set Up the Account-Based Marketing App To explore prospect account-focused dashboards and lenses, create an app with the Account-Based Marketing (ABM) app template. As feature updates become available to the app, you must upgrade it. ### Required Editions
Available in: Salesforce Enterprise, Unlimited, and Developer Editions with Account Engagement Premium Edition or the B2B Marketing Analytics Plus add-on
User Permissions Needed
To create and customize B2B Marketing Analytics Plus apps: B2B Marketing Analytics Plus Admin
To view B2B Marketing Analytics Plus apps: B2B Marketing Analytics Plus User
1. From the App Launcher, select **Analytics Studio**. 2. Select **Create**, and then select **App**. 3. Select **Account-Based Marketing**, and then click **Continue**. 4. Answer the setup questions, and then click **Done**. 5. To access your ABM app, return to Analytics Studio, and then choose it from the **Apps** table. 6. To refresh the data in your app, schedule a dataflow to run automatically. During app creation, CRM Analytics also generates predictions in an Einstein Discovery story. To access it, open Analytics Studio and filter by Stories. Keep an eye on the app header. When a new version of the Account-Based Marketing app becomes available, a link to upgrade appears. You can reconfigure your app at any time. # Set Up the Adaptive Web Agent Component Now that your Salesforce Agent, Data 360, and Enhanced Chat Configuration are in place, you’re ready to implement the Adaptive Web Agent Component (AWAC). This component enables you to pair conversational AI responses with dynamic content zones on your website. By using custom React templates, you can create personalized experiences that display rich content alongside the agent's chat window. To get the resources needed to configure the component and start building these templates, contact your Salesforce account executive. #### See Also - [Set Up Agentforce Adaptive Websites](https://help.salesforce.com/s/articleView?id=mktg.persnl_agentforce_adaptive_websites_setup.htm&release=264.0.0&type=5 "Building an adaptive website involves orchestrating five key layers of technology: data, AI, conversation, web integration, and behavioral tracking. The process moves from establishing a data foundation to deploying client-side components that render the experience.") # Set Up the Audience Insights for Advertising Studio App The Audience Insights for Advertising Studio app provides a single, cross-channel view of your Facebook and Twitter audiences. Setting up the app involves classifying your campaign strategies.
REQUIRED USER ROLE
To install Marketplace apps Admin
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Advertising Studio is now Marketing Cloud Advertising. To install the Audience Insights for Advertising Studio app, you need: - Marketing Cloud Advertising username and password with Admin permissions. - Facebook Ads or Twitter Ads username and password - Google Ads username and password (The Google Ads API doesn’t pull excluded audience data.) 1. Install the Audience Insights for Advertising Studio app. 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app and click **Get it Now**. 2. Connect your Marketing Cloud Advertising data. 1. If your Marketing Cloud Advertising user is already authenticated, select the username from the dropdown. 2. If you must authenticate, click **Add New Authentication**. After you connect, all business units that exist for your user appear in the dropdown. 3. Select the business unit you want to connect to. 4. Click **Next**. 3. Connect your advertising platform data. By default, all Facebook Ads, Twitter Ads, and Google Ads data streams found in your workspace are selected. 1. To remove a data stream, deselect its checkbox. 2. To add a data stream, click **Add New**. 3. Click **Next**. 4. Classify your campaign strategies. By default, Marketing Cloud Intelligence creates strategies and classifies some of your campaigns accordingly. 1. To change the classifications, add or remove strategies. 2. Add classification rules to the strategies to accommodate your naming conventions. 3. If you prefer to classify your campaigns offline according to your own naming conventions, upload a classification file by clicking **Upload File**. 4. Click **Next**. 5. Review the data model mapping. Marketing Cloud Intelligence automatically maps the external audience data from your advertising platforms to the Marketing Cloud Intelligence data model. 1. To change the mapping, click **Edit**. 2. Select the data stream type from the dropdown. 6. Complete the installation. Installing the Audience Insights for Advertising Studio creates a number of underlying entities: - Data Streams - If you added data streams during the installation process, the app automatically creates these fields and definitions: - Marketing Cloud Advertising - Facebook Ads Four data model fields and one custom field. All fields are automatically mapped. Existing data stream definitions: - Under Extended Properties, the **Get Conversions** toggle is turned on. - Under Breakdown, **Placement** or **Placement & Impressions Device** is set. New data streams definitions: - Under Extended Properties - the **Get Conversions** toggle is turned on. - Under Breakdown, **Placement** is set. - Twitter Ads Four data model fields and one custom field. All fields are automatically mapped. For both existing and new data streams definitions: - Under Extended Properties - the **Get Conversions** and **Get Tailored Audience Data** toggles are turned on. - Patterns -These patterns are created: - Platform of Facebook and Twitter - Adwords Site Name for Platform - Platform According to Data Source Name - Harmonized dimensions - One harmonized dimension is created for all patterns. - Classification rules - These classification rules are created: - Social Campaign Strategies - Platform for 1st Party Audiences - Included Classification Rule - Excluded Classification Rule - All Audiences Classifications - Calculated dimensions - The calculated dimension Audience from Ad Studio Flag is created. - Calculated measurements - These calculated measurements are created: - Count Of Ad Studio Audiences in active Campaigns - Campaigns per Ad Studio Audiences - Count Of Ad Studio Audiences (All) - Report - A report is created that exports the relevant fields from Marketing Cloud Advertising. The report is updated each time the data stream is updated and shows the status of the audiences in Marketing Cloud Advertising. # Set Up the Cross-Channel Marketing Insights App Use the Cross-Channel Marketing Insights app to compare campaign and creative performance across channels. ### Required Editions
User Permissions Needed
To install Marketplace apps Admin
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The Cross-Channel Marketing Insights app now supports GA4 and can be selected alongside UA360 profiles during the installation. If you already installed the app and require GA4 profiles, you must first uninstall and then reinstall the app. To set up the app, connect your Google Analytics data by creating an authentication or by selecting an existing data stream. Then, connect your ads data set coming from sources, such as Facebook Ads, Instagram, or Salesforce Marketing Cloud. Combining Google Analytics visits and conversion data with paid ad spend and performance data allows a single source of truth on what’s working across platforms, campaigns and creatives. To install the Cross-Channel Marketing Insights app, you need: - A Google Analytics username and password - Usernames and passwords for: Facebook Ads, Instagram, Google Ads, LinkedIn Ads, Twitter Ads, Pinterest Ads, Salesforce Marketing Cloud, Mailchimp, or HubSpot 1. Install the Cross-Channel Marketing Insights app: 1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Select the app and click **Get it Now**. 2. Connect your Google Analytics data: 1. If your Google Analytics user is already authenticated, select the username from the dropdown. 2. If you must authenticate, click **Add new**. 3. After you connect, all profiles that exist for your user appear in the dropdown. Select the profile that you want to connect to. 4. Select the website where your data exists. 5. Click **Next**. 3. Connect your marketing channels: 1. Select the platforms you want to visualize in the app, and then click **Connect**. 2. Click **Next**. 3. Select your account from the dropdown and then select the profiles to connect to. 4. Repeat the same steps for each platform that you connect to. 4. Click **Install** to complete the installation. # Set Up the Customer Insights for Marketing Cloud Customer Data Platform App The Customer Insights for Marketing Cloud Customer Data Platform app unifies your data and provides Data 360 insights. To set up the app, connect Data 360 data and select required insights.
REQUIRED USER ROLE
To install Marketplace apps Admin
To install Customer Insights for Data 360, you need: - A Data 360 username and password 1. Install the Customer Insights for Marketing Cloud Customer Data Platform app. 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app, and click **Get it Now**. 2. Select your Data 360 account from the dropdown. If you don’t have an authenticated account, click **Authenticate another account** and enter your Data 360 username and password. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If you encounter issues when authenticating, you could be logged in to another Salesforce account. Log out of all Salesforce accounts, refresh the token, and then try again. If you’re still encountering issues, contact your Marketing Cloud Intelligence representative. 3. Click **Next**. 4. In the Predefined Insights section, select the insights that you want to pull. 5. To get more information about the insights, click a tile. 1. The left side shows the type of data that the insights include. 2. The right side shows which CIM (Cloud Information Model) objects that the insight assumes are populated based on your mapping within Data 360. The objects that are populated appear in green. The ones that aren’t populated are gray. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If your workspace doesn’t include the required data model objects, the insight is gray and can’t be selected. Click the insight to see which objects aren’t populated correctly in Data 360. To enable the predefined insight, make sure these objects are mapped in Data 360. 3. To select individual attributes to add to the dataset and filter the data on, select an attribute from the **Select Attributes** dropdown. 6. In the Calculated Insights section, select the calculated insights that you want to pull from Data 360. Calculated insights are defined by the user in Data 360. They aren’t required to generate the predefined insights, however you can ingest them into Marketing Cloud Intelligence to harmonize the data with other datasets or to visualize them. 7. Complete the installation. Installing the Customer Insights for Marketing Cloud Customer Data Platform app creates a number of underlying entities: - Data Streams – A LiteConnect data stream is created for each calculated insight that you select during the installation. - Collection – A collection is created for each instance of the app. - Dashboards – A dashboard is created for each insight type you selected. # Set Up the Data Dictionary App The Data Dictionary app provides a list of all the available fields in your workspace. Setting up the app involves selecting the fields that you want to view, refining the selected fields, and then reviewing them to make sure that you included the correct fields. ### Required Editions
User Permissions Needed
To install Marketplace apps: Admin
1. Install the Data Dictionary app. 1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Select the app, and click **Get it Now**. 2. Select the types of fields that you want to include in the list. If you want, you can refine your selection. 1. To exclude invisible fields, toggle **Hide Invisible Fields**. 2. To exclude fields that don’t have descriptions defined for them on the workspace level, toggle **Hide fields with no description**. 3. To add an expression column to the table, toggle **Include Expression for Calculated Fields**. This option only appears for fields that contain a calculation, such as calculated measurements. 4. To apply filters to include or exclude fields with specific names, descriptions, or expression values, toggle on **Filter**. Use this action when including or excluding specific naming conventions. For example, if all old and unused fields are marked as internal, filter by excluding any fields containing the word internal. 3. To preview the fields that were found in your workspace, click **Review**. All the fields appear in a table. ![View data dictionary preview](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_market_preview_datadict.png) 1. To search for a specific field, enter a term in the Search bar (1). 2. Show or hide field types by selecting the checkboxes of the fields that you want to show (2). 3. Show or hide columns by selecting the checkboxes of the column names that you want to show (3). 4. To return to the setup page, click the settings icon (4). 5. To view updated data, click the refresh icon (5). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The data updates based on the data in the workspace according to this logic: - If you removed fields from the workspace, they don’t display anymore. - If you added a description to a field in the workspace, the description appears in the app. - If you updated fields, all the attributes of the fields are updated, except for the descriptions. - If you updated the description in the workspace, the new description overrides the description in the app. - If you removed the description or changed it, the description remains as it is in the app 4. Click **Finish** # Set Up the Data Graph in Data 360 Set up your data graph with the information you need in your campaigns. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create the data graph Data Cloud Architect
User Permissions Needed
   
   
Set the default data graph for your business unit in the customer engagement settings section in Marketing Cloud Next. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note You can't delete items from a data graph after it's created. For more general information about data graphs, see [Build and Manage Data Graphs](https://help.salesforce.com/s/articleView?language=en_US&id=data.c360_a_build_and_manage_data_graphs.htm&type=5). 1. In Data 360, click the Data Graph tab. 2. Create a data graph and select the start from scratch option. 3. Use the unified individual or the individual option for your data graph. 4. Add the fields for each DMO.
DMO Fields
Individual or Unified Individual Check all profile attributes you want to use.
Individual - Latest, or Unified Individual - Latest
  • Id
  • Segment Id
Email Engagement
  • Bulk Email Message Individual
  • Engagement Channel Type
  • Engagement Channel Action
  • Email Engagement Id Primary Key
  • Engagement Date Time
Bulk Email Message
  • Bulk Email Message Id Primary Key
  • Campaign
  • Name
Message Engagement (SMS)
  • Bulk Message Individual
  • Engagement Channel Type
  • Message Recipient Send Status
  • Engagement Channel Action
  • Message Engagement Id Primary Key
  • Engagement Date Time
Bulk Email Message (SMS)
  • Bulk Email Message Id Primary Key
  • Campaign
  • Name
Message Engagement (MMS)
  • Bulk Message Individual
  • SMS Communication Class
  • Engagement Channel Type
  • Message Recipient Send Status
  • Engagement Channel Action
  • Message Engagement Id Primary Key
Bulk Email Message (MMS)
  • Bulk Email Message Id Primary Key
  • Campaign
  • Name
Device Application Engagement (MobilePush)
  • Bulk Message Individual
  • SMS Communication Class
  • Engagement Channel Type
  • Message Recipient Send Status
  • Engagement Channel Action
  • Message Engagement Id Primary Key
Bulk Message (MobilePush)
  • Bulk Email Message Id Primary Key
  • Campaign
  • Name
Website Engagement (Form Submissions and Web Clicks)
  • Individual
  • Engagement Channel Type
  • Website Engagement Id Primary Key
  • Engagement Date Time
  • Parent Website Publication
  • Website Publication
  • Website Publication Id Primary Key
  • Campaign
Website Publication (Form Submissions and Web Clicks)
  • Website Publication Id Primary Key
  • Campaign
Website Engagement (Subscriber Retention)
  • Individual
  • Engagement Channel Action
  • Engagement Date Time
  • Website Engagement Id Primary Key
  • Parent Website Publication
  • Website Publication
Website Publication (Subscriber Retention)
  • Website Publication Id Primary Key
  • Campaign
Product Order Engagement
  • Product Order Engagement Primary Key
  • Individual
  • Engagement Channel Action
  • Adjusted Total Product Amount
  • Engagement Date Time
Opportunity Contact
  • Opportunity
  • Account Contact
Opportunity
  • Opportunity Id Primary Key
  • Campaign
  • Opportunity Stage
  • Total Amount
  • Close Date
Account Contact
  • Individual
  • Account Contact Id Primary Key
# Set Up the Data Readiness App The Data Readiness app provides an overall view of your harmonized data and helps you ensure that your data is classified based on the naming convention that you defined in your workspace. ### Required Editions
User Permissions Needed
To install Marketplace apps: Admin
1. Install the Data Readiness app. 1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Select the app, and click **Get it Now**. 2. Select the dimensions to review. 3. In the **Validation Settings** area, select the validation criteria for each dimension that you selected. 4. To define your own rules, select **Define Validation logic** and then create a validation rule. 5. If you select a harmonized dimension, calculated dimension, mapped field, or classification field, you can upload a validation file in CSV format. The validation file can contain only one column with all the valid values. 6. Click **Next**. 7. In the **Measurements Selection** area, select a measurement from each data stream type that relates to the dimensions that you selected. 8. If not all data sources are relevant for analysis, in the **Data Sources/Streams Selection** area, add filters based on the data stream or data source that you want to analyze. 9. In the **Define Readiness Goal** area, define the range for the success criteria by dragging the arrow to the percentage that you require. The app dashboard is color-coded according to the goals that you define here. 10. Click **Install**. Installing the Data Readiness app creates these entities: - Calculated dimensions - Calculated measurements - Reports - Data streams # Set Up the Dynamic Content Area Follow these steps to set up the dynamic content area for sharing to different social networks in Email Studio. 1. In your email, click the content area you want to hold the dynamic content, then choose **Create Dynamic Content**. 2. In the drop-down menu in the Dynamic Content window, choose the subscriber list or sendable data extension that contains the SocialNetwork attribute. 3. In the Default Content section, click **Browse** and select the content displayed if there are no matches for a subscriber's preferred social network. 4. For the dynamic content rules, click the first drop-down menu and choose **Social Network**. 5. In the second drop-down menu, select **Is Equal To**. 6. In the third drop-down menu, select the social network for the created content area. 7. Click **Browse** under the rule and select the content that corresponds to the social network you chose. 8. Click **Add Rule** and add another rule for each social network for which you have content. 9. When you have covered all of your social networks, click **OK**. The dynamic content area will display the default content you have specified. The email displays the correct dynamic content area based on the subscriber's preference from the subscriber list or sendable data extension. # Set Up the Ecommerce Marketing Insights App Connect your ecommerce, marketing, and web analytics platforms with the Ecommerce Marketing Insights app. You can connect to data streams in your workspace or add new ones. You can use the existing API connectors or ingest your data as a TotalConnect data stream. ### Required Editions
User Permissions Needed
To install Marketplace apps: Admin
Ecommerce Marketing Insights supports: - Amazon Vendor, Amazon Seller Central, Amazon Vendor Brand Analytics, Salesforce B2C, and Salesforce Order Management ecommerce platforms - All marketing ads platforms - Google Analytics for web analytics Before you begin You must have credentials to at least one ecommerce platform, and one marketing platform. 1. Install the Ecommerce Marketing Insights app. 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app, and click **Get it Now**. 3. Click **Start**. 2. Choose which ecommerce platforms you want the app to connect to. ![ecommerce\_app\_open](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_ecomm_step1.png) 1. Deselect the data streams that you don’t want to connect to. 2. If you want to create a data stream, click **Add New**. All available platforms appear. The new data stream is also added to your workspace and affects your workspace total row usage. 3. Select a platform. 4. Enter your login details. For example, if you select Amazon Seller Central, select the Amazon user and profile. ![ecomm\_add\_new](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_ecomm_authenticate.png) 5. Click **Create**. 3. Connect your marketing platforms. 1. Deselect the data streams that you don’t want the app to connect to. 2. If you want to create a data stream, click **Add New**. 3. Click **Next**. 4. (Optional) Connect your web analytics platforms. If you choose not to connect to web analytics data, you can’t see all the insights when opening the app. 1. Deselect the data streams that you don’t want the app to connect to. 2. If you want to create a data stream, click **Add New**. 5. Click **Install**. # Set Up the eCommerce Optimizer App The eCommerce Optimize app provides an analysis of Return On Ad Spend (ROAS) data. Setting up the app involves connecting your revenue data and spend data. ### Required Editions
User Permissions Needed
To install Marketplace apps Admin
Installing the eCommerce Optimizer app requires: - A Google Analytics account with ecommerce Transactions tracking implemented. - If using custom Google Analytics data streams, mapped revenue to the Web Site Transaction Revenue field. - Credentials or existing data streams of spend, such as Facebook ads, Google Adwords, Linkedin, and Ads. 1. Install the eCommerce Optimizer app: 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app, and then click **Get it Now**. 2. Connect your revenue data: 1. Click **Start with your revenue data**. 2. Connect to a Google Analytics data stream or create one. All websites configured for the account appear in a list. 3. Select the website that you’re pulling data for. 3. Enable additional touch points to show a page-level breakdown of the Google Analytics connector, which allows the app to show insights of conversions in your site. 1. Select **Enable page data points**. A preview of the funnel appears. 2. Click **Next**. 4. Connect your spend data: 1. Connect to an existing data stream or create one. If you’re creating a data stream, you can enter authentication details for Google Ads or Facebook Ads. 2. If you’re connecting to existing data streams, all of the spend data streams found in your workspace appear in a list. These data streams are available: Facebook Ads, Google AdWords, LinkedIn Ads, Twitter Ads, YouTube Ads, and Pinterest Ads. 3. To remove a data steam, click the trash icon. 4. To add a new data stream from your workspace, click **Add Data Stream from workspace**. 5. Select the measurement that represents spend in each data stream. Media Cost is selected by default. If the data stream uses a different measurement, such as booked cost, change the default measurement. 6. To change the date range of the measurement data, use the date picker. At the bottom of the table, you can see the total ad spend data. This total changes according to the measurements and dates that you select. 7. Click **Next**. 5. Review the number of data streams and names for revenue and spend. 6. To complete the installation, click **Finish**. Installing the eCommerce Optimizer app creates these entities: - Data Streams - Calendar Events – Created by default for these major commerce events: - Blue Monday - Valentine’s Day - International Women’s Day - Easter Sunday and Easter Monday - May Day - Mother’s Day - Father’s Day - Halloween - Singles’ Day - Thanksgiving - Black Friday - Cyber Monday - Saint Nicholas Day - Christmas Day - Classification Rules – Created to map the different channels and platforms. - Calculated Dimensions – Created based on the classification rules. - Calculated Measurements – Created based on your data. - Filtered Measurements – If you select the page event checkbox during configuration, a funnel chart and a new Cart Pages Viewed underlying entity are created. ![optimizer filtered measurements](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_market_optimizer_filtered_measures.png) - EMI Bots – Created based on your data. # Set Up the Einstein Behavior Scoring Dashboard for B2B Marketing Analytics The Einstein Behavior Scoring dashboard brings intelligent data into your marketing app. To use the optional dashboard, set up Einstein and B2B Marketing Analytics. ### Required Editions
Available in: Account Engagement Advanced and Premium Editions with Salesforce Enterprise Edition or higher
User Permissions Needed
To create B2B Marketing apps: B2B Marketing Analytics
To turn on and expose Einstein features: Account Engagement Administrator role with Sales Cloud User, Service Cloud User, or CRM User permission set
To create a B2B Marketing Analytics app:

Manage CRM Analytics Templated Apps

AND

Create B2B Marketing Analytics Apps OR B2B Marketing Analytics permission set

To use B2B Marketing Analytics:

Use CRM Analytics Templated Apps

AND

Create B2B Marketing Analytics Apps OR B2B Marketing Analytics permission set

1. From Marketing Setup, enter Einstein in the QuickFind box, and then select **Einstein Account Engagement**. 2. Select **Einstein Behavior Scoring**. 3. Enable the feature, and then place the component on the pages where you want to show scores. 4. After you begin to get scores from Einstein, open Analytics Studio from the App Launcher. 5. Create an app. If you already use B2B Marketing Analytics and want to add the Einstein Behavior Scoring dashboard to an app, click **Reconfigure** in the app header. 6. On the Optional Features step in the setup wizard, select **Einstein Behavior Scoring Dashboard**. 7. Save the app. It can take time for the dashboard to start showing data. In the beginning, your dashboard contains information about a basic Einstein scoring model. As you accumulate engagement data, this model becomes more robust and shows asset-related insights. # Set Up the Email to Web Conversion GA4 App The Email to Web Conversion GA4 app connects your web analytics and email data into one dashboard. The app simplifies data harmonization between emails and traffic. Setting up the app involves classifying your Google Analytics campaign names and email campaign names so that they match.
REQUIRED USER ROLE
To install Marketplace apps Admin
To install the Email to Web Conversion GA4 app, you need: - Google Analytics account for web analytics data, and you must have UTM campaigns defined for your emails. - Salesforce Marketing Cloud or Marketing Cloud Engagement (Pardot) account for email data. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If you installed the older version of this app (Email to Web Conversion app) and you want to access your GA4 data, you must reinstall the new app (Email to Web Conversion GA4). 1. Install the Email to Web Conversion GA4 app. 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app, and click **Get it Now**. 2. Connect your Google Analytics data. 1. To create a Google Analytics data stream, enter your authentication details, and select the websites to pull data for, and then click **Next**. 2. To use an existing Google Analytics data stream, select it from the dropdown list, and then click **Next**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If, because the **Get Campaigns** checkbox isn’t selected in the data stream’s settings, you don’t define a data stream to bring in campaign data, Marketing Cloud Intelligence adds the campaign data after the app is installed. 3. Connect your email data. You can connect to either Marketing Cloud or Marketing Cloud Engagement (Pardot). You can also choose whether to connect to an existing data stream or create one. 1. To create a data stream, enter your authentication details to either Marketing Cloud or Marketing Cloud Engagement (Pardot), and click **Next**. A message informs you that the data stream is being created. You receive an email when the data stream is created, and you can then continue with installing the app. 2. To use an existing data stream, select it from the dropdown list, and click **Next**. 4. Match your Google Analytics campaigns with your email campaigns. 1. Click **Get Started**. 2. Select the relevant dimension that represents your email campaign names. By default, **Message Send Name** is selected. 3. Change the date range if needed. For example, if no data appears and you know that there was data in September, change the date range to September. By default, the time range uses the previous month. 4. To export your Google Analytics data so that you can work on it later, click **Export File**. 5. Click **Next**. 5. Classify your Google Analytics campaign names. 1. To explicitly define the final campaign name, click **Use Contains**. 1. If you’re classifying only a few campaign names, manually enter the information in the **Contains** and **Final Campaign Name** columns, and click **Next**. For example, in the **Contains** column, enter ABC, and in the **Campaign Name** column, enter ABC Campaign. 2. If you’re classifying many campaign names, click **Upload File**, and download the CSV template file to ensure that you use the correct headers and columns. Enter the information in the file, upload it, and then click **Next**. A preview shows you which names have been classified. 2. To create final campaign names by matching terms, click **Use a Pattern**. 1. Enter your delimiter, select the position of the campaign name that you’re extracting, and click **Apply**. For example, to use the first term in your campaign name, select **Position 1**. All words in position 1 with the selected delimiter are highlighted. 2. Create an exact match for the position to classify the campaign names. 3. If you’re classifying only a few campaign names, manually enter the information in the **Contains** and **Final Campaign Name** columns, and click **Next**. For example, in the **Contains** column, enter ABC, and in the **Campaign Name** column, enter ABC Campaign. 4. If you’re classifying many campaign names, click **Upload File**, and download the CSV template file to ensure that you use the correct headers and columns. Enter the information in the file, upload it, and then click **Next**. After you upload the file, a blue checkmark appears next to the classified names, and the progress bar shows how many names were classified. On the right side, all the extracted campaign names appear with their final campaign names. 3. Save your changes, and click **Next**. 6. Classify your email campaign names. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_important.png) Important Your Marketing Cloud or Marketing Cloud Engagement (Pardot) final campaign names must be the same as the Google Analytics final campaign names. Otherwise, the app can’t match the two sets of data and calculate your email-to-web conversions. 1. To use the same naming rules as defined for Google Analytics, select **Apply the same naming rules as defined for Google Analytics**. This option lets you start from what you’ve already defined and change it to match the naming convention that you have for your email campaigns. 2. To leave your email data as is, select **Skip** and keep my web analytics data as is. 3. To explicitly define the final campaign name, click **Use Contains**. 1. If you’re classifying only a few campaign names, manually enter the information in the **Contains** and **Final Campaign Name** columns, and click **Next**. For example, in the **Contains** column, enter ABC, and in the **Campaign Name** column, enter ABC Campaign. 2. If you’re classifying many campaign names, click **Upload File**, and download the CSV template file to ensure that you use the correct headers and columns. Enter the information in the file, upload it, and then click **Next**. 4. To create final campaign names by matching terms, click **Use a Pattern**. 1. Enter your delimiter, select the position of the campaign name that you’re extracting, and click **Apply**. For example, to use the first term in your campaign name, select **Position 1**. All words in position 1 with the selected delimiter are highlighted. 2. Create an exact match for the position to classify the campaign names. 3. If you’re classifying only a few campaign names, manually enter the information in the **Contains** and **Final Campaign Name** columns, and click **Next**. For example, in the **Contains** column, enter ABC, and in the **Campaign Name** column, enter ABC Campaign. 4. If you’re classifying many campaign names, click **Upload File**, and download the CSV template file to ensure that you use the correct headers and columns. Enter the information in the file, upload it, and then click **Next**. After you upload the file, a blue checkmark appears next to the classified names, and the progress bar shows how many names were classified. On the right side, all the extracted campaign names appear with their final campaign names. 5. Click **Next**. 7. Complete the installation. 1. If you want to change any names, click **Review**. 2. To install the app, click **Finish**. # Set Up the Enhanced Landing Page Experience The enhanced landing page experience is automatically enabled at the same time as the enhanced email experience. If you’ve already set up one of these features in Account Engagement, no other setup is needed. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To assign permissions:

Assign Permission Sets

and

View Setup and Configuration

To configure CMS in the Digital Experiences app:

Salesforce admin role

OR

Create CMS Channels and Workspaces system permission

1. From Marketing Setup, in the Quick Find box, enter Content, and then select **Content Setup**. 2. Review the prerequisites, and complete any that are missing. 3. To create the permission set that allows users access to the email and landing page experiences, click **Create Permission Set**, review the details, and save. If the Create button is inactive, the permission set has already been created. Skip to the next step. 4. To open the permission set, click **Manage Assignments**. 5. From the Create Account Engagement Content permission set page, click **Manage Assignments**. 6. Select the users who need the permissions, and click **Assign**. 7. Back in Marketing Setup, follow the steps to create a CMS workspace and channel. The selected channel is used in the drag-and-drop builders for enhanced email and landing pages. 8. Encourage users to add the Landing Pages tab to their Account Engagement Lightning App toolbar. Users with the Create Account Engagement Content permission set can now create and edit landing pages. To publish a landing page, a user must have an admin or marketing user role. #### See Also - [Set Up Enhanced Email in Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_setup_main.htm&release=264.0.0&type=5 "To set up the enhanced email experience for interactive and engaging email design, we recommend that a Salesforce admin and an Account Engagement admin work together.") - [Configure Digital Experiences for Enhanced Email](https://help.salesforce.com/s/articleView?id=mktg.pardot_eilex_setup_cms.htm&release=264.0.0&type=5 "When you send enhanced email with Account Engagement, you can use the Digital Experiences app as a unified image repository. Digital Experiences offers a CMS workspace where you can save files and control user access and a CMS channel where those files can be published. When you use Digital Experiences with enhanced email, the images published to your channel become available while marketers are building emails.") # Set Up the Identity System for the Salesforce Interactions SDK To create unified customer profiles for each of your customers, use Personalization’s identity system to configure the identifiers in the Marketing Cloud Personalization module of the Salesforce Interactions SDK. To merge user profiles from various sources, you designate an identity type to use when matching users between channels. You can use multiple identifiers in a web event. - **[About Identity System Setup for the Salesforce Interactions SDK](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_web_sdk_about.htm&release=264.0.0&type=5)** Learn about setting up the identity system for the Marketing Cloud Personalization module of the Salesforce Interactions SDK. - **[Configure the Identity System for the Salesforce Interactions SDK](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_identity_web_sdk_configure.htm&release=264.0.0&type=5)** Set up the identity system for the Marketing Cloud Personalization module of the Salesforce Interactions SDK. #### See Also - [_Developer Documentation_: "Marketing Cloud Personalization Web Integration" in Server-side Campaigns and Templates](https://developer.salesforce.com/docs/marketing/personalization/guide/web-integration.html) - [_Developer Documentation_: Marketing Cloud Personalization Web Integration](https://developer.salesforce.com/docs/marketing/personalization/guide/web-integration.html) # Set Up the Lead Generation App The Lead Generation app provides an analysis of lead generation data. Setting up the app involves authenticating and setting queries, setting up a funnel, and classifying your opportunity stages. ### Required Editions
User Permissions Needed
To install Marketplace apps Admin
To install the Lead Generation app, you need a valid login to Salesforce CRM that can extract data through SOQL and access to Leads, Opportunities, and Contacts. 1. Install the Lead Generation app: 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app, and click **Get it Now**. 2. Authenticate your account: 1. Select an existing account or create one. After the account is defined, all of the account’s queries appear. There are three types: Accounts, Opportunity, and Leads. 2. Set the date for which you want to grab data. 3. Click **Next**. 3. Set up the lead status funnel: A list of all lead statuses found in your account appears in the form of a funnel. Reorganize the funnel to reflect your organization’s lead generation process. 1. To add or remove a funnel step, click a step, and then select a different status from the dropdown. 2. Change the order of the funnel steps by selecting and moving the steps. 3. Move the Marketing Qualified Lead threshold line to the correct location, and then define the phase where an Unqualified Lead becomes Qualified. 4. Click Next. 4. Classify your opportunity stages: 1. Drag and drop the opportunity stages into three categories: In Pipeline, Closed Won, and Closed Lost. 2. To Complete the app installation, click **Finish**. Installing the Lead Generation app creates these underlying entities: - Leads data stream in SOQL - Opportunities data stream in SOQL - Calculated dimensions and measurements # Set Up the Marketing Assistant App The Marketing Assistant app displays a high-level overview of your marketing data. If you’re using voice commands, you configure the top KPIs and goals and define filters.
REQUIRED USER ROLE
To install Marketplace apps Admin
To interact with the Marketing Assistant app using voice, you need: - An Amazon Alexa account - An Alexa device 1. Install the Marketing Assistant app. 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app, and click **Get it Now**. 2. Pair an Alexa device. 1. Follow the instructions on the screen. If you don’t want to interact with voice, click **Next** to skip this step. If you change your mind and want to use voice commands, you can change the settings in the app. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note You must have the [Marketing Assistant Skill](https://www.amazon.com/dp/B083C1257T/ref=sr_1_1?qid=1577801079&rnid=13727922011&s=alexa-skills&sr=1-1) enabled in your Alexa account. If you’re using an Alexa device in a different language, select your target language by clicking **Change Language**. For example, change the language to Spanish. After you change the language, the passphrase now appears in the selected language and you can communicate with the Alexa device in your target language. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The app still appears in English, but you can ask the device questions in your target language. 2. Click **Next**. 3. Configure top KPIs and goals. On the Assistant Training page, configure the top KPIs and their goals. Define which KPIs you can track and how you pronounce their names. By default, Marketing Cloud Intelligence displays the eight-most used KPIs in your workspace. 1. Add or remove KPIs. 2. To change the order of the questions asked, move the cards. 3. To set a goal for the KPI, click **Set Goal** and then set a period and enter a value. For example, over or under 1,000 impressions. 4. Click **Next**. 4. Define filters. A filter controls what users can access. You can define up to three filters using any dimension in the workspace. For example, you can show data only for a specific campaign or site. 5. To complete the installation, click **Install**. Installing the Marketing Assistant app creates these underlying entities. - Einstein Marketing Insights Bots - the app creates bots for any of the top KPIs that can be used as Insights Bots. - Goals - One goal is created for each goal that was set in the top KPIs # Set Up the Marketing Insights for Sales Cloud App The Marketing Insights for Sales Cloud app provides an overview of marketing efforts and spend and how they convert into revenue. Setting up the app involves connecting CRM data, connecting ad data, and harmonizing CRM and ad data.
REQUIRED USER ROLE
To install Marketplace apps Admin
To install the Marketing Insights for Sales Cloud app requires: - Salesforce Sales Cloud as the CRM and these objects - Leads - Opportunities - Accounts - Contacts - Campaigns - Campaign Members - No CRM data in Marketing Cloud Intelligence (the app supports only new CRM data stream creation) - Running paid ad campaigns on common advertising platforms These advertising platforms are supported in the Marketing Insights for Sales Cloud app: - Google AdWords - Facebook Ads - Bing Ads - Twitter Ads - Instagram - YouTube Ads - Linkedin Ads - Pinterest 1. Install the Marketing Insights for Sales Cloud app. 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app, and click **Get it Now**. 3. Click **Start**. 2. Connect the CRM data. 1. Connect to a Salesforce CRM data source or create one. 2. Select the time period for retrieving CRM data, and click **Apply**. 3. A preview of all the CRM tables appears on the right side. To view which data points are extracted, hover over a table. 4. Click **Next**. A list of fields for harmonizing the CRM data appears. 5. Click **Next**. 3. Classify the CRM statuses and stages. 1. Drag each displayed status according to the correct bucket: **Lead** or **Qualified Lead.** 2. Click **Next**. 3. Drag each displayed stage to the correct bucket: **Opportunities** or **Closed Won**. 4. Click **Next**. 4. Connect the ad data. 1. Select an existing ad data stream. If a data stream doesn’t exist, create one on the Connect & Mix tab. 2. Save a draft of the app before creating the data stream to continue from the same stage. 3. Click **Next**. 5. Harmonize the CRM and ad data. The harmonization takes place between the name field in the CRM’s campaign object and the campaign name field in the Ads data stream. 1. Determine whether the name of the field that connects your CRM and campaign data together are identical. If they aren’t identical, you must create a pattern or a classification. If the names are identical, from the Usage dropdown, select **Identical**. For example, if the name is “My Product Summer\_Sale” in Ads, and “My Product Summer\_Sale” in the CRM. 2. If the name of the field that connects your CRM and campaign data contain the same naming conventions but aren’t identical from the Usage dropdown, select **Pattern**. Enter the delimiter, select the position, and select which Ads data you want to apply it to. For example, if the name is “Summer\_Sale” in Ads, and “My Product Summer\_Sale” in the CRM, you can use a pattern with a space delimiter and select position 3. 3. If the name of the field that connects your CRM and campaign data is different, from the Usage dropdown, select **Classification**. For example, if the name is “Summer-campaign” in Ads, and “My Product Summer\_Sale” in the CRM, upload a classification file. 6. Review the data in the preview tables for each data source, and then click **Finish**. After the Marketing Insights for Sales Cloud app installs, these underlying entities are created: - Six data streams for your CRM data - 34 calculated measurements - Harmonized dimensions # Set Up the Marketing Planning and Operations Agent Create an Agentforce agent from the Marketing Planning and Operations agent template. The agent creates marketing programs and goals, and builds multilevel hierarchies of programs and goals. It also looks up your planning hierarchy setup to help your team select the right group and level for programs. ### Required Editions
View supported editions
User Permissions Needed
To create an agent from an Employee Agent template: Manage AI Agents
Marketing Planning and Operations ships an [Agentforce Employee Agent type](https://help.salesforce.com/s/articleView?id=ai.agent_setup_explore_types.htm&language=en_US) agent template. An agent built from this template creates records only. It doesn't change, delete, or re-link the records that your team already has. 1. [Turn On Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_turn_on.htm&release=264.0.0&type=5 "Turn on Marketing Planning and Operations to make the app available to your marketing team.") if you haven't already. 2. [Set Up Einstein Generative AI](https://help.salesforce.com/s/articleView?id=ai.generative_ai_enable.htm&language=en_US). 3. [Enable Agentforce](https://help.salesforce.com/s/articleView?id=ai.agent_setup_enable.htm&language=en_US). 4. From Agentforce Studio, use the Marketing Planning and Operations agent template to create your agent. The template provides the agent's subagents and the actions that create programs and goals and look up your planning hierarchy setup. You can review and adjust the agent before you activate it. See [Create an Agent from an Employee Agent Template](https://help.salesforce.com/s/articleView?id=ai.agent_employee_agent_setup.htm&language=en_US). For guidance on deploying an Agentforce Employee Agent, see the [Agentforce Implementation Guide for Employee-Facing Agents](https://resources.docs.salesforce.com/rel1/doc/en-us/static/pdf/agentforce_implementation_employee.pdf). 5. Give users permission to use the agent. 1. Make sure that the permission sets or profiles assigned to your agent users have access to your Employee Agent type agent. See [Manage Employee Agent Access in Agentforce Builder](https://help.salesforce.com/s/articleView?id=ai.agent_manage_aea_access.htm&language=en_US). 2. Assign the [Marketing Planning and Operations Agent User permission set group](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_setup_permissions.htm&release=264.0.0&type=5 "Marketing Planning and Operations provides role-based permission set groups. Assign each permission set group to users based on their responsibilities, so they get the access their role needs.") to users who use the agent. This permission set group gives users the access that they require to create programs and goals and to read their planning hierarchy setup. Your marketing team can now open the agent you created from the template and create programs and goals in conversation. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note The agent needs at least one active marketing hierarchy group before it can create records. If no active hierarchy group exists, the agent doesn't create or place records. [Create and activate a hierarchy group](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_hierarchy_create.htm&release=264.0.0&type=5 "Configure the planning hierarchy tiers that your marketing teams use to organize and track work. Define the tiers that connect executive objectives to executable plans, and then assign those tiers to hierarchy groups. Create multiple groups when different teams need different hierarchy structures.") first. #### See Also - [_Salesforce Help_: Considerations for Marketing Planning and Operations Agent](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent_considerations.htm&release=264.0.0&type=5 "Before you set up an agent with the Marketing Planning and Operations agent template, review the supported languages, models, regions, usage, and other considerations.") - [_Salesforce Help_: Plan with Agentforce in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_agent.htm&release=264.0.0&type=5 "Use a generative AI assistant to build your marketing plan in conversation. The agent creates programs and goals, builds multilevel hierarchies, and looks up your planning hierarchy setup so you select the right group and level.") # Set Up the Media Planning Center App The Media Planning Center app manages media plans, analyzes spending, and optimizes budget. ### Required Editions
User Permissions Needed
To install Marketplace apps: Admin
After the app installs you must define the time frame of the media plan for budget allocation and set your spend and success measures. 1. Install the Media Planning Center app. 1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Select the app and click **Get it Now**. 3. Click **Next**. 2. Define the time frame you want to plan your budget allocation for. The time frame is made up of two components, the date range and the increments that this range is subdivided into. 1. Select the increments. 2. Set the date range using the calendar. As you set the dates, a preview of your budgeting plan appears at the bottom of the page and changes as you make adjustments. ![timeframe](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_timeframe.png) Partial date ranges that conflict with your selected increments aren’t supported. If you select monthly increments and have a date range with a partial month in it, the partial month is auto-selected as the entire month. The same applies to weekly, and quarterly increments. 3. To set your plan according to your organization’s fiscal calendar, select **Use Workspace custom calendar**. ![timframe month](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_custom.png) ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note You must have a custom calendar setup in your workspace. Contact your account manager for more information. It’s suggested that you have custom calendar installed for the previous year, as well as the current one. This way you can compare by correlating date ranges. 4. Click **Next**. 3. Select the dimensions by which you want to perform your budget allocation and define the hierarchy between them. 1. These dimensions can be any dimensions that you have in your workspace. You can have a total of 5 dimensions. 2. It’s recommended that you select dimensions that are at a high level and denote activity types you can strategize by. For example, channel, platform, strategy, market, and target audience. ![hierarchy level](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_hierarchy.png) 3. As you make your selections, the dimensions are placed in a hierarchy relative to one another. The lowest level represents the level the budget is allocated for. Each level is a summation of the levels below it, and the top level represents the sum.![level diagram](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_hierarchy_levels.png) 4. To change the positions of the different levels in the hierarchy, drag a level and change the position if needed. 5. Click **Next**. 4. Define the measurement you use to visualize media cost in your workspace. The Media Planning Center must know how you measure cost because all of its comparisons, forecasts, and optimization calculations are cost-based. These calculations treat your selected spend measurement as the historical ‘actual’ spend value, which is aligned with your ‘planned’ spend for example, your budget. You can use any measurement that you have in the system, such as mapped measurements, calculated measurements, or even system-generated calculated measurements. ![measure spend](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_cost_measurement.png) 5. Define which measurements (KPIs) you use to measure the success of your objectives. 1. Select **Single KPI**, if you have one objective. 2. Select **Multiple KPIs by Objective**, if you have more than one objective and each one is measured differently. Then, select the dimension that holds your objective values from the dropdown. ![measure success](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_measure_success.png) 3. After selecting your dimension, all the objective values available for the selected dimension appear. You now must define how you want to measure the objective. For example, if your objective is to increase awareness, what measurement do you use to quantify awareness? Is it Impressions? Is it Reach? ![objectives](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_objectives.png) 4. Click **Next**. 6. Review the outline of your plan and when you’re done click **Finish**. ![review and validate](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_media_planning_review.png) # Set Up the Multi-Touch Attribution App The Multi-Touch Attribution app provides an analysis of first-party marketing touchpoint data. Setting up the app involves ingesting first-party user-level data into the Granular Data Center and defining touchpoints, conversions, and attribution models. The fields that appear during setup are derived from Granular Data Centers. Changes to data must be done in the Granular Data Center.
REQUIRED USER ROLE
To install Marketplace apps Admin
To install the Multi-Touch Attribution app requires: - Granular Data Center add-on enabled in your workspace - First-party data ingested and harmonized in the Granular Data Center - First-party data with user-level identifiers across multiple channels 1. Install the Multi-Touch Attribution app. 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app, and click **Get it Now**. If the Granular Data Center isn’t enabled in your workspace, you can’t install this app. Contact a Marketing Cloud Intelligence representative for more information. 2. Define marketing touchpoints. A marketing touchpoint is the method used to reach an audience, for example, email or SMS. Define at least two touchpoints. 1. Enter the touchpoint name, for example, Email. 2. Select the Granular Data Center table that contains the email events for the touchpoint. For example, email\_touchpoint\_table. 3. Select the column name that represents the user ID, for example, user\_ID. 4. Select the column name that represents the time and date that the event occurred, for example, timestamp. 5. Click **Save Touchpoint**. The touchpoint appears on the left side under Marketing Touchpoints. 6. Define the next touchpoint using the same steps. 7. When done, click **Next**. 3. Add breakdowns. Use a breakdown to segment data to provide broader insights. For example, break down by campaign or device. (This step is optional but highly recommended. If you don’t define breakdowns, some widgets remain blank on your pre-built dashboard.) To skip this step, click **Skip**. 1. Click **Create New Breakdown**. 2. Select the type. 3. Select the value for each touchpoint. 4. Click **Next**. 4. Define conversions. A conversion is the outcome of the touchpoint that you’re trying to optimize. You can add multiple conversion events in one app instance. For example, the user signed up for your community or an item was purchased. 1. Enter the name of conversion, for example, purchase. 2. Select the Granular Data Center table you want to connect to, for example, conversions\_table. 3. Select the column name from the selected table that represents the user ID, for example, user\_ID. 4. Select the column name that represents the date for the conversion, for example, purchase\_date. 5. (Optional) If the conversion can be represented by revenue, enter a Key Performance Indicator for the conversion. If you’re not looking for insights of revenue, you don’t have to define a KPI. For example, you only want to expand your end-user numbers even if no purchases are made. 6. Click **Save Event**. To add another conversion event, repeat the above steps. The conversion appears on the left side under Conversion Events. 7. Click **Next**. 5. Add attribution models. An attribution model is a set of rules that determines how credits are assigned to touchpoints in a conversion path. Depending on the model, weights are assigned to the various events in the path. For example, this path: first Email, second SMS, and third Display. Four attribution models are available. You can also create a custom model to meet specific business needs.
First TouchGives 100% credit to the first touchpoint seen in the attribution lookback window.
Last TouchGives 100% credit to the touchpoint occurring most recently before conversion.
Linear TouchGives equal credit to every touchpoint seen leading up to a conversion.
Time DecayGoes according to an exponential decay with a custom half-life parameter. The default is 7 days. The weight of each channel depends on the amount of time that passed between the touchpoint initiation and the eventual conversion.
1. Select the attribution models. A dashboard page is created for each attribution model that you choose. 2. To determine the number of days from when a conversion occurred to count the marketing event, modify the Lookback Window. For example, you want to only include marketing events (such as emails) that were sent a maximum of 30 days before the conversion occurred. 6. To complete the installation, click **Install**. Installing the Multi-Touch Attribution app creates a Liteconnect Data stream. # Set Up the Paid Media Optimization Agent (Beta) Use the The Paid Media Optimization Agent to review underperforming ads, see pause recommendations, and pause ads directly from Marketing Intelligence in supported channels. The agent helps you optimize campaigns and manage budgets without switching between reports or dashboards. ### Required Editions ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mi-264-0-0-production-enus/1b98e128-929e-4c79-a9f3-86e27aefc8d6/images/icon_note.png) Note Paid Media Optimization Agent is a pilot or beta service that is subject to the Beta Services Terms at [Agreements - Salesforce.com](https://www.salesforce.com/company/legal/agreements/) or a written Unified Pilot Agreement if executed by Customer, and the Non-GA Credit Consumption, Non-GA Gen AI, and the Non-GA Open AI LLM Provider terms in the [Product Terms Directory](https://ptd.salesforce.com/?_ga=2.247987783.1372150065.1709219475-629000709.1639001992). Use of this pilot or beta service is at the Customer's sole discretion.
Available in: Lightning Experience
Available in: Enterprise, Performance, and Unlimited Editions with the Einstein for Sales, Einstein for Service, or Einstein Platform add-ons, and in Enterprise and Unlimited Editions with Marketing Cloud Next.
User Permissions Needed
To create an AI Agent:

Manage AI Agents and Manage Agentforce Employee Agents

OR

Customize Application

To set up Paid Media Optimization agent:

Marketing Intelligence Admin permission set

1. Enable Agentforce in Marketing Intelligence. 1. From Setup, in the Quick Find box, enter and select **Marketing Intelligence**. 2. On the Feature Manager tab, enable Agentforce. 2. Turn on Agentforce Agents. 1. From Setup, in the Quick Find box, enter and select **Agentforce Agents**. 2. Click **New Agent**. 3. Select **Paid Media Optimization Agent**, and then click **Next**. 4. Click **Next**. 5. Enter your company details. 6. Click **Next**. 7. Select the language and tone of your agent's responses. 8. Click **Create**. 3. To turn on the Paid Media Optimization Agent, click **Activate**. 4. [Manage Agentforce Employee Agent (AEA) access](https://help.salesforce.com/s/articleView?id=ai.agent_manage_aea_access.htm&type=5&language=en_US). # Set Up the Salesforce Marketing Cloud Email App The Salesforce Marketing Cloud Email app provides an analysis of Marketing Cloud Email Studio and Journey Builder data. Setting up the app involves connecting a Marketing Cloud account, configuring data sets, and setting goals.
REQUIRED USER ROLE
To install Marketplace apps Admin
To install the Salesforce Marketing Cloud Email app, you need a Marketing Cloud username and password, and your Marketing Cloud account must have API access. 1. Install the Salesforce Marketing Cloud Email app. 1. In Marketing Cloud Intelligence, on the Marketplace tab, select **Apps**. 2. Select the app, and click **Get it Now**. 2. Connect your Marketing Cloud account. 1. Select an existing account or create one. 2. Click **Next**. 3. Configure your datasets. 1. Select the Marketing Cloud datasets. Email is included by default, but it can’t be edited. 2. Select the business units you want to grab data for. 3. To display data at an hourly level rather than daily, select Include hourly breakdown. Turning this option on increases row count. 4. To view a breakdown per domain, select Include domain breakdown. 5. Click **Next**. 4. Set up goals to determine what qualifies as a positive result for each KPI according to your business logic. For example, if a good delivery rate in your organization is 90%, set the delivery rate to over 90% by entering a percentage or using the scroll bar. 5. To complete the installation, click **Done**. Installing the Salesforce Marketing Cloud Email app creates these underlying entities. - Data streams - Goals - 4 goals are created based on the KPIs. - Calculated dimensions - Pivot table # Set Up the Salesforce System User in Marketing Cloud Connect The Sales or Service Cloud administrator creates the Salesforce System User. This user connects the accounts for the Marketing Cloud Connect for Marketing Cloud Engagement configuration. The Salesforce System User, previously called the tracking user, makes Engagement tracking data available in CRM. This user type is exclusively for sending to CRM audiences from Engagement in non-scope-by-user accounts. 1. In the Sales or Service Cloud, click **Setup**. 2. Under Build in the Setup menu, click **Customize**. 3. Click **Users**. 4. Click **Page Layouts** and edit the user page layout. 5. Add the Marketing Cloud for AppExchange User field and save your changes. 6. Under Administer in the Setup menu, click **Manage Users**. 7. Click **Users**. 8. Create a user or update an existing user with these settings and save your changes - User License: Salesforce - Profile: System Administrator 9. Edit the Salesforce system user. 10. Enable Marketing Cloud for AppExchange User. 11. Enable Marketing Cloud for AppExchange Admin. 12. Save your changes. ![Review Prerequisites and Install Package - Step 6](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/mc_cross-cloud_products/images/connect---1-6-prereqs.png) #### See Also - [Marketing Cloud Connect User Types and Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_co_user_types_and_permissions.htm&release=264.0.0&type=5 "To use most Marketing Cloud Connect functionality, users need a license for Marketing Cloud Engagement and a license for Sales or Service Cloud. Understand the user types and permissions associated with Marketing Cloud Connect.") # Set Up the Search Keyword Insights App To optimize keywords based on their organic insights, the Search Keyword Insights app shows which organic search terms are included in paid keywords and which aren’t. Setting up the app involves connecting your SEO and SEM data and applying filters.
REQUIRED USER ROLE
To install Marketplace apps Admin
To install the Search Keyword Insights app, you need: - For the organic side (SEO) — Google Search Console data stream with query level data. You can also add this data stream via the app. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If the data stream doesn’t have query level data, Marketing Cloud Intelligence automatically reprocesses it during the installation so it includes query level data. - For the paid side (SEM) — Any keyword-level data, including match type. Common supported sources include Google Ads, Google Search 360, and TotalConnect. 1. Install the Search Keyword Insights app. 1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Select the app, and then click **Get it Now**. 3. To begin, click **Start**. 2. Connect your SEO data from Google Search Console. This data is your organic data. 1. To create a data stream, click **Connect a new stream**. If you don’t have any existing Google Search Console data streams, then you can only create a data stream. 2. To connect to an existing data stream, click **Connect existing streams**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note - If the data stream doesn’t have query level data, the data stream is reprocessed automatically for you. - By default, the app takes the full date range that exists in the chosen data stream up to 2 years. 3. Click **Next**. 3. Connect your SEM data. 1. By default, the system recognizes mapped fields and shows them because all data that is mapped to the Search Keywords data stream type appears as SEM data. These data sources are pulled: TotalConnect, Bing Ads, Google Adwords, and Google DS (Google Search 360). If you have a non-supported data source, such as Pinterest Ads, SEM data isn’t pulled. There are nine available fields. Six are mandatory and three are optional. 2. To change a field, click the down arrow, and then select another field. Note: If you add more fields, additional insights are added in the run mode. However, no extra rows are added. 3. To apply a filter to reduce the data that’s being pulled, click **Filters**. For example, if you have Bing and Google Ads as paid sources and you don’t want to add Bing’s data to the app, create a filter by choosing a source that contains the word Google. 4. To complete the installation, click **Finish**. Installing the Search Keyword Insights app creates these entities: - Data Streams - Generic Data Streams - Calculated Measurements - Calculated Dimensions - Data Fusion # Set Up the Social Intelligence App The Social Intelligence app provides an analysis of social competitive data from Twitter, Facebook, Instagram, and YouTube. Setting up the app involves connecting your brand and competitor data.
REQUIRED USER ROLE
To install Marketplace apps Admin
To install the Social Intelligence app you need a username and password for the platform you want to pull data for. You can use your own login details because you’re pulling public data. However, each platform works a bit differently, so keep these considerations in mind: - Twitter — You can log into any Twitter account. - Facebook — Your user must have permissions to manage at least one Facebook page. - YouTube — Your user must be associated with a channel. - Instagram — You must have a valid Facebook username and password that are connected to a Facebook page linked to an Instagram business account. 1. Install the Social Intelligence app. 1. In Marketing Cloud Intelligence, on the **Marketplace** tab, select **Apps**. 2. Select the app, and click **Get it Now**. 2. Authenticate social networks. 1. Connect to the social networks you need. Select an existing account or create one. If needed, you can connect to all networks. 2. Click **Save & Continue**. 3. Define your brand. To avoid displaying irrelevant data, we recommend that you look at the social network’s site and find the relevant page first. When searching for social pages, select that page here. 1. Enter a keyword in the **Search** box. If you’re searching for a page in Instagram, make sure that you enter the full business name, otherwise the page can’t be found. All relevant pages appear grouped by the different social networks. 2. Select the relevant pages. The Brand Name card at the top of the page appears with the name of the brand that you selected. Each time a page is added, it’s also added to the relevant social network. 3. To remove a page, hover over it and click **Delete**. 4. To view the actual page, click the link. 5. Click **Save & Continue**. 4. Define competitors. You can define up to four different competitors. 1. Enter a keyword in the **Search** box. 2. Select the relevant pages. The Competitor Name card appears with the brand that you selected. And each time a page is added, it’s added to the relevant social network. 3. To define the brand of the next competitor, click the next card and repeat the previous steps. 5. Click **Finish Setup** to complete the installation. Installing the Social Intelligence app creates these underlying entities: - Data Streams - A data stream is created for each network and for each competitor. To help you understand what you’re looking at, a naming convention is used: “name of company\_SCA\_App ID\_Platform”. For example, “Nirvana\_SCA\_1873\_Platform”. - Calculated Dimensions - Calculated Measurements # Set Up the Visual Editor Learn how to set up the Visual Editor. - **[Install the Salesforce Interactions SDK Launcher](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_interactions_sdk_launcher.htm&release=264.0.0&type=5)** Install the Salesforce Interactions SDK Launcher, a Google Chrome browser extension, which includes the Visual Editor. You use the Visual Editor to add personalization features to your website. Using web campaign templates, you can create personalization campaigns targeted to specific groups, individual users, or events. - **[Replace the SDK URL Locally](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_interactions_sdk_launcher_force_sdk_url.htm&release=264.0.0&type=5)** If the Server-Side JavaScript beacon is already present on your site, you can change the dataset used on the site in your local browser with the Force SDK URL option. This option is useful if you want to work on a different dataset, for example, to maintain a development or testing dataset and a live production dataset. - **[Access the Visual Editor Without the Salesforce Interactions SDK Launcher](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_visual_editor_no_launcher.htm&release=264.0.0&type=5)** If your organization doesn’t allow you to download and install Chrome extensions, you can access the Visual Editor by launching it from within Marketing Cloud Personalization. - **[Add Domains to the Visual Editor Allowlist](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_web_campaign_visual_editor_allowlist.htm&release=264.0.0&type=5)** You can use the Visual Editor only with website domains that you include on the Allowed Domains list. If you don’t list your domains on the allowlist, you can’t log in to the Visual Editor. # Set Up Tracking for Google Ads To track Google Ads in Account Engagement, add a Final URL Suffix to each ad. It’s up to you on whether to place the suffix on your Google Ads account, ad groups, campaigns, individual ads, or keywords. ### Required Editions
Available in: Account Engagement Plus, Advanced, and Premium Editions
User Permissions Needed
To access tracking options: Account Engagement Administrator role
1. Open the Connectors page. - In Account Engagement, select **Admin** and then select **Connectors**. - In the Lightning app, select **Account Engagement Settings** and then **Connectors**. 2. Click the gear icon next to the Google Ads connector, and then select **Tracking**. 3. Copy the Final URL Suffix snippet. 4. Have your Google Ads admin add the snippet to the Final URL Suffix field of your ad's URL tracking options. To track ad clicks in Account Engagement, the page for your final URL must contain your tracking code. # Set Up Unified RCS Create an RCS channel to send rich media content to your customers. To set up an RCS channel, you must first request an RCS agent to verify your business identity, and then launch the agent in the required country.
Available in: Lightning Experience
Available in: Enterprise and Unlimited Editions for Service Cloud and Marketing Cloud Next Growth and Advanced Editions with the RCS add-on.
Not supported in Government Cloud Plus
## What is an RCS Agent? A Rich Communication Services (RCS) agent represents your brand's verified identity in customer conversations. Similar to an SMS sender ID or long code, an agent identifies the sender but provides a more robust, branded experience, and is separate from AI agents or Agentforce bots. RCS agent appears in a customer's mobile messaging app alongside standard SMS and personal messages. To set up an RCS agent, you create a brand profile, configure identity assets such as your company logo and colors, and complete the verification process. This verification ensures compliance with Google and mobile carrier guidelines, providing a trusted environment for customer interaction. - **[Prepare for RCS Agent Setup](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_setup_prerequisites.htm&release=264.0.0&type=5)** Before you create and launch your RCS agent, determine your regional requirements, billing category, and use case. These settings define how your agent handles data, how you’re charged, and what content you can send. - **[Prerequisites for RCS Service Channel Setup](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_service_prerequisites.htm&release=264.0.0&type=5)** Verify that your org meets these Service Cloud requirements before setting up RCS as a conversational support channel. - **[Supported Countries and Compliance](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_supported_countries.htm&release=264.0.0&type=5)** RCS messaging is supported only in specific countries, each with its own connectivity and compliance requirements. - **[Set Up RCS Agent](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_agent_setup.htm&release=264.0.0&type=5)** Configure an RCS agent for conversational messaging to make sure that you’re a verified sender. - **[Manage RCS Consent in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_consent.htm&release=264.0.0&type=5)** Unified Messaging manages consent to the RCS channel with communication subscriptions. If a recipient opts out of an RCS channel, they opt out of all communication subscriptions that are mapped to that RCS channel and agent. - **[RCS Consent Keywords](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_consent_keywords.htm&release=264.0.0&type=5)** Use this information to create your opt-in, opt-out, and help text for your RCS messages. - **[Set Up Conversational RCS Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_conversation.htm&release=264.0.0&type=5)** Conversational RCS enables two-way messaging by connecting customers to bots and agents directly through your RCS agent. By using Omni-Channel routing and Einstein Bots, you can automate responses or route the conversation to AI agents. - **[Create Messaging Components for RCS](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_guided_actions.htm&release=264.0.0&type=5)** Messaging components define the interactive content that your support reps and Agentforce agents send in RCS conversations. RCS uses the Guided Actions component type, which presents tap-to-reply suggestion buttons that guide the customer's next action. Create at least one component before your channel goes live. - **[Supported Inbound Message Formats for RCS](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_supported_inbound_formats.htm&release=264.0.0&type=5)** Review the message formats that customers can send to your support reps and Agentforce agents through RCS. - **[Verify the RCS Support Rep Experience](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_verify_rep_experience.htm&release=264.0.0&type=5)** After setup, verify that inbound RCS messages appear correctly in the Service Console. - **[RCS Billing and Message Types](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_billing_message_types.htm&release=264.0.0&type=5)** Your RCS billing depends on the type of content that you send and how your message is routed. The Usage Type in your rate table shows how the system categorizes each delivered message. - **[RCS Considerations and Limits](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_considerations_limits.htm&release=264.0.0&type=5)** Review these limitations and constraints before deploying RCS to your support reps. # Set Up Unified WhatsApp Unified WhatsApp setup takes place in Data Cloud, Marketing Cloud, Service Cloud and Meta. The help docs for Unified WhatsApp setup are listed in a recommended order.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
Here are the recommended building blocks, in order, for setting up Unified WhatsApp: 1. Data 360 lets you unify data from marketing and service clouds. Configure your Data Cloud settings first. 2. Tell Salesforce which WhatsApp Business Account and phone number to reference in your Unified WhatsApp workflow. 3. Compliance keywords. 4. Tell Salesforce what type of Salesforce marketing system you use (Marketing Cloud Engagement or Marketing Cloud Next), and whether you also include Service Cloud in your Unified WhatsApp setup. Let Salesforce know which cloud's workflow to default to. 5. Set up routing for Marketing Cloud Engagement or Marketing Cloud Next. Routing tells Salesforce when to keep a customer in a marketing campaign or when to send them to customer support. 6. Set up routing for Service Cloud. Choose whether to route to a user, a queue, or an Omni-Flow that routes to a combination of agents, bots and/or users. - **[Configure Data Cloud for Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_configure_dc_for_uwa.htm&release=264.0.0&type=5)** Data Cloud helps you store consent and engagement data for Unified WhatsApp conversations. - **[Connect Your WhatsApp Business Account to Salesforce for Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_channel_whatsapp_connect_waba.htm&release=264.0.0&type=5)** To use WhatsApp in Unified Messaging, connect your WhatsApp Business Account (WABA) and number to your Salesforce account. If you don't have a WABA, we walk you through creating one. - **[Establish the Cross-Cloud Relationship in Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_cross_cloud.htm&release=264.0.0&type=5)** Unified WhatsApp allows outbound marketing campaigns through Marketing Cloud Next (MCN), Marketing Cloud Engagement (MCE), or both. Unified WhatsApp allows AI agents, bots, or service reps to field inbound messages with Service Cloud's Digital Engagement (DE). Set capabilities and a default cloud to choose where outbound conversations originate from and how inbound conversations are handled. - **[Set Your Default Cloud and Routing Options for Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_default_cloud.htm&release=264.0.0&type=5)** Determine how incoming customer messages are directed across Marketing Cloud Engagement (MCE), Marketing Cloud Next (MCN), and Digital Engagement (DE). We recommend that you establish your Unified WhatsApp default app first, and then determine if custom routing logic via a marketing journey (MCN), marketing flow (MCE), or Omni flow (DE) is necessary. - **[Choose Your Unified WhatsApp Data Residency](https://help.salesforce.com/s/articleView?id=mktg.uwa_data_residency_2.htm&release=264.0.0&type=5)** Ensure industry and regulatory compliance by selecting the country where your Unified WhatsApp data is stored at rest. While you make your selection in Salesforce Setup, your data storage is managed by Meta. This step is required for companies that comply with GDPR regulations. - **[Capture Data from Click to WhatsApp Ads](https://help.salesforce.com/s/articleView?id=mktg.uwa_click_to_whatsapp_ads.htm&release=264.0.0&type=5)** Track which Meta ads start your WhatsApp conversations, link those conversations to known customers, and send the resulting conversion events back to Meta. When a customer clicks a Click to WhatsApp Ad (CTWA) on Facebook or Instagram and starts a WhatsApp conversation with your business, Salesforce automatically captures the ad's referral data, including the unique click ID, and stores it in Data Cloud. - **[Configure Marketing Cloud Next for Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_configure_mcn.htm&release=264.0.0&type=5)** Use a flow to route a customer's response to a marketing campaign. These instructions assume that you've already activated Marketing Cloud Next and Service Cloud in your org. - **[Configure Marketing Cloud Engagement for Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_configure_mce.htm&release=264.0.0&type=5)** Use a journey to route a customer's response to a marketing campaign. These instructions assume that you've already activated Marketing Cloud Engagement and Service Cloud in your org. To enjoy the latest marketing advancements in Salesforce, we recommend upgrading from Marketing Cloud Engagement to Marketing Cloud Next. - **[Configure Service Cloud for Unified WhatsApp](https://help.salesforce.com/s/articleView?id=mktg.um_configure_service_uwa.htm&release=264.0.0&type=5)** Set up the Service Cloud side of Unified WhatsApp. - **[Set Up and Activate WhatsApp Voice on Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.uwa_with_voice.htm&release=264.0.0&type=5)** Add voice calling to a WhatsApp channel that uses Unified Messaging so your reps take calls on the same number your customers already message. # Set Up WhatsApp in Marketing Cloud Next Reach a global audience with personalized conversational messages that can include text, audio, video, and other rich content. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note WhatsApp messaging isn't supported in Government Cloud. See [Marketing Cloud Next in Government Cloud](https://help.salesforce.com/s/articleView?id=ind.government_cloud_marketing_cloud.htm&language=en_US). 1. From Setup, in the Quick Find box, enter Your, and then select **Your Numbers**. 2. Install the required managed packages for consent and engagement. See [Manage WhatsApp Consent in Unified Messaging](https://help.salesforce.com/s/articleView?id=mktg.um_consent_whatsapp.htm&language=en_US). 3. Create or connect a WhatsApp Business Account. See [Connect Your WhatsApp Business Account](https://help.salesforce.com/s/articleView?id=mktg.um_channel_whatsapp_connect_waba.htm&language=en_US). 4. Review or update your consent validation settings. 1. From Setup, in the Quick Find box, enter Channels, and then select **WhatsApp**. 2. Choose whether to check consent on a communication subscription before sending promotional and transactional messages. After you connect your WhatsApp Business Account to Salesforce, you can: - [Create communication subscriptions](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_comm_sub_create.htm&release=264.0.0&type=5 "Create a communication subscription for each category of marketing content that you send, such as product updates. For each subscription that you create, add marketing channels, such as email, SMS, and RCS. Subscribers must give consent to receive promotional messages from each channel type.") to store consent for WhatsApp messages. - [Import consent data](https://help.salesforce.com/s/articleView?id=mktg.mktg_consent_import_create.htm&release=264.0.0&type=5 "If you collect consent data outside of Marketing Cloud Next, import it as a CSV. Each import corresponds to a single marketing channel, communication subscription, and consent status."). - [Set up Marketing Performance Intelligence](https://help.salesforce.com/s/articleView?id=mktg.mktg_admin_marketing_performance.htm&release=264.0.0&type=5 "Set up Tableau Next to unify marketing data and analytics with Data 360, Tableau Next, and the Marketing Semantic Data Model. Use embedded reports and comprehensive dashboards to analyze campaign and content performance, track marketing goals, understand customer journeys, and identify opportunities to improve ROI.") to get metrics about your new channel. - Begin crafting WhatsApp campaign content. # Set Up Your First Workspace in Marketing Cloud Intelligence After your Marketing Cloud Intelligence account is provisioned, you can now start setting up your workspace. A Marketing Cloud Intelligence account is divided into workspaces. Each workspace is a separate working environment with its own permissions. When you make changes, the changes are applied only to the workspace that you’re working in. ### Required Editions
User Permissions Needed
To set up a workspace: Admin
By default, a workspace can have up to 50 million rows. If you exceed this amount, an error message appears, and you can’t create the workspace. To increase the number of rows, contact your Marketing Cloud Intelligence representative. 1. Log in to Marketing Cloud Intelligence with your username and password. The first time you log in, the Welcome screen appears. ![welcome\_screen](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/getstarted/dato_getstarted_welcome.png) 2. To add your first workspace, click the **Click here** link. 3. Enter these details. ![new\_workspace\_settings](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/getstarted/dato_getstarted_new_ws_general.png) 1. **Name**–Enter your workspace name. (1) 2. **Vertical**–Select the targeted market that’s relevant to your workspace. (2) 3. **Currency**–The default behavior is to inherit the currency settings from the account. If you require a different currency, select it from the dropdown list. Cost data uploaded to the workspace is converted according to the workspace’s currency. (3) 4. **First Day of Week**–Set the first day of the week. By default, it’s set to Monday. (4) 5. **Culture**–Select the country to define how numbers are displayed in the platform. For example, 100,000 for United States, 100.000 for Germany. (5) 6. **Timezone**–The time zone affects notifications and automatic scheduling, like report scheduling. Data stream updates are performed at 6:00 AM in the workspace’s time zone. (6) 7. **Apply Blind Periods**–Blind periods are time periods when users with analyst and viewer roles can’t see the updated data in the workspace. If you’re using a blind period, enter the number of days the period lasts. (7) 4. Save your workspace. You can now add users and upload your data. #### See Also - [Add a User in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_setup_customize_add_users.htm&release=264.0.0&type=5 "When you add users, you can specify their user role and permissions to control which actions they can take and which features they have access to.") - [Uploading Data in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_data.htm&release=264.0.0&type=5 "One of the most crucial steps when working with Marketing Cloud Intelligence, is uploading data. Since Marketing Cloud Intelligence supports numerous types of data, you can choose from many different ways to upload it. During the upload stage, you can map your data to determine which fields appear in Marketing Cloud Intelligence, and you can even create custom calculated fields to get the most out of your data. All these actions are done in the Connect & Mix tab.") # Set Up Your WhatsApp Account in Marketing Cloud Engagement To send WhatsApp messages, you need a WhatsApp Business account. In Journey Builder, your WhatsApp display name and phone number are referred to as a channel. When you send a message from your business channel, customers see the display name and number. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note WhatsApp channels in Marketing Cloud Engagement and WhatsApp channels in Service Cloud require separate WhatsApp business accounts (WABA). For help with setting up a Service Cloud WhatsApp channel, see [Create a WhatsApp Channel in Service Cloud](https://help.salesforce.com/s/articleView?id=service.messaging_set_up_whatsapp.htm&language=en_US). - **[Create a WhatsApp Business Account and Channels (Meta)](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_set_up_account.htm&release=264.0.0&type=5)** WhatsApp-First Business Messaging uses Meta’s embedded sign-up to add accounts. - **[Create Your WhatsApp Business Account (Sinch)](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_set_up_account.htm&release=264.0.0&type=5)** WhatsApp Chat Messaging uses Facebook Business Manager to verify your account. - **[Create Your WhatsApp Channels (Sinch)](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_set_up_account.htm&release=264.0.0&type=5)** After your WhatsApp Business account is approved, you see your account in the Onboarded Accounts section. Now, you’re ready to create your WhatsApp channels. ## Create a WhatsApp Business Account and Channels (Meta) WhatsApp-First Business Messaging uses Meta’s embedded sign-up to add accounts. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_important.png) Important The phone number used to send WhatsApp messages can’t be associated with an existing personal or business WhatsApp account. To set up your WhatsApp Business account and channel requires access to the Facebook account associated with your business. Before adding an account, make sure that your Marketing Cloud Engagement session is active. 1. In the app switcher, from the Mobile Studio dropdown list, select **WhatsApp**. 2. Click **Add Account**. 3. In the Facebook window, log in to the Facebook account associated with your business. 4. Allow your Salesforce WhatsApp Business account to access your Facebook account information by clicking **Continue**. 5. To register and connect your WhatsApp Business account to Salesforce.com, click **Get Started**. 6. To share account and billing permissions, click **Continue**. 7. Create a Meta Business account, or select an existing one. Your Meta Business account must align with your channel name. For example, if you have a Meta Business account named NTO Taiwan, you can’t create a channel named NTO HK or NTO Singapore. Use a more generic name, such as NTO, and then you can create all types of channel names with that ID. 1. To create an account, select **Create new Meta Business Account**, and click **Continue**. 2. Enter your legal business name, phone number, website URL, and email address. Your business phone number can differ from the number that you use to send WhatsApp messages from. 8. Click **Continue**. 9. Select **Create new WhatsApp Business Account**. Each business unit requires a new WhatsApp Business Account. Business units can’t share a WhatsApp Business Account. 10. Enter a name for your WhatsApp Business account, and select a time zone. The time zone is used for billing and analytics. 11. Click **Continue**. Your information is verified, and your account is set up. 12. Click **Continue to Step 2**. 13. Enter the WhatsApp display name for your business, and click **Continue**. When choosing a display name, follow Meta’s [About WhatsApp Business display name guidelines](https://www.facebook.com/business/help/338047025165344#display-name-guidelines). 14. Choose a category for your business. Optionally, provide a business description. 15. Click **Continue to Step 3**. 16. Enter the phone number to use to send WhatsApp messages. The phone number can’t be associated with an existing personal or business WhatsApp account. 17. Choose a verification method, and click **Send Code**. 18. Within 10 minutes, enter the verification code, and click **Verify**. 19. To complete registration, click **OK**. After setup, your WhatsApp Business account appears in the list of connected accounts as pending. It can take up to 48 hours for Meta to approve an account. ## Create Your WhatsApp Business Account (Sinch) WhatsApp Chat Messaging uses Facebook Business Manager to verify your account. 1. From the AppExchange dropdown, select **Chat Messaging Setup**. 2. In the left navigation, click **Accounts**. This screen lists your provisioned and pending accounts. This screen is empty the first time you see it. 3. Click **New Account**. 4. Enter your account name. 5. Enter the legal name of your company. 6. Enter your Facebook Business Manager ID. Your Facebook Business Manager ID must align with your channel names. For example, if you have a Facebook Business Manager named NTO Taiwan, you can’t create channels named NTO HK or NTO Singapore. Using a more generic name, such as NTO, lets you use all types of channel names with that ID. 7. Click **Submit**. 8. The system sends a verification notification to Facebook Business Manager. To validate your account, click this message in **Facebook Business Settings** | **Requests**. 9. Verify your account in Facebook Business Manager. A [Facebook Business Manager ID](https://www.facebook.com/business/help/1710077379203657?id=180505742745347) is required. If you have a Business Manager account, in the Facebook Business Manager Console, go to **Business Settings** | **Business Info** to locate your ID. 1. Click **Business Settings** | **Security Center** | **Start Verification**. If you haven’t properly validated your account, the Start Verification button is disabled. Next, [create your WhatsApp channels](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_set_up_account.htm&release=264.0.0&type=5 "To send WhatsApp messages, you need a WhatsApp Business account. In Journey Builder, your WhatsApp display name and phone number are referred to as a channel. When you send a message from your business channel, customers see the display name and number."). ## Create Your WhatsApp Channels (Sinch) After your WhatsApp Business account is approved, you see your account in the Onboarded Accounts section. Now, you’re ready to create your WhatsApp channels. 1. From the AppExchange dropdown, select **Chat Messaging Setup**. 2. In the left navigation, click **Channels**. This screen lists your provisioned and pending accounts. This screen is empty the first time you see it. 3. Click **New Channel**. 4. Add details for your channel. 1. Name: Maximum of 64 characters If you want to change your channel name after initial creation, contact support@sinch.com to request a change. 2. Logo: Maximum of 5 MB, 640x640 pixels PNG or JPG 3. Description: Maximum of 256 characters 4. Phone number associated with your WhatsApp business account You can use your own phone number for the channel if it’s not associated with another WhatsApp account. Or, you can have Sinch supply a phone number. Sinch number provisioning varies by country and is subject to change. See the table in this topic for details. 5. Address: Maximum of 256 characters 6. About: Maximum of 256 characters 7. Email: Maximum of 128 characters 8. Vertical: Maximum of 128 characters 9. Website: Maximum of two websites, 256 characters each 5. Within 10 minutes, enter the two-factor authentication that you received via text or call. 6. Click **Submit Request**. If your country isn’t listed, contact your account executive. Sinch Phone Number Provisioning | Country | Sinch Number Provisioning | | --- | --- | | Australia | Yes | | Brazil | Yes | | Canada | Yes | | Colombia | No | | France | Yes | | Hong Kong | Yes | | India | No | | Indonesia | No | | Israel | Yes | | Italy | Yes | | Lithuania | Yes | | Malaysia | No | | Mexico | Yes | | Peru | Yes | | Philippines | No | | Poland | Yes | | Portugal | Yes | | Russia | Yes | | Singapore | Yes | | Spain | Yes | | Sweden | Yes | | Taiwan | No | | Thailand | Yes | | United Kingdom | Yes | | United States | Yes | After your channel is approved, you can create [template](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_personalize_template_messages.htm&release=264.0.0&type=5 "After your template message is approved, you can personalize your messages using Content Builder.") or [session](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_whatsapp_default_session_messages.htm&release=264.0.0&type=5 "Create a default Session message to respond to your users. As a best practice, send users messages with support contact details.") messages. # Set URL Expiration You can change the URL expiration settings in Marketing Cloud Engagement. 1. In the app switcher, hover over your name, and then click **Setup**. 2. Search for URL Expiration. 3. Enter the number of days after emails are sent to expire links. 4. To redirect subscribers to a custom URL, choose **Custom Defined URL** and enter a valid URL that includes https://. 5. Click **Save**. # Set User Information and Attributes in Collect Tracking Code To maintain user details and subscriber information in a contact profile, use the Collect Tracking Code feature in Marketing Cloud Engagement. The setUserInfo push passes the Contact ID. Regardless of the type of ID chosen, use the email label for this field and add the value in the SetUserInfo snippet. You don’t need to add it to every page because adding it once ties the known identifier to the Collect Tracking Code cookie. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip Configure Collect Tracking Code to store subscriber information when a contact enters an email address on the website or clicks through a marketing email. To use the [Personalization Builder Integrations](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_integration_with_contact_builder.htm&release=264.0.0&type=5 "Einstein Recommendations passes raw data gathered via the Collect Tracking Code into Contact Builder. The data is organized in up to eight data extensions that enable you to search and filter information. Data is available to all tools that integrate with Contact Builder."), you must use the user’s email address. For privacy reasons, avoid using a personally identifiable information (PII) identifier or hashing the email. **Set User Info** ``` ``` ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip Add this call everywhere that a user logs in or becomes known, such as login pages and sign-up pages. 1. Copy and customize the script by replacing `INSERT_EMAIL_OR_UNIQUE_ID` with dynamic code to get the Subscriber ID. A Subscriber ID is typically an email address or number unique to that user. 2. Add the modified script in the header code on your pages. #### See Also - [Install Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_install_collect_code.htm&release=264.0.0&type=5 "Learn how to configure your site to use Collect Tracking Code.") # Set User Properties for On Your Behalf Logon Set user properties when you add or edit an On Your Behalf channel member account in Marketing Cloud Engagement. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note Only one logon for each On Your Behalf account is permitted. Only one user for an On Your Behalf channel member is allowed. 1. On the Personal Information page, enter the user’s full name to display in the application. 2. Enter the reply email address. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The Reply Email Address field is only available if the Multi-From Connect advanced feature is enabled for your account. 3. Enter the notification email address. This email address receives notifications from application activities when the user requests an email. 4. Enter the username for the user to enter. 5. Select whether this user is authorized to access the application via the API. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note The API User field is only available if the API advanced feature is enabled for your account. 6. Enter and re-enter a temporary password. 7. Select permissions for the user. If you select multiple permissions, the user will receive the lowest permission. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note To send the temporary password to the user’s notification email address, select Send Password Change Confirmation Email in Security Settings.
Permission Description
View Lists

View groups, including subscribers

View lists, including subscribers

View publications lists, including subscribers

View individual subscribers

Upload to Lists

View, refresh, and export groups

View, import, and export lists

View, import, and export to publication lists

Create, view, and delete subscribers

View Tracking

View enhanced tracking, move, compare email sends, view subscriber details, and export in tracking only

The user will only have access to tracking.

Remove Access to Delete Lists Can’t delete lists, groups, or publication lists
Remove Access to Modify Profile Attributes

Can’t add, modify, or delete attributes

The user still has access to view attribute details.

Remove Access to Lists

Can’t view all subscribers list

Can’t preview emails for a subscriber

Can’t create, view, update, or delete groups

Can’t create, view, update or delete lists

Can’t create, view, update, or delete publication lists

# Set When to Apply the Rule Determine which subscriber behaviors to apply the rule to. 1. Select **Events & Attributes**. 2. Drag a Contact Event, Category, or Search parameter onto the rule canvas. 3. Select an operator. 4. Select an attribute type. 5. Select a value. 6. Drag an attribute into the rule canvas. 7. Select a tag field. 8. Select an operator. 9. Select a value. # Set Where to Apply the Rule Determine where the rule is applied. 1. Choose a catalog type to use. 2. Choose where to apply the rule. You can drag-and-drop specific pages or email messages into the rule canvas to restrict application of the rule to those areas. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note As you configure your rule, the rule text section dynamically building a sentence to match the configuration. # Set Your Default Cloud and Routing Options for Unified WhatsApp Determine how incoming customer messages are directed across Marketing Cloud Engagement (MCE), Marketing Cloud Next (MCN), and Digital Engagement (DE). We recommend that you establish your Unified WhatsApp default app first, and then determine if custom routing logic via a marketing journey (MCN), marketing flow (MCE), or Omni flow (DE) is necessary.
Available in: Lightning Experience

Available in:

  • Enterprise and Unlimited Editions for Service Cloud
  • Growth or Advanced Editions Marketing Cloud Next
  • Pro+, Corporate+, and Enterprise+ Editions for Marketing Cloud Engagement
Your inbound routing settings consist of two main options: Setting a default app (MCE, MCN, or DE) to receive messages, and a checkbox to prioritize marketing keywords. If Marketing Cloud Engagement is not enabled in your org, Digital Engagement will be the only default option available, and the marketing keyword checkbox is hidden. ## Understand the Default Inbound Message Flow When a customer sends an inbound message, the system relies on a specific hierarchy to process it, prioritizing compliance and active conversations over default settings. Fully configured marketing flows (MCN), marketing journeys (MCE), or Omni flows (DE) kick in after the default flow leads the customer there. ![Diagram of the default routing cycle for Unified WhatsApp.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-unified_messaging-264-0-0-production-enus/10b2d022-99d9-4e0d-9248-4f5bd1eb1589/unified_messaging/images/uwa_default_routing.png) 1. **Compliance Check:** The system first checks for opt-out compliance keywords. These are processed immediately, closing out the flow. If the message contains an opt-in or help keyword, the system checks for an active ongoing Digital Engagement conversation before processing the compliance action. These keywords are defined in the Consent tab of the settings page for your Unified WhatsApp number. 2. **Active Service Conversations:** If the system detects an active Digital Engagement conversation, the message routes to an agent or Service rep. 3. **Marketing Keywords:** If there isn't an active service conversation, the system checks if the **Allow Marketing Cloud Engagement Reserved Keywords** setting is enabled. If it is enabled and the inbound message matches a reserved keyword set up in MCE or an active journey that applies to the user, the response is sent to Marketing Cloud, which then handles it via a journey. 4. **Active Marketing Flows:** The system then checks if MCN has an available marketing flow to resume. 5. **Default Application:** If MCN isn't enabled or lacks an applicable flow, and you have MCE or DE enabled, the message is routed to the default application you set in your configuration. The default setting acts as the final decision point when the system cannot find an exact action to take for a message. If Digital Engagement is your default, an agent or Service rep conversation may start based on your DE routing logic, and all subsequent messages enter the active conversation Omni-flow. ## Set Your Default Cloud Choose whether inbound conversations route to Service or Marketing Cloud by default. The Default App for Incoming Messages dropdown options are based on the capability or capabilities that you configured previously. We recommend selecting Digital Engagement as the default because inbound conversations typically require the attention of an agent or Service rep. If MCE is enabled, additionally choose whether marketing keywords can send customers to Marketing Cloud automatically. 1. In Setup, in the Quick Find box, enter Your Numbers, and select **Your Numbers**. 2. Under Messaging Platform Key, select the number associated with your WhatsApp Business Account. 3. Under Default Routing, select **Digital Engagement (recommended)** from the **Default Routing** dropdown field. 4. To automatically send a conversation from Omni-Channel to Journey Builder when a marketing keyword is sent, select **Allow Marketing Cloud Engagement Reserved Keywords**. ## Routing Recipes for Common Customer Scenarios Depending on your business needs and cost-sensitivity, you can configure your routing logic to support different scenarios. These might include a scenario where marketing broadcasts outbound messages and relies on digital engagement to handle all inbound responses. Or a scenario where you're concurrently running MCE and MCN campaigns, and you clearly define your MCE keywords so that the system knows how to operate. The marketing journeys, marketing flows, or Omni flows that you create beyond the default settings help guide your unique use case. # Set Your Goal Actions In the Action section, define the actions you want taken for your goal.
REQUIRED USER ROLE
To create and manage goals Admin or Power User
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note You can only set an action if actions exist in your workspace. 1. Select the **Action is Active** checkbox to take action when success and failure of goals occur. 2. You can set **Trigger Action** by each dimension value separately, or the entire goal value. 3. Select an action you want to occur when your goal is achieved. 4. Select the action you want to achieve if your goal isn’t achieved. 5. Check the **Run action only once** checkbox if you only want the action you set to run one time after the goal is achieved or failed. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note If this checkbox is selected, the action will be disabled after running. 6. When you’re done, save your goal. # Set Your Goal Filters and Values Filters can be set to customize your goal. You can filter goals according to a dimension or measurement value. For example, you can choose to filter your clicks goal by a specific campaign.
REQUIRED USER ROLE
To create and manage goals Admin or Power User
1. In the Filters sections you can see if there are any filters applied to your goal. Click **Add Filter** to add a new filter to your goal. 2. In the **Values** section, click **Export** to export your goals’ dimension values to edit your target values for the goal. Every entity can have a different value. 3. When you are through editing, click **Import** to import the edited values. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note You can’t import your own file – you must export the existing file and then import it back again. # Set Your Goal Notifications While your goal is active, you can get notified on the progress of your goals and where they stand compared to the benchmarks you set.
REQUIRED USER ROLE
To create and manage goals Admin or Power User
1. To be notified when your goals aren’t met, select **Show**. The notifications appear at the top of the page as yellow exclamation points. 2. To be notified by email, select the email address from the dropdown menu. 3. Select the entity for which you want to sort your email notifications by. 4. Select how your emails are sorted, for example **Ascending** or **Descending**. Notifications are only sent while the goal is still active, and hasn’t yet reached its target value. # Setting Sharing of Entities Between Workspaces in MDP Share common entities across workspaces and accounts. 1. On the left side of the navigation bar, click your workspace name. 2. Click the workspace settings gear icon. 3. In the left panel, select **General Settings**. 4. To import another workspace’s items: 1. Click **Import Workspace Settings**. 2. From the **Import** dropdown, select the workspace you want to import from. 3. Select the entities that you want to import, and click **Import**.. 5. To update a workspace’s shared entities: 1. Click **Push Workspace Updates**. 2. Select the items you want to push, and click **Next**. 3. Select the workspaces you want to update. 4. Click **Push Updates**. 6. To de-link an entity from the original, select the entity and click **De-link**. # Setting Up a Custom Connector Use Marketing Intelligence's prebuilt API connectors to connect to paid media and analytics platforms and automatically generate the data pipelines you need. **Before You Start** Review connector-specific documentation for API limits, field compatibility, and historical data availability. 1. From the app launcher, find and select Marketing Intelligence. 2. On the **Data Pipeline** tab, click **New Pipeline**. 3. On the **Custom** tab, select a connector and then click **Next**. 4. Select a connection and click **Next**. If you don't have a connection create a new connection. 1. Click **New Connection**. 2. Enter a connection name. 3. Select a named credential. 4. If your named credential isn't authenticated, click **Authenticate** and complete the authentication process. 5. To add a new named credential, click **\+ New Named Credential**, and complete the connection process with the provider. 6. Enter the remaining required fields. Required fields vary by provider. 5. Select a data space. 6. Select the data object and fields. Only one data object can be selected per connection. To customize data fields and refine segmentation, select the **Extended Attributes** tab. 7. To schedule when the pipeline runs, select the **Run Schedule** tab and set the start date. 8. Set the span days and the sliding window. - **Span Days** — The maximum number of days a single processing statistic can cover. For example, a 30-day retrieval with a 10-day span creates 3 statistics. - **Sliding Window** — The number of days to retrieve for a scheduled run, ending with yesterday's data. 9. Click **Next** and map the fields. 10. Customize your mapping. Add a new data object by clicking **\+ New Object**. Enter a name and description, and then click **Add**. The object is created with three default fields: ID, Currency, and Name. Map the fields as needed. To add additional fields to the data object, click the **+** icon next to the object. Enter a field name and description, select a data type and then click **Add**. The field is added to the object and is available for mapping. The source and target data types must match to complete the mapping. 11. To validate the mappings, click **Validate** and address any errors. 12. Click **Save and Deploy**, review the mappings and then click **Deploy**. After setup, the stream ingests data into Data Cloud. Data Cloud maps the data to the Marketing Intelligence Semantic Data Model and makes it available for analysis, dashboards, and AI-powered insights. # Setting Up a Salesforce Connector for Business Units Purchased After February 11, 2019 For business units purchased after February 11, 2019, only a Salesforce admin can install and enable Account Engagement. To complete setup, the Salesforce admin appoints an Account Engagement admin who can configure Account Engagement. These admins can be different users. Review prerequisites before you begin. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_tip.png) Tip For easier navigation, download the [PDF version of these instructions](https://resources.docs.salesforce.com/latest/latest/en-us/sfdc/pdf/pardot_sf_connector_v2_setup.pdf). - Before starting, the Salesforce admin must give permissions to the Account Engagement admin user that allow access to Account Engagement Lightning App. The Account Engagement admin configures the app from there. See [Account Engagement in Lightning Experience](https://help.salesforce.com/s/articleView?id=mktg.pardot_lightning_parent.htm&release=264.0.0&type=5 "With the Account Engagement Lightning app, sales and marketing can operate side by side on a single platform rather than work in separate applications."). - After Account Engagement is enabled, the new admin is sent an email with the next steps. It usually takes a few minutes to receive the email. - **[Before You Begin Salesforce Connector v2 Setup](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_v2_prework.htm&release=264.0.0&type=5)** Before you set up Salesforce connector v2, review considerations and choose which sync method to use. - **[Salesforce Connector v2 Setup](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_v2_setup_main.htm&release=264.0.0&type=5)** Connector setup is split into three main steps: install and enable Account Engagement, configure Salesforce, and then configure Account Engagement. # Setting Up Parameters UTM parameters help you measure how clicks from your messages relate to activities on your websites. After you set up these parameters, Marketing Cloud Engagement appends them to the URLs in your messages. ## Channel Support Links in your email messages include all the parameters that you set up in Parameter Manager, unless link tracking is disabled for the email address. In SMS activities, the Campaign Term, Campaign Content, and Subscriber ID parameters aren’t tracked. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example URLs that include UTM parameters resemble this example. `https://www.example.com?utm_source=sfmc&utm_medium=email&utm_campaign=TestCampaign&utm_term=MyLink123&utm_content=123456&utm_id=f521708e-db6e-478b-9731-8243a692c2d5&sfmc_id=245678&sfmc_activityid=598741568` ## Parameter Information This table lists the UTM parameters that Engagement can pass to Google Analytics.
Parameter Key Parameter Name Description
utm_source Campaign Source Use this configurable parameter to track the source of web activity.
utm_medium Campaign Medium This configurable parameter tracks which channels, such as email or SMS, drive the web activity.
utm_campaign Campaign Name

Use this configurable parameter to identify a product promotion or strategic campaign. There are two options.

  • Set per Message—Enter a custom campaign name for each email activity in the Journey Builder Email Send Flow.
  • Message Name—The campaign name inherits the name of the email sent.
utm_term Campaign Term This required nonconfigurable parameter analyzes individual links within messages. This parameter is populated with link alias text associated with the content asset.
utm_content Campaign Content This required nonconfigurable parameter tracks the effectiveness of an Engagement content asset. This parameter is populated with the content asset ID.
utm_id Campaign ID This required nonconfigurable parameter links activity within an Engagement journey and is populated with the journey ID. Engagement generates this parameter to link activity in Journey Builder.
sfmc_id Subscriber ID This nonconfigurable parameter is required to create persistent user IDs between Engagement and Google Analytics.
sfmc_activityid Activity ID This required nonconfigurable parameter is appended to every link in a journey for supported channels. When a subscriber clicks a link, Engagement passes this parameter to Google Analytics. The associated Google Analytics behavioral metrics are then reported for the specific activity in a journey.
For more information about the UTM parameters that Google Analytics supports, see [Collect campaign data with custom URLs](https://support.google.com/analytics/answer/1033863#zippy=%2Cin-this-article) in the Google Analytics documentation. - **[Configure Google Analytics Tracking Parameters in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_gai_configure_parameters.htm&release=264.0.0&type=5)** Associate your subscribers with Google Analytics 4 audiences with UTM parameters. Marketing Cloud Engagement automatically applies these parameters to the links in your messages. #### See Also - [Collect campaign data with custom URLs (Google Analytics documentation)](https://support.google.com/analytics/answer/1033863?hl=en) # Setting Up the Salesforce Connector for Business Units Purchased Before February 11, 2019 The Salesforce connector syncs prospect and opportunity data between Account Engagement and Salesforce. Account Engagement can sync with Salesforce Professional Edition and higher. If you purchased Account Engagement before February 11, 2019, follow these steps to install and configure the Salesforce connector. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_tip.png) Tip Prefer a PDF? Download [these instructions](https://resources.docs.salesforce.com/latest/latest/en-us/sfdc/pdf/pardot_sf_connector_setup_implementation_guide.pdf). - **[Considerations for Using the Salesforce Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_considerations.htm&release=264.0.0&type=5)** Before you set up or unpause your connector, review considerations such as syncing fields and prospects, mapping users, and other setup tasks. - **[Considerations for Accounts That Allow Multiple Prospects with the Same Email Address](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_considerations_for_ampsea.htm&release=264.0.0&type=5)** The most important aspect of the Salesforce sync is creating a one-to-one relationship between an Account Engagement prospect and a Salesforce lead, contact, or person account. The Salesforce connector uses CRM ID as the matching criteria for syncing in both directions in business units that allow multiple prospects with the same email address. - **[Step 1: Install the Salesforce Connector (v1)](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_prework.htm&release=264.0.0&type=5)** After you install the AppExchange package, make sure that your connector user has the appropriate permissions. Then create the connector in Account Engagement. This process applies only to version 1 of the Salesforce connector. - **[Step 2: Configure Salesforce for the Salesforce Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_configure_salesforce_parent.htm&release=264.0.0&type=5)** During configuration, a Salesforce admin can map custom fields, add Account Engagement components to page layouts, and grant data access to users. - **[Step 3: Configure Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_v1_pardot_configure.htm&release=264.0.0&type=5)** An Account Engagement admin can map custom fields and users, test the connector, and perform an initial prospect sync. # Setup Assistant Use the Setup Assistant to configure a new Marketing Cloud Engagement account so that you can take advantage of all of its features. Setup Assistant guides you through the process of configuring Marketing Cloud Engagement for your use case. It also helps you implement a data structure that meets the needs of your organization. At the end of the process, you create, send, and track an email message. # Setup Configuration Complete a one-time Data 360 and Personalization setup to prepare your system for intent-based recommendations. These steps ensure that user query data is correctly captured and then used to train the recommendation engine, which turns raw data into relevant, personalized experiences. Configuring the agent setup then connects this recommendation engine to your users, enabling the agent with the necessary topics and actions to receive user data, understand their intent, and deliver personalized results. # Setup Guide: Data 360 for Salesforce Personalization This guide covers the steps to set up Data 360 to support Salesforce Personalization for Marketing Cloud Next. It outlines basic recommendations, so that your team can get up and running. For in-depth information, special features, or customization options, we provide additional resources along the way. ### Required Editions
Available in: Salesforce Enterprise and Unlimited Editions with the Personalization Starter add-on.
1. **[Getting to Know Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_getting_to_know_personalization.htm&release=264.0.0&type=5)** Salesforce Personalization Marketing Cloud Next works with Data 360 to provide personalized experiences across Salesforce clouds. It uses objective-based (using ML), or rules-based content recommenders to deliver personalized experiences to customers across channels. For simple use cases, you can also configure rules to surface specific content assets. 2. **[Assigning Permissions to Admins and Users](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_assigning_permissions.htm&release=264.0.0&type=5)** To set up Salesforce Personalization, you work in Salesforce Setup, Data 360 Setup, and the Data 360 and Salesforce Personalization apps. Before you begin, make sure you and other admins on your team have the necessary roles and permissions. 3. **[Enable Data 360 and Deploy Personalization Data Kits](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_enable_data_360_deploy_persnl_data_kits.htm&release=264.0.0&type=5)** Turn on Data 360 and deploy data kits to provide the unified data and necessary infrastructure to power the core capabilities of Salesforce Personalization. 4. **[Schedule Required Calculated Insights](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_schedule_required_ci.htm&release=264.0.0&type=5)** After the calculated insights from the data kit are available, you must schedule them to run periodically. This data is used to generate the metrics that measures and populates the personalization pipeline intelligence dashboard. A Data 360 Admin can complete this task in the Data 360 app. 5. **[Building a Data 360 Sitemap for Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_sitemap_building.htm&release=264.0.0&type=5)** To assist with building a Data 360 sitemap for Personalization, you can use the Salesforce Data 360 Sitemap Builder. This tool is a low-code to no-code Chrome extension tool that helps to simplify the creation of Data 360 sitemaps and schemas. The purpose of this extension is to help decrease the need for JavaScript programming knowledge, and make personalization implementation more accessible to non-developers. 6. **[Configure a Website Connector](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_configure_website_connector.htm&release=264.0.0&type=5)** To allow data to move between interactions on your website and Salesforce Personalization, you must create a connector, create a sitemap, and install the SDK that sends interaction data back to Salesforce Personalization. 7. **[Upload an Event Schema](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_upload_an_event_schema.htm&release=264.0.0&type=5)** When you set up a website connector to send event data to Data 360, you must upload a schema file in JSON format that outlines the structure of the event data that you’re tracking. 8. **[Configure and Map Data Streams](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_configure_and_map_data_streams.htm&release=264.0.0&type=5)** Installing the data kits add the objects and fields that store marketing data. However, the data kits only deploy datastreams used for analytics and attribution. To bring external data and make it available to your marketing tools and processes, you must deploy data streams and map them to the Data 360 objects. 9. **[Configure Identity Resolution Rules](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_configure_identity_resolution_rules.htm&release=264.0.0&type=5)** Identity resolution is a critical step to organizing and unifying your data. Usually, when your data originates from many systems, it’s modeled and labeled differently in each place. Identity resolution rulesets define the relationships among data model objects (DMOs) and their fields. After you configure these rules, Data 360 can organize related and duplicate data into unified individual records that marketers can use for cross-channel personalization. 10. **[Create Required Data Graphs](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_create_required_data_graphs.htm&release=264.0.0&type=5)** Instead of querying your entire database every time you want to serve personalized content, Data 360 and Salesforce Personalization use data graphs, which organize and store only relevant data. For Salesforce Personalization, you can use two data graphs: a real-time profile data graph for person details, and a standard item data graph for product and content information. 11. **[Create Calculated Insights for Targeting](https://help.salesforce.com/s/articleView?id=mktg.persnl_qs_create_ci_for_targeting.htm&release=264.0.0&type=5)** Calculated Insights can streamline your personalization strategy for rules-based recommenders and recommendation filters. For example, add a calculated insight to your item data graph to identify most viewed or most purchased products or to restrict products for certain recommendations. # SFTP Accounts in Marketing Cloud Engagement SSH File Transfer Protocol (SFTP) is a method of securely transferring data from one computer to another over the internet. Use the Marketing Cloud Engagement SFTP server to import lists, export analytics data, and extract customer data. You can also use the SFTP server with Data Extract and File Transfer activities in Automation Studio. ## SFTP Considerations - The Marketing Cloud Engagement SFTP server only supports connections on port 22. - The username and password that you use to connect to the SFTP server are different from the credentials that you use to log in to Marketing Cloud Engagement. - The names of files that you transfer to the SFTP server can’t contain these characters: \\ / : \* < > | ? " - Up to 10 simultaneous connections can be made from your account to the SFTP server. - If a user tries to connect to the SFTP server too many times using an incorrect password, they’re blocked from attempting to login again for 30 minutes. - The SFTP server automatically closes connections that have been inactive for more than 10 minutes. - Your SFTP folder includes Import, Export, and Reports folders. Don’t delete these folders. Imported files must reside in the Import folder so that the system can find them. Marketing Cloud Engagement uploads your data extracts to the Export folder and your reports to the Reports folder. - Marketing Cloud Engagement retains files on the SFTP server for at least 21 days. After this time period elapses, these files can be automatically removed. - **[SSH Keys for SFTP](https://help.salesforce.com/s/articleView?id=mktg.mc_es_sftp_ssh.htm&release=264.0.0&type=5)** You can use an SSH key to use to authenticate SFTP connections. Upload each key that you want to use in the Data Management section of Marketing Cloud Engagement Setup. - **[Create SFTP User Accounts](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_add_ftp_accounts.htm&release=264.0.0&type=5)** Create user accounts for SFTP users in Marketing Cloud Engagement. You can have up to 10 active SFTP user accounts per member ID (MID). - **[Connect to the SFTP Server](https://help.salesforce.com/s/articleView?id=mktg.mc_es_transfer_files_in_ftp.htm&release=264.0.0&type=5)** Learn how to use a third-party SFTP client to connect to the Marketing Cloud Engagement SFTP server. After you connect, you can download files from the SFTP server and upload files to it. #### See Also - [Create an SSH Key to Use with Marketing Cloud Engagement SFTP](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_key_create_ssh_for_ftp.htm&release=264.0.0&type=5 "Create an SSH key to use when authenticating your SFTP account.") # SFTP File Locations During ETL feed processing, Personalization moves feed files into folders shown on the SFTP files screen. | Folder | Feed File Location When | Job Status | | --- | --- | --- | | **inbound** | The ETL job hasn’t yet started. | Initialized, Queued, or Preparing | | **outbound** | Used for Segment Exporter jobs. |   | | **processing** | The ETL job is processing the file. | Running | | **processed** | The ETL job completed successfully. | Complete | | **failed** | An error occurred during feed processing. | Error | #### See Also - [Navigate the Feeds Dashboard](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_feeds_dashboard_use.htm&release=264.0.0&type=5 "Open the Feeds Dashboard and explore ETL jobs that are queued, in progress, or complete.") # Share a Content Area using the Editor Follow these steps to share a content area using Social Forward in Email Studio via the Editor. 1. Create your email content and choose the section or sections you want to share. You can paste in HTML, use AMPscript, or share the contents of an entire email message. 2. Click **Modify Content**. 3. Click **Edit** and choose **Social Properties**. 4. In the Content Area Properties window that appears, choose the **Allow Content To Be Shared** checkbox and enter the information for the Shared Content Slot, Title, and Description text fields. The Shared Content Slot field contains the ID and name for the shared content. 5. Choose the CSS file to use in conjunction with the published content. This file applies to the content after it has been published to a social network. You can use CSS to modify these elements: - Font families, and sizes - Headers, footers, and sidebars - Simple text injection (non-HTML) - Show, and hide DIV tags - Conditional logic - Inserting rich content or content from Portfolio - Adding links to the page 6. Click **OK** to close out the Content Area Properties window. 7. Click the Insert menu then ch oose **Social Forward**. 8. In the Insert Social Forward window that appears, choose the checkboxes next to the links for the social networks to include in your email content area. You can also choose the checkbox at the top of the screen to add all social networks displayed in the window. 9. If the social network requires additional information or parameters, click that network and add the information in the text field directly below the social networks list. For example, you can enter the ShareThis Account ID by clicking the ShareThis entry and adding the ID number in the ShareThis Account ID text field that appears in the window. 10. Select the content area to associate with these networks from the Associate with Shared Content Slot dropdown menu. You may also manually type in the name of a shared content slot to create later. 11. Click **OK** to close the Insert Social Forward window and insert the appropriate icons into the content area. 12. Click a social network icon to bring up the Image Properties window. In Link Properties, you can alter the following properties for the social networking link: - The location of the link by type and URL - Whether or not the link is a conversion tracking link - The link tooltip - The link's tracking alias 13. Click **OK** to accept your changes and close the Image Properties window. # Share a Content Area using the HTML Only View Follow these steps to share a content area via Social Forward in Email Studio using the HTML Only view. 1. Create your email content in the HTML view of Email Studio. 2. Click **Insert** on the menu bar and choose **Social Forward Area**. 3. In the Content Area Properties window that appears, choose the **Allow Content To Be Shared** checkbox and enter the information for the Shared Content Slot, Title, and Description text fields. The Shared Content Slot field contains the ID for the shared content, and you can use whatever name you wish. 4. Choose the CSS file to use in conjunction with the published content. This file applies to the content after it has been published to a social network. 5. Click **OK**. Email Studio adds HTML tags to the content area that you can use to mark your shared content area. 6. Click **Insert** on the menu bar and choose **Social Forward Links**. 7. In the Insert Social Forward window that appears, choose the checkboxes next to the links for the social networks to include in your email content area. You can also choose a checkbox to add all social networks displayed in the window. 8. If the social network requires additional information or parameters, click that network and add the information in the text field directly below the social networks list. For example, you can enter the ShareThis Account ID by choosing the ShareThis entry and adding the ID number in the ShareThis Account ID text field that appears in the window. 9. Click **OK** to insert the social network links you selected. # Share a Data Stream Template Share data stream templates across accounts and workspaces. ### Required Editions
User Permissions Needed
To share a data stream template: Admin
1. From the **Connect & Mix** tab, select **Data Streams**, and then **Data Stream Templates**. 2. Select the template you want to share. 3. Click **Share** and select the account and workspace. 4. Click **Save**. # Share a Data Stream Template Share data stream templates across accounts and workspaces. 1. From the **Import** tab, select **Data Stream Templates**. 2. Select the template you want to share. 3. Click **Share** and select the account and workspace. 4. Click **Save**. # Share a Granular Data Center with Other Workspaces Share a Granular Data Center with other workspaces to share tables and views with other users. ### Required Editions
User Permissions Needed
To share Granular Data Centers: Admin
1. From the **Connect & Mix** tab, select **Granular Data Center**. 2. At the top of the page, click **Sharing Management**. ![share\_data\_lakes](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/datalakes/data_lakes_share.png) 3. Search for the names of the workspaces you want to share the Granular Data Center with. All workspaces that have Granular Data Center enabled and that you have access to are listed. 4. To share specific tables, from the dropdown list, select the tables. 5. To share specific views, from the dropdown list, select the views. 6. Click **Add to List** when you’re done. All shared Granular Data Centers appear in the table. 7. To disable Granular Data Center sharing, click **Remove Share**. 8. Click **Apply** when you’re done. # Share a Live App Externally Create an external link to your app and share it with others outside of the Marketing Cloud Intelligence platform. ### Required Editions
User Permissions Needed
To share an app externally: Admins
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Note: You still need to authenticate your Marketing Cloud Intelligence account to open the app. 1. Access the Marketplace main page from the **Marketplace** tab in Marketing Cloud Intelligence. 2. Click **Go to Installed Solutions**. 3. From the app you want to share, click **Share**. 4. From the **Shared With** dropdown, click **Logged Users**. 5. To share an external link, in the **Share Link**, copy the shareable link. 6. To share an embedded code, in the **Embed Code**, copy the code. 7. Close the dialog when you’re done. # Share a Template Users with Create/Edit permission in Journey Builder can share the template when they create or edit it. When you turn off sharing for a template, others in your org can no longer access it in the My Templates gallery. Existing journeys created from the template aren’t affected. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_tip.png) Tip To share a template as you create it, turn on **Share Across Business Units**. Share an existing template. 1. Click ![the Edit icon](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_jb_edit_icon_pencil.jpg). 2. In the Sharing section, click **Edit**. 3. Turn on **Share Across Business Units**. # Share a Widget or Page with Marketing Cloud Intelligence Insights for Slack You can share widgets and pages with Marketing Cloud Intelligence Insights for Slack to collaborate with colleagues and clients.
REQUIRED USER ROLE
To share in Slack Admin and Power User
1. Select the page or widget you want to share, and click the **Share** icon. 2. Click **Slack**, and enter the sharing information. ![share in slack](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/visualize/dato_viz_slack_share.png) 1. Enter the Slack channel (1). Private channels and DMs aren’t supported. 2. Add a message (2) to describe what you’re sharing. 3. Select **Send** to send the message with a predefined name (3). This option appears only when defined in the configuration settings. 4. You can also add a link to the page you’re sharing (4). 5. Select **Include interactive filters** to share the dashboard with interactive filters applied (5). 6. Preview what you’re sending (6). 3. Click **Share**. Watch this video about Marketing Cloud Intelligence Insights for Slack: - **[Create a Slack Rule](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_share_slack_rule.htm&release=264.0.0&type=5)** Create a rule in Slack to trigger alerts based on specific KPIs or by a particular date and time. Use rules to stay updated on the progress of your data. # Share an Audience with Another Business Unit When you link Marketing Cloud Engagement with Google Analytics 4, the GA4 audiences are available to every business unit that has the same enterprise ID (EID). You can choose which business units are able to access these audiences. 1. From Contact Builder, go to the Data Sources tab. 2. On the Google Analytics 4 Audiences tile, click **View**. 3. To enable sharing with other business units, turn on sharing for the audience that you want to share. 4. Click **Shared**. 5. To share an audience, select the business units to share with. 6. Click **Done**. # Share an Installed App Share installed apps to enable other user roles within your workspace to use the app. You can share apps only with users who have access to your workspace. All admins of the workspace automatically see all of the apps. ### Required Editions
User Permissions Needed
To share installed apps in Marketing Cloud Intelligence: Admins
1. Access the Marketplace main page from the **Marketplace** tab in Marketing Cloud Intelligence. 2. Click **Go to Installed Solutions**. 3. From the app you want to share, click **Share**. All users who have access to the workspace appear in the list. You can search for a specific user, share with all, or select a specific user from the list. 4. Select the option you require and click **Share**. # Share an Offline Version of the App Use the export option to share an offline version of the app with other users. You can either export the app instance into a PDF format, or create a scheduled export and define a report. Apps can be shared either within the app itself, or in the Installed Solutions page. ### Required Editions
User Permissions Needed
To share an offline version of an app: Admin and Power User
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note This feature is only available in apps that enable it, so you may not see this in your app. 1. Access the Marketplace main page from the **Marketplace** tab in Marketing Cloud Intelligence. 2. To share an app directly within an app instance, select the app and then click **Options**. ![app\_export](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_export.png) 3. To export a PDF version of the app, select **Export**. 4. To create a report with a defined schedule, select **Schedule Export**. You're redirected to the **Reports** page where you can define a schedule. For more information, see [Configure Report Scheduling and Delivery](https://help.salesforce.com/s/articleView?id=mktg.dato_anlyz_reports_configure.htm&language=en_US). 5. In the **Configuration** area, the App Instance is automatically defined. You can select a different one if needed. ![app\_schedule\_export](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/market/dato_mark_schedule_export.png) # Share and Embed Dashboard Pages and Widgets After creating a visualization of your data, you can embed it as a page or widget in a third-party site or share a link with stakeholders.
REQUIRED USER ROLE
To share and embed dashboard pages and widgets Admin and Power User
1. Go to the dashboard page or widget you want to share. 2. Click the **Share** icon. 3. To embed the link, click **Embed** and specify who can view it:
Logged UsersOnly users that are logged into Marketing Cloud Intelligence can view the dashboard page.
AnyoneAnyone with the link can view the dashboard page.
Not SharedThe dashboard page can’t be viewed publicly.
Click **Copy link** and paste it where you want to share the dashboard page, such as in an email or file. # Share and Export Pages and Widgets After you’re done creating and designing your page, you’re ready to publish and share it with others. Use the Share option to share pages and widgets from the same place. - **[Share Pages and Widgets](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_share_pages.htm&release=264.0.0&type=5)** You can share pages and widgets to collaborate with colleagues and clients. - **[Share and Embed Dashboard Pages and Widgets](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_share_embed.htm&release=264.0.0&type=5)** After creating a visualization of your data, you can embed it as a page or widget in a third-party site or share a link with stakeholders. - **[Download Dashboard Pages and Widgets](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_share_download.htm&release=264.0.0&type=5)** You can download dashboard pages and widgets so you can share them with multiple people within your organization. This download produces a local version of your dashboard page or widget. - **[Use Advanced Export](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_share_adv_export.htm&release=264.0.0&type=5)** Advanced export gives you the power to design the layout of your page before exporting it and customizing it for print, presentations, or emails. A layout includes a page’s structure and saved settings so that you can reuse it in the future. You can maintain different layouts based on your use case, including interactive filtersets, and only include relevant materials. - **[Scheduled Reports](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_share_sched.htm&release=264.0.0&type=5)** Admin and power users can create a scheduled report so that a collection, dashboard page, or widget is sent to them at a specific time. This feature is especially useful to send executive overviews automatically or to send a weekly report to stakeholders without manually downloading and sending the report. # Share Business Units Use sharing rules to manage business unit access per user, or allow all Marketing Cloud Engagement distributed marketing business users to access content from any added business unit. To set business unit access using any sharing model other than public read/write: ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_cross-cloud_products-264-0-0-production-enus/bd617332-480f-48e8-b283-3477883c1320/images/icon_note.png) Note Make the Distributed Marketing Business Units object public read/write to allow all distributed marketing users to access any journeys from any business unit. 1. In Salesforce, navigate to **Setup**. 2. Under **Security**, select **Sharing Settings**. 3. Under **Organization-Wide Defaults**, select **Edit**. 4. For Marketing Cloud Engagement Business Unit, change **Default Internal Access** to **Private**. 5. Select **Save**. 6. Determine and implement a sharing model using Sharing Rules. 1. Use manual sharing to give business unit access to specific individuals or groups. 2. Use role hierarchy sharing to give users access to business units based on their Salesforce role. 3. Use criteria or owner-based sharing rules to give users access to business units based on fields on the business unit; a user's role, group, or subordinate structure; or both. 4. Use Apex managed sharing rules to programmatically create sharing rules that grant access to business units for both users and groups. #### See Also - [Sharing Rules](https://help.salesforce.com/s/articleView?id=platform.security_about_sharing_rules.htm&language=en_US) # Share Content The share content feature allows you to share content, templates, and emails with other business units in your account. Enterprise 2.0 accounts, you can share from any business unit to any other business unit. For Enterprise 1.0 and Agency accounts you can share down to child business units. Contact your relationship manager to enable this feature. You can create shared folders and share content with Content Builder editing permissions to control how recipient business units can interact with their content. Users with Share permissions can share content or folders to other business units that they have login rights to. Users can share to business units up, down, or across the hierarchy using the Selected Business Units option. [View the MC Product Expert webinar.](https://salesforce.vidyard.com/watch/CLSxDfvZb5AHJowRnM3VBP) ## Share across Enterprise You can share a folder and its contents to one or more business units in your account. When this feature is enabled, access the Shared tab on the main content grid. Any content placed in the root Shared Content folder is automatically shared to all existing and future business unit in your account. To enable the Across Enterprise option, the Administrator enables the setting in the Content Builder Setup page. Do not enable this option for enterprises containing multiple companies. View [Content Builder Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_administration.htm&release=264.0.0&type=5 "Access Content Builder setup from the Marketing Cloud Engagement toolbar by hovering over your username and selecting Setup, then searching for Content Builder Settings."). ## Share to Selected Business Units You can share to specific business units that have log-in access to. You can select a maximum of 2,000 business units. To share to more than 2,000 business units, share Across Enterprise, or Duplicate the content and share the duplicates to separate groups. You can search for business units by name when making selections. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Note: Sharing to selected business units does not share content to business units created after the content was first shared. - **[Share Content Permissions and Roles](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_permissions_and_roles.htm&release=264.0.0&type=5)** Review the permissions and roles for Marketing Cloud Engagement Content Builder sharing. - **[Share Folders and Content](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_share_folders_and_content.htm&release=264.0.0&type=5)** Learn how to share folders and content in Content Builder. - **[Unshare Folders and Content](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_unshare_content.htm&release=264.0.0&type=5)** Unshare content from all and select business units in Content Builder. - **[Shared Content Edit Permissions](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_edit_permissons.htm&release=264.0.0&type=5)** While Marketing Cloud Engagement Content Builder business units that create content can take all actions on content, business units that receive shared content can only take these actions based on their edit permissions. Review the different Content Builder edit permissions. - **[Lock Shared Content](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_lock_shared_content.htm&release=264.0.0&type=5)** Email content areas in Content Builder can now be locked before sharing the email with other business units. This allows recipient business units to only edit unlocked content areas in shared emails with Edit Globally or Edit Locally permissions. - **[Sharing and Approvals](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_sharing_and_approvals.htm&release=264.0.0&type=5)** If you have Content Builder Approvals enabled, use these guidelines when sharing emails. # Share Content Permissions and Roles Review the permissions and roles for Marketing Cloud Engagement Content Builder sharing. ## Content Permissions You can assign each content item in a shared folder its own edit permission. The edit permission determines how recipients can edit the content. The options for edit permissions are: - View and Send: Recipients can view the shared content and select it to be sent in a message, but they cannot edit the content. Recipients can edit the content in a message, but those edits are not saved to the shared content item. - Edit Globally: Recipients can edit the shared content, and any edit made in one business unit appears in the other business units that have access to the content. - Edit Locally: This option is available for emails only. Recipients can create a local edit of the email, which appears only in their business unit as a separate asset with its own Customer Key and ID. This edit does not overwrite the shared email in other business units. When you create a local edit, the original shared email no longer appears in the recipient's business unit. However, if you delete the local edit, the original shared email appears again. If the business unit that shared the original email deletes or unshares the original, local edits are deleted. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note For Enterprise 1.0, shared emails can only be shared with the Edit Locally permission. To send the shared email, first create a local edit. ## Folder Permissions Actions taken on this folder structure are controlled by these permissions under Content Builder > Shared Folders. - View - Create - Move - Rename - Edit Sharing Properties - Delete ## Inherited Roles Standard roles inherit these Content Builder permissions by default. Administrators can configure custom roles for each role. | Role | Inherited Content Builder Role | | --- | --- | | Marketing Cloud Engagement Viewer | View | | Marketing Cloud Engagement Content Editor/Publisher | All Shared Folder permissions | | Marketing Cloud Engagement Administrator | All Shared Folder permissions | # Share Dashboard Pages and Widgets via Email You can share widgets and pages via email to collaborate with colleagues and clients. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
User Permissions Needed
To share dashboard pages and widgets in email: Access, View & Export, Schedule, Create & Edit
1. Select the dashboard page or widget that you want to share. 2. Click **Share**, and then click **Email**. ![share dashboards in email](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_dat_mail_share.png) Enter the recipient’s email address (1), and select the format (2). Enter the subject (3). The name of the dashboard or page is used by default. Preview what you’re sending (4). 3. Click **Send**. # Share Dashboard Pages and Widgets via Slack In order to share your dashboard pages and widgets through Slack you need to set up your Intelligence Reports Insights for Slack Integration in the Setup tab. After you set up the integration you can track and monitor your campaigns and collaborate with Slack. Slack is permission based, only users with permissions and access to the business unit or collection can share dashboard pages and widgets. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
User Permissions Needed
To share dashboard pages and widgets in Slack: Access, View & Export, Schedule, Create & Edit
1. Select the dashboard page or widget that you want to share. 2. Click **Share**, and then click **Slack**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note You can’t share to a private channel or by direct messaging. ![share dashboard in slack](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/mc_data_management_and_analytics/images/mc_dat_share_slack.png) Enter the Slack channel (1), and enter a message that describes what you’re sharing (2). To send the message with a predefined name, select **Send as** (3). This option appears only when defined in the configuration settings. Preview what you’re sending (4). 3. Click **Share**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note If your message fails, make sure that the channel name is correct. In the notification, click **Edit settings** and enter the correct name. # Share Email Sending Domains with Marketing Cloud Next Share your established sending domains from Marketing Cloud Engagement with Marketing Cloud Next to preserve your domain authentication and brand identity and simplify setup. Shared domains remain active in Marketing Cloud Engagement, so you can send emails concurrently from both products during and after your transition. To share and manage email domains, you need the Salesforce Admin role or equivalent permissions. If you use self-hosted DNS records, your IT team and deliverability specialists can also help manage them. Before you begin, review this information: - To begin, you must have a Marketing Cloud Engagement+ subscription with a connected Org-To-BU mapping established. - You can share Sender Authentication Package (SAP) and Private domains only. - Salesforce automatically imports the From addresses associated with your selected domains into Marketing Cloud Next. - Marketing Cloud Engagement domains delegated to Salesforce may be set to Active immediately after sharing and may be used for Marketing Cloud Next email sends. - Self-hosted domains copy over in Draft status. To activate them, add the additional DNS records provided in the Manual DNS Record Information window to your DNS provider. - Domain sharing is a one-time copy, not an ongoing connection between the two products. Any configuration changes in either Marketing Cloud Engagement or Marketing Cloud Next after you share the domains apply only to the environment where the update was made. - After sharing, From addresses are managed independently in each product. To share email sending domains: 1. In Setup, enter Connect Data in the Quick Find box, then select **Connect Data**. 2. Make sure that you're connected to Marketing Cloud Engagement. For more information, see [Set up connection Data 360](https://help.salesforce.com/s/articleView?id=mktg.mke_configure_connect_mce.htm&language=en_US&type=5). 3. Under **Additional Features**, click **Manage**. 4. In the **Share Domains to Marketing Cloud Next** dialog box, select the domains to share. 5. By default, Salesforce imports all eligible From addresses associated with your selected domains. When many From addresses are associated with a domain, Salesforce displays a summary count. To add From addresses manually instead, deselect the **Automatically import From Addresses associated with these domains** checkbox. 6. Click **Share**. 7. [Confirm Setup of Shared Authenticated Domains.](https://help.salesforce.com/s/articleView?id=005460252&type=1&language=en_US) 8. For self-hosted domains, click **Show Details**, and then complete these steps: 1. Click Manual DNS Record Information to view the CNAME records in the **Additional DNS Records** section. 2. Add the additional DNS CNAME records to your DNS provider. Salesforce adds three new DKIM keys for outbound security and more inbound routing records append with a `-um` value, such as `bounce-um`. Don't modify your existing Marketing Cloud Engagement records. You don't need to add a DMARC record because Marketing Cloud Next inherits your existing Marketing Cloud Engagement DMARC policy. 3. After you add the additional records to your DNS provider, select the confirmation checkbox, then click **Activate my Domain**. 4. Verify the domain status in the **Authenticated Domains** page. When the status is **Active**, the domain is ready for concurrent sending from Marketing Cloud Engagement and Marketing Cloud Next. 5. If your DNS values fail validation, an error notification appears indicating which fields didn't pass. Update those values with your DNS provider and verify the domain again. #### See Also - [_Knowledge Article_: Marketing Cloud Next - Domain Warming](https://help.salesforce.com/s/articleView?id=005318368&type=1&language=en_US) # Share Entities Between Workspaces in Marketing Cloud Intelligence Share common entities across workspaces and accounts.
REQUIRED USER ROLE
To share entities between workspaces Admin
1. On the left side of the navigation bar, click your workspace name. 2. Click the workspace settings gear icon. 3. In the left panel, select **General**. 4. To import another workspace’s items: 1. Click **Import Workspace Settings**. 2. Select the workspace you want to import from. 3. Select the entities that you want to import, and click **Import**.. 5. To update a workspace’s shared entities: 1. Click **Push Workspace Updates**. 2. Select the items you want to push, and click **Next**. 3. Select the workspaces you want to update. 4. Click **Push Updates**. 6. To de-link an entity from the original, select the entity and click **De-link**. # Share Folders and Content Learn how to share folders and content in Content Builder. ## Share Guidelines You can share folder items to other business units without moving them to a shared folder. The shared folder items appear in the local folder of the business unit with a shared icon. - Sharing content blocks and files are controlled by the Content Builder > Assets > Share permission. - Templates are controlled by the Email Studio > Content > Templates > Share permission. - Emails are controlled by the Email Studio > Content > Emails > Share permission. Share Limits - You can only share content with 2,000 business units. To share to more than 2,000 business units, use share Across Enterprise if enabled, or duplicate the content and share the duplicates to separate groups. View [Content Builder Setup](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_administration.htm&release=264.0.0&type=5 "Access Content Builder setup from the Marketing Cloud Engagement toolbar by hovering over your username and selecting Setup, then searching for Content Builder Settings."). - A shared folder can contain a maximum of 5,000 content items. If you require more, create subfolders and add more there. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note For Enterprise 1.0, shared emails can only be shared with the Edit Locally permission. To send the shared email, first create a local edit. - A folder can contain up to 100 folders. All Shared Content View On the Shared tab, the All Shared Content view summarizes all content shared both to and from your business unit. This content includes content located within shared folders or content shared from the Content Builder grid using the Share action. To determine how a content item is shared, locate the sharing icon on the content item grid. If the arrow is to the left of the icon, the content was shared to your business unit. If the arrow is to the right of the icon, it was shared by your business unit to others. Hovering over the icon provides more information about how the content was shared. ## Create a Shared Subfolder 1. Right-click on the Shared Content folder or any other folder. 2. Select **Create Sub Folder**. 3. Name the folder. 4. Select the business units that can access all content created or moved in that folder. All content in a shared folder is shared with the selected business units. New subfolders of a shared folder by default inherit the parent's business unit settings. A subfolder can only be shared to the same or a subset of business units that its parent was shared to. ## Share a Single Content Item 1. In the Content Builder grid, find the item you want to share. 2. Expand the dropdown menu by the item. 3. Select **Share**. 4. Select the business units that can access the item. 5. Choose the Edit Permissions for the recipient business units. 6. Click **Share**. The recipients can now access this content in the Shared with Us view in their business unit. You can also access sharing settings from the banner in the item's Properties page, and in the save flow when creating blocks, templates, and emails. ## Share Multiple Content Items 1. In your Content Builder grid, select the items you want to share. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note Items shared to other business units can be bulk shared or unshared if they are in a shared folder. 2. Expand the Bulk Actions dropdown menu by the item. 3. Select **Share**. 4. Select the business units that can access your item. 5. Choose the Edit Permissions for the recipient business units. 6. Click **Share**. The recipients can now access this content in the Shared with Us view in their business unit. # Share Pages and Widgets You can share pages and widgets to collaborate with colleagues and clients.
REQUIRED USER ROLE
To share dashboard pages and widgets Admin and Power User
1. Navigate to the dashboard or widget that you want to share. To select multiple widgets, press the Command key (macOS) or shift/ctrl (Windows). 2. Click the **Share** icon, and select how you want to share it. There are three available options: **Slack**, **Email** and **Embed**. 3. Define the sharing fields. 4. Click **Share**. 5. (Optional) To share the dashboard with interactive filters applied, select **Include interactive filters**. 6. To create a rule to trigger a sharing action, click **Create Rule**. - **[Share a Widget or Page with Marketing Cloud Intelligence Insights for Slack](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_share_widget_slack.htm&release=264.0.0&type=5)** You can share widgets and pages with Marketing Cloud Intelligence Insights for Slack to collaborate with colleagues and clients. - **[Share to Email](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_share_to_email.htm&release=264.0.0&type=5)** You can share widgets and pages via email to collaborate with colleagues and clients. # Share Standalone Marketing Flows Marketing flows that are related to a campaign inherit the campaign’s sharing settings. If a flow isn’t related to a campaign or the campaign is deleted, the flow is private by default. You can share standalone flows categorically with sharing rules, or share an individual flow manually. In this topic: - [Dynamic Sharing](https://help.salesforce.com/s/articleView?id=mktg.flow_distribute_sharing_categorize.htm&release=264.0.0&type=5 "Organize flows into categories and subcategories. After an admin creates criteria-based sharing rules that control access to campaign flows, users can add categories and subcategories to apply the rules.") - [Manual Sharing](https://help.salesforce.com/s/articleView?id=mktg.flow_distribute_sharing_categorize.htm&release=264.0.0&type=5) #### See Also - [_Salesforce Help_: What Is a Group?](https://help.salesforce.com/s/articleView?id=platform.user_groups.htm&language=en_US) - [_Salesforce Help_: Create and Edit Groups](https://help.salesforce.com/s/articleView?id=platform.creating_and_editing_groups.htm&language=en_US) - [_Salesforce Help_: Sharing Settings](https://help.salesforce.com/s/articleView?id=platform.managing_the_sharing_model.htm&language=en_US) - [_Salesforce Help_: Create Criteria-Based Sharing Rules](https://help.salesforce.com/s/articleView?id=platform.security_sharing_rules_criteria.htm&language=en_US) - [_Salesforce Help_: Control Manual Sharing for User Records](https://help.salesforce.com/s/articleView?id=platform.security_sharing_owd_user_manual.htm&language=en_US) - [_Salesforce Help_: Manual Sharing Considerations](https://help.salesforce.com/s/articleView?id=platform.manual_sharing_considerations_lex.htm&language=en_US) - [_Salesforce Help_: Grant Access to Records with Manual Sharing in Lightning Experience](https://help.salesforce.com/s/articleView?id=platform.granting_access_to_records_lex.htm&language=en_US) ## Dynamically Share Flows Organize flows into categories and subcategories. After an admin creates criteria-based sharing rules that control access to campaign flows, users can add categories and subcategories to apply the rules. What you enter for category and subcategory must match exactly what’s defined in the sharing rule, especially if the sharing rule uses the Equals operator. Alternatively, if the sharing rule operator is Contains, then your flow category only has to include what’s entered for the category in Sharing Settings. 1. Select the flow that you want to share with sharing rules. - From the Marketing app, open the Flows tab, and then select a flow. - From the App Launcher, find and select Flows, and then select a flow. 2. On the Details tab, add a category, subcategory, or both. ![Flow record showing Category and Sharing fields.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/flow_distribute_sharing_categorize.png) 3. Save your work. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example An admin categorizes flows by team, such as marketing, sales, and operations, and include subcategories related to how that team functions. The marketing team plans to use subcategories like Email, SMS, and Forms. You're working with a group of email marketers and a group of SMS marketers. Each group needs different access to categories of flows, so you configure these sharing rules. For email flows: - Category | equals | Marketing - Subcategory | equals | Email - Access Level is **Read/Write** for Group 1 users. - Access Level is **Read Only** for Group 2 users. For SMS flows: - Category | equals | Marketing - Subcategory | equals | SMS - Access Level is **Read Only** for Group 1 users. - Access Level is **Read/Write** for Group 2 users. Now, when marketers apply categories on a flow’s detail page, the appropriate access is granted. ## Manually Share Campaign Flows 1. Select the flow that you want to share. - From the Marketing app, open the Flows tab, and then select a flow. - From the App Launcher, find and select Flows, and then select a flow. 2. On the flow record, click **Sharing**. 3. In the Search field, select who you want to share with. 4. Search for and select the user, public group, role, or role and internal subordinates. 5. Save your work. # Share Synchronized Data Sources Follow these steps to share Synchronized Data Sources in Contact Builder. 1. Choose **Contact Builder**. 2. Click **Data Sources**. 3. Click **Synchronized**. 4. Click **Sharing**. 1. To share across all business units, choose **Across Enterprise**. 2. To select individual business units, choose **Specific Business Units**. 5. Click **Save and Share**. # Share to Email You can share widgets and pages via email to collaborate with colleagues and clients.
REQUIRED USER ROLE
To share in email Admin and Power User
1. For the page or widget you want to share, click the **Share** icon. 2. Click **Email** and enter the sharing information. ![share widgets or pages in email](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/visualize/dato_viz_share_email.png) 1. Enter the email address you want to share to (1). 2. Select the format (2) 3. Add a message to describe what you’re sharing (3). 3. Click **Send** - **[Create an Email Rule](https://help.salesforce.com/s/articleView?id=mktg.dato_visualize_share_email_rule.htm&release=264.0.0&type=5)** Create a rule to trigger an email. You can schedule email alerts based on specific KPIs or by a particular date and time. Use rules to stay updated on the progress of your data. # Shared Content Edit Permissions While Marketing Cloud Engagement Content Builder business units that create content can take all actions on content, business units that receive shared content can only take these actions based on their edit permissions. Review the different Content Builder edit permissions. |   | Edit | Properties | Send | Preview and Test | Duplicate | Delete | Move | Share | | --- | --- | --- | --- | --- | --- | --- | --- | --- | | View and Send | No, read-only | Yes, but read-only | Yes | Yes | Yes | No | No | No | | Edit Locally - Locally shared email | No, read-only | Yes, but read-only | Yes | Yes | Yes | No | No | No | | Local Edit | Yes | Yes, cannot edit Location | Yes | Yes | Yes | Yes | Yes | No | | Edit Globally | Yes | Yes, cannot edit Location or Sharing | Yes | Yes | Yes | No | No | No | |   | Inbox Preview | Validate | Content Detective | Save as Template | | --- | --- | --- | --- | --- | | View and Send | Yes | Yes | Yes | Yes | | Edit Locally - Locally shared email | Yes | Yes | Yes | Yes | | Local Edit | Yes | Yes | Yes | Yes | | Edit Globally | Yes | Yes | Yes | Yes | # Shared Data Extensions in Enterprise 2.0 Share data extensions across an Enterprise 2.0 account in Email Studio. Shared data extensions must exist in the main Shared Data Extensions folder or subfolder. From Shared Data Extensions, create and set permissions similar to other shared items. Move data extensions to the Shared Data Extensions folder to share the data extension with other accounts. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note When you use AMPscript or queries, use the ENT prefix to reference a shared data extension. This prefix indicates that the data extension exists at the parent level. The child account’s permission restricts access to parent data extensions. ## Data View Permissions Enterprise Data Views are shared across accounts by default. To disable sharing, contact Salesforce Support. # Sharing and Approvals If you have Content Builder Approvals enabled, use these guidelines when sharing emails. - If Approvals is enabled in your business unit, you cannot share an email to another business unit unless it is approved. - You can only share approved emails from business units with Approvals enabled. - To revoke the approval status of a shared email, first unshare the email from all business units. Once modified and re-approved, you can share it again. - If your email was shared with Edit Locally permissions, any local edit created by a recipient business unit is deleted when the email is unshared. - If Approvals is not enabled in the business unit sharing the email, but it is enabled in a recipient's business unit, the recipient cannot send the email, as they cannot create an approval workflow for an email owned by another business unit. Use one of these options: - Option 1: The recipient duplicates the shared email and creates an approval workflow for the new email. - Option 2: If the original email was shared with Edit Locally permissions, the recipient creates a local edit and saves it to a local folder. The recipient then creates a workflow associated to the local edit. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Note In both options, the new email does not inherit content edits made to the original shared email. # Sharing Apps Share an app from the Installed Solutions page to enable other people to use the apps installed on your workspace. - **[Share an Installed App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_start_manage_share_datorama.htm&release=264.0.0&type=5)** Share installed apps to enable other user roles within your workspace to use the app. You can share apps only with users who have access to your workspace. All admins of the workspace automatically see all of the apps. - **[Share a Live App Externally](https://help.salesforce.com/s/articleView?id=mktg.dato_market_share_app_external.htm&release=264.0.0&type=5)** Create an external link to your app and share it with others outside of the Marketing Cloud Intelligence platform. - **[Share an Offline Version of the App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_share_offline.htm&release=264.0.0&type=5)** Use the export option to share an offline version of the app with other users. You can either export the app instance into a PDF format, or create a scheduled export and define a report. Apps can be shared either within the app itself, or in the Installed Solutions page. # Sharing Dashboard Pages and Widgets Slack provides seamless collaboration with colleagues and clients. Marketing teams can work together and communicate on campaigns and improve cross-functional work. You can share dashboards and widgets via Slack, email, or as downloaded local files. You can also schedule when to share reports. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
- **[Sharing Dashboard Pages and Widgets via Intelligence Reports Insights for Slack](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_share_slack.htm&release=264.0.0&type=5)** Utilize Intelligence Reports insights for Slack to share dashboard pages and widgets. - **[Share Dashboard Pages and Widgets via Email](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_share_email.htm&release=264.0.0&type=5)** You can share widgets and pages via email to collaborate with colleagues and clients. - **[Download Dashboard Pages and Widgets](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_share_download.htm&release=264.0.0&type=5)** You can download dashboard pages and widgets in a variety of formats to your device. - **[Schedule Reports for Dashboard Pages and Widgets](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_share_sched.htm&release=264.0.0&type=5)** You can schedule to receive reports of your dashboard page or widget as a PNG or PDF file. Filters aren’t applied to scheduled reports. # Sharing Dashboard Pages and Widgets via Intelligence Reports Insights for Slack Utilize Intelligence Reports insights for Slack to share dashboard pages and widgets. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
- **[Integrate Insights for Slack and Intelligence Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_share_slack_int.htm&release=264.0.0&type=5)** Integrate with Intelligence Reports Insights for Slack to share dashboard pages and widgets. You can configure the integration on the business unit or collection level. Users with permissions and access to the business unit or collection can then share dashboard pages and widgets in Slack. - **[Share Dashboard Pages and Widgets via Slack](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_share_slack_share.htm&release=264.0.0&type=5)** In order to share your dashboard pages and widgets through Slack you need to set up your Intelligence Reports Insights for Slack Integration in the Setup tab. After you set up the integration you can track and monitor your campaigns and collaborate with Slack. Slack is permission based, only users with permissions and access to the business unit or collection can share dashboard pages and widgets. # Sharing Entities Between Workspaces in Marketing Cloud Intelligence You can share common entities across workspaces and accounts. When the original entity is modified, you can opt to push the changes to all the workspaces that share the item. You can change only the original item, but you can de-link a shared item and then change it. You can also import new entities without updating existing shared items. - **[Share Entities Between Workspaces in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_wspace_share_set.htm&release=264.0.0&type=5)** Share common entities across workspaces and accounts. # Sharing Entities Between Workspaces in MDP You can share common entities across workspaces and accounts. When the original entity is modified, you can opt to push the changes to all the workspaces that share the item. You can change only the original item, but you can de-link a shared item and then change it. You can also import new entities without updating existing shared items. - **[Setting Sharing of Entities Between Workspaces in MDP](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_wspace_share_set.htm&release=264.0.0&type=5)** Share common entities across workspaces and accounts. # Sharing Granular Data Centers You can share a Granular Data Center if it contains data that is relevant to other workspaces in the same account. For example, an agency pulls event-level data from a source that contains all the agency’s activities for all its clients. In this case, the agency wants to share that data with the other workspaces. A workspace can share its own native Granular Data Centers with other workspaces in the same account, and the other workspaces can query the data within their own workspace. You can share an entire Granular Data Center or parts of it (tables or views). When a Granular Data Center is shared, the workspace can query the Granular Data Center and use the results to export reports. You can also create TotalConnect or LiteConnect data streams based on the local querying of the source Granular Data Center. - **[Share a Granular Data Center with Other Workspaces](https://help.salesforce.com/s/articleView?id=mktg.dato_data_lakes_sharing_workspace.htm&release=264.0.0&type=5)** Share a Granular Data Center with other workspaces to share tables and views with other users. - **[Query Shared Granular Data Centers](https://help.salesforce.com/s/articleView?id=mktg.dato_data_lakes_share_query.htm&release=264.0.0&type=5)** You can query a shared Granular Data Center and pull views and tables from other Granular Data Centers. - **[Managing Shared Granular Data Centers](https://help.salesforce.com/s/articleView?id=mktg.dato_data_lakes_share_manage.htm&release=264.0.0&type=5)** You can view and manage shared Granular Data Centers and workspaces that have access to the Granular Data Centers. # Short Code Brand Requirements Learn about the different entity, program, and short code types required for requesting a US short code brand.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
## Entity Types Select the legal entity type that matches your official government tax. Short Code Entity Types | Type | Description | | --- | --- | | Corporation | A standard "Inc." or "Corp." entity that operates as a legal person separate from its owners. | | Government | Any federal, state, local, or tribal government organization. | | Limited Liability Corporation (LLC) | A hybrid structure that combines limited liability protection with the tax flexibility of a partnership. | | Non-Profit | An organization that operates for collective or social benefit, such as a 501(c)(3) charity. | | Partnership | A business that two or more people own and operate together to share profits and liabilities. | | S-Corporation | A specialized corporation that passes corporate income, losses, deductions, and credits through to shareholders for federal tax purposes. | | Sole Proprietorship | A business that one individual owns and runs with no legal distinction between the owner and the entity. | ## Program Types Select the category that best describes the intent and purpose of your messaging traffic. Short Code Program Types | Type | Description | | --- | --- | | Standard | For-profit marketing, informational alerts, or transactional traffic, providing optimal carrier delivery speeds for commercial messaging. | | Charitable Organization | Registered 501(c)(3) non-profit entities, which unlock reduced carrier pass-through fees for donation campaigns. | | Government | Public service or emergency safety broadcasts, which receive the highest tier of carrier prioritization during high-traffic windows. | | Political | Use for political parties or Political Action Committees (PACs). Requires a Campaign Verification (CV) token and 527 tax-exempt details of your political organization. | ## Short Code Types Select your preferred format for your 5-to-6-digit short code. Short Code Types | Type | Description | | --- | --- | | Random | A 5–6 digit number assigned by the Registry. Best for standard messaging that doesn't require a specific number. | | Vanity | A number that you select for brand recall. For example, 56678. You can provide several options. Only codes with 2–9 as the first digit are publicly available. If your preferred code is taken, the registry offers 5667X, where "X" represents any available number. | # Shorten URLs in SMS Message In MobileConnect and Journey Builder, shorten single and multiple links to reduce the size of an SMS message. You can use either Bitly or the Marketing Cloud Engagement link shortener. Bitly tracks the total clicks for all subscribers. The Engagement shortener tracks the total clicks and unique clicks per subscriber. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_important.png) Important If the Engagement shortener isn’t enabled, contact your admin. If you're using Engagement shortener in India, see [Considerations for Using Engagement Shortener in India](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_engagement_shortener_considerations_india.htm&release=264.0.0&type=5 "Before using the Marketing Cloud Engagement shortener, keep these considerations in mind."). 1. Click **Create Message**. 2. Select **Outbound**. 3. Name the message. 4. Select the short or long code to use. 5. If applicable, select a **From Name**. A From Name sends your message to a customer’s mobile device as if your business is one of the customer’s contacts. Recipients can’t directly respond to messages from a From Name. 6. Select **Opt-Out Availability**, if applicable. 7. Select the send method. 8. Select the audience or create a list. 9. Enter the message text. 10. Select **Automatically Shorten Links**, and the method you want to use. If you’re using the Engagement shortener, select **Track Clicks** to track the user engagement metrics. The Engagement shortener uses AWS to shorten links in messages and supports dynamic URLs. The Engagement shortener only shortens links that begin with `http://` or `https://`. Don’t use special characters at the beginning of the links. Ensure there’s space before the URL unless the link is at the beginning of the message. If the message body includes an AMPscript, you can’t select Bitly. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_mobile_studio-264-0-0-production-enus/26e7f9fa-f44c-489b-9b21-135d26904a29/images/icon_note.png) Note You can request Bitly URL shortening up to 200 URLs per day. 11. Enter the required information, and click **Next**. 12. Review the message information. 13. Set the delivery date and time. 14. Schedule, send, or activate the message. 15. Go to the Message Detail screen to view the user engagement metrics. #### See Also - [Link Tracking](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_link_tracking.htm&release=264.0.0&type=5 "In MobileConnect, use link tracking to measure your SMS campaigns that contain URLs. Use one of these shorteners to track links.") - [Considerations for Using Engagement Shortener in India](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_engagement_shortener_considerations_india.htm&release=264.0.0&type=5 "Before using the Marketing Cloud Engagement shortener, keep these considerations in mind.") # Show Account Engagement Data in Salesforce The AppExchange application adds Account Engagement fields and Visualforce pages, but they’re not displayed automatically. To display them, add them to your Salesforce lead and contact page layouts. ### Required Editions
User Permissions Needed
To customize page layouts: Customize Application (in Salesforce)
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note Pardot is now known as Marketing Cloud Account Engagement. We wish we could snap our fingers to update the name everywhere, but you can expect to see the previous name in a few places until we replace it, including in the app itself. 1. Open a lead or contact page layout for editing. 2. Add the Account Engagement custom fields to the page layout. 1. Add a section to the layout. 2. Name the section. 3. Select **2-Column**, and click **OK**. 4. Return to the Fields section of the drag-and-drop editor, and scroll right to locate the custom fields. 5. Drag all the custom fields in to the new section. 6. (Optional) Drag the Google Analytics fields to the section. 3. Add Account Engagement activities and list membership to your layout. 1. Add a section to the layout. 2. Name the section. 3. Select **1-Column**, and click **OK**. 4. In the editor, scroll to the Visualforce Pages section. 5. Drag Pardot Activities, Pardot List Membership, and Pardot Social Data to the new section. 4. Save your work. Repeat these steps for lead and contact page layouts. # Show and Hide Journey Builder Tips You can show or hide Journey Builder's in-app user tips in Marketing Cloud Engagement. Tips are available for new and returning users and are on by default. 1. In Marketing Cloud Engagement, hover over your name. 2. To show tips, click **Show Tips** in the dropdown menu. 3. Or, to hide tips, click **Hide Tips** in the dropdown menu or click **Remove Tips**. # Show Engagement History on Records Together, Account Engagement and Salesforce track valuable engagement data that can tell you how well your marketing assets resonate with your customer base. Turn on Engagement History and choose where to surface this valuable data throughout Salesforce in the form of fields, related lists, and Lightning components. ### Required Editions
Available in: Lightning Experience
Available in: Account Engagement Growth, Plus, Advanced, or Premium Editions with Salesforce Essentials, Professional, Enterprise, Performance, Unlimited, and Developer Editions
User Permissions Needed
To use Engagement History: Account Engagement User, CRM User, Sales Cloud User, or Service Cloud User permission set
To use Engagement History, you must [connect your Salesforce and Account Engagement campaigns](https://help.salesforce.com/s/articleView?id=sales.campaigns_pardot_alignment_parent.htm&language=en_US). - **[Considerations for Engagement History](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_considerations.htm&release=264.0.0&type=5)** When you work with Engagement History features, keep these considerations in mind. - **[Comparison of Engagement History Features](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_comparison.htm&release=264.0.0&type=5)** Engagement History is a generic term for a collection of fields, related lists, and other Lightning components that make it possible to show valuable prospect engagement data on your most used records. - **[Configure Engagement History Features](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_setup.htm&release=264.0.0&type=5)** Engagement History features display marketing engagement data on connected Salesforce records. After you configure Connected Campaigns in Account Engagement, you can add Engagement History components. You can decide which components to include and customize your records in Marketing Setup. - **[Report on Engagement History Data](https://help.salesforce.com/s/articleView?id=mktg.pardot_engagement_history_custom_report.htm&release=264.0.0&type=5)** Engagement History gives you access to prospect engagement data in Salesforce. To better understand this data, create a custom report that contains engagement metrics alongside campaign and opportunity data. We recommend five common custom report types for reporting on marketing assets. # Show Personalization Data in Salesforce CRM In Salesforce CRM, display data that was shared by Marketing Cloud Personalization. For shared contacts, accounts, and leads, configure the applicable record layout in Salesforce CRM. ### Required Editions
Permissions Needed
To adjust the layout for a record: A role with Administrator permissions
Change the layout for each object type you share. It’s possible to have more than one layout per object type. 1. In Salesforce CRM, click **Setup** at the top of the page. 2. Use the **Quick Find** search to find **Object Manager**. 3. Select **Object Manager** from the list of search results. 4. Select the object type you want to configure (**Contacts**, or **Leads**, or **Accounts**). 5. Select **Page Layouts**. 6. Select the layout you want to change. 7. Create a section for Personalization data by dragging and dropping the **Section** block to the desired location on the layout. 8. In the **Section Properties** box, name the section, and select other options as necessary. 9. Click **OK**. 10. Drag and drop the fields you want to add to the section. 11. Set field-level security for Personalization fields that any profile accesses. Fields already in the layout are unavailable. 12. Click **Save**. Change layouts for other object types as necessary. #### See Also - [_Salesforce CRM Help_: Page Layouts](https://help.salesforce.com/s/articleView?id=platform.customize_layout.htm&language=en_US) # Show Personalization Recommendations by Using Repeaters To show a series of recommendations to customers, such as suggested products or services, connect a repeater to a Salesforce Personalization recommender. ### Required Editions [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only.").
User Permissions Needed
To create or edit content:

Marketing Cloud Manager permission set

AND

any CMS workspace contributor role

To publish or unpublish content:

Marketing Cloud Manager permission set

AND

a CMS workspace contributor role of content admin or content manager

For basic information about working with repeater components, see [Add a Repeater to a Marketing Email](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_repeater.htm&release=264.0.0&type=5 "Show a series of items such as new or best-selling products, recent order updates, upcoming events or promotions, and more with a repeater component. Connect the repeater to a data source, such as an event or default data graph attribute. Customize the repeater layout, and add merge fields to the nested components to show data from the repeater source.") 1. In the [Data Sources tab](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&release=264.0.0&type=5 "To embed personalized data in your marketing content, add a data source. A data source represents an object or element from your org that contains fields and data. After you select a data source, its fields and attributes are available to use in merge fields, expressions, repeater components, and dynamic content."), add the Personalization recommender you want to use in the repeater. Only trained recommenders that are based on the same data graph as the email are shown. 2. Drag a Repeater to the canvas. 3. On the Settings tab in the component property panel, adjust the properties in the Data Layout section. Select a Repeater Layout, then adjust the number of items and items per row. If you ‌change the repeater layout when it contains content or data, the content, data, and any style settings within the repeater get removed. 4. For the Repeater Source, select the Personalization recommender. 5. Add a recommendation merge field to a component nested in the repeater. For example, add the name of a recommended product. 1. Select a heading component in the repeater and click **{ }**. 2. In the Add Merge Field menu, expand **Recommendations**, and then select **Product Name**. 3. Configure the rest of the merge field details, and then click **Done**. 6. Continue adding merge fields to components in the repeater, and customize each component’s settings and style as desired. 7. Save your changes as you work. #### See Also - [Manage Data Sources for Personalizing Content](https://help.salesforce.com/s/articleView?id=mktg.mktg_content_personalization_data_sources.htm&release=264.0.0&type=5 "To embed personalized data in your marketing content, add a data source. A data source represents an object or element from your org that contains fields and data. After you select a data source, its fields and attributes are available to use in merge fields, expressions, repeater components, and dynamic content.") # Show Personalized Promotion Recommendations Use the Promotion Recommendations API to obtain personalized promotion recommendations. You can show these recommendations on your website by using the Recommended Promotions Flexcard, or a system integrator can integrate the API with external systems to show the recommended promotions on your website. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management. Additionally, you need Data Cloud and Personalization.
- **[Promotion Recommendations API](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_recommended_promotions_api.htm&release=264.0.0&type=5)** Use the Promotion Recommendations API to provide customers personalized promotions based on their product preferences. This API can retrieve recommended promotions for loyalty program members, individuals, and anonymous users. System integrators can integrate the API with external systems to show recommended promotions on their websites. - **[Configure Recommended Promotions Widget](https://help.salesforce.com/s/articleView?id=mktg.loyalty_personalization_configure_flexcard.htm&release=264.0.0&type=5)** Use the Recommended Promotions widget to show personalized promotions on your website. The widget includes a parent Flexcard to show a collection of promotions recommended for a customer and a child Flexcard to show the details of a promotion recommended for a customer. Clone the Recommended Promotions widget, configure it based on your requirement, and then, activate and deploy it. # SimilarWeb API Connector SimilarWeb is a digital marketing platform offering a competitive analysis of site traffic. - Channel: Social Listening - Data Stream Type: Competitive - Data Lagging: Retrieves the last full month ## Prerequisites To connect to the SimilarWeb API, you need a valid API Key. Contact your SimilarWeb representative to receive an API Key. ## Details - SimilarWeb displays data up to the last month. For example, if the date is May 4 SimilarWeb displays data up until April. - When reprocessing a SimilarWeb Data Stream, the reprocess retrieves only whole months, even if you entered only part of a month. For example, if you chose to reprocess Jan 8 to Feb 14, the whole month of January and February will be retrieved in this reprocess. - Data can only be retrieved as far back as 16 months. All the Measurements pulled by the SimilarWeb connector aren’t summable, except for Visits. The Measurements retrieved are either Rate Measurements for example, Pages Per Visit or Average Measurements for example, Avg visit duration. - You might experience inconsistencies when pulling these types of Measurements, as they’re retrieved from SimilarWeb with calculated values, and not as ‘native’ Measurements. - It’s recommended to view these Measurements in the lowest granularity available. - The Avg Visits Duration Measurement is retrieved from SimilarWeb as seconds. To ensure that it’s displayed properly in Marketing Cloud Intelligence, change the Measurement type to Duration by completing the following steps: - Navigate to Connect & Mix > Measurements > Measurement List - Filter your Measurements to Avg Visit Duration - Under Type select Duration - Click Save - Marketing Cloud Intelligence Transposes the data based on the Device entity - SimilarWeb metrics have the Device Value and Metric Name merged into one. For example, Mobile Visits contains Mobile, which is a Dimension value and Visits, which is a Measurement. Transposing the data separates the two fields so that the Device value is mapped to the relevant Dimension, and the Measurement value is mapped to the relevant Measurement. - This process adds more rows depending on the number of Device values, but it’s the best way to process the data so that you can filter the data by device, and so you can easily update any new devices that are added in the future, without having to update the mapping each time. - Marketing Cloud Intelligence pulls worldwide data (if it’s available in the account) by default. If worldwide data is not available, Marketing Cloud Intelligence pulls data only for the countries available within the account. ## General Setup In this section you can define the general details. After entering your credentials, select the relevant Account you want to retrieve data for. ## Advanced Settings This section allows you to define advanced settings for your API connector. These settings are the same for all API connectors. For more information about the different settings, see API Connector - Advanced Settings. ## Extended Properties - Domain- Insert up to five domains you want to pull data for. The domains should be separated by a comma. - Ensure that the domain entered doesn’t include the ‘www’ prefix, for example, salesforce.com and not www.salesforce.com. Inserting invalid domains results in an error. ## How to QA Your Data - Create the desired report in the SimilarWeb UI for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # SimilarWeb API Connector SimilarWeb is a digital marketing platform offering a competitive analysis of site traffic. - **Channel**: Social Listening - **Data Stream Type**: Competitive - **Data Lagging**: Retrieves the last full month ## Prerequisites To connect to the SimilarWeb API, you need a valid API Key. Contact your SimilarWeb representative to receive an API Key. ## Details - SimilarWeb displays data up to the last month. For example, if the date is May 4 SimilarWeb displays data up until April. - When reprocessing a SimilarWeb Data Stream, the reprocess retrieves only whole months, even if you entered only part of a month. For example, if you chose to reprocess Jan 8 to Feb 14, the whole month of January and February will be retrieved in this reprocess. - Data can only be retrieved as far back as 16 months. All the Measurements pulled by the SimilarWeb connector aren’t summable, except for Visits. The Measurements retrieved are either Rate Measurements for example, Pages Per Visit or Average Measurements for example, Avg visit duration. - You might experience inconsistencies when pulling these types of Measurements, as they’re retrieved from SimilarWeb with calculated values, and not as ‘native’ Measurements. - It’s recommended to view these Measurements in the lowest granularity available. - The Avg Visits Duration Measurement is retrieved from SimilarWeb as seconds. To ensure that it’s displayed properly in Marketing Cloud Intelligence Data Pipelines, change the Measurement type to Duration by completing the following steps: - Navigate to Import > Measurements > Measurement List - Filter your Measurements to Avg Visit Duration - Under Type select Duration - Click Save - Marketing Cloud Intelligence Data Pipelines Transposes the data based on the Device entity - SimilarWeb metrics have the Device Value and Metric Name merged into one. For example, Mobile Visits contains Mobile, which is a Dimension value and Visits, which is a Measurement. Transposing the data separates the two fields so that the Device value is mapped to the relevant Dimension, and the Measurement value is mapped to the relevant Measurement. - This process adds more rows depending on the number of Device values, but it’s the best way to process the data so that you can filter the data by device, and so you can easily update any new devices that are added in the future, without having to update the mapping each time. - Marketing Cloud Intelligence Data Pipelines pulls worldwide data (if it’s available in the account) by default. If worldwide data is not available, Marketing Cloud Intelligence Data Pipelines pulls data only for the countries available within the account. ## General Setup In this section you can define the general details. After entering your credentials, select the relevant Account you want to retrieve data for. ## Advanced Settings This section allows you to define advanced settings for your API connector. These settings are the same for all API connectors. For more information about the different settings, see API Connector - Advanced Settings. ## Extended Properties - Domain- Insert up to five domains you want to pull data for. The domains should be separated by a comma. - Ensure that the domain entered doesn’t include the ‘www’ prefix, for example, salesforce.com and not www.salesforce.com. Inserting invalid domains results in an error. ## How to QA Your Data - Create the desired report in the SimilarWeb UI for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Simulate a Recommender After you create a recommender and train it, you can preview recommendations for specific users and for the items that the user is viewing at the time the recommendations are presented. By previewing recommendation results, you can verify the simulation before publishing the recommender. ### Required Editions
User Permissions Needed
To configure recommenders: Change and Edit Recommenders
1. On the Recommenders page, select the recommender you want to simulate. 2. Click **Simulate** in the top-right corner. 3. In the Sample Recipient field, specify the ID of the individual that you want to simulate recommendations for. Depending on which is used for the root DMO of the profile data graph, the ID is either the user's Individual ID or Unified Individual ID. Use [Data Explorer](https://help.salesforce.com/s/articleView?id=data.c360_a_data_explorer.htm&language=en_US) to look up a user’s individual ID or the Unified Individual ID. 4. (Optional) Enter an Anchor Item ID. This is the ID of a specific item (for example, a product ID) used as a base item when generating recommendations. For example, if you enter the ID of a "Large Blue T-shirt" as the anchor item, and there’s a filter in place to recommend similar items by color and category, then the simulator displays other blue clothing items in the results. By changing the anchor item, you can test how different starting points affect the recommendations. 5. Click **Simulate**. 6. Review the Results section to view the simulated recommendations. #### See Also - [Using Data Graphs With Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_data_graphs_using.htm&release=264.0.0&type=5 "Salesforce Personalization requires the Data 360 profile data graph and item data graph. The profile data graph provides real-time data to determine personalization eligibility. The item data graph provides data to the Personalization recommenders that are used to generate recommendations.") - [Configure Data 360 Insights for Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_setup_insights.htm&release=264.0.0&type=5 "You can configure Data 360 insights to define and calculate multidimensional metrics for use by Salesforce Personalization. Using insights, you can define specialized metrics to provide more in-depth views into customer activity, better understand site or app interaction, or gauge customer satisfaction.") - [Personalization Points in Salesforce Personalization](https://help.salesforce.com/s/articleView?id=mktg.persnl_personalization_point.htm&release=264.0.0&type=5 "Use Salesforce Personalization in Marketing Cloud Next to create a personalization point. This object delivers personalized content by tying together a data space, profile data graph, personalization type, and response template. After you define these entities, you can add decisions and targeting rules to the personalization point.") - [Add Recommendation Filters](https://help.salesforce.com/s/articleView?id=mktg.persnl_recommender_filters_configure.htm&release=264.0.0&type=5 "Use filters to control exactly which items appear in your recommendations.") # Single Email Performance by Device The Single Email Performance by Device report displays email performance on mobile devices versus desktop devices. | Field name | Description | | --- | --- | | Send Date | Date of the email send | | Sent | Number of emails sent | | Desktop Opens | Number of times the email was opened on a desktop device | | Mobile Opens | Number of times the email was opened on a mobile device | | Desktop Unique Opens | Number of unique subscribers who opened the email on a desktop device | | Mobile Unique Opens | Number of unique subscribers who opened the email on a mobile device | | Desktop Clicks | Number of clicks an email link received from a desktop device. Multiple clicks from the same subscriber are counted. | | Mobile Clicks | Number of clicks for an email from a mobile device. Multiple clicks from the same subscriber are counted | #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Single Form Handler Metrics View a single form handler’s report to get detailed information about its performance. ### Required Editions
Available in: All Account Engagement Editions
| **Metric** | **Definition** | | --- | --- | | Conversions | The number of times that an anonymous visitor submitted the form handler and converted to a prospect. | | Total Submissions | The total number of times the form handler was successfully submitted. Includes multiple submissions from the same prospect. | | Unique Submissions | The total number of unique submissions. Removes multiple submissions from the same visitor. | | Last Submitted | The date and time a prospect most recently submitted the form handler. | # Single Form Report Metrics View a single form’s report to get detailed information about its performance. From the Forms Statistics table, click the name of the form that you want to view details for. ### Required Editions
Available in: All Account Engagement Editions
| **Metric** | **Definition** | | --- | --- | | Total Views | The total number of times your form has been viewed. Includes multiple views from the same visitor. | | Unique Views | The total number of unique form views. Removes multiple views from the same visitor. | | Conversions | The number of times that an anonymous visitor submitted the form and converted to a prospect. | | Total Submissions | The total number of times the form was successfully submitted. Includes multiple submissions from the same prospect. | | Unique Submissions | The total number of unique submissions. Removes multiple submissions from the same prospect. | | Total Errors | The total number of times a form error prevented a submission. | | Unique Errors | The number of unique errors. Removes multiple errors from the same visitor. | | Total Clicks | The total number of link clicks from your thank you page. | | Unique Clicks | The total number of unique link clicks from your thank you page. Removes multiple clicks from the same visitor. | | Last Submitted | The date and time a prospect most recently submitted the form. | # Single Send Journeys Single Send journeys enable you to create and manage simple, one-touch customer journeys within the same workspace used for Multi-Step journeys. Define the target audience for the entry source, add existing message content or create a message from scratch, and send or schedule the send for a later date and time. You can also get Einstein’s help to send at the right time and monitor message engagement metrics all within Journey Builder. Single Send journeys enable you to automate sending when the customer journey only requires one message without subsequent follow-up. Here are two examples: ![Use Case: Retail](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Use Case: Retail Paul manages digital marketing for a national retail company. Each season, the retailer has a flash sale that is open to customers who reached the gold level. He can schedule an email to send them that announces the availability of flash sale prices on the day the sale begins. Or he can include the Einstein STO activity before the message, set the activity’s time frame for sending to 24 hours, and begin the journey at least 24 hours before the sale begins. ![Use Case: Nonprofit](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Use Case: Nonprofit Jacinda is the engagement officer for a regional nonprofit. There's an urgent need for hands-on volunteers due to a recent natural disaster. She can create and send the email that outlines the need and includes a call to action to volunteers who opted in to receive these messages. - **[Create a Single Send Journey](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_create_single_send_journey.htm&release=264.0.0&type=5)** Use the Single Send feature in Journey Builder to create a single-message journey for a batch audience. You can schedule Single Send journeys to send immediately or at a future date and time. And you can use Einstein activities to send at the optimal time and frequency for each contact. #### See Also - [Email Activity Tracking in Journey Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_jb_email_activity_tracking.htm&release=264.0.0&type=5 "In Marketing Cloud Engagement, find tracking information for each running journey’s canvas. More Journey Builder email tracking is available in Email Studio.") # Single Sign-On (SSO) in Marketing Cloud Intelligence If you’re the administrator of a Marketing Cloud Intelligence account, you can grant team members access by signing into a central identity provider. SSO) makes access easier and more secure for everyone. You can put the identity provider that you already trust in charge of authentication, while team members can access Marketing Cloud Intelligence without another password to manage. When you set up SSO as the default setting, your identity provider authenticates end users. When a user wants to access Marketing Cloud Intelligence, all processes, policies, and security features that were set up with your identity provider are applied. Security features that Marketing Cloud Intelligence provides, such as two-step verification or the ability to reset passwords, are no longer in effect because your identity provider handles all aspects of authentication. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note RelayState redirection within SSO settings isn’t supported. The interaction between Marketing Cloud Intelligence and SSO providers is only via authentication. After users are authenticated, they’re directed to the relevant workspace and to the default login page in the Marketing Cloud Intelligence platform. After SSO is turned on, users can log in to the Marketing Cloud Intelligence platform in two ways.
Idp initiated loginUsing your identity provider portal (SSO vendor) by clicking the Marketing Cloud Intelligence app.
SP initiated loginUsing the Users Direct Login page, which enables you to go directly to your Marketing Cloud Intelligence account online if you’re logged in to your identity provider. You could be redirected to the Idp login page. You can find this URL on the Single Sign-On Account Setting page under User Direct Login URL.
- **[Set Up SSO in Your Account in Marketing Cloud Intelligence](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_security_sso_setup.htm&release=264.0.0&type=5)** After you configure your identity provider, set up SSO in Marketing Cloud Intelligence with the information you configured. - **[Identity Provider Configuration Settings with Marketing Cloud Intelligence SSO](https://help.salesforce.com/s/articleView?id=mktg.dato_getstarted_security_sso_settings.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence supports many providers. Each provider has its own requirements for setting up SSO. # Single Sign-On (SSO) in MDP SSO makes access easier and more secure for everyone. You can connect to Marketing Cloud Intelligence Data Pipelines without another password to manage. When you set up SSO as the default setting, your identity provider authenticates end users. When a user wants to access MDP, all processes, policies, and security features that were set up with your identity provider are applied. Security features that MDP provides, such as two-step verification or the ability to reset passwords, are no longer in effect because your identity provider handles all aspects of authentication. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mcidp-264-0-0-production-enus/6ea21a7c-b623-43b5-9bb1-3174d8e8301e/images/icon_note.png) Note RelayState redirection within SSO settings isn’t supported. The interaction between MDP and SSO providers is only via authentication. After users are authenticated, they’re directed to the relevant workspace and to the default login page in the MDP platform. After SSO is turned on, users can log in to the MDP platform in two ways. - **Idp initiated login**—Using your identity provider portal (SSO vendor) by clicking the Datorama app. - **SP initiated login**—Using the **Users Direct Login** page, which enables you to go directly to your MDP account online if you’re logged in to your identity provider. You could be redirected to the Idp login page. You can find this URL on the **Single Sign-On Account Setting** page under **User Direct Login URL**. - **[Set Up SSO in Your Account](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_security_sso_setup.htm&release=264.0.0&type=5)** After you configure your identity provider, set up SSO in Marketing Cloud Intelligence Data Pipelines with the information you configured. - **[Identity Provider Configuration Settings with MDP SSO](https://help.salesforce.com/s/articleView?id=mktg.mcidp_dato_getstarted_security_sso_settings.htm&release=264.0.0&type=5)** Marketing Cloud Intelligence Data Pipelines supports many providers. Each provider has its own requirements for setting up SSO. # Single Sign-On Authentication Using SAML 2.0 for Marketing Cloud Engagement You can configure a third-party identity provider (IdP) to authenticate your users to Marketing Cloud Engagement. Each account supports up to one SAML key. To use single sign-on (SSO) with Marketing Cloud Engagement, begin by identifying and configuring an IdP that uses SAML 2.0 to handle authentication to your accounts. After you finish configuring the IdP, a Salesforce admin can enter the configuration information from the IdP into Marketing Cloud Engagement. After you configure SSO, your users are sent to the IdP's login page when they attempt to log in to Marketing Cloud Engagement. After they confirm their identity, the IdP sends the user back to Marketing Cloud Engagement, logging them in and granting them permission to access your account. Your configuration must also support a single logout (SLO) procedure that logs out all authenticated accounts using a single command. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_important.png) Important Marketing Cloud Engagement supports only self-signed certificates. If you can't upload a self-signed certificate to Marketing Cloud Engagement, you can modify your IdP policies to permit self-signed certificates. Alternatively, you can turn off signature validation on authentication requests, SLO requests, or assertion encryption, depending on which of these features you use. - **[Enable SAML 2.0 Single Sign-On Authentication](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_enable_saml_task.htm&release=264.0.0&type=5)** To enable single sign-on (SSO), you must have an identity provider, a Security Assertion Markup Language (SAML) key, and a completed Marketing Cloud Engagement service provider configuration. - **[Change Single Sign-On Information](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_change_saml.htm&release=264.0.0&type=5)** When you renew your security certificate or change your identity provider, update the single sign-on (SSO) settings in Marketing Cloud Engagement. - **[Generate Tenant-Specific Single Sign-On Metadata for Multiple Tenants](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_tse_sso.htm&release=264.0.0&type=5)** Configure a globally unique, tenant-specific service provider ID to use multiple Marketing Cloud Engagement tenants with the same identity provider (IdP) for single sign-on (SSO). You can request a tenant-specific endpoint entity ID for each tenant that you manage. - **[Increase Login Security by Using Tenant-Specific Endpoint Isolation](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_sso_tse_isolation.htm&release=264.0.0&type=5)** Enterprises that have multiple Marketing Cloud Engagement accounts can use Tenant-Specific Endpoint (TSE) Isolation for additional login security. If you turn on this feature, users who use single sign-on (SSO) to access Marketing Cloud Engagement can only do so by using a unique URL that’s specific to each account, as opposed to using a global login endpoint. - **[Update Your Marketing Cloud Engagement SSO Certificate](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_update_sso_cert.htm&release=264.0.0&type=5)** When you use single sign-on (SSO), your identity provider (IdP) authenticates the identity of each user that attempts to log in to Marketing Cloud Engagement. Salesforce provides a digital certificate that ensures the security and integrity of communications to and from your IdP. These certificates expire after a specific amount of time. When your certificate expires, you must update the certificate details with your IdP. - **[Resolve Marketing Cloud Engagement Single Sign-On Errors](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_saml_error_resolution.htm&release=264.0.0&type=5)** Marketing Cloud Engagement returns an error message if an incorrect SAML assertion is received. Errors can occur during initial integration configuration or when you make modifications. - **[Enable Single Sign-On with Marketing Cloud Engagement and the Salesforce Platform](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_single_sign_on_salesforce_platform.htm&release=264.0.0&type=5)** Unify the login experience for your users by implementing single sign-on (SSO) for Marketing Cloud Engagement and Salesforce Platform applications, such as Data 360, Sales Cloud, and Service Cloud. For example, if your organization uses Data 360 with Marketing Cloud Engagement, you can configure both platforms so that your users log in only one time to use both applications. # Single Sign-On Identity Provider Support Marketing Cloud Engagement supports identity providers that use the Security Assertion Markup Language (SAML) 2.0 specification, such as Salesforce Identity, Shibboleth, PingFederate, and Active Directory Federation Services (AD FS). The identity provider must trust Engagement as a service provider, sometimes called a relying party. ## Metadata Document Download the metadata document under Security Settings in the Administration section of your Engagement account. Engagement accepts and generates SHA1 and SHA256 signed requests, depending on your configuration. To use SHA256, you must have a tenant-specific endpoint, as opposed to a global endpoint. The metadata document describes a service provider to an identity provider. It includes the endpoint addresses for communication, the X.509 certificates used to encrypt and sign SAML assertions, and a list of supported SAML bindings. ## SAML Bindings Marketing Cloud Engagement supports the HTTP POST and HTTP Artifact bindings. ## Name Identifier Configure the identity provider to provide a unique identifier for Engagement users. The `` tag in the `` SAML assertions sent to Engagement must include the unique identifier. This unique identifier represents the shared identifier between the identity provider and Engagement. Common values include the user’s email address or login name. Use a `` tag to specify the format of the `` tag in the metadata of the identity provider and in the `` requests sent during login. Engagement supports four name ID formats. - `urn:oasis:names:tc:SAML:2.0:nameid-format:persistent` - `urn:oasis:names:tc:SAML:2.0:nameid-format:entity` - `urn:oasis:names:tc:SAML:1.1:nameid-format:unspecified` - `urn:oasis:names:tc:SAML:1.1:nameid-format:emailAddress` ## Key Descriptors A key descriptor defines which keys to use to encrypt and sign SAML assertions. Engagement requires that all SAML assertions are signed using an X.509 certificate. The key is defined in metadata documents with the tag ``. #### See Also - [Marketing Cloud - Update Your Single Sign On (SSO) Login URL to Your Tenant’s Endpoint](https://help.salesforce.com/s/articleView?id=000392837&type=1&language=en_US) - [Updating Marketing Cloud Endpoints to Tenant Specific Endpoints: FAQ](https://help.salesforce.com/s/articleView?id=000392227&type=1&language=en_US) # Single Source Template Strategy A Single Source template allows you to create content once and reuse the content for multiple emails, contexts, and audiences. For example, if you’re sending a campaign to multiple countries that have multiple languages, each language requires a separate email which can total 200 emails or more. The number of emails increases when you segment into commercial and transactional or other customer-based profiles. To reduce unnecessary work, create a single source template that never changes, and create new emails based on the template. ## Single Source Template ![Thank You](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/images/icon_note.png) Thank You Special thanks to [Trailblazer Karol Cholewa](https://trailhead.salesforce.com/trailblazer-community/users/0053000000CUjxB/feed?tab=feed) for contributing this content. For each country in your campaign, create a paste HTML template that contains the same HTML layout, CSS, media queries, and other personalization. Add country specific headers and footers to each template, then name and save each basic template. To create emails for new campaigns, duplicate the basic template of the desired country and add campaign specific content. ## Business Unit Component Sharing Strategy To organize your single source templates and components, you can create a business unit for each country and use these sample guidelines and permissions: - The single Paste HTML Template is stored at the parent business unit level and shared with all child business units. - Reference blocks with localized headers and footers for each country are stored in the parent business but shared only with specific business units. This allows for easier management and prevents unauthorized users from making changes. For example, a content box with a German header is shared only with your Germany business unit (View and Send folder permission). See the Shared Folder Permissions table. - All updates to the shared HTML template are replicated in emails that use this template across all business units. When the HTML template is edited, you are notified in the email with an **Update Email Now** link. ![template changed](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_content_creation-264-0-0-production-enus/453b15fc-ab47-40df-8f11-8a7b92c8d0cd/mc_content_creation/images/update.png) Shared Folder Permissions | EMEA | Germany | Italy | Spain | UK | | --- | --- | --- | --- | --- | | HTML Template | x | x | x | x | | Header-DE-de | x |   |   |   | | Footer-DE-de | x |   |   |   | | Header-IT-it |   | x |   |   | | Footer-IT-it |   | x |   |   | | Header-ES-es |   |   | x |   | | Footer-ES-es |   |   | x |   | | Header-UK-en |   |   |   | x | | Footer-UK-en |   |   |   | x | ## Single Source Template Advantages - Centralized template management - Allows you to make changes to the shared template, headers, and footers from a single parent business unit. - Access control - Only admins with access to the parent business unit can make changes to the shared template, footer, and headers. - Simplicity - Quick and easy to deploy edits like email hacks and branding style changes. - Cost efficiency - Use less resources in template creation and maintenance. ## Single Source Template Disadvantages - Because each country specific template requires a language declaration in the head tag (for example, lang="en"), you can’t use a Single Source template to serve multiple languages. Alternatively, you can declare language at a lower content level like header, body blocks, or footer. - For some users, creating emails from an existing email is not as intuitive as creating from a template. - Users need to pay attention to email properties and ensure that the template is always up to date. #### See Also - [Headers and Footers](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_headers_and_footers.htm&language=en_US) # Sitecore Content Sitecore content is available via Sitecore Connect for Marketing Cloud Engagement, which enables a real-time sync of images created and updated in Sitecore to Content Builder. ## Prerequisites - Marketing Cloud Engagement with Content Builder - Media library write privileges in Sitecore The Sitecore Connect for Marketing Cloud Engagement enables a real-time sync of images created and updated in Sitecore to Content Builder. Sitecore images are uploaded and maintained in Sitecore, and the connector syncs the images to a top-level Sitecore folder in Content Builder. Sitecore images in Content Builder are read-only and can be used across all Marketing Cloud Engagement channels. - You can use Sitecore images in content blocks, templates, and emails. - Sitecore content can be shared with and used by other business units. - Sitecore images are searchable in the Content Builder library. - The Sitecore content in Marketing Cloud Engagement is updated when either a ready only image is updated or new images are pushed via the sitecore connector. - Images updated in Sitecore overwrite the images in Content Builder. - Only users with the Third-Party Content Administrator Access permission can delete Sitecore images in Marketing Cloud Engagement. ## Setup and Administrative User Requirements Only an administrative user with these privileges can configure the connector for a Sitecore account: - Module installation privileges in Sitecore - Configuration file write access For setup instructions, see [Sitecore Connect for Salesforce Marketing Cloud Engagement](https://developers.sitecore.com/Downloads/Sitecore_Connect_software_for_Salesforce_Marketing_Cloud/1x/Sitecore_Connect_software_for_Salesforce_Marketing_Cloud_10). - **[Sitecore Content Hub Connect Custom Block](https://help.salesforce.com/s/articleView?id=mktg.mc_ceb_sitecore_content_hub_connect.htm&release=264.0.0&type=5)** Sitecore Connect allows you to build Content Builder messages with images stored in Sitecore Content Hub (StyleLabs). The connector installs the Sitecore Content Hub Connect custom content block, which you drag in a message and select your Sitecore images. # Sitecore Content Hub Connect Custom Block Sitecore Connect allows you to build Content Builder messages with images stored in Sitecore Content Hub (StyleLabs). The connector installs the Sitecore Content Hub Connect custom content block, which you drag in a message and select your Sitecore images. This feature is available for customer who purchased Sitecore Connect for Salesforce Marketing Cloud. See the [AppExchange listing](https://appexchange.salesforce.com/appxListingDetail?listingId=a0N3A00000FMkQVUA1) for more details. # Sitemap and Data Ingestion Use these guidelines and descriptions when modifying sitemap event types, custom catalog attributes, content zone properties, and replacing campaign response with Web Personalization Manager and sitemap transformers. ## Event Type Requirements Marketing Cloud Personalization sitemaps use the action field as a descriptive label (for example, View Product, Add to Cart, and so on) to help identify what happens on a page. The Data 360 Web SDK uses interaction.name for this purpose, and also requires an eventType field to determine how the event maps to the website connector event schema. When using standard interaction name constants (for example, ViewCatalogObject, AddToCart, or Purchase), the SDK automatically derives the correct event type. | Standard Interaction Name | Automatically Derived Event Type | | --- | --- | | CatalogObjectInteractionName.ViewCatalogObject | catalog | | CartInteractionName.AddToCart | cart | | OrderInteractionName.Purchase | order | However, custom actions (for example, Read Article or Shared Article) ingest correctly only when they match a valid event type in the web event schema and follow the required naming conventions. For this reason, we recommend providing an explicit interaction.eventType that matches the event schema object. Alternatively, you can use an interaction.name value that’s also a valid eventType token, and ensure that it matches the schema object. - Begin with a letter - Contain only alphanumeric characters and underscores (no spaces) - Not end with or have consecutive underscores - Contain a maximum of 80 characters - Match an object defined in your Data 360 website connector event schema ```javascript Example: Incorrect Custom Event Coding // Event without eventType doesn’t ingest properly SalesforceInteractions.sendEvent({ interaction: { name: 'Read Article' // Invalid eventType token naming convention (contains a space) } }); ``` ```javascript Example: Correct Custom Event Coding // Event containing explicit eventType SalesforceInteractions.sendEvent({ interaction: { name: 'Read Article', eventType: 'contentEngagement' // Must match Data 360 schema object } }); ``` ## Site Maps and Custom Attributes Using custom attributes in the Data 360 Web SDK requires nesting them in an attributes object. In the Marketing Cloud Personalization Web SDK, you can place custom catalog item custom attributes at the top level of an object. In the Data 360 Web SDK, you can keep any standard fields, like type and id, at the catalogObject top level. However, any custom attributes at the top level of catalogObject are dropped during transformation to the Data 360 payload. ```javascript Example: Marketing Cloud Custom Attribute Coding // Marketing Cloud Personalization SDK pattern (loses custom attributes in Data 360 Web SDK) catalog: { Product: { _id: 'SKU123', color: 'red', // Top-level custom attribute size: 'L', // Top-level custom attribute brand: 'Acme' // Top-level custom attribute } } ``` ```javascript Example: Correct Custom Attribute Coding // Data 360 SDK pattern (required attributes wrapper for custom fields) interaction: { name: SalesforceInteractions.CatalogObjectInteractionName.ViewCatalogObject, catalogObject: { type: 'Product', id: 'SKU123', attributes: { // <-- wrapper for custom fields color: 'red', size: 'L', brand: 'Acme' ``` ## Changes for Campaign Responses The Marketing Cloud Personalization Web SDK provided specific methods to programmatically access server-side campaign decisions. In the Data 360 Web SDK, these methods don’t exist. Instead, we recommend using the Web Personalization Manager and sitemap transformers to render personalization responses. The Web Personalization Manager (WPM) is a visual tool for managing personalized content on non-Salesforce websites. You can use this tool to create and refresh personalized experiences that appear when and where you want them, using customer interaction data from the web SDK. Sitemap transformers provide the ability to render personalized responses (for example, a carousel of product recommendations or a custom hero banner) using handlebars-based templates defined in your sitemap. The WPM and sitemap transformer approach is preferred because it automatically: - Renders content, injecting HTML/CSS using sitemap transformers following the Shadow document object model (DOM) encapsulation standard. - Tracks impressions and clicks by attaching “stat” tracking monitors to rendered content. - Hides page elements while decisions load, defending against page flicker. For situations where manual retrieval of personalization decisions is required, the Data 360 Web SDK provides SalesforceInteractions.Personalization.fetch() as a programmatic API. When choosing manual retrieval using the fetch approach, you are responsible for: - Rendering personalized content yourself - Manually tracking any view or click engagement events for fetched decisions - Implementing any flicker defense (if needed) This table calls out the general differences between the `getCampaignResponses` and the `Personalization.fetch` methods. | Method | Marketing Cloud Personalization SDK (Get Campaign Responses) | Data 360 Web SDK (Personalization fetch) | | --- | --- | --- | | Purpose | Programmatically get server-side campaign decisions | Programmatically get personalization decisions for specific Personalization Points | | Trigger | Either called after an event is sent or tied to the global event response | Explicitly called with a list of personalization points to resolve | | Arguments | None or campaign-specific filters | Array of strings (Personalization Point names) | | Return | Array of campaign data (HTML) | Promise placeholder that ultimately resolves to a JSON object with decision data/attributes | ## Sitemap Content Zone Requirements Content zones are predefined areas of your website that can receive personalized content. For Salesforce Personalization to function properly, content zones must have both a name and selector value defined. ```javascript // Example: Defined content zones in sitemap for personalization { name: 'Product Detail Page', isMatch: () => /\/product\//.test(window.location.pathname), contentZones: [ { name: 'hero_banner', selector: 'div#hero' }, { name: 'recommendations', selector: 'div#recs-container' } ] } ``` # Sitemap Consent Management Both the Marketing Cloud Personalization and Data 360 Web SDKs provide APIs for managing user consent preferences. Use these examples to update consent status, retrieve current consents, and listen for consent change events in your Data 360 sitemap. This table highlights default consent behavior differences between Marketing Cloud Personalization and Salesforce Personalization.
Marketing Cloud Personalization Consent Salesforce Personalization Consent
Unlike Marketing Cloud Personalization, you can’t rely on implicit op-in behavior for Salesforce Personalization. To ensure that Salesforce Personalization features function as expected, you must explicitly configure consent. ```javascript Example: Marketing Cloud Personalization Web SDK Consent Configuration// Updates consents SalesforceInteractions.updateConsents([ { purpose: 'Personalization', provider: 'MyConsentProvider', status: SalesforceInteractions.ConsentStatus.OptIn } ]); // Gets current consents const consents = SalesforceInteractions.getConsents(); // Listens for consent revocation only document.addEventListener('interactions:onConsentRevoke', handler); ``` ```javascript Example: Data 360 Web SDK Consent Configuration// Updates consents (same API) SalesforceInteractions.updateConsents([ { purpose: 'Tracking', // Replaces 'Personalization' used in Marketing Cloud Personalization; Salesforce Personalization commonly uses 'Tracking' for purpose provider: 'MyConsentProvider', status: SalesforceInteractions.ConsentStatus.OptIn } ]); // Gets current consents const consents = SalesforceInteractions.getConsents(); // Listens for both consent grant and consent revocation document.addEventListener('interactions:onConsentGrant', handler); // New setting document.addEventListener('interactions:onConsentRevoke', handler); ``` # Sitemap Conversion Quicklook This table groups sitemap modifications into general areas, and provides guidelines for necessary changes in those areas. When converting the Marketing Cloud Personalization sitemap for use in Data 360, refer back to this article for general guidance, or use it as a checklist to help track modifications as you check them.
Area Necessary Changes
Consent Management Configure explicit opt-in consent if your Marketing Cloud Personalization implementation didn't define consent (required for personalization in Salesforce Personalization).
Update consent purpose from Personalization to Tracking if applicable.
Add listeners for OnConsentGrant if you need to react to consent grants.
Data Ingestion Review all custom events and add explicit eventType values that match your Data 360 web schema.
Move all custom catalog attributes into the interaction.catalogObject.attributes object.
Replace getCampaignResponses() methods with Web Personalization Manager and sitemap transformers.
Ensure content zones have both name and selector properties for personalization.
Namespace and Global Object Changes Replace all Evergage.* references with SalesforceInteractions.*.
Replace SalesforceInteractions.mcis.* calls with resolvers, util, or DisplayUtils equivalents.
Replace removed mcis utilities (for example, getParameterByName) with standard Javascript APIs.
Event Structure Update event structure from action/itemAction to interaction model.
Add interaction.eventType for any custom (non-standard) interaction names.
Nest custom item properties inside catalogObject.attributes.
Update custom event listeners from evergage:* / mcis:* to interactions:*.
Sitemap Initialization and Module Settings Remove any Evergage.configure() calls.
Consolidate all configuration into the init() method.
Configure the personalization object if you need to programmatically control flicker defense or Web Personalization Manager (WPM) behavior.
Cookie and Identity SDK Differences Be aware that Salesforce Personalization uses only _sfid_* cookies.
Update any cookie management logic that references _evga_* or _evgn_* cookies.
Content Zone Handling Remove source.contentZones from sendEvent() calls. They aren’t needed for Data 360.
For sitemap page types, ensure content zones have both name and selector properties defined.
Deprecated Methods Replace Evergage.addEventListener() with SalesforceInteractions.CustomEvents.OnEventSend (or Evergage.CustomEvents.OnEventSend if you still depend on evergage:* events).
Replace Evergage.addResponseListener() with Evergage.CustomEvents.OnEventResponse.
Update listener() calls to use callback functions instead of ListenerOptions.
# Sitemap Converter Expectations Use the sitemap converter tool to identify and automatically modify components in a Marketing Cloud sitemap that are known to be incompatible with Data 360. The resulting output provides a sitemap that’s more closely aligned with Data 360 sitemap components and construction. Every Marketing Cloud Personalization implementation is unique, and the sitemap for each implementation can differ in many ways. During the conversion process, the sitemap converter tool makes changes based in part on the catalog data the sitemap supports. Using this information, the tool makes reasonable determinations as to what changes to make and how to properly map product objects to the necessary Data Model Objects (DMOs). Though modifications made by the sitemap converter tool are compatible with Data 360, the output generated using the sitemap converter tool is often incomplete, and requires manual intervention before using it in a production environment. As part of the conversion process, the sitemap converter tool provides a report that highlights any necessary repairs, updates, or areas for review before using the sitemap in Data 360. Following initial conversion, you can use this report to learn more about what modifications the converter made to your Marketing Cloud Personalization sitemap, and what additional changes you must make to the sitemap before deploying it. # 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. ```javascript Example: Marketing Cloud Personalization Initialization Pattern (Option 1)// Pattern uses init() SalesforceInteractions.init({ cookieDomain: '.example.com', consents: [...] }); ``` ```javascript 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); ``` ```javascript 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. ```javascript 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 } } }); ``` # Sitemap Namespace Settings When modifying the sitemap, keep these namespace and global object settings in mind.
Sitemap Version Namespace Settings
Marketing Cloud Personalization Web SDK Primary namespace = window.SalesforceInteractions
Legacy Evergage namespace = window.Evergage
MCIS module with helper utilities = window.SalesforceInteractions.mcis
Data 360 Web SDK Primary namespace only = window.SalesforceInteractions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note The legacy Evergage namespace is deprecated but available. The `window.Evergage` setting in the sitemap triggers deprecation warnings. Make sure to search for and replace any hardcoded references to mcis in the Data 360 sitemap (for example, `SalesforceInteractions.mcis`). The acronym MCIS refers to “Marketing Cloud Interaction Studio”. # Sizmek API Connector The Sizmek API connector. - Channel: Display - Data Stream Type: Conversions, Ads Verification - Data Lagging: 1 Day ## Prerequisites - A valid Sizmek username and password. You must use regular credentials (the username and password you use to enter the Sizmek platform) not API credentials. - The account should have API permissions, to grant permissions contact your Sizmek representative - In the Roles & Permission sub-tab, under the Permissions tab, make sure the View all Roles and Permissions is set to On. - The user should be granted with an 'Advertiser' and 'Agency' role that has access to 'Agency Reports' in Sizmek Analytics. Make sure it doesn't have the 'Site Reporting' role. - Under the Full Permissions List make sure the Analytics, Advertiser List (under Advertiser), and Manage Advertisers (under Advertiser) checkboxes are checked. - To QA this setup, log into the selected user account and ensure 'Agency Reports' is visible the left menu. ## Credentials - Account = Advertiser - Profile = Brand ## Extended Properties - Location Breakdown – This enables you to add a further Country breakdown to the data retrieved by the API connector, thus providing a higher level of granularity on which the Measurements can be sliced. - Get Media Cost Data - When this box is checked, a Media Cost Measurement will be retrieved in addition to the data retrieved by the API by default. This added report will be mapped to the Ads Data Stream Type. - Get Creative Level Data - When this box is checked, Creative Level data will be retrieved in addition to the data retrieved by the API by default. This added report will be mapped to the Ads Verification Data Stream Type. - Get Conversions Data - When this box is checked, a Conversions Report will be retrieved in addition to the data retrieved by the API by default. This added report will be mapped to the Conversion Tags Data Stream Type. - Get Viewability Metrics - When this box is checked, an additional two Measurements called ‘Visible Impressions’ and ‘Recordable Impressions’ will be pulled and mapped to Marketing Cloud Intelligence’s ‘View Impressions’ and ‘View Measurable Impressions’ respectively, in addition to the data retrieved by the API by default. This added report will be mapped to the Ads Verification Data Stream Type. - Conversion Attribution Model – This drop-down allows you to set the Conversion Attribution Model to the same model defined for your Account on Sizmek under the ‘Conversion Attribution Settings’. Make sure you check this configuration on Sizmek prior to setting it on Marketing Cloud Intelligence, so that the two platforms are aligned. - Cookie Window Clicks - This drop-down allows you to set the Clicks Conversion Attribution Window. Make sure you check this configuration on Sizmek prior to setting it on Marketing Cloud Intelligence, so that the two platforms are aligned. - Cookie Window Impressions - This drop-down allows you to set the Impressions Conversion Attribution Window. Make sure you check this configuration on Sizmek prior to setting it on Marketing Cloud Intelligence, so that the two platforms are aligned. ## Known Issues - Sizmek reports are run at a set time, and may not have processed by the time the API is run. This occurrence could result in the query timing out, displaying an error such as: Provider Report Timeout in the Data Stream Log. One way to resolve this issue is to overwrite the API runtime by using Workflows. # Sizmek API Connector The Sizmek API connector. - **Channel**: Display - **Data Stream Type**: Conversions, Ads Verification - **Data Lagging**: 1 Day ## Prerequisites - A valid Sizmek username and password. You must use regular credentials (the username and password you use to enter the Sizmek platform) not API credentials. - The account should have API permissions, to grant permissions contact your Sizmek representative - In the Roles & Permission sub-tab, under the Permissions tab, make sure the View all Roles and Permissions is set to On. - The user should be granted with an 'Advertiser' and 'Agency' role that has access to 'Agency Reports' in Sizmek Analytics. Make sure it **doesn't** have the 'Site Reporting' role. - Under the Full Permissions List make sure the Analytics, Advertiser List (under Advertiser), and Manage Advertisers (under Advertiser) checkboxes are checked. - To QA this setup, log into the selected user account and ensure 'Agency Reports' is visible the left menu. ## Credentials - Account = Advertiser - Profile = Brand ## Extended Properties - Location Breakdown – This enables you to add a further Country breakdown to the data retrieved by the API connector, thus providing a higher level of granularity on which the Measurements can be sliced. - Get Media Cost Data - When this box is checked, a Media Cost Measurement will be retrieved in addition to the data retrieved by the API by default. This added report will be mapped to the Ads Data Stream Type. - Get Creative Level Data - When this box is checked, Creative Level data will be retrieved in addition to the data retrieved by the API by default. This added report will be mapped to the Ads Verification Data Stream Type. - Get Conversions Data - When this box is checked, a Conversions Report will be retrieved in addition to the data retrieved by the API by default. This added report will be mapped to the Conversion Tags Data Stream Type. - Get Viewability Metrics - When this box is checked, an additional two Measurements called ‘Visible Impressions’ and ‘Recordable Impressions’ will be pulled and mapped to Marketing Cloud Intelligence Data Pipelines’s ‘View Impressions’ and ‘View Measurable Impressions’ respectively, in addition to the data retrieved by the API by default. This added report will be mapped to the Ads Verification Data Stream Type. - Conversion Attribution Model – This drop-down allows you to set the Conversion Attribution Model to the same model defined for your Account on Sizmek under the ‘Conversion Attribution Settings’. Make sure you check this configuration on Sizmek prior to setting it on Marketing Cloud Intelligence Data Pipelines, so that the two platforms are aligned. - Cookie Window Clicks - This drop-down allows you to set the Clicks Conversion Attribution Window. Make sure you check this configuration on Sizmek prior to setting it on Marketing Cloud Intelligence Data Pipelines, so that the two platforms are aligned. - Cookie Window Impressions - This drop-down allows you to set the Impressions Conversion Attribution Window. Make sure you check this configuration on Sizmek prior to setting it on Marketing Cloud Intelligence Data Pipelines, so that the two platforms are aligned. ## Known Issues - Sizmek reports are run at a set time, and may not have processed by the time the API is run. This occurrence could result in the query timing out, displaying an error such as: Provider Report Timeout in the Data Stream Log. One way to resolve this issue is to overwrite the API runtime by using Workflows. # Skip an Automation Indicate in Automation Studio that an automation's next run will not occur without stopping the automation's schedule. In an automation's Schedule tab, the Schedule Summary pane appears. 1. To skip an automation's next run without stopping the automation's schedule, click **Skip Next Occurrence**. ![Schedule Summary Pane](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_schedule_summary_pane_1.png) 2. A confirmation message displays to verify that the automation's next run will not occur. ![Skip Successful confirmation message](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_skip_successful_confirmation_msg_1.png) # Slide-In with Call-to-Action Web Campaigns Slide-ins enter a web page from the bottom-right corner, and subtly present a message to the users of your website. Use the built-in global template or use a custom template that a developer creates. ## Slide-In with Call-to-Action Web Template The slide-in template available to you can differ in name and configuration options due to modifications by your developer. If you need additional styling or configuration options, ask your template developer about modifying the template. **Slide-In with Call-to-Action**—Select this template to display a message that slides in from the bottom-right corner of the screen, and contains a call-to-action button.
Item Description
Trigger Options

The following behaviors can trigger a slide-in campaign:

  • Time on Page (Delay)—Defines the number of seconds that a user must be on the targeted page to trigger the slide-in campaign.
  • Scroll Depth—Defines the percentage of the targeted page that a user must scroll to trigger the slide-in campaign.
  • Inactivity—Defines the number of seconds that a user must be inactive on the targeted page to trigger the slide-in campaign. Inactivity includes lack of actions that indicate engagement, such as mouse movement and scrolling, and is tracked whether the page is in the foreground or background.
Style This template offers the options of Dark on Light (dark text on a light image) and Light on Dark (light text on a dark image) for flexibility according to the background image.
Header This text is the main headline for the campaign.
Subheader This text is smaller and located beneath the header.
CTA Text This text appears on the prestyled call-to-action button within the slide-in message.
CTA Destination URL This URL is the page where users land when they click the call-to-action button.
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note If the landing page doesn't align with your targeting logic or campaign goals, you can create a confusing experience for your users. # Slowly Changing Dimensions Type 2 With CRM data, opportunity or lead attributes are updated over time because an opportunity can go through different stages. The CRM leads data stream type uses the slowly changing dimensions type 2 method to enable a data display suitable for these changes in dimension values. After a dimension’s value changes, the new value appears from the modification date and onwards. The value isn’t updated retroactively. After a dimension’s value changes, the new value appears from the modification date and onwards. The value isn’t updated retroactively. ![CRM data stream with changed data](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/data_streams_crm_1.png) The CRM data stream type includes four dimensions that work according to the slowly changing dimensions type 2 method: - Status - Stage - Modified Date - Expected Close Date For the platform to display the data properly, you must map two crucial dimensions: - Modified Date - This field is mandatory. It serves as the only date-type field in this data stream type. The lead modified date is the date on which the other type 2 dimensions lead stage, and lead status, changed. - Opportunity Status – This field has a closed list of values. The Opportunity Status field must be mapped and contain one of these values. If the Opportunity Status isn’t mapped or it’s mapped incorrectly, it can cause discrepancies in your data. The platform refers to any value that isn’t one of the values, as CLOSED. - OPEN – The opportunity is ongoing. - CLOSED – The opportunity is resolved. After an opportunity is classified as CLOSED it doesn’t appear in dates past its last modified date. - DELETED – The opportunity isn’t relevant, the platform doesn’t display any appearances of the opportunity in the data. Because data from different platforms can contain different values, use a formula to map the Opportunity Status Dimension, for example: - IF(csv\['status'\] contains 'Open', 'OPEN', 'CLOSED') Or if you’re extracting the Opportunity Status from the Stage field: - IF(csv\['stage'\] contains 'Closed', 'CLOSED', 'OPEN') # SmartLenses in Marketing Cloud Intelligence SmartLenses are predefined dashboard pages that are created for you after a supported data source is created for the first time. After the data source is processed and data is retrieved, a notification appears with a link to the SmartLenses dashboard page. All SmartLenses dashboard pages are hosted under one designated SmartLenses collection. SmartLenses are available for these data sources: - Adform - Adroll - Adwords - Airpush - AOL 1-Video - Appnexus - Atlas - Bing - Brandwatch DV360 - DV360 TrueView - Facebook Ads - Facebook Insights - Google Analytics - Google Search Ads 360 - Google Campaign Manager - Google Search Console - Hubspot - Kochava - LINE - LinkedIn Ads - LinkedIn Company - Mailchimp - Marketing Cloud Account Engagement (Pardot) - MediaMath - Moat-Display - Outbrain - Plista - Salesforce Email Studio (ExactTarget) - Sizmek - Taboola - TikTok - Twitter Ads - Twitter Social - Yahoo Gemini - YouTube Ads (by Adwords) - YouTube Insights ## SmartLenses View SmartLenses visualizations are built to match industry standards, tailored for the data source in question. The SmartLenses view changes according to the data source and, in some cases, according to the extended properties set up in the data source. For example, a Facebook data stream with no extended properties creates a different dashboard page view than a Facebook data stream with the **get country** checkbox selected. Some data sources generate multiple SmartLenses dashboard page to provide a more convenient view. For example, the Google Ads data source creates a general view dashboard page and a keyword level dashboard page with a more in-depth view. ## SmartLenses Settings The SmartLenses collection has sharing permissions set to admins only, and all dashboard pages are set to unpublished. You can change these permissions to make the SmartLenses available to other users or copy these dashboard pages to a collection accessible to them. The SmartLenses dashboard pages are filtered on the relevant data source and show data from all data streams created for that data source. The dashboard page date range is the previous month, but you can change the page’s settings. ## Deleting SmartLenses Pages and Collections If you delete a SmartLenses dashboard page, the dashboard page isn’t created in the workspace again. If you delete the SmartLenses collection, a collection is created the next time a SmartLenses dashboard page is created. Watch this video about utilizing smart lenses: Watch this video about installing smart lenses: # SMS Account Summary The SMS Account Summary report is a summary of all activity at the account level. It includes the number of opted-in subscribers and the number of inbound and outbound messages. To refine your results, provide a date range and select whether to include children accounts or charts in the report. #### See Also - [Mobile Studio Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_re_mobile_studio_reports.htm&release=264.0.0&type=5 "View a list and description of Mobile Studio reports available in the Reports tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # SMS Deactivation Summary The SMS Deactivation Summary displays a daily and historic overview of the subscriptions updated in your account. This standard report is available for US short codes in MobileConnect. The report shows an overview up to the 90 days from when the report was created. Some wireless carriers in the United States produce daily files that track phone numbers that have been deactivated or ported to another carrier. For these phone numbers, Marketing Cloud Engagement changes the status to Opted-Out. To find out when a carrier’s deactivation files are processed, contact your account executive. #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") - [SQL Reference](https://help.salesforce.com/s/articleView?id=mktg.mc_as_sql_reference.htm&language=en_US) - [Data View: SMSSubscriptionLog](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_view_sms_subscription_log.htm&language=en_US) # SMS Engagement Data in Unified Messaging Unified Messaging captures SMS engagement data in a data model object (DMO) in Data 360. Every send or interaction with your SMS messaging activities generates this data. You can use these fields to segment audiences or populate reports on your messaging activities.
Available in: Lightning Experience
Salesforce Enterprise and Unlimited Editions for Service Cloud AND Enterprise and Unlimited Editions with Marketing Cloud Next Growth and Advanced Editions
Not supported in Government Cloud Plus
## MessageEngagement DMO This DMO contains information on eight different SMS engagement event types. - Sent - SMS message delivered to aggregator - Not\_Sent - SMS message failed to arrive at aggregator - Subscribe - recipient opted in to receiving SMS messages - Unsubscribe - recipient opted out of receiving SMS messages - Confirmation - confirmation message sent to recipient regarding an opt-in or opt-out request - Help - recipient sent a message including a request for assistance using a specific help keyword - Click - recipient clicked a link sent in an SMS message - Undelivered - aggregator reports an error delivering the SMS message to a mobile number All send types include this information. | Fields | Description | | --- | --- | | EventID | A unique identifier for the specific event | | CreatedTime | A timestamp indicating when the record was created | | EventDateTime | A timestamp indicating when the event occurred | | BulkMessage | A unique identifier for the send entity associated with the event | Some fields in the MessageEngagement DMO are specific only to certain event types.
EventType Field Name Description Values
All Inbound Events RecpientPhoneNumber Phone number where message was sent or received  
SenderID Short or long code where message was received  
Message Message text that was received  
Subscribe EventType Type of event that occurred SUBSCRIBE
Keyword Opt-in keyword used to interpret SUBSCRIBE event  
Unsubscribe EventType Type of event that occurred UNSUBSCRIBE
Keyword Keyword used to interpret UNSUBSCRIBE event  
UnsubscribeSource Source of unsubscribe request  
UnsubscribeReason Reason included in unsubscribe request  
Help EventType Type of event that occurred HELP
Keyword Keyword used to interpret HELP event  
Confirmation ContactPointPhoneNumber OR MOPhoneNumber Phone number where the confirmation message was received OR phone number where the confirmation message was sent  
SenderID Short or long code that received message and sent confirmation  
Message Message text received  
EventType Type of event that occurred CONFIRMATION
Keyword Keyword used to interpret CONFIRMATION event  
IndividualID Unique identifier of recipient  
Click EventType Type of event that occurred CLICK
LinkName Name or alias for clicked link  
LinkURL Full target URL of clicked link  
ResolvedURL Personalized URL for clicked link  
RecipientPhone Phone number associated with the clicked link  
UserAgent Browser-provided information about the device, OS, browser, and client used when the message was clicked. Salesforce doesn’t guarantee the accuracy or completeness of this data. Use as reference only.  
IndividualID Unique identifier of recipient  
Undelivered EventType Type of event that occurred UNDELIVERED
MessageID Unique identifier for the originating send  
Message Message text received  
DeliveryErrorText Available standard error text  
DeliveryErrorCode Standard error code mapped to supplier error code  
## Sample Use Case After the events take place, you can use the data captured to create segments for use in sending targeted messages. For example, you can create a segment of unified individuals based on who clicked links from your messages at least three times in the past month. Segment on the EventDateTime value associated with the Open event types, then collect the IndividualID values to determine who receives further messages. # SMS Limits and Guidelines Get to know the limits that apply to sending SMS messages in MobileStudio. ## SMS Message Length Limits The maximum number of characters in an SMS message depends on how the characters are encoded. All unaccented Latin characters are part of the encoding system known as the GSM 03.38 character set. A single message can contain up to 160 characters, as long as it only contains characters in the GSM 03.38 character set. If a message contains one or more characters that aren’t in the GSM 03.38 character set, it’s encoded using a different encoding system called UCS-2. A message that’s encoded using UCS-2 can contain up to 70 characters. If a message contains more than 160 GSM 03.38 or 70 UCS-2 characters, the message is split into separate message parts. These message parts can be joined on the recipient’s device so that they appear as a single message. The process of joining messages is called concatenation. Support for concatenation varies depending on the recipient’s country, carrier, and mobile device.
Resource Maximum Details
Maximum number of characters in a single message
  • 160 GSM 03.38-encoded characters
  • 70 UCS-2-encoded characters
―
Maximum number of characters per message part for a multi-part message
  • 153 GSM 03.38-encoded characters
  • 67 UCS-2-encoded characters
Each multi-part message contains hidden information that identifies the message that comes before it in order. This extra information reduces the number of characters that are allowed in a single message part.
Maximum number of message parts in a multi-part message 10 message parts Different carriers around the world have different limits. Salesforce doesn’t strictly enforce this limit. We provide this number as a guideline for obtaining the best results across different countries, carriers, and devices.
![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_tip.png) Tip If you copy and paste text from a word processor into your SMS messages, make sure that it hasn’t replaced characters with similar-looking characters. For example, word processors often replace straight quotes (") with curly quotes (“ and ”). Although these characters look similar, they’re not the same. Straight quotes are part of the GSM 03.38 character set, but curly quotes aren’t. If you include curly quotes in a message that otherwise only contains GSM 03.38 characters, the entire message is sent using UCS-2 encoding. This change in encoding reduces the maximum length of the message by more than half. # SMS Link Clicks Report The SMS Link Clicks report includes engagement data for all links, including clicked and unclicked links. This report is available only when you use Marketing Cloud Engagement shortener and enable link tracking.
Field Name Description
EID The Enterprise ID number of the sender
ClientID The business unit ID number for the sender
SmsJobId A unique identifier for each SMS job triggered in MobileConnect
SmsBatchId The batch associated with an SMS sends
SubscriberId A unique ID for the subscriber
OriginalURL The URL included in the message body. URLs created using AMPscript appears with AMPscript instead of individual rendered URLs.
FirstClickDateUTC The date that the URL was first clicked
TotalClicks The total number of times the URL was clicked
SendDate The date the message was sent
MessageName The name of the message sent
MessageType The type of message sent
CampaignName The name of the campaign associated with the message sent
MobileNumber The mobile number associated with the sender
ShortCode The short code associated with the sent message
JourneyDefinitionId A unique identifier for the journey that the message was deployed from
JourneyActivityId A unique identifier for the journey activity that the message was deployed from

VerifiedClicks

The total number of subscriber clicks, excluding automated activity from user agents, such as device previews, and data centers like AWS and Google Cloud.

# SMS Marketing Best Practices SMS is a great way to market your business. To drive success, plan early, comply with regulations, and focus on delivering a trustworthy, personalized experience that protects your brand’s reputation. - **[Ensure Compliance in SMS Campaigns](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sms_ensure_compliance_in_campaigns.htm&release=264.0.0&type=5)** To stay compliant, adhere to regulations like Telephone Consumer Protection Act (TCPA) in the United States and General Data Protection Regulation (GDPR) in Europe, and other regional laws. Here are a few best practices to deliver a positive customer experience. - **[Craft Effective SMS Content](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sms_craft_content.htm&release=264.0.0&type=5)** To improve clarity and reduce cost, keep your messages under 160 characters. Make sure that content is relevant, valuable, and includes an easy way to opt out. Exclusive offers, personalized recommendations, or important updates can be effective. Avoid generic content by tailoring content to specific SMS types. - **[Track and Improve SMS Performance](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sms_track_performance.htm&release=264.0.0&type=5)** Create data-driven strategies for better click-through and conversion rates. - **[Manage SMS Bounces](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sms_manage_bounces.htm&release=264.0.0&type=5)** An SMS message is marked as a bounce when delivery fails. It’s caused by incorrect or inactive mobile numbers, roaming outside the service area, network issues, blocked sender IDs, or messages flagged as spam. - **[Optimize Campaign Strategy](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_sms_optimize_campaign_strategy.htm&release=264.0.0&type=5)** To improve customer engagement through SMS campaigns, segment your audience based on purchase history, demographics, and location. Personalize your messages with dynamic content to tailor offers to individual preferences. # SMS Message Detail This page describes information found in the SMS Message Detail report. | Field Name | Description | | --- | --- | | Date | Date the message was sent | | EID | Enterprise ID number for the sender | | ClientID | Business Unit ID number for the sender | | MessageName | Name of the message sent | | MessageType | Type of message sent | | CampaignName | Name of the campaign associated with the message sent | | MessageOrigin | Origin of the sent message | | MessageText | Text included in the message sent | | MobileNumber | Mobile number associated with the sender | | IsoCountryCode | ISO country code of the message sent | | ShortCode | Short-code associated with the sent message | | Status | Status of the sent message. The message is either Delivered or Undelivered. | | MobileMessageTrackingID | Unique ID for tracking information related to the sent message | | SubscriberKey | Unique ID for the subscriber | #### See Also - [Mobile Studio Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_re_mobile_studio_reports.htm&release=264.0.0&type=5 "View a list and description of Mobile Studio reports available in the Reports tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # SMS Message Length in Marketing Cloud Next To avoid sending multiple messages and using extra message credits, be mindful of the length of your SMS message. When you exceed the character limit for a single message, the message count increases. Using non-GSM characters, links, or merge fields increases message length. [View supported editions](https://help.salesforce.com/s/articleView?id=mktg.mktg_editions.htm&release=264.0.0&type=5 "Marketing Cloud Next is available in Growth and Advanced editions, and requires Salesforce Enterprise or Unlimited editions. Some features are limited by edition or purchased add-on. All functionality is available in Lightning Experience only."). When you edit an SMS message, the Character Count and Message Count fields update as you work. Use these values to monitor the length of your message. ![SMS Message settings panel highlighting Character Count and Message Count.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/mktg_all/images/mktg_content_sms_message_length.png) ## Character Count The Character Count field tracks the number of characters in your message compared to the limit, which changes based on the message encoding. SMS messages can be encoded with GSM or Unicode characters. The Global System for Mobile Communications (GSM) is used for most Latin-based languages and includes characters such as digits 0–9 and common punctuation marks. When you include these characters, the message is encoded as GSM-7, and the character limit is 160. The Unicode Standard supports a wide variety of characters including emoji, technical or academic symbols, and characters from non-Latin languages such as Chinese and Arabic. If you include Unicode or other non-GSM characters in your message, the message is encoded as UCS-2, and the character limit decreases to 70. If your message contains any Unicode character, the encoding is UCS-2. To find out how many Unicode characters are in your message, check the Non-GSM Characters field. When your message exceeds the character limit, it's split into multiple segments. A 6-byte header is then added to each segment, which reduces the character limit to 153 for GSM and 67 for UCS-2. For example, a 153-character message with one non-GSM character will be sent as three separate segments when encoded as UCS-2. ## Message Count When your message exceeds the character limit, the message count increases and more message credits are spent. Multiple SMS messages are usually delivered together as one continuous message. However, some factors, such as the sender code, the recipient’s carrier, or location, can prevent concatenation. When concatenation isn’t supported, your recipient receives multiple messages instead of one continuous message. ## Considerations for Message Length When you include merge fields or links in your SMS message, the character and message count values are approximate. For each merge field you include, the character count estimates an increase of 10 characters. Because merge fields don’t resolve until send time, the actual character and message counts vary. Links also vary at send time. If you set up a branded URL shortening domain, the length of the link depends on the length of your custom domain. Otherwise, links use the default shortened domain, and the character count estimates an increase of 28 characters. To minimize the character count, always enable Shorten links for tracking clickthrough rates. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_example.png) Example You personalize your message and include the First Name merge field, which adds approximately 10 characters to your message. Hey {!$unifiedIndividual.ssot\_\_FirstName\_\_c}! Check out our new products. Text STOP to opt out. (65/160 characters) When you send the message, the merge field resolves, and the actual character count for the message varies depending on each recipient’s first name: Hey Leo! Check out our new products. Text STOP to opt out. (58/160 characters) Hey Veronica! Check out our new products. Text STOP to opt out. (63/160 characters) #### See Also - [Branded Domain](https://help.salesforce.com/s/articleView?id=mktg.um_set_up_branded_domain.htm&language=en_US) # SMS Message Summary Report The SMS Message Summary Report, in the Reports tool, provides activity summaries for keywords in an account. Also included is overall tracking information and message content for each keyword. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note SMS messages created in Content Builder only show in the SMS Message Detail report. Enter a date range and select whether to include children accounts in the report. | Field Name | Description | | --- | --- | | MessageName | Name of the message sent | | MessageType | Type of message sent | | CampaignName | Name of the campaign associated with the message sent | | MessageOrigin | Origin of the sent message | | ShortCode | Short-code associated with the sent message | | Date | Day the message was scheduled or activated | #### See Also - [Mobile Studio Reports](https://help.salesforce.com/s/articleView?id=mktg.mc_re_mobile_studio_reports.htm&release=264.0.0&type=5 "View a list and description of Mobile Studio reports available in the Reports tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Snapchat API Connector Snapchat Ads is an ads platform that provides three types of advertising - Snap Ads, Snapchat Geofilters, and Lenses. - Channel: Display - Data Stream Type: Ads - The sliding window for the Snapchat API connector is 4. - Data Lagging: - Core Measurements (such as Impressions, Swipes, Video, Spend) have lagging data of 1 day. - Additional Measurements (such as Frequency, and Unique Measurements) have lagging data of 1 day. ## Prerequisites To connect to Snapchat Ads, you need a valid Username and Password for Snapchat Business. You’ll also need to have access to at least one Snapchat Business Account. ## Details Following is a list of the main Entities and Measurements retrieved from Snapchat and where they’re mapped to in Marketing Cloud Intelligence: ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Deleted campaigns are not retrieved and don’t appear in your data. | Snapchat Fields | type | Intelligence fields | | --- | --- | --- | | Campaign | Dimension | Campaign | | Ad | Dimension | Creative | | Device | Dimension | Device Category | | Ad Squad | Dimension | Media Buy | | Targeting | Dimension | Media Buy | | Swipes | Measurement | Clicks | | Screen Time | Measurement | Display Time | | Frequency | Measurement | Frequency | | Paid Impressions | Measurement | Impressions | | Spend | Measurement | Media Cost | | Installs | Measurement | Social App Installs | | Earned Impressions | Measurement | Social Impressions | | Video Completion Quartiles | Measurement | Video Completions 25%, 50%, 75%, Fully Played | | Video Views | Measurement | Video Views | ## General Setup After entering your credentials, select the relevant Ads Account you want to retrieve data for. ## Extended Properties - Get Conversions Data - Select this checkbox to retrieve conversion data. The following fields are added to the Conversion Tag Data Stream Type: - Total Conversions - Revenue - Post Impression Conversions - Post Click Conversions - Conversion Tag Name - Conversion Tag Category - Swipe Attribution Window - Select the swipe attribution window that you defined in your Snapchat account. The following options are available: - 1 day - 7 days - 28 days - View Attribution Window - Select the view attribution window that you defined in your Snapchat account. The following options are available: - None - 1 Hour - 3 Hours - 6 hours - 1 day - 7 days - 28 days The following table shows all the combinations of Attribution Windows that are allowed: | View Window | swipe window 1 Day | Swipe window 7 day | swipe window 28 day | | --- | --- | --- | --- | | None | Allowed | Allowed | Allowed | | 1 Hour | Allowed | Allowed | Allowed | | 3 Hour | Allowed | Allowed | Allowed | | 6 Hour | Allowed | Allowed | Allowed | | 1 Day | Allowed | Allowed | Allowed | | 7 Day | Not Allowed | Allowed | Allowed | | 28 Day | Not Allowed | Not Allowed | Allowed | The default selection for the Attribution Window is: 28 Days swipe, 1-Day view. A wrong combination of Attribution Windows results in an error and a Data Stream failure. ## How to QA Your Data - Select the relevant Account from within Snapchat Business. To access the relevant section from which reports are created, open the Navigation at the top of the page and select Manage Ads. - You can QA the data from within the Snapchat platform or export the daily data. - Create a Report/Table Widget/Pivot Table in Marketing Cloud Intelligence containing the exact same Dimensions, Measurements, Filtering, and Date Range, and then compare the numbers. - Calculated metrics such as Cost Per Swipe Up aren’t retrieved by the API, but you can create them in Marketing Cloud Intelligence via the Calculated Measurements feature. Opposed to how it’s displayed in the Snapchat Ads platform, the Conversion Measurements in Intelligence are transposed. For example, in the Snapchat Ads platform, there’s a Measurement for each conversion type, Lead, Purchase, View Content, and so on. In Marketing Cloud Intelligence, the type of the conversion is returned as a value of a Conversion Tag Category Dimension, while the metric values of all conversions are available in the Total Conversions metric in order to align with the Data Model and other platforms. - The Marketing Cloud Intelligence Snapchat Ads connector retrieves data by Conversion Time. Snapchat Ads Manager shows Impression Time by default, which can cause discrepancies between the two platforms. When you pull a report from the Snapchat UI, use Conversion Time. # Snapchat API Connector Snapchat Ads is an ads platform that provides three types of advertising - Snap Ads, Snapchat Geofilters, and Lenses. - **Channel**: Display - **Data Stream Type**: Ads - **Data Lagging**: - Core Measurements (such as Impressions, Swipes, Video, Spend) have lagging data of 1 day. - Additional Measurements (such as Frequency, and Unique Measurements) have lagging data of 1 day. ## Prerequisites To connect to Snapchat Ads, you need a valid Username and Password for Snapchat Business. You’ll also need to have access to at least one Snapchat Business Account. ## Details Following is a list of the main Entities and Measurements retrieved from Snapchat and where they’re mapped to in Marketing Cloud Intelligence Data Pipelines: | Snapchat Fields | type | Intelligence fields | | --- | --- | --- | | Campaign | Dimension | Campaign | | Ad | Dimension | Creative | | Device | Dimension | Device Category | | Ad Squad | Dimension | Media Buy | | Targeting | Dimension | Media Buy | | Swipes | Measurement | Clicks | | Screen Time | Measurement | Display Time | | Frequency | Measurement | Frequency | | Paid Impressions | Measurement | Impressions | | Spend | Measurement | Media Cost | | Installs | Measurement | Social App Installs | | Earned Impressions | Measurement | Social Impressions | | Video Completion Quartiles | Measurement | Video Completions 25%, 50%, 75%, Fully Played | | Video Views | Measurement | Video Views | ## General Setup After entering your credentials, select the relevant Ads Account you want to retrieve data for. ## Extended Properties - Get Conversions Data - Select this checkbox to retrieve conversion data. The following fields are added to the Conversion Tag Data Stream Type: - Total Conversions - Revenue - Post Impression Conversions - Post Click Conversions - Conversion Tag Name - Conversion Tag Category - Swipe Attribution Window - Select the swipe attribution window that you defined in your Snapchat account. The following options are available: - 1 day - 7 days - 28 days - View Attribution Window - Select the view attribution window that you defined in your Snapchat account. The following options are available: - None - 1 Hour - 3 Hours - 6 hours - 1 day - 7 days - 28 days The following table shows all the combinations of Attribution Windows that are allowed: | View Window | swipe window 1 Day | Swipe window 7 day | swipe window 28 day | | --- | --- | --- | --- | | None | Allowed | Allowed | Allowed | | 1 Hour | Allowed | Allowed | Allowed | | 3 Hour | Allowed | Allowed | Allowed | | 6 Hour | Allowed | Allowed | Allowed | | 1 Day | Allowed | Allowed | Allowed | | 7 Day | Not Allowed | Allowed | Allowed | | 28 Day | Not Allowed | Not Allowed | Allowed | The default selection for the Attribution Window is: 28 Days swipe, 1-Day view. A wrong combination of Attribution Windows results in an error and a Data Stream failure. ## How to QA Your Data - Select the relevant Account from within Snapchat Business. To access the relevant section from which reports are created, open the Navigation at the top of the page and select Manage Ads - You can QA the data from within the Snapchat platform or export the daily data - Create a Report/Pivot Table in Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions, Measurements, Filtering, and Date Range, and then compare the numbers. - Calculated metrics such as Cost Per Swipe Up aren’t retrieved by the API, but you can create them in Marketing Cloud Intelligence Data Pipelines via the Calculated Measurements feature. Opposed to how it’s displayed in the Snapchat Ads platform, the Conversion Measurements in Intelligence Data Pipelines are transposed. For example, in the Snapchat Ads platform, there’s a Measurement for each conversion type, Lead, Purchase, View Content, and so on. In Marketing Cloud Intelligence Data Pipelines, the type of the conversion is returned as a value of a Conversion Tag Category Dimension, while the metric values of all conversions are available in the Total Conversions metric in order to align with the Data Model and other platforms. # Social Content Slot Sharing in a Paste HTML Email Creating an email in Email Studio by pasting HTML code into an email allows you a great deal of control over how your email appears to your subscribers. That same control makes sharing social content slots via pasted HTML an effective tool in getting your content onto social networks. You can create and place your shared social content slots and icons with great precision using the directions provided below. You can also easily create multiple shared social content slots in one document. If your normal workflow included using pasted HTML to create your emails, adding Social Forward markup should integrate easily into your process. This reference uses a Paste HTML email in Email Studio and identifies the sections of the email to share. The example shares a social content slot to Facebook, but you can choose from several different social networks when sharing content using Social Forward. ## Standard Facebook Icon Content Area Sharing The HTML comment tags surround the information to be shared in the social content slot. The tag below starts the social content slot and assigns it a name. `` The csskey parameter allows a CSS file to be associated to the social content area and controls the styling of that shared content. The tag below ends the social content slot with the same name listed in the beginning tag. `` The shared content itself, including the text and image, appears between these two comment tags. The shared social content slot includes an hyperlinked image that leads to the shared content. This code creates the button users can click to share the shared content slot: `Facebook` You can use AMPscript to specify the destination URL in the href attribute of the link tag: `%%=GetSocialPublishURLByName('Facebook','US','FacebookStandardIcon')=%%` You can change the AMPScript function to share different slots to different social networks by simply changing the arguments passed. The first argument passed to GetSocialPublishURLByName indicates the social network with which Social Forward will share the content. Use the name of the region to share in the second argument. In this case, you are sharing the region FacebookPasteStandardIcon. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Be sure that the social slot name of the region matches the title you put in the HTML comments when defining the sharable region. The image within the link tags shares the region, as shown in the code below: ```html Facebook ``` The source tag specifies the default image used for Facebook. The final code block used by Social Forward to share a social content slot looks like this example: ```html

Standard Facebook Icon

Hi! 
This content represents the first shared social content slot.

Facebook

``` ## Custom Facebook Icon Content Area Sharing Sharing the Custom Facebook Icon slot using a custom icon is very similar to using the standard icon, with a few differences: - The HTML comments defining the region to share have the title FacebookPasteCustomIcon. - The AMPScript function within the sharing link references the area FacebookPasteCustomIcon. - The image contained within the HTML link tags specifies a custom icon source in the Portfolio. This code shares the custom icon region: ```html

Custom Facebook Icon

Hi! 
This content represents the second shared social content slot.

Facebook

``` ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example This example shows the HTML for the email: ```html Thank you for your interest in ExactTarget Email.

To view this email as a web page, go here.

Standard Facebook Icon

Hi! 
This content represents the first shared social content slot.

Facebook

Custom Facebook Icon

Hi! 
This content represents the second shared social content slot.

Facebook

This email was sent to: %%emailaddr%%
Manage Subscriptions | Update Profile | One-Click Unsubscribe

This email was sent by: %%Member_Busname%%
%%Member_Addr%% %%Member_City%%, %%Member_State%% %%Member_PostalCode%% %%Member_Country%%

We respect your right to privacy - view our policy

This email is Powered By ExactTarget
``` # Social Content Slot Sharing via AMPscript in a Paste HTML Email Creating an email in Email Studio by pasting HTML code into an email allows you a great deal of control over how your email appears to your subscribers. That same control makes sharing social content slots via pasted HTML an effective tool in getting your content onto social networks. You can create and place your shared social content slots and icons with great precision. You can also easily create multiple shared social content slots in one document. If your normal workflow included using pasted HTML to create your emails, adding Social Forward markup integrates into your process. Additionally, you can use AMPscript to determine which content is shown to your subscribers and their friends on social networks. AMPscript allows you to better personalize your messages and make them apply to your target audience. ## Paste HTML Email Create your Paste HTML email in Email Studio and identify the sections of the email to share. The example on this page shares a social content slot to Facebook, but you can choose from several different social networks when sharing content using Social Forward. ## Social Content Slots When Viewed as a Webpage Use AMPscript to determine whether the email is being displayed as a webpage. If a webpage is used to display the content, this AMPscript displays the text contained in the code block: `%%[ if _MessageContext == "VAWP" then ]%% You're reading this text because you're viewing this email as a webpage! %%[ endif ]%%` This Paste HTML code includes the AMPscript. You can use this code to share a social content slot: ```html

Custom Facebook Icon

Hi! 
This content represents the second shared social content slot. %%[ if _MessageContext == "VAWP" then ]%% You're reading this text because you're viewing this email as a webpage! %%[ endif ]%%

Facebook

``` ## Social Content Slots When Viewed as a Webpage or Shared Use this code to share the longer webpage version of the content instead of the shorter email version: `%%[ if _MessageContext == "VAWP" or _MessageContext == "Social" then ]%% You're reading this text because you're viewing this email as a webpage! %%[ endif ]%%` If the message is viewed as a webpage or shared**,** the AMPscript displays the longer text included in the code block. You can separate the \_MessageContext checks into two different If statements to change how each context displays your content. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example This email uses AMPscript to change the displayed content depending on whether the email is being displayed in an inbox or as a webpage. The content shared is always the content from the email view. ```html Thank you for your interest in ExactTarget Email.

To view this email as a web page, go here.

Standard Facebook Icon

Hi! 
This content represents the first shared social content slot.

Facebook

Custom Facebook Icon

Hi! 
This content represents the second shared social content slot. %%[ if _MessageContext == "VAWP" then ]%% You're reading this text because you're viewing this email as a webpage! %%[ endif ]%%

Facebook

This email was sent to: %%emailaddr%%
Manage Subscriptions | Update Profile | One-Click Unsubscribe

This email was sent by: %%Member_Busname%%
%%Member_Addr%% %%Member_City%%, %%Member_State%% %%Member_PostalCode%% %%Member_Country%%

We respect your right to privacy - view our policy

This email is Powered By ExactTarget
``` # Social Forward Social Forward in Email Studio enables email recipients to share content from emails with other users via their preferred social network. Choose the sections of the email to enable with Social Forward and the networks represented by links and images in the email. Social Forward also tracks any clicks from an email to a social network and the resulting page views from the URL shared by the email recipient. Social Forward creates a streamlined process for your subscribers to share content with their friends and contacts via social networks. Determine the shared content and how that content appears in the social networks, allowing you to preserve your branding and promote your message. Social Forward also allows you to specifically target certain social networks that better receive your message or information. Social Forward supports direct linking to a specific social network or the use of a third-party service like ShareThis. Social Forward also supports international networks. Images representing the social networks are stored in your Portfolio folder under a Social sub-folder. These pictures can be altered or changed to your specifications. Social Forward and Portfolio must be enabled on your account to use Social Forward. In addition, Social Forward uses AMPscript to create the links used to share content with Social Forward. The application creates the AMPscript for you, or you can manually add the AMPscript yourself. Therefore, be familiar with AMPscript to manually add these links to your email. Contact your account executive for more information. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note The Facebook sharing functionality currently has image restrictions that may cause images to not load as intended. Facebook recommends that the thumbnail's width and height must be at least 50 pixels and shouldn't exceed 130x110 pixels. The ratio of both height divided by width and width divided by height (w/h, h/w) cannot exceed 3.0. For example, an image of 126x39 pixels does not display, as the ratio of width divided by height is greater than 3.0 (126/39 = 3.23). Any image included in the shared content that meets those requirements is likely to be pulled in as a sharable option. For more information, see Facebook's developer page. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note The LinkedIn sharing functionality currently has image restrictions similar to Facebook's. For more information, see LinkedIn's developer forum. Social Forward uses links in the email to share predefined content areas, and you can use this function in different situations: - Sharing a Direct Link - Click an enclosed link in an email to share content with your contacts on your individual social networking account. The social network requires you to log in and view a preview of the form to be shared on that network. You add any comments or changes you want to make and submit the item, which posts it on your wall, bookmark list, or other shared forum. - Sharing a Content Listing - Click an enclosed link in an email to share content with your contacts on your individual social networking account. On an intermediary page, you choose the link. The social network requires you to log in and view a preview of the form to be shared on that network. You add any comments or changes you want to make and submit the item, which posts it on your wall, bookmark list, or other shared forum. - Sharing Content via ShareThis - Click an enclosed link in an email to share content on ShareThis. Choose the social network from a ShareThis widget on an intermediary page. ShareThis requires you to log in and view a preview of the form to be shared on that network. You add any comments or changes you want to make and submit the item, which posts it on your wall, bookmark list, or other shared forum. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Using Social Forward with ShareThis requires some additional configuration. - Once the Content is Shared - After the content is shared on a social network, the content can be shared from contact to contact. You can also provide the option for others to sign up for your email newsletter or add content to their accounts. The application wraps shared content in tags that indicate which sections of the email are shared to social networks. Tags also designate the link used to share the content to those social networks. - **[Social Forward Tags](https://help.salesforce.com/s/articleView?id=mktg.mc_es_social_forward_tags.htm&release=264.0.0&type=5)** Email Studio wraps shared content in tags that indicate which sections of the email are shared to social networks. Tags also designate the link used to share the content to those social networks. - **[Share a Content Area using the Editor](https://help.salesforce.com/s/articleView?id=mktg.mc_es_share_content_area_editor.htm&release=264.0.0&type=5)** Follow these steps to share a content area using Social Forward in Email Studio via the Editor. - **[Content Area Sharing using Paste HTML, AMPscript, and Social Markup](https://help.salesforce.com/s/articleView?id=mktg.mc_es_content_area_sharing_paste_html_ampscript.htm&release=264.0.0&type=5)** The HTML code in this example shares a dynamic piece of content from an Email Studio email to Facebook. The first commented part of the pasted HTML names the content area Shared content Region 1, and the second commented part of the pasted HTML contains the Social Markup link using the GetSocialPublishURLByName() AMPscript function. - **[Content Area Sharing using Paste HTML and Social Markup](https://help.salesforce.com/s/articleView?id=mktg.mc_es_content_area_sharing_paste_html.htm&release=264.0.0&type=5)** The HTML code in this example shares a static piece of content from an Email Studio email to Facebook. The first commented part of the pasted HTML names the content area Shared content Region 1, and the second commented part of the pasted HTML contains the creates the Social Markup link using the GetSocialPublishURLByName() AMPscript function. - **[Email Sharing with Paste HTML Templates and Social Markup](https://help.salesforce.com/s/articleView?id=mktg.mc_es_email_sharing_paste_html_template.htm&release=264.0.0&type=5)** The HTML code in this example creates an email in Email Studio with three separate content areas, each one defined by the @@ContentArea lines. The first commented part of the HTML email names the email Shared content Region 1, and the second commented part of the pasted HTML contains the creates the Social Markup link using the GetSocialPublishURLByName() AMPscript function. In this case, the Social Markup link refers to the aggregator ShareThis. - **[Email Sharing with Paste HTML and Social Markup](https://help.salesforce.com/s/articleView?id=mktg.mc_es_email_sharing_paste_html.htm&release=264.0.0&type=5)** The HTML code in this example shares the content of an email from Email Studio to Facebook. The first commented part of the pasted HTML names the email Shared content Region 1, and the second commented part of the pasted HTML contains the Social Markup link using the GetSocialPublishURLByName() AMPscript function. In this case, the Social Markup link refers to the aggregator ShareThis. - **[Share a Content Area using the HTML Only View](https://help.salesforce.com/s/articleView?id=mktg.mc_es_share_content_area_html_only.htm&release=264.0.0&type=5)** Follow these steps to share a content area via Social Forward in Email Studio using the HTML Only view. - **[Paste HTML Email Share](https://help.salesforce.com/s/articleView?id=mktg.mc_es_share_entire_paste_html_email.htm&release=264.0.0&type=5)** Social Forward in Email Studio can share an entire email instead of sharing select content areas from a message. This functionality uses a Paste HTML email in Email Studio. - **[Supported Social Networks](https://help.salesforce.com/s/articleView?id=mktg.mc_es_supported_social_networks.htm&release=264.0.0&type=5)** This list contains all social networks supported by Social Forward in Email Studio. - **[Social Content Slot Sharing via AMPscript in a Paste HTML Email](https://help.salesforce.com/s/articleView?id=mktg.mc_es_social_content_slot_sharing_ampscript.htm&release=264.0.0&type=5)** Creating an email in Email Studio by pasting HTML code into an email allows you a great deal of control over how your email appears to your subscribers. That same control makes sharing social content slots via pasted HTML an effective tool in getting your content onto social networks. - **[Social Content Slot Sharing in a Paste HTML Email](https://help.salesforce.com/s/articleView?id=mktg.mc_es_social_content_slot_sharing.htm&release=264.0.0&type=5)** Creating an email in Email Studio by pasting HTML code into an email allows you a great deal of control over how your email appears to your subscribers. That same control makes sharing social content slots via pasted HTML an effective tool in getting your content onto social networks. You can create and place your shared social content slots and icons with great precision using the directions provided below. You can also easily create multiple shared social content slots in one document. If your normal workflow included using pasted HTML to create your emails, adding Social Forward markup should integrate easily into your process. - **[Content Areas and Social Forward Tags](https://help.salesforce.com/s/articleView?id=mktg.mc_es_social_forward_content_areas.htm&release=264.0.0&type=5)** Email Studio Social Forward tags wrap content areas to allow sharing via social networks. - **[Use Standard and Custom Icons to Share Content](https://help.salesforce.com/s/articleView?id=mktg.mc_es_use_icons_to_share_content.htm&release=264.0.0&type=5)** Social Forward uses a default set of icons to represent the social networks supported within Email Studio. You can alter the appearence of icons to call attention to a section, such as changing the size or color of the icon. You can also alter the icon to better fit the design of your email. These steps allow you to change the icons used in Social Forward in a specific message without alterting the default icons. - **[Set Up the Dynamic Content Area](https://help.salesforce.com/s/articleView?id=mktg.mc_es_set_up_dynamic_content_area.htm&release=264.0.0&type=5)** Follow these steps to set up the dynamic content area for sharing to different social networks in Email Studio. - **[Change Default Social Network Icons](https://help.salesforce.com/s/articleView?id=mktg.mc_es_change_default_social_networks.htm&release=264.0.0&type=5)** Follow these steps to change the default social network icons for Social Forward in Email Studio. - **[Apply a CSS File from Portfolio to Shared Content](https://help.salesforce.com/s/articleView?id=mktg.mc_es_apply_css_to_shared_content.htm&release=264.0.0&type=5)** When IDs receive multiple attributes from different style sheets or instances in the same style sheet, the resulting landing page may not appear as you expected. For best results, create a dedicated style sheet that provides the CSS for the landing page. This step prevents problems with cascading attributes from multiple style sheets. # Social Forward Tags Email Studio wraps shared content in tags that indicate which sections of the email are shared to social networks. Tags also designate the link used to share the content to those social networks. # Social Intelligence App See how your brand compares to your competitors’ brands by looking at follower growth, post patterns, overall messaging, and preconfigured AI insights. Watch this video about utilizing the social intelligence app: Watch this video about installing the social intelligence app: - **[Set Up the Social Intelligence App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_social_intel_setup.htm&release=264.0.0&type=5)** The Social Intelligence app provides an analysis of social competitive data from Twitter, Facebook, Instagram, and YouTube. Setting up the app involves connecting your brand and competitor data. - **[Run the Social Intelligence App](https://help.salesforce.com/s/articleView?id=mktg.dato_market_social_intel_run.htm&release=264.0.0&type=5)** Installing the Social Intelligence app creates an app page that shows all the social competitive data gathered during configuration. # Social Media and Social Posting Connectors Social media connectors enrich prospect data and post content to Facebook and LinkedIn. - **[Social Posting with Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_connectors_social_posting_parent.htm&release=264.0.0&type=5)** You can schedule and post updates to Facebook and LinkedIn accounts and company pages. Set up each connector to gather insight on link clicks, replies, comments, and likes. See prospects who clicked a link in your post, which social media channels received the most clicks, and how engagement has changed over time. Social post clicks are visible as prospect activities on individual prospect records. - **[Add the LinkedIn Profile Lookup Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_connectors_linkedin_add_lookup.htm&release=264.0.0&type=5)** The LinkedIn profile lookup connector lets you view LinkedIn profiles for your prospects based on their first name, last name, and company (if provided). This connector is automatically enabled in new accounts. # Social Posting with Account Engagement You can schedule and post updates to Facebook and LinkedIn accounts and company pages. Set up each connector to gather insight on link clicks, replies, comments, and likes. See prospects who clicked a link in your post, which social media channels received the most clicks, and how engagement has changed over time. Social post clicks are visible as prospect activities on individual prospect records. ### Required Editions
Available in: All Account Engagement Editions
Keep these considerations in mind when using social posting. - Before you start, disable auto-posting between social media accounts. For example, if your Facebook account auto-posts to LinkedIn, disconnect the accounts and create separate connectors. - You can create as many social posting connectors as you want. - The social posting character limit for Facebook is 4,000 and LinkedIn is 700. - Links are uniquely rewritten when messages are posted. - **[Add the Facebook Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_connectors_facebook_add.htm&release=264.0.0&type=5)** To post to Facebook pages and track engagement, add the Facebook connector. You can add up to 25 connectors for company pages. - **[Add the LinkedIn Social Posting Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_connectors_linkedin_add_social.htm&release=264.0.0&type=5)** The LinkedIn social posting connector posts to individual accounts and company pages, but not LinkedIn Groups. Choose where you want to post during setup. You can have as many LinkedIn social posting connectors as you want. - **[Create Social Posts](https://help.salesforce.com/s/articleView?id=mktg.pardot_connectors_create_social_post.htm&release=264.0.0&type=5)** Social posting tools help you manage and post content on Facebook and LinkedIn. # Social Posts Reports Find out how your social messages perform in the Reports section. ### Required Editions
Available in: All Account Engagement Editions
![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note The Date Range filter is based on the interaction date, not the posting date. To view reports, navigate to **Reports** | **Connected Apps** | **Social**. Click a message name to view details. **Facebook** - Clicks—Total number of clicks for all links in a post - Unique clicks—Number of unique prospects that clicked links in a post - Comments—Number of comments - Likes—Number of likes ## LinkedIn - Clicks—Total number of clicks for all links in a post - Unique clicks—Number of unique prospects that clicked links in a post - Comments—Comments (available for company pages) - Likes—Likes (available for company pages) ## How Clicks Are Calculated Account Engagement counts every click in the total click number. The uniqueness of the click is based on the visitor’s cookie. If the visitor is using the same cookied browser, subsequent clicks aren’t counted as unique. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_example.png) Example - Visitor A clicks the same social post link again 20 minutes later: 1 click, 0 unique clicks - Visitor A clicks the same social post link again after another 20 minutes: 1 click, 0 unique clicks. The social post shows 3 clicks and 1 unique click. # Social Studio API Connector Salesforce Social Studio is a Management Center and Social Listening Platform for owned social accounts on popular social networks, such as Facebook, LinkedIn, Twitter, Instagram, Pinterest, and Google+. It’s also a platform for Social Listening. - Channel: Social, Social Listening - Data Stream Type: Social Objects, Social Listening - Data Lagging: 0 Days ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note As of May 2, 2024, Marketing Cloud Social Studio Connector is no longer supported. After this date, data streams can no longer be created or updated. Data pulled by existing data streams continues to be available in Marketing Cloud Intelligence for reporting and use in dashboards. For additional information, please contact our support team. ## Prerequisites To connect to Salesforce Social Studio, you need a valid username and password. ## Details - The connector shows LIFETIME type Measurements. LIFETIME Measurements display the accumulated value of the Measurement as of the current date. - When a Salesforce Social Studio Data Stream is created, all posts from the Creation Date of your Social Accounts are retrieved. Topic Profiles allows reports to be exported up to 90 days back, while Managed Accounts pulls all available posts - including those that were created further back than 90 days. - Entries in the Data Stream Log appear under the processing date of the extraction date (‘Today’). - When processing the Data Stream, there’s no date selection, as all data for all posts is retrieved until today and assigned a date value that is identical to the day of processing. - Measurement data retrieved for all posts is accurate as of the date when processing takes place. - In order to prevent potential data inaccuracies, Data Streams in LIFETIME Aggregation don’t allow for any failed retrievals to be reprocessed post-failure. For example, if a Data Stream retrieval failed on January 1, 2019 at 8 AM, a minute later the data will be updated and refreshed, and the data available for retrieval on the platform will no longer reflect what was attempted to be retrieved a minute prior. Reprocessing the failed retrieval on January 2 would mean that the data didn’t exist in the platform on January 1 and therefore would be attributed to January 1. This would be a misrepresentation and could lead to serious inaccuracies. - Because of the nature of LIFETIME Measurements, after data is deleted from a Salesforce Social Studio Data Stream, the deleted data is not accessible for retrieval through reprocessing. - In order to reprocess data retrieved in the past without actually deleting any data - for example, to accommodate changes in mapping - the Re-Run Files option can be used, which is located under the ‘Log’ button in the Data Streams Management menu. ## General Setup After a Workspace is selected, you can choose to retrieve a single or several Accounts and Topics. Leave the field empty to retrieve all Accounts and Topics. Social listening data contains a high amount of data by nature, therefore retrieving many Topics could cause the Data Stream to timeout. If this happens, try reducing the number of Topics per Data Stream. ## Advanced Settings This section allows you to define advanced settings for your API connector. The settings are the same for all API connectors. ## Known Issues Due to Twitter's legal limitations that block the transfer of Twitter posts to third party applications, certain Twitter Dimensions aren’t retrieved by Marketing Cloud Intelligence. Nevertheless, Measurements associated with these posts will be retrieved. ## How to QA Your Data - Create the desired report in Social Studio. - Under Format, select CSV. - In the Schedule section click to expand. - Select Once and then click Save Changes. - Click the down arrow to the right of View Results and then click Run Now. - Go back to your reports list and click the report you just created. - Click Download. - In Marketing Cloud Intelligence, compare the Measurement Totals and make sure they’re aligned. Salesforce Social Studio Topic Profiles allows reports to be exported up to 90 days back, while Marketing Cloud Intelligence pulls all available posts – including those that were created further back than 90 days. So, when you compare Measurement Totals between Salesforce Topic Profiles and Intelligence, either compare specific posts, or make sure you’re looking at the same date range. # Social Studio API Connector Salesforce Social Studio is a Management Center and Social Listening Platform for owned social accounts on popular social networks, such as Facebook, LinkedIn, Twitter, Instagram, Pinterest, and Google+. It’s also a platform for Social Listening. - **Channel**: Social, Social Listening - **Data Stream Type**: Social Objects, Social Listening - **Data Lagging**: 0 Days ## Prerequisites To connect to Salesforce Social Studio, you need a valid username and password. ## Details - The connector shows LIFETIME type Measurements. LIFETIME Measurements display the accumulated value of the Measurement as of the current date. - When a Salesforce Social Studio Data Stream is created, all posts from the Creation Date of your Social Accounts are retrieved. Topic Profiles allows reports to be exported up to 90 days back, while Managed Accounts pulls all available posts - including those that were created further back than 90 days. - Entries in the Data Stream Log appear under the processing date of the extraction date (‘Today’). - When processing the Data Stream, there’s no date selection, as all data for all posts is retrieved until today and assigned a date value that is identical to the day of processing. - Measurement data retrieved for all posts is accurate as of the date when processing takes place. - In order to prevent potential data inaccuracies, Data Streams in LIFETIME Aggregation don’t allow for any failed retrievals to be reprocessed post-failure. For example, if a Data Stream retrieval failed on January 1, 2019 at 8 AM, a minute later the data will be updated and refreshed, and the data available for retrieval on the platform will no longer reflect what was attempted to be retrieved a minute prior. Reprocessing the failed retrieval on January 2 would mean that the data didn’t exist in the platform on January 1 and therefore would be attributed to January 1. This would be a misrepresentation and could lead to serious inaccuracies. - Because of the nature of LIFETIME Measurements, after data is deleted from a Salesforce Social Studio Data Stream, the deleted data is not accessible for retrieval through reprocessing. - In order to reprocess data retrieved in the past without actually deleting any data - for example, to accommodate changes in mapping - the Re-Run Files option can be used, which is located under the ‘Log’ button in the Data Streams Management menu. ## General Setup After a Workspace is selected, you can choose to retrieve a single or several Accounts and Topics. Leave the field empty to retrieve all Accounts and Topics. Social listening data contains a high amount of data by nature, therefore retrieving many Topics could cause the Data Stream to timeout. If this happens, try reducing the number of Topics per Data Stream. ## Advanced Settings This section allows you to define advanced settings for your API connector. The settings are the same for all API connectors. ## Known Issues Due to Twitter's legal limitations that block the transfer of Twitter posts to third party applications, certain Twitter Dimensions aren’t retrieved by Marketing Cloud Intelligence Data Pipelines. Nevertheless, Measurements associated with these posts will be retrieved. ## How to QA Your Data - Create the desired report in Social Studio. - Under Format, select CSV. - In the Schedule section click to expand. - Select Once and then click Save Changes. - Click the down arrow to the right of View Results and then click Run Now. - Go back to your reports list and click the report you just created. - Click Download. - In Marketing Cloud Intelligence Data Pipelines, compare the Measurement Totals and make sure they’re aligned. Salesforce Social Studio Topic Profiles allows reports to be exported up to 90 days back, while Marketing Cloud Intelligence Data Pipelines pulls all available posts – including those that were created further back than 90 days. So, when you compare Measurement Totals between Salesforce Topic Profiles and Intelligence Data Pipelines, either compare specific posts, or make sure you’re looking at the same date range. # Socialbakers API Connector The Socialbakers platform is an AI-powered social media marketing company offering social media analysis on Facebook, Instagram, Twitter, YouTube, LinkedIn, Google+, VK, and Pinterest. With this new integration, Socialbakers users can retrieve their owned accounts data across different social media platforms. - Channel: Social - Data Stream Type: Social Object - Data Lagging: 1 day ## Prerequisites To connect to the Socialbakers API, you need a valid Token and Secret Key. The token and secret key are linked to a specific user of a Socialbakers Suite account. Contact support@socialbakers.com to get yours. ## General Setup After entering your credentials, select the relevant accounts and social profiles you want to retrieve data for. Leave the social profiles selection empty to retrieve all profiles. ## Extended Properties - Get Insights Metrics - Select this checkbox to retrieve insights metrics in addition to the data retrieved by the API by default. Note that these metrics are available only for your Instagram and Facebook pages. ## How to QA Your Data - Create the desired report in the Socialbakers platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a Report/Table Widget/Pivot Table within Marketing Cloud Intelligence containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Socialbakers API Connector The Socialbakers platform is an AI-powered social media marketing company offering social media analysis on Facebook, Instagram, Twitter, YouTube, LinkedIn, Google+, VK, and Pinterest. With this new integration, Socialbakers users can retrieve their owned accounts data across different social media platforms. - **Channel**: Social - **Data Stream Type**: Social Object - **Data Lagging**: 1 day ## Prerequisites To connect to the Socialbakers API, you need a valid Token and Secret Key. The token and secret key are linked to a specific user of a Socialbakers Suite account. Contact support@socialbakers.com to get yours. ## General Setup After entering your credentials, select the relevant accounts and social profiles you want to retrieve data for. Leave the social profiles selection empty to retrieve all profiles. ## Extended Properties - Get Insights Metrics - Select this checkbox to retrieve insights metrics in addition to the data retrieved by the API by default. Note that these metrics are available only for your Instagram and Facebook pages. ## How to QA Your Data - Create the desired report in the Socialbakers platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Sort and View All Contacts in Contact Builder Follow these steps to sort and view contacts in Contact Builder. 1. Choose the contacts to view. - All Contacts—all contacts within your account - Populations—any contacts assigned to a population in Contact Builder - Last Modified—any contacts with information changed within the specified time period - Source—any contacts with information that entered your account via the specified method - Channel—any contacts associated with channels available within your account - Type—reflects the contact source—the default user-entered Type is (0). If a user is created through an integration such as triggered sends, Salesforce integrations, or Microsoft Dynamics CRM integrations, the Type reflects the integration and is numbered between (1) and (9) in the Type field. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_note.png) Note The All Contacts link on the left navigation bar isn’t available by default for users that belong to a child business unit in the enterprise structure. For any child business unit where the settings are changed, no business unit-level filtering is applied when All Contacts view is selected. 2. To find specific contacts or use the search field to search for a specific contact key value, sort through the available columns. The contact key represents the unique identifier for that contact. 3. To view information on that specific contact entry, click a specific contact. 4. To view information on the interaction of a contact with your messages, click **Engagement**. 5. Click the **View by Channel** dropdown menu and select the channel for the messages to review. 6. Click the **Time Period** dropdown menu and select the time period for the messages to review. 7. To review these messages, click the **Type** dropdown menu: - Inbound & Outbound—both messages sent to and received from the contact - Inbound—messages received from the contact - Outbound—messages sent to the contact 8. Review the information under the **Activity** section: - Message—the name and summary of the message - Address—the address used to send the message to the contact - Status—the list of possible interactions and a check or X icon indicating whether the contact performed the specified interaction - Date—the date on which you sent the message to the contact 9. To view a list of all addresses associated with a contact and the messages or keywords to which that contact subscribes, click **Membership**. 10. To change any information regarding the subscription, click **Edit** for each email address. You can’t change system-generated data. 11. For email addresses, click **Add To A List** and select the list to subscribe the contact to, then click **Save**. 12. For mobile numbers, click **Add Subscription** and select the keyword to subscribe the contact, then click **Save**. # Spam Complaint Bucketing Learn how Spam Complaint Bucketing for email sends works in the Reports tool. Your spam complaint rate is calculated by dividing the number of complaints received per day by the number of subscribers who received your message. The spam complaint bucketing process provides a more accurate view of spam complaint rates; particularly when displaying data breakdown by day. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example Suppose that you send an email to 10 subscribers on Tuesday. You receive no complaints about that email on Tuesday. However, you get one complaint on Wednesday and one on Thursday. If you look in the tracking section of the application, you see one complaint recorded for Wednesday and one for Thursday. However, when you run this report, you see that the two complaints are attributed to the send on Tuesday. This works out to a 20 percent complaint rate because all complaints are bucketed with the sends. If the send and complaints fell into different buckets your complaint rate would be negatively impacted. In the prior example, if you send to 10 subscribers on Tuesday and receive no complaints that day, your complaint rate for Tuesday is zero. However, with one complaint received on Wednesday and one on Thursday, your complaint rate for those days would be greater than 100%. # Spam Complaints The Extract Spam Complaints extract file shows subscriber, list, and domain data, including sendID and date, for subscribers who received an email and reported it as spam. ## Output Types - .csv - .txt - .xml ## Columns Spam Complaints | Name | Description | Possible Values | Data Type | Character Length | | --- | --- | --- | --- | --- | | ClientID | System account identifier associated with an attribute set | \-2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) | Number | Maximum length - big integer | | SendID or JobID | Identifier associated to an email send |   | Number | Maximum length - big integer | | SubscriberKey | Customer-specified unique identifier for a subscriber associated with an attribute set. The default value is the same as EmailAddress. |   | String | 254 | | EmailAddress | Subscriber email address identifier associated with attribute set |   | String | 254 | | SubscriberID | System-generated unique identifier for a subscriber associated with an attribute set. SubscriberID relates to the Subscribers file’s SubscriberIDcolumn. |   | Number | Maximum length - big integer | | ListID | Identifier for the list the job sent to |   | Number | Maximum length - big integer | | EventDate | Date the spam complaint event occurred |   | Datetime |   | | EventType | Identifier for the event type | SpamComplaint | String | 6 | | BatchID | Unique identifier for individual URL in the send |   | Number | Maximum length - big integer | | TriggeredSendExternalKey | External key associated to a triggered send definition if the complaint resulted from a triggered send request |   | String | 100 | | Domain | Recipient’s email address domain |   | String | 100 | # Spam Complaints Over Time This report provides historical data on the level of spam complaints received. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note This is not a deliverability report and does not display the number of emails sent for domains that had no complaints recorded. If an email domain does not return any spam complaints during the time period you specified, no entry for that domain is shown. The pie chart displays the top domains for spam complaints received. You can configure how many domains you want to display in the pie chart when you run the report. This report is divided into time intervals, with both the send and the complaint bucketed into the period during which the send occurred. | Field Name | Description | | --- | --- | | Sends | Number of emails sent to the ISP. | | Complaints | Number of spam complaints from the ISP. | | Rate | Percentage of emails sent that resulted in spam complaints | The report also contains thresholds used by some of the ISPs to determine when to block your emails. If your spam complaint rate is greater than the threshold value for the ISP, the ISP could block your email sends. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note Values for aol.com, msn.com, hotmail.com, and yahoo.com appear in green, which indicates the bounce  percentage is within the accepted range for those domains. If the value exceeds that range, the numbers are red. - **[Spam Complaint Bucketing](https://help.salesforce.com/s/articleView?id=mktg.mc_re_spam_complaint_bucketing.htm&release=264.0.0&type=5)** Learn how Spam Complaint Bucketing for email sends works in the Reports tool. #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Specific Message Activity After you send, schedule, or activate a message in MobilePush, you can review information about that message's activity. MobilePush offers high-level information, including how many messages were sent and the percentage of users who opened the message. Click the name of the message on the Overview screen to view its statistics under Activity Log. - Total Push Messages - \# Sent - Number of devices the message was sent to. This number should match the List Count field for the list you sent the message to. If these fields don’t match, make sure that you properly created your filtered list. - Opened - Percentage of messages opened # Specify a Reply Subdomain Specify the reply subdomain to which the reply email is directed. Configure this reply subdomain on your own domain to use it with Marketing Cloud Engagement and Email Studio. For example, if you send your emails from user@example.com, the reply subdomain is reply.example.com. # Specify an Explicit Attribute Path Where multiple paths to an attribute exist, some filters have an ambiguous path in the filter expression. For instance, the filter could use an attribute other than the one you intended to determine which path a contact takes. If your filter’s configuration resulted in an ambiguous path, use these instructions to make the path explicit. These activities don’t support setting explicit paths. - Wait By Attribute Activities - Sales Cloud Activities - Attribute to Attribute Comparison Activities using Contact Builder attributes on the right side of the comparison - Custom Activities and Update Contact Activities based on Contact Builder attributes These activities default to using the shortest path to an attribute, even if that path isn't the path you selected when configuring the activity. We recommend that you create a single data extension with the necessary attributes for your journey that ensures the shortest path to your data. 1. Open a journey that includes a decision split activity with a filter. Activities that contain an ambiguous path argument display a warning symbol in the upper right of the activity icon on the canvas. 2. Create a draft of the journey. 3. Click each of the affected activities, then click the warning symbol next to the ambiguous argument. 4. From the Path dropdown at the top of the filter expression, select the desired attribute path. 5. Click **Done** 6. Save the journey. 7. Activate the new version of the journey. Stop previously running versions of the journey if necessary. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If your filter’s configuration resulted in an ambiguous path, the existing filter still works. Following the August 2017 release, you can edit or confirm the filter path to ensure that they work as intended. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_example.png) Example This example shows two paths to the Products attribute set within the same attribute group. The Product SKU is linked to a SKU in both the Abandoned\_Cart and the Order\_Details attribute sets. Both of those sets link back to All Contacts via the Contact Key. # Spend X, Get Discount + Rewards Use the Spend X, Get Discount + Rewards promotion template to offer customers a discount on their cart and other rewards when their shopping cart is worth a specific value. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
- **[What Customers Do Section in the Spend X, Get Discount + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_cart_spend_customer_do.htm&release=264.0.0&type=5)** Define a range that customers must spend in to be eligible for the rule. - **[What Customers Get Section in the Spend X, Get Discount + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_cart_spend_customer_get.htm&release=264.0.0&type=5)** Offer customers a discount on the value of their cart and other rewards such as vouchers, badges, games, and points. You can offer vouchers and games to all the customers. # Spend X, Get Discount on Y + Rewards Use the Spend X, Get Discount + Rewards promotion template to offer customers a discount and other rewards on cart lines when their shopping cart is worth a specific value. You can configure specific rewards for individual products or categories within the cart rather than the cart as a whole. You can also use this template to offer customers a product for free when the spend threshold is met. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
- **[What Customers Do Section in the Spend X, Get Discount on Y + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_line_spend_customer_do.htm&release=264.0.0&type=5)** Define a range that customers must spend in to be eligible for the rule. - **[What Customers Get Section in the Spend X, Get Discount on Y + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_line_spend_customer_get.htm&release=264.0.0&type=5)** Offer customers a discount on the specific lines of their cart if the cart line includes specific products or products from specific categories. On the cart line, provide the discount on either the price of each line item or the combined price of the line. You can also offer other rewards such as vouchers, badges, games, and points. You can offer vouchers and games to all the customers. You can offer points and badges to only the members of the promotion’s loyalty program. # Spend X, Get Discounted Combo + Rewards Use the Spend X, Get Discounted Combo + Rewards promotion template to offer customers a discounted combo of specific products or products from specific categories. You can also offer customers other rewards when their shopping cart is worth a specific value. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
- **[What Customers Do Section in the Spend X, Get Discounted Combo + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_combo_spend_customer_do.htm&release=264.0.0&type=5)** Define a range that customers must spend in to be eligible for the rule. - **[What Customers Get Section in the Spend X, Get Discounted Combo + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_combo_spend_customer_get.htm&release=264.0.0&type=5)** Offer customers a discount combo of products or a discounted combo of products from specific categories. You can also offer customers other rewards such as vouchers, badges, games, and points. You can offer vouchers and games to all the customers. # Spend X, Get Unit Price Discount on Y + Rewards Use the Spend X, Get Unit Price Discount on Y + Rewards promotion template to offer customers a discount on the unit price of a specific product or products from a specific category when their shopping cart is worth a specific value. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Unlimited, and Developer Editions with Real-Time Offer Management
- **[What Customers Do Section in the Spend X, Get Unit Price Discount on Y + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_unit_spend_customer_do.htm&release=264.0.0&type=5)** Define a range that customers must spend in to be eligible for the rule. - **[What Customers Get Section in the Spend X, Get Unit Price Discount on Y + Rewards Promotion Template](https://help.salesforce.com/s/articleView?id=mktg.global_promotions_management_design_promotion_wizard_step_four_unit_spend_customer_get.htm&release=264.0.0&type=5)** Offer customers a discount on the unit price of a product or products from a specific category. You can also offer other rewards such as vouchers, badges, games, and points. You can offer vouchers and games to all the customers. # Split a List You can split a list into smaller lists. Prospects are divided randomly between the lists. If you split a dynamic list, the new lists are static lists. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To split a list: Account Engagement Administrator or Marketing role
1. Open the list that you want to work with. 2. Click **Split**. 3. Choose a percentage of prospects to allocate to each new list, or select **Split prospects evenly between all new lists**. 4. Click **Split list**. # Spotify Ads API Connector Spotify Ad Studio is an ad server that provides tools for advertisers to create campaigns and track them in Spotify, a digital music service. Through Spotify's integration with Marketing Cloud Intelligence, you can access your Ad Studio campaign data within Intelligence's platform. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The Spotify Ads connector was updated to the latest API version V2. Due to this update, Platform/Country breakdown is no longer available, and these fields were deprecated: Dimensions: Campaign Advertiser and Campaign Advertiser Id, Measurements: Serves. As a result, data pulled by the API doesn’t populate the respective mapped fields’ values. Values retrieved from previous API runs will remain in the database, and will be available for reporting purposes. Due to the upgrade introduced to the API by Spotify, expect longer retrieval and processing times for Spotify Ads data streams. - Channel: Display - Data Stream Type: Ads, Conversion Tag - Data Lagging: 1 day ## Prerequisites To connect to the Spotify Ads API, you need a valid username and password. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Only Ad Studio campaigns can be pulled in. All other account types don’t appear. ## Details - When setting the end time for a report, the data includes the following hour (For example, a report with an end time of 23:00 will include data through 23:59) ## General Setup After entering your credentials, select the relevant profile you want to retrieve data for. ## Extended Properties - Get Conversions - Select this checkbox to retrieve Conversion data in addition to the Delivery data retrieved by the API by default. ## How to QA Your Data - Create the desired report in the Spotify Ad Studio platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence for the same date range. - Create a report, table widget, or pivot table within Marketing Cloud Intelligence containing the exact same dimensions and measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Spotify Ads API Connector Spotify Ad Studio is an ad server that provides tools for advertisers to create campaigns and track them in Spotify, a digital music service. Through Spotify's integration with Marketing Cloud Intelligence Data Pipelines, you can access your Ad Studio campaign data within Intelligence Data Pipelines's platform - **Channel**: Display - **Data Stream Type**: Ads, Conversion Tag - **Data Lagging**: 1 day ## Prerequisites To connect to the Spotify Ads API, you need a valid Username and Password. ## Details - When setting the end time for a report, the data includes the following hour (For example, a report with an end time of 23:00 will include data through 23:59) ## General Setup After entering your credentials, select the relevant profile you want to retrieve data for. ## Extended Properties - Get Conversions - Select this checkbox to retrieve Conversion data in addition to the Delivery data retrieved by the API by default. ## How to QA Your Data - Create the desired report in the Spotify Ad Studio platform for the required date range. - Next, process the relevant Data Stream in Marketing Cloud Intelligence Data Pipelines for the same date range. - Create a Report/Pivot Table within Marketing Cloud Intelligence Data Pipelines containing the exact same Dimensions and Measurements for the same report and date range. - Compare the Measurement Totals and make sure they’re aligned. # Spring '22 Features in Interaction Studio The following functionality was released in Spring '22. ## Salesforce Interactions SDK (IS Module) The Salesforce Interactions SDK is a single SDK that leverages a unified event data model to simplify and empower website integrations across Customer Data Platform and Interaction Studio. The Unified Event Data Model provides customers with a consistent data model across Customer Data Platform and Interaction Studio. Customers leveraging the Interaction Studio SDK do not need to migrate, as the SDK’s have full feature parity. For more information, see the developer documentation at [Salesforce Interactions SDK](https://developer.salesforce.com/docs/marketing/personalization/guide/web-integration.html). Where: This update applies to the MC Personalization SDK and Unified Event Data Model. How: The Salesforce Interactions SDK leverages an updated Unified Event Data Model. # Spring ’23 Features in Marketing Cloud Personalization The following functionality was released in Spring ’23. ## Real-Time Sales and Service Data for Personalization Sales and Service Cloud data is available and updated in real time, right in the Personalization platform. Use the most up-to-date customer interaction and account data. React in real time with individually relevant product and content recommendations. For more information, see [Automate Data Sent for Personalization Using Flows](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_automate_data_w_flows.htm&release=264.0.0&type=5 "Automatically send data that is specific to a Named Individual Profile from Sales or Service Cloud to Personalization."). ## Personalization Insights for Sales and Service Access individual customer insights from Salesforce’s Personalization solution within Sales and Service Cloud, in real time. Drive deeper relationships by employing real-time insights about each of your Sales and Service customers. Give sales and service agents visibility into each customer’s interests, website activity, purchase history, and more. Drive upsells by equipping your team to have the right conversations. For more information, see [Add the Affinities Component to a Contacts or Leads Page](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_affinities_component_add.htm&release=264.0.0&type=5 "Add the Affinities component to view affinity data from Marketing Cloud Personalization for a lead or contact."). ## Low Inventory Trigger for Triggered Campaigns Use the Product Low Inventory trigger to re-engage with your customers by notifying them when a product they were interested in is going out of stock soon. For more information, see [Product Low Inventory Trigger](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_triggered_campaign_trigger_product_low_inventory.htm&release=264.0.0&type=5 "Use this trigger to reach customers when a product they spent time viewing but didn’t purchase has a low inventory. The user must have viewed the product for a minimum amount of time within a specified number of days. Marketing Cloud Personalization uses the minimum view time to filter out customers that look at a product only for 1 second before they navigate away. The trigger checks every hour for qualifying products that have an inventory count below the configured threshold."). ## System Status Moved to trust.salesforce.com The up-time status for Marketing Cloud Personalization is now available on trust.salesforce.com. As of March 31, 2023, the status.evergage.com site is unavailable. Users who subscribed to status updates from the Evergage site no longer receive notifications. For more information, see [View Up-Time Status](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_uptime_status.htm&language=en_US). ## Enhanced Error Messages for Data Sharing with Salesforce CRM Integration To help you diagnose issues encountered during data sharing jobs, we now provide more detailed error message information, including the ability to click an error message to view details, if available. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note This change surfaces integration errors that were previously not visible. An increased number of error messages can be due to increased visibility rather than a change in the way your integration works. For more information, see [Troubleshoot Personalization Integration with Salesforce CRM](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_crm_data_synchronization_troubleshoot.htm&release=264.0.0&type=5 "Troubleshoot common issues with the integration between Marketing Cloud Personalization and Salesforce CRM. Changes to any Salesforce CRM security settings—at the OAuth App level, the Salesforce User level, or the Field Security level—can disrupt the integration."). ## Enhanced Performance for User ETL and Data 360 Activation ETL ETL processing speeds are improved for User ETL and CDP Activation ETL ingests. Improvements are automatically available, with no customer action required. The file naming conventions and the schema remain unchanged. To expedite processing, for User ETL files only, the Feeds Dashboard no longer allows manual testing for User ETL before committing files during on-demand uploads. Previously, the Dashboard showed a preview of the old attribute alongside the new attribute for each user included in the file. Users can still manually commit User ETL uploads. For more information, see [Upload an ETL File Manually](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_etl_file_upload.htm&release=264.0.0&type=5 "ETL data feeds are commonly configured to automatically upload the ETL files using the SFTP site. However, you can upload files manually if, for example, you want to ingest data that doesn’t get updated frequently, or if you want to confirm the .CSV file format without committing changes."). ## Retirement of Interaction Studio (Legacy) Interaction Studio (Legacy), also known as Thunderhead Interaction Studio, was retired on March 1, 2023. It was a standalone product that was accessible through Marketing Cloud. The Interaction Studio (Legacy) documentation has been removed from Salesforce Help. For more information, see [MC Interaction Studio Thunderhead Retirement](https://help.salesforce.com/s/articleView?id=000392128&type=1&language=en_US). ## Documentation - Marketing Cloud Personalization help documentation, previously hosted on doc.evergage.com, is now exclusively available in Salesforce Help. The doc.evergage.com site is no longer accessible. - Marketing Cloud Personalization’s developer documentation, previously hosted on developer.evergage.com, is now exclusively available on the developer.salesforce.com/docs/ site. The developer.evergage.com site is no longer accessible. - The help documentation for Interaction Studio (Classic), previously hosted on doc.evergage.com, is now published as a PDF file. # Sprout Social API Connector With the Sprout connector you can pull analytics of owned social profiles you’ve integrated with Sprout. Profile-level data is shown in PST and Post-level data is shown according to the social channels own timezone. Sprout Social is a social channel connector and the data stream type is social objects and Lifetime. ### Required Editions
User Permissions Needed
To create an API data stream: Admin
To create a Sprout Social API data stream, you need: - Provisioned Sprout account for API use. - Access token— found in the sprout account settings dialog. 1. On the **Connect & Mix** tab, expand **Data Streams**. 2. Click **Add New**. 3. Select **Sprout Social**. 4. To add a new data source authentication, click Add New and enter your API key. 5. Set the duration for the initial data fetch. 6. To change the mapping, click Mapping. You can also access mapping by clicking Map to Model at the bottom of the Create New Stream page. 7. To define advanced settings for the data stream, at the bottom of the Create New Stream page, click **Advanced Settings**. 8. Click **Create**. 9. Quality check your data. Create a report in Sprout Social for the selected date range. Process the relevant data stream in Marketing Cloud Intelligence filtered to the same date range. Create an identical report or pivot table in Marketing Cloud Intelligence with the same date range, dimensions, and measurements. Compare and make sure that the measurement totals are aligned. # Sprout Social API Connector With the Sprout connector you can pull analytics of owned social profiles you’ve integrated with Sprout. Profile-level data is shown in PST and Post-level data is shown according to the social channels own timezone. Sprout Social is a social channel connector and the data stream type is social objects and Lifetime. ### Required Editions
User Permissions Needed
To create an API data stream: Admin
To create a Sprout Social API data stream, you need: - Provisioned Sprout account for API use. - Access token— found in the sprout account settings dialog. 1. On the **Import** tab, expand **Data Streams**. 2. Click **Add New**. 3. Select **Sprout Social**. 4. To add a new data source authentication, click Add New and enter your API key. 5. Set the duration for the initial data fetch. 6. To change the mapping, click Mapping. You can also access mapping by clicking Map to Model at the bottom of the Create New Stream page. 7. To define advanced settings for the data stream, at the bottom of the Create New Stream page, click **Advanced Settings**. 8. Click **Create**. 9. Quality check your data. - Create a report in Sprout Social for the selected date range. - Process the relevant data stream in Marketing Cloud Intelligence Data Pipelines filtered to the same date range. - Create an identical report or pivot table in Marketing Cloud Intelligence Data Pipelines with the same date range, dimensions, and measurements. - Compare and make sure that the measurement totals are aligned. # SQL Query Examples Learn how to build effective SQL queries in Automation Studio by following use cases. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note - To use these examples, you need a working knowledge of SQL. - These examples aren’t comprehensive. Be creative, combine use cases, and check out the Trailhead and Stack Exchange communities for more ideas. - You can copy and paste the code samples, but you must configure them for your setup. - Data views are covered in a separate, adjacent section of the documentation. - **[Query: Bounce History](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_bounce_history.htm&release=264.0.0&type=5)** Find a history of individual bounce responses, and identify how to resolve them. - **[Query: Journey Builder Bounced Email Messages](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_journey_builder_bounced_email_messages.htm&release=264.0.0&type=5)** Create a list of contacts to send direct mailers to, based on bounced email messages from Journey Builder. - **[Query: Journey Builder Sends by Email Across Versions](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_journey_builder_sends_by_email_across_versions.htm&release=264.0.0&type=5)** Aggregate all Journey Builder email sends across multiple versions of the same journey. Or modify this query to find opens, clicks, bounces, complaints, or unsubscribes across versions during a specific time frame. - **[Query: Journey Builder Sends in Last 24 Hours](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_journey_builder_sends_in_last_24_hours.htm&release=264.0.0&type=5)** Find subscribers who were sent an email from a journey in Journey Builder within the last 24 hours. Or, modify this query to find opens, clicks, bounces, complaints, or unsubscribes for an email from Journey Builder during a specific time frame. - **[Query: Opens in Last 30 Days](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_opens_in_last_30_days_ref.htm&release=264.0.0&type=5)** Find all unique opens for a specific email over the last 30 days. Or, modify this query to find sends, clicks, bounces, complaints, or unsubscribes for an email during a specific time frame. - **[Query: Subscriber Status](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_find_subscriber_status_ref.htm&release=264.0.0&type=5)** Find subscribers on a list and their statuses. Or, find only subscribers with a specific status, such as active or unsubscribed. - **[Query: Subscribers by Date or Time Frame](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_find_subscribers_by_date_or_time_frame_ref.htm&release=264.0.0&type=5)** Find subscribers who were added within a specific date or range of dates. - **[Query: Subscribers in a Publication or Suppression List](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_find_subscribers_on_a_publication_or_suppression_list_ref.htm&release=264.0.0&type=5)** Find subscribers who were placed on a publication or suppression List. Or, find only subscribers on the list with a specific status, such as active or unsubscribed. If you have problems retrieving suppression list data, contact Salesforce Customer Support to activate this feature. - **[Query: Subscribers with No Opens or Clicks](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_find_subscribers_with_no_opens_or_clicks_ref.htm&release=264.0.0&type=5)** Find subscribers who haven’t opened or clicked an email. Use this query for jobs with fewer than 500,000 subscribers. For larger jobs, use intermediate tables. - **[Query: Top Bounces for a Job](https://help.salesforce.com/s/articleView?id=mktg.mc_as_query_find_top_bounces_for_a_job_ref.htm&release=264.0.0&type=5)** Find the top bounces by percentage for a specific job. Use this query for jobs with fewer than 5,000,000 subscribers. # SQL Reference Get SQL query information for Automation Studio’s SQL Query activity at a glance. ## Considerations SQL support for the SQL Query Activity is based on, but doesn’t precisely correspond to, SQL Server 2016 capabilities. - To ensure that queries are executed without blocking from other SQL updates, query activities use SET TRANSACTION ISOLATION LEVEL READ UNCOMMITTED. This is equal to WITH (NOLOCK). Using the NOLOCK query hint is unnecessary. - Only SELECT statements to data extension or data views in an account or in the parent account - Nested Queries - UNION - JOIN - GROUP BY - Conditional Statements - IF Constructs - CASE Statements - Functions - Most functions, including MIN, MAX, and more are supported - CAST and CONVERT - Unsupported elements - Variables - Cursors - User-Defined Functions - Transaction and Locking - GOTO - PRINT - Any `sp_*` stored procedure - EXEC - Temporary Tables and Common Table Expressions - TEXT and IMAGE Functions - Open-ended comment designations such as '--' to comment out a line Split data within a column into two rows using the Char function and its ASCII value. Use an ASCII approved character as a delimiter. To query unicode, it isn’t necessary to append an N to the search string. ## Performance Considerations Queries have a 30-minute timeout. If a query is timing out, it’s possible to make the query perform faster with indexes applied. Queries that include both a join and a `Select *` statement aren’t permitted. Instead, write a statement that specifies each column name, even when there are multiple columns. ## Known Issues - Data Types - Decimal: If a data extension contains a decimal field and that field is used in a query, the output isn’t a decimal output - Data Views and Enterprise 2.0 Business Units - Only data extensions are accessible for queries written at the Enterprise 2.0 business unit - Data Extensions - Don’t set your data extension primary key field for more than 1700 bytes. ## Querying Data Extensions - In an enterprise environment, add the ENT."" prefix to get access to data extension in the enterprise parent account. - Access a shared data extension in an Enterprise 2.0 account using the ENT. prefix. - Use the data extension Name in SQL queries, not the External Key. ## Querying Subscriber Data ## Using the \_Subscriber Data View ``` SELECT SubscriberID, EmailAddress, Status FROM _subscribers ``` ## Using the \_EnterpriseAttribute Data View ``` SELECT _SubsriberID FROM _EnterpriseAttribute ``` ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note This query can be used in Enterprise 2.0 edition accounts only. Core, Advanced, or Enterprise don’t support querying subscriber attributes. ## Combining the \_EnterpriseAttribute Data View and the \_Subscriber Data View ``` SELECT b.[first name], b.[last name], b.[age], a.[Status] as 'Subscription Status', a.[EmailAddress] as 'Email' FROM _subscribers a INNER JOIN _EnterpriseAttribute b ON a.subscriberID = b._subscriberID ``` This example assumes the \[first name\],\[last name\], and \[age\] attributes exist in the account. ## Sample Queries ## GetaSend List Based on Aggregate Row Count Use Case: Generating a Sendable list from a detailed data set ``` SELECT visitorid FROM [cart abandonment segment] GROUP BY visitorid HAVING count(visitorid) > 1 ``` ## Random Sample of 33 Percent Exclusion Use Case: A/B split testing and general segmentation ``` SELECT TOP 33 PERCENT offerid,score,name,description,url FROM Offers inner join Offer_Ext1 a on a.offerid <> offers.offerid order by newid() ``` ## Random Sample of 33 Percent Use Case: A/B split testing and general segmentation ``` SELECT TOP 33 PERCENT offerid,score,name,description,url FROM Offers ORDER BY newid() ``` ## Random Sample of 100 Use Case: A/B split testing and general segmentation ``` SELECT TOP 100 offerid,score,name,description,url FROM Offers ORDER BY newid() ``` ## Unique Values for a Data Set Use Case: Testing ``` SELECT DISTINCT '109406145' as linkage_id, '109406145' as ticket_id, '28480048' as family_id, '73334' as merchant_id, '25.32' as Original_Transaction_Amt, transaction_type_cd, Max(TRANSACTION_DATE) as Transaction_Date, TRANSACTION_STATUS, MERCHANT_TYPE, '0' as Group_Points, '.00' as Group_Comp, '.00' as Group_Credit, '.00' as Group_Dues, '0' as Group_Miles, '.00' as Group_BonusComp, '102' as Group_BonusMiles, '0' as Group_BonusPoints, '.00' as Group_BonusCrdt, '.00' as Total_Comp_Earned, '.00' as Total_Credit_Earned, '10' as Total_Miles_Earned, '103' as Total_Points_Earned, MERCHANT_CATEGORY, RA_SEQUENCE, 'FFAK' as fam_campaign_cd FROM Subscriber_Activity GROUP BY transaction_type_cd, TRANSACTION_STATUS, MERCHANT_TYPE, RA_SEQUENCE, MERCHANT_CATEGORY ``` ## Geo-Targeting Prerequisites: Zip Code Data Extension. Search for current ZIP code data on the web. Use Case: Find all cities or zips, and therefore subscribers, within 15 kilometers of a ZIP code. -- 6378.137 earth circumference ``` SELECT city, zip, ROUND(6378.137 * ACOS( CASE WHEN (SIN(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * SIN(RADIANS(geo.Latitude))) + (COS(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * COS(RADIANS(geo.Latitude)) * COS(RADIANS(geo.Longitude) - RADIANS((SELECT longitude FROM [ZipCode] WHERE zip = 46254)))) > 1 THEN 1 WHEN (SIN(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * SIN(RADIANS(geo.Latitude))) + (COS(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * COS(RADIANS(geo.Latitude)) * COS(RADIANS(geo.Longitude) - RADIANS((SELECT longitude FROM [ZipCode] WHERE zip = 46254)))) < -1 THEN -1 ELSE (SIN(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * SIN(RADIANS(geo.Latitude))) + (COS(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * COS(RADIANS(geo.Latitude)) * COS(RADIANS(geo.Longitude) - RADIANS((SELECT longitude FROM [ZipCode] WHERE zip = 46254)))) END),0) AS Distance FROM [ZipCode] AS geo WHERE ROUND(6378.137 * ACOS( CASE WHEN (SIN(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * SIN(RADIANS(geo.Latitude))) + (COS(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * COS(RADIANS(geo.Latitude)) * COS(RADIANS(geo.Longitude) - RADIANS((SELECT longitude FROM [ZipCode] WHERE zip = 46254)))) > 1 THEN 1 WHEN (SIN(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * SIN(RADIANS(geo.Latitude))) + (COS(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * COS(RADIANS(geo.Latitude)) * COS(RADIANS(geo.Longitude) - RADIANS((SELECT longitude FROM [ZipCode] WHERE zip = 46254)))) < -1 THEN -1 ELSE (SIN(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * SIN(RADIANS(geo.Latitude))) + (COS(RADIANS((SELECT latitude FROM [ZipCode] WHERE zip = 46254))) * COS(RADIANS(geo.Latitude)) * COS(RADIANS(geo.Longitude) - RADIANS((SELECT longitude FROM [ZipCode] WHERE zip = 46254)))) END),0) <= 15 ``` ## Pulling Tracking Information for a Triggered Send Use Case: Viewing available tracking information regarding a triggered send ``` SELECT SubscriberID, EventDate FROM _Open WHERE TriggeredSendCustomerKey = 'External Key of Triggered Send' ``` ## Retrieve Deactivated Mobile Numbers Use Case: To ensure that the data pull matches the [Carrier Deactivation SMS Summary](https://help.salesforce.com/s/articleView?id=mktg.mc_re_carrier_deactivation_sms_summary_report.htm&type=5&language=en_US), retrieve the deactivated (opted out) mobile numbers. `select LogDate, SubscriberKey, MobileNumber, OptOutStatusID, OptOutMethodID, OptOutDate, OptInStatusID, OptInMethodID, OptInDate, CreatedDate, ModifiedDate FROM _SMSSubscriptionLog WHERE OptOutMethodID = '20' AND OptOutStatusID = '1' AND CreatedDate >= getdate()-30` #### See Also - [ASCII Characters](https://help.salesforce.com/s/articleView?id=mktg.mc_es_ascii_characters.htm&type=5&language=en_US) - [Data View: SMSSubscriptionLog](https://help.salesforce.com/s/articleView?id=mktg.mc_as_data_view_sms_subscription_log.htm&language=en_US) # SSH Keys for SFTP You can use an SSH key to use to authenticate SFTP connections. Upload each key that you want to use in the Data Management section of Marketing Cloud Engagement Setup. ## Key Requirements Use a tool such as ssh-keygen or PuTTYgen to generate an SSH key. The SSH key you generate must follow these standards: - OpenSSH2 key in PEM standard - At least 2048-bit strength, with a recommended strength of 4096 bits - RSA format - A passphrase is allowed but not required Marketing Cloud Engagement supports OpenSSH 9.1. #### See Also - [Import Activity in Email Studio](https://help.salesforce.com/articleView?id=mktg.mc_es_import_activity.htm&language=en_US) - [Connect to the SFTP Server](https://help.salesforce.com/s/articleView?id=mktg.mc_es_transfer_files_in_ftp.htm&release=264.0.0&type=5 "Learn how to use a third-party SFTP client to connect to the Marketing Cloud Engagement SFTP server. After you connect, you can download files from the SFTP server and upload files to it.") # SSL Certificates for Custom Domain Security Use a Secure Socket Layer (SSL) certificate to improve the security of your page-based interactions. Give your subscribers and contacts more confidence when they visit pages that you host with Marketing Cloud Engagement. A certificate adds a layer of encryption to the transfer of sensitive or personal information. This encryption helps prevent external parties from accessing information sent to or from your contacts. Marketing admins can secure custom domains that have a DNS Status of **Delegated** or **Self-Hosted**. ## Prerequisites Configure the Sender Authentication Package (SAP) or Private Domain feature in your account. For more information, contact your account executive. Each subdomain requires one SSL certificate license. ## SSL Certificate Functionality Each subdomain requires a unique SSL certificate. Use SSL certificates to secure these content types: - CloudPages - Legacy landing pages - Email tracking links - View email as a web page links - Portfolio and Content Builder content You can configure a domain for a single business unit, or share a domain across many business units. The number of business units that you have doesn’t influence how many certificates you require. ## Certificates Acquired by Salesforce You can use Salesforce-provided SSL certificates to secure your domains. You acquire these certificates from Salesforce’s certificate authority, and Salesforce manages the renewal of each certificate. Salesforce uses DigiCert as the certificate authority. When you use a Salesforce-supplied certificate, the custom domain is secured in less than 10 days after you secure the domain with an SSL certificate supplied by Salesforce. When you select this option, you don’t have to take any additional steps to install or renew the certificate. ## Certificates Acquired from a Different Certificate Authority If you prefer to use your own SSL certificate, you can upload it to Marketing Cloud Engagement. When you bring your own SSL certificate, you’re responsible for renewing and updating it before it expires. - **[Secure a Domain with an SSL Certificate Supplied by Salesforce](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_custom_domains.htm&release=264.0.0&type=5)** Secure a Sender Authentication Package (SAP) or CloudPages custom domain in Marketing Cloud Engagement using an SSL certificate provided by Salesforce. - **[Secure a Domain Using a Custom SSL Certificate](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_custom_domain_ssl_certificate.htm&release=264.0.0&type=5)** You can obtain an SSL certificate for Marketing Cloud Engagement from a certificate authority (CA). The CA that you use must let you use your own certificate signing request (CSR) rather than generate one for you. Image domains don’t support customer-supplied certificates, because the service is delivered from a shared infrastructure that uses common certificates. Salesforce uses DigiCert and Amazon as the certificate authorities. # Standard Edition Dimension Package This Audience Builder dimension package set contains more than 30 standard dimension packages and profile attributes. ## Prerequisites To upgrade Audience Builder to use these dimension packages, contact your account executive. ## Email Behavior > By Lifetime Measure ## Email Bounces - This dimension package displays the total count of bounces over the lifetime of a subscriber - Select subscribers based on a specific number of bounces using custom selection criteria only. - Equals - Greater than - Less than - Range - In list - Not in list ## Email Clicks This dimension package displays the total count of clicks over the lifetime of a subscriber Select subscribers based on a specific number of clicks using custom selection criteria only. - Equals - Greater than - Less than - Range - In list - Not in list ## Email Opens This dimension package displays the total count of opens over the lifetime of a subscriber. Select subscribers based on a specific number of opens using custom selection criteria only. - Equals - Greater than - Less than - Range - In list - Not in list ## Email Sends This dimension package displays the total count of sends over the lifetime of a subscriber Select subscribers based on a specific number of sends using custom selection criteria only. - Equals - Greater than - Less than - Range - In list - Not in list ## Email Unsubscribes This dimension package displays the total count of unsubscribes over the lifetime of a subscriber Select subscribers based on a specific number of unsubscribes using custom selection criteria only. - Equals - Greater than - Less than - Range - In list - Not in list ## Email Behavior > By Recency Time values are calculated based on the Marketing Cloud Engagement server time, not on your business unit or org’s time zone. The Engagement server uses United States Central Standard Time (CST). Using CST can affect the yesterday value and other values that are related to the recency of data. ## Last Bounce This dimension package identifies subscribers based on a recent bounce activity across any amount of email sends. This dimension package presents subscribers for selection via bucketed dimension packages. Non-unique appearances for contacts are allowed in bucketed dimension packages. For example, a contact existing in the "last 7 days" dimension package also appears in the "last 30 days" and "last 60 days" dimension packages. Select subscribers who have recently had their email address bounce based on the following predefined dimension packages. - Last 7 days (###) - Last 30 days (###) - Last 60 days (###) - Last 90 days (###) - Last 120 days (###) - Last 180 days (###) - Last month (###) - Last quarter (###) - Last week (###) - Last year (###) - None yet (###) - This month (###) - This quarter (###) - This week (###) - This year (###) - Yesterday (###) ## Last Click This dimension package identifies subscribers based on a recent click activity across any amount of email sends. This dimension package presents subscribers for selection via bucketed dimension packages. Non-unique appearances for contacts are allowed in bucketed dimension packages. For example, a contact existing in the "last 7 days" dimension package also appears in the "last 30 days" and "last 60 days" dimension packages. Select subscribers who recently clicked a link in an email based on these pre-defined dimension packages. - Last 7 days (###) - Last 30 days (###) - Last 60 days (###) - Last 90 days (###) - Last 120 days (###) - Last 180 days (###) - Last month (###) - Last quarter (###) - Last week (###) - Last year (###) - None yet (###) - This month (###) - This quarter (###) - This week (###) - This year (###) - Yesterday (###) ## Last Open This dimension identifies subscribers based on a recent open activity across any amount of email sends. This dimension package presents subscribers for selection via bucketed dimension packages. Non-unique appearances for contacts are allowed in bucketed dimension packages. For example, a contact existing in the "last 7 days" dimension package also appears in the "last 30 days" and "last 60 days" dimension packages. Select subscribers who have recently opened an email based on these pre-defined dimensions. - Last 7 days (###) - Last 30 days (###) - Last 60 days (###) - Last 90 days (###) - Last 120 days (###) - Last 180 days (###) - Last month (###) - Last quarter (###) - Last week (###) - Last year (###) - None yet (###) - This month (###) - This quarter (###) - This week (###) - This year (###) - Yesterday (###) ## Last Unsub This dimension identifies subscribers based on a recent unsubscribe activity across any amount of email sends. This dimension package presents subscribers for selection via bucketed dimension packages. Non-unique appearances for contacts are allowed in bucketed dimension packages. For example, a contact existing in the "last 7 days" dimension package also appears in the "last 30 days" and "last 60 days" dimension packages. Select subscribers who have unsubscribed recently based on the following pre-defined dimensions. - Last 7 days (###) - Last 30 days (###) - Last 60 days (###) - Last 90 days (###) - Last 120 days (###) - Last 180 days (###) - Last month (###) - Last quarter (###) - Last week (###) - Last year (###) - None yet (###) - This month (###) - This quarter (###) - This week (###) - This year (###) - Yesterday (###) ## Email Behavior > By Send ## Sent By Type ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_contact_data-264-0-0-production-enus/0e4d875c-8c8c-4be4-8f13-c8278eafbbf9/images/icon_warning.png) Warning This Standard Dimension is NOT compatible with the Email Behavior > By Recency OR the Email Behavior > By Frequency dimensions. In this filter example, using the criteria (Email Name = “June Newsletter” -AND- Last Click Date IS NOT last 7 days) does NOT return Subscribers who received the June Newsletter and NOT Clicked on it in the past 7 Days. This filter returns ANYONE who received the June Newsletter and whose last click ANY email was NOT in the last 7 Days. This dimension identifies subscribers by the Send Classification associated with the send, based on the CAN-SPAM designations of Commercial or Transactional. This dimension presents subscribers in Audience Builder as either "marketing" (CAN-SPAM "Commercial Classification") or "triggered" (CAN-SPAM "Transactional Classification"). Select subscribers who have been sent an email by classification based on these pre-defined dimensions. - Marketing (###) - Triggered (###) - Unknown type (###) Alternatively, you can select subscribers based on a specific Type by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Sent By Campaign This dimension identifies subscribers by the Marketing Cloud Engagement campaign that’s related to the send. The dimension presents subscribers in Audience Builder based on the campaigns that are defined in Engagement. Select subscribers sent an email by Campaign name. Campaign names are displayed dynamically, based on the presence of email sends using them. - \[campaign name\] (###) - \[campaign name\] (###) - \[campaign name\] (###) - \[campaign name\] (###) - \[campaign name\] (###) Alternatively, you can select subscribers based on a specific campaign name by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Sent By Email Name This dimension identifies subscribers by sends to a specific email object, organized by the email name. Select subscribers sent an email by the email name. Email names display dynamically, based on the sends using them. - \[email name\] (###) - \[email name\] (###) - \[email name\] (###) - \[email name\] (###) - \[email name\] (###) You can also select subscribers based on a specific email name by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Email Behavior > Bounce Category This dimension identifies subscribers based on the standard bounce category. This dimension presents subscribers in Audience Builder based on the type of bounce classification. - Block bounce (###) - Hard bounce (###) - No category (###) - Soft bounce (###) - Technical/other bounce (###) - Unknown bounce (###) ## Email Behavior > By Frequency ## Number of Opens Last 7 Days This dimension identifies subscribers by the number of email opens over the past 7 days. Email opens aggregate across 1 or more distinct emails. For example, a subscriber who opens the same email 3 times or 3 separate emails 1 time each falls into the "3" dimension. Select subscribers based on these standard dimensions containing counts of open events. - 1 (###) - 2 (###) - 3 (###) - 4 (###) - 5 (###) - 6 (###) - 7 (###) - 8 (###) - 9 (###) - 10 (###) - \> 10 (###) - No opens (###) You can also select subscribers based on a specific number of opens by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Number of Opens Last 30 Days This dimension identifies subscribers by the amount of email opens over the past 30 days. Email opens aggregate across 1 or more distinct emails. For example, a subscriber who opens the same email 3 times or 3 separate emails 1 time each falls into the "3" dimension. Select subscribers based on these standard dimensions containing counts of open events. - 1 (###) - 2 (###) - 3 (###) - 4 (###) - 5 (###) - 6 (###) - 7 (###) - 8 (###) - 9 (###) - 10 (###) - \> 10 (###) - No opens (###) You can also select subscribers based on a specific number of opens by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Number of Clicks Last 7 Days This dimension identifies subscribers by the number of email clicks over the past 7 days. Email clicks aggregate across 1 or more distinct emails. For example, a subscriber who clicks the same email 3 times or 3 separate emails 1 time each falls into the "3" dimension. Select subscribers based on these standard dimensions containing counts of click events. - 1 (###) - 2 (###) - 3 (###) - 4 (###) - 5 (###) - 6 (###) - 7 (###) - 8 (###) - 9 (###) - 10 (###) - \> 10 (###) - No clicks (###) You can also select subscribers based on a specific number of clicks by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Number of Clicks Last 30 Days This dimension identifies subscribers by the number of email clicks over the past 7 days. Email clicks aggregate across 1 or more distinct emails. For example, a subscriber who clicks the same email 3 times or 3 separate emails 1 time each falls into the "3" dimension. Select subscribers based on these standard dimensions containing counts of click events. - 1 (###) - 2 (###) - 3 (###) - 4 (###) - 5 (###) - 6 (###) - 7 (###) - 8 (###) - 9 (###) - 10 (###) - \> 10 (###) - No clicks (###) You can also select subscribers based on a specific number of clicks by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Number of Sends Last 7 Days This dimension identifies subscribers by the number of email Sends over the past 7 days. Select subscribers based on these standard dimensions containing counts of send events. - 1 (###) - 2 (###) - 3 (###) - 4 (###) - 5 (###) - 6 (###) - 7 (###) - 8 (###) - 9 (###) - 10 (###) - \> 10 (###) - No sends (###) Alternatively, you can select subscribers based on a specific number of sends by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Number of Sends Last 30 Days This dimension identifies subscribers by the amount of email sends over the past 30 days. Select subscribers based on these standard dimensions containing counts of send events. - 1 (###) - 2 (###) - 3 (###) - 4 (###) - 5 (###) - 6 (###) - 7 (###) - 8 (###) - 9 (###) - 10 (###) - \> 10 (###) - No sends (###) You can select subscribers based on a specific number of sends by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Number of Bounces Last 7 Days This dimension identifies subscribers by the number of email bounces over the past 7 days. Select subscribers based on these standard dimensions containing counts of bounce events. - 1 (###) - 2 (###) - 3 (###) - 4 (###) - 5 (###) - 6 (###) - 7 (###) - 8 (###) - 9 (###) - 10 (###) - \> 10 (###) - No bounces (###) You can also select subscribers based on a specific number of bounces by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Number of Bounces Last 30 Days This dimension identifies subscribers by the number of email Bounces over the past 30 days. Select subscribers based on these standard dimensions containing counts of bounce events. - 1 (###) - 2 (###) - 3 (###) - 4 (###) - 5 (###) - 6 (###) - 7 (###) - 8 (###) - 9 (###) - 10 (###) - \> 10 (###) - No bounces (###) Alternatively, you can select subscribers based on a specific number of bounces by using custom selection criteria. - Contains - Starts with - Does not contain - Equals - In list - Not in list ## Subscriber > Email Domain This dimension displays the top 10 domains based on subscribers loaded into the account. This display includes the top 10 dimensions with their respective counts. Select subscribers based on the following standard dimensions. - \[Domain Name\] (####) - \[Domain Name\] (####) - \[Domain Name\] (####) - \[Domain Name\] (####) - \[Domain Name\] (####) - \[Domain Name\] (####) You can also select subscribers based on a specific domain name by using custom selection criteria. - Equals - Greater than - Less than - Range - In list - Not in list ## Subscriber > Email Preference Engagement uses email preferences in a similar manner to profile attributes. Users who use Email Preferences can segment subscribers based on these values. Select subscribers based on these standard Email Preference dimensions. - html (####) - text (####) - unspecified (####) ## Subscriber > Source BU This dimension hierarchy allows top-level admins of an Enterprise 2.0 configuration to select subscribers inside each of their respective Business Units. This dimension requires Enterprise 2.0 accounts and works only from the top-level account. This dimension requires the standard implementation of business units using business unit filters. This dimension doesn’t work with business-unit-aware or custom-configured accounts. Select subscribers based on these standard dimensions, including the respective groups, lists, and All Subscribers sources for the respective business units. - Custom Selection Criteria - Equals - Greater than - Less than - Range - In list - Not in list - \[Business Unit Name\] (####) - Custom Selection Criteria - Equals - Greater than - Less than - Range - In list - Not in list - My groups (####) - Custom Selection Criteria - Equals - Greater than - Less than - Range - In list - Not in list - \[Group Name\] (####) - \[Group Name\] (####) - \[Group Name\] (####) - \[Group Name\] (####) - My subscribers (####) - Custom Selection Criteria - Equals - Greater than - Less than - Range - In list - Not in list - \[List Name\] (####) - \[List Name\] (####) - \[List Name\] (####) - \[List Name\] (####) - \[Business Unit Name\] (####) - \[Business Unit Name\] (####) - \[Business Unit Name\] (####) - \[Business Unit Name\] (####) ## Subscriber > System Status This dimension identifies subscribers based on their current system status. This dimension includes these values. - Active (####) - Bounced (####) - Held (####) - Unspecified (####) - Unsubscribed (####) ## Subscriber > Opt-in Date This dimension identifies subscribers by their opt-in date. For list-based subscribers, this value represents the date of their first occurrence on any list. For data-extension-based subscribers, this value represents the date of the first send of an email. This dimension limits selection to custom selection criteria only, with date-based operators. - Equals - Greater than or equals - Less than or equals - Range ## Subscriber > Number of Days on File Similar to the Opt-in Date dimension, this dimension identifies subscribers by the number of days since their opt-in date. - For list-based subscribers, this value represents the date of their first occurrence on any list. - For data-extension-based subscribers, this value represents the date of the first send of an email. This dimension limits selection to custom selection criteria only, with date-based operators. - Equals - Greater than - Less than - Range - In list - Not in list ## Subscriber > Profile Attributes This dimension can present the profile attributes in your email account configuration as RAW dimensions for use in segmentation. Know the possible values contained within their data to successfully use profile attributes in Audience Builder. If you don’t know the possible values, you can schedule a meeting with professional services to discuss your options. For example, a profile attribute for Subscriber Gender can include these values. - Male - M - Weiblich - Female - F - Masculino Brasileiro Known Limitations - If you manage your subscribers with data extensions, you generally can’t take advantage of profile attributes unless you perform an import into both your Subscriber data extension and your All Subscribers List. - Import Performance results vary greatly between Data Extensions and All Subscribers. Consult your Professional Services and Implementation Team or your account representative for best practices around importing large quantities of subscribers into All Subscribers. - Double imports work best when you can identify only delta subscribers. - New profile attributes added to an email account don’t immediately appear in Audience Builder. Contact your account executive and ask to reload your profile attributes into Audience Builder. This procedure typically takes a few days to perform. # Standard Editions and Licenses for Salesforce Personalization Salesforce Personalization is available in several standard Salesforce editions. Personalization requires a Data 360 license. ## Standard Editions Salesforce Personalization is available in Lightning Experience with these standard Salesforce editions. - Developer - Enterprise - Professional - Unlimited ## Prerequisites Salesforce Personalization requires an active Data 360 license to function. For more information on Data 360 licenses, see [Data 360 Standard Editions and Licenses](https://help.salesforce.com/s/articleView?id=data.c360_a_dc_editions.htm&language=en_US). ## Personalization License The Personalization license grants access to the full suite of advanced capabilities required to configure and manage in-depth personalization strategies. This license supports delivery across your website, mobile app, and other channels outside Salesforce clouds, ensuring comprehensive omnichannel engagement and unlocking the platform's complete toolset. - **What it is**: The full-featured, primary license. It grants access to the complete Personalization app and all its capabilities. - **Primary use case**: Use the included 50 million Personalization Credits for high-volume, real-time personalization on web and mobile apps. ## Personalization Card License The Personalization Card license is a consumption-based add-on that enables you to build and test specific personalization experiences directly within your primary Salesforce editions. This license is perfect for testing how personalization can enhance your email marketing, sales processes, or customer service interactions. - **What it is**: This card enables you to unlock and test cross-channel and cloud-based personalization use cases in Salesforce apps. It also provides an initial set of credits and advanced features to build and test these scenarios. - **Primary use case**: Use this card for personalization use cases other than web and mobile apps that require a Salesforce Personalization license. You can deliver personalized content and recommendations within Marketing Cloud Advanced (Email Personalization) and extend personalized insights and actions to your teams in other Salesforce apps. It also powers tailored insights and recommendations for agents in Agentforce. This table compares the two licenses.
Aspect Personalization License Personalization CARD
Scope The full-featured, primary license for accessing the complete Personalization app. A consumption-based add-on or a limited, standalone license.
Primary use case High-volume, real-time personalization on web and app. Extends the capabilities of the full license by adding more credits, if necessary. Use this standalone license to unlock Personalization in other Salesforce apps as well.
Example applications
  • Delivering real-time personalization on your website.
  • Personalizing content within your mobile app.
Extra credits to unlock
  • Email Personalization: Deliver recommendations within Marketing Cloud Advanced.
  • Cross-cloud Personalization: Extend insights to Sales Cloud, Service Cloud, and Loyalty Cloud.
  • Agentforce: Power insights and recommendations for agents.
Included credits 50 million 1 million
Attribution models 20 2
#### See Also - [_Salesforce Help:_ Salesforce Editions](https://help.salesforce.com/s/articleView?id=xcloud.overview_edition.htm&language=en_US) # Standard Profile Data Graphs in Personalization Points Real-time data graphs work across all personalization scenarios, however some use cases don’t necessarily require a real-time understanding of an individual. Use a standard profile data graph in such scenarios. These are some scenarios where you can use a standards profile data graph: - Outbound Messaging: For many messaging scenarios, recipients aren’t necessarily active when a message is sent. Therefore, unlike the mobile or web scenarios, there is no session level context or interaction data that can improve personalization decisions. In this case, a standard data graph provides all necessary context to make a relevant personalization decision. - Batch Personalization: Batch personalization decisions don’t need real-time data as they aren’t shown to an end customer in real-time. They are often included as part of an outbound message. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_important.png) Important Personalization points available for selection in the Web Personalization Manager (WPM) are restricted to only display personalization points that are built against a real-time profile data graph. When a personalization request contains a personalization point that uses a standard data graph, the calling and evaluation pattern differs from requests made using real-time profile data graphs. The difference primarily includes omitting profile lookup. By omitting this step, Salesforce Personalization maintains decisioning times in milliseconds, as standard data graphs are not optimized for real-time retrieval. To avoid improper decision evaluation and ensure necessary access to data for decision evaluation, include the individual’s profile data graph JSON in the context object of the request. Unless an individuals profile data graph is passed as part of the personalization request, Salesforce Personalization uses a blank, anonymous profile for evaluating a decision configured against a standard data graph. As a result, the targeting rules evaluate to false when written against profile data or against recommender filter logic that references profile data. When Salesforce Personalization receives a request for a personalization point configured using a standard profile data graph, it performs these steps. **Salesforce Personalization Pipeline for Standard Profile Data Graph** ![An image depicting the steps followed by Salesforce Personalization to process a personalization request when a personalization point is configured using a standard profile data graph.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/personalization/images/persnl_points_std_profile_data.png) 1. Makes a request, including the individual’s full profile data graph JSON and personalization point, to Salesforce Personalization’s decision API. 2. Omits the call to Data 360 profile API as the personalization point uses a standard data graph. 3. Evaluates decisions using the profile data graph JSON included in the context object of the request. 4. Runs the selected decision or cohort. 5. Returns a decision to the requesting application for rendering. 6. Logs the decision in the personalization log in Data 360. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-personalization-264-0-0-production-enus/476ec29c-8b57-4490-843d-56aba24d48e0/images/icon_note.png) Note For batch personalization and messages sent using Marketing Cloud Growth or Marketing Cloud Advanced, a calling pattern where the profile data graph is included as part of the personalization request is automatically in place. # Start a Message Interaction Start an Email Studio interaction to send messages when customers trigger it. Before beginning, create a triggered send interaction. 1. Click **Interactions**. 2. Click **Triggered Emails**. 3. Select the message interaction to start. 4. Click **Start/Restart**. The message interaction status changes to Running. ## Pause a Message Interaction Stop triggered send interactions from sending messages while you update email content in Email Studio. Subscribers who trigger the message interaction are queued to receive the message after you publish changes. Before beginning, you must start the message interaction. 1. Click **Interactions**. 2. Click **Triggered Emails**. 3. Select the message interaction to pause. 4. Click **Pause**. The message interaction status changes to Paused. After pausing, publish changes to your message content or archive the message interaction as needed. ## Archive a Message Interaction Stop Email Studio from sending a triggered send permanently. You can still view tracking information for a message after archiving the message interaction. Before beginning, pause the message interaction. 1. Click **Interactions**. 2. Click **Triggered Emails**. 3. Select the message interaction to archive. 4. Click **Archive**. The message interaction status changes to Archived. - API calls that act on archived message interactions fail. - You can view tracking information for a message after you archive it. You can’t perform other actions on the interaction. - Queued triggered send requests that are archived remain queued and aren’t processed. ## Delete a Message Interaction Delete triggered send message interactions and reuse the values for new triggered sends. You can still view tracking information for a deleted message interaction. Before beginning, pause the message interaction. 1. Click **Interactions**. 2. Click **Triggered Emails**. 3. Select the message interaction to delete. 4. Click **Delete**. - API calls that act on deleted message interactions fail. - You can view tracking information for a message after you delete it. You can’t perform other actions. - Queued triggered send requests that are deleted remain queued and aren’t processed. - The external key and name is changed allowing you to reuse the values for new triggered sends. # Start an Automation Studio Activity Kick off an automation in Automation Studio using the Run Once option. Start or run an activity from the Activities page. 1. In the activity's row, click the arrow to display options. 2. Click **Run Once**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note This action could impact customers if the activity you start is included in a running automation. ![Run an activity from the Activities page.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/mc_journeys_and_automations/images/mc_as_run_once_from_activities_pg_1.png) # Start Learning About Intelligence Reports If you’re a new user or need a refresher, click on the learning maps below to learn the basics of Intelligence Reports and Intelligence Reports Advanced. The learning maps contain links to other resources, like Trailhead and videos, and starter help topics. You can always come back to the learning maps to refresh your skills, or check out newly added content. ### Required Editions
Available in: Intelligence Reports and Intelligence Reports Advanced
- **[Intelligence Reports Learning Map](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_reports_learning_map.htm&release=264.0.0&type=5)** Learn more about Intelligence Reports by navigating through the different resources. - **[Intelligence Reports Advanced Learning Map](https://help.salesforce.com/s/articleView?id=mktg.mc_dat_reports_advanced_learning_map.htm&release=264.0.0&type=5)** Learn more about Intelligence Reports Advanced by navigating through the different resources. # Static and Dynamic Prospect Lists A static list consists of prospects that you build one time and edit manually to make changes. A dynamic list is rule-based and automatically updates when a prospect’s data changes. You can use either list as a recipient list or suppression list for list emails and engagement programs. The benefit of a dynamic list is that it’s created based on criteria and updates as prospects meet or fail to meet the criteria. A dynamic list is most helpful when you’re creating a list based on prospect data that changes often. Use a static list when you have no reason to remove prospects, such as a list of all prospects who complete your Contact Us form. You can create this type of list with an automation rule. Prospects who complete the form match the rule and are added to the list. You can add prospects to and remove them from a static list but not with a dynamic list. Instead, a dynamic list refreshes constantly, adding prospects who match the criteria and removing prospects who don’t. # Static Relationships Use static relationships as ingredients in Einstein Recipes to help determine which additional related products to recommend to your customers. - **[Define Static Relationships](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_static_relationship_define.htm&release=264.0.0&type=5)** Define static relationships to associate products with one another in your catalog. You can use static relationships as ingredients in Einstein Recipes to help determine which additional related products to recommend to your customers. - **[Assign Static Relationships Manually](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_static_relationship_assign_manually.htm&release=264.0.0&type=5)** After you define static relationships for your catalog, you can associate products with one another. You can then use static relationships in an Einstein Recipe so that Personalization can recommend associated products to your customers. Before you can associate products with one another in a static relationship, you must define the static relationships for your catalog. - **[Upload Static Relationships](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_catalog_static_relationship_upload.htm&release=264.0.0&type=5)** After you define static relationships for your catalog, you can upload a CSV file to associate products with each other. You can then use static relationships in an Einstein Recipe so that Personalization can recommend associated products to your customers. # Status Key Reference Understand the status messages shown on the Contacts page in Journey Builder. ## Typical Journey Status Messages These statuses are part of a contact's typical path into and through a journey. Use the Status value with the Activity Type value to understand where a contact is in a journey and the path that contact took. The schedule for when a contact is evaluated differs depending upon whether a goal is set to remove them from the journey. Journey Builder evaluates each contact against a journey's goal criteria at these times: - Each time a wait period expires - If the exit option is set on the goal, the goal is evaluated every day at midnight, US Central Standard time | Status | Meaning | | --- | --- | | Complete | The activity shown in the Activity Name column finished. | | Waiting | The contact entered the journey and is in a Wait Period. Journeys typically include multiple wait periods. | | MetCriteria | The contact met filter criteria. This status doesn’t refer to goal criteria. Unless the contact met the goal before entering the journey, the contact proceeds into the journey. | | GoalCriteriaNotMet | The contact didn’t meet goal criteria before this activity or any previous activity in the journey. | | GoalCriteriaMet | The contact met the goal criteria for this journey on this step. If the goal criteria are also exit criteria, the journey ejects the contact. This result is reflected in the next status update shown for the contact. | | GoalCriteriaAlreadyMet | The contact met the journey's goal criteria before reaching this activity. To find the activity where the contact met goal criteria, review the journey by sorting by Interaction Name. The status GoalCriteriaMet is shown on the step where the goal criteria were met. | | DidNotMeetEntryCriteria | The contact didn’t meet contact filter criteria for journey entry. Marketers typically create contact filters, though not in every case. | | ContactAttempted | An event was detected, but not yet processed. If an active journey uses the event, Journey Builder queues the contacts to enter the journey. If no active journey uses the event, this terminal status shows for this instance of the event. | | InteractionEventHandled | An Event fired and Journey Builder detected it. This status is typically followed by the EventQueuedForProcessing status. If the status is shown and a contact fails to enter a journey, report this status message in any cases you open on Salesforce Help. | | EventQueuedForProcessing | An Event fired and is waiting to be handled. System traffic effects processing speed, but usually processing begins immediately. You can verify that there’s a delay occurring when there have been no additional entries on the Contact Administration page for 30 minutes or more. | | GoalCriteriaMetInWait | Journey Builder admitted this contact. The contact then met the journey's goal criteria while in a wait period. If goal criteria are also exit criteria, the contact is no longer in the journey. | | CurrentlyWaitingInSameInteraction | The contact already entered this journey and is in a wait period. The Contact Entry setting doesn’t allow a single contact to exist within the journey more than one time. | | ContactAlreadyInteraction | The contact already entered the journey, but hasn’t yet exited. The Contact Entry setting doesn’t allow a single contact to exist within the journey more than one time. | | Running | A journey that is either actively processing Contacts within the journey or is still able to process or inject new Contacts into the journey. | ## Special Journey Status Messages These status messages aren’t part of a contact's typical path through a journey. Use these descriptions to diagnose issues with a contact or journey. Include your status messages in any cases you open on Salesforce Help. | Status | Meaning | | --- | --- | | ErrorProcessingWaitActivity | An error occurred while this contact was in a wait period. Open the journey to view specific error information. | | ErrorValidatingContact | An error occurred while validating this contact against the entry event contact filter. Fire the event again to inject this contact. Include only this contact in the event if necessary. Report this status message and ContactKey in any cases you open on Salesforce Help. | | InvalidInteractionId | The journey was deleted from the system. If the deletion is unintended, report this status message in any cases you open on Salesforce Help. | | InteractionNotPublished | The journey hasn’t been activated. Activate this journey, then fire the entry event again to inject this contact. | | ContactNotFound | ContactKey isn’t found when fetching data from contacts. Go to Contact Builder to ensure that a contact with this ContactKey exists. | | ContactObjectNull | No contact exists for this ContactKey. Go to Contact Builder to ensure that a contact with this ContactKey exists. | | NotEvaluatingEntryCriteria | The journey's entry event or filter isn’t working properly. Modify the entry event and its contact filter in the journey, then create a version. Or, in a shared entry event, modify the event in Event Administration. To admit contacts, fire the event again after modifying the filter. | | ErrorDeterminingInitialActivity | An error occurred in the first activity in this journey. Open the journey's first activity to view specific error information. | | Deactivated | The journey has been deactivated and no longer detects events. Activate this journey, then fire the event again to admit contacts. | # StatusChanges The StatusChanges file shows instances of change in a subscriber's status. Only data from the most recent six months is available. ## Output Types - CSV - TAB ## Columns
StatusChanges
Name Description Possible Values Data Type Character Length
ClientID System account identifier associated with the attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - big integer
SubscriberKey Customer-specified subscriber unique identifier associated with the attribute set. By default, the value is the same as EmailAddress.   String 254
EmailAddress Subscriber email address identifier associated with the attribute set   String 254
SubscriberID System-generated subscriber unique identifier associated with the attribute set. SubscriberID relates to the Subscribers file SubscriberID column.   Number Maximum length - big integer
OldStatus Previous subscriber status
  • Normal
  • Held
  • Unsub
  • Deleted
String 10
NewStatus New status of subscriber
  • Normal
  • Held
  • Unsub
  • Deleted
String 10
DateChanged Time and date that subscriber status change occurred   Datetime  
# Stay on Top of Your Marketing Work in Marketing Planning and Operations Marketing leaders, managers, and reviewers keep marketing work moving. They track timings on the calendar, collaborate with the team in Slack, complete governance reviews, and track their approvals. - **[Get a Complete View of the Marketing Schedule in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage_calendar.htm&release=264.0.0&type=5)** See your whole marketing plan on a page. Marketing leaders and managers can see when work runs across the hierarchy, in a timeline view and a calendar view that the Marketing Calendar powers. You can open it on marketing programs, on campaigns, and on the home page of the Marketing Planning & Operations app. - **[Team Collaboration in Slack for Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage_slack.htm&release=264.0.0&type=5)** Marketing teams collaborate on their work in Slack, so conversations stay in the context of what they're working on. Bring a marketing program, goal, tactic, or tactic template into a Slack channel to keep the discussion linked to the record. Messages sync between Salesforce and Slack in real time, so the team stays aligned as work moves forward. - **[Compliance Review Evaluation in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage_reviews.htm&release=264.0.0&type=5)** Compliance reviewers check a program, campaign, or tactic against their assigned controls, then mark each review compliant or not compliant. - **[Approval Tracking in Marketing Planning and Operations](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage_approvals.htm&release=264.0.0&type=5)** When you submit a program, campaign, or tactic for approval, it goes to an approver to review before it goes live. You can follow where each request stands from submission to decision, and act on the requests that others send you to approve. # Step 1: Install the Package and Enable Account Engagement To share prospect and opportunity data, a Salesforce admin can install the Account Engagement AppExchange package. If you purchased your business unit after February 11, 2019, enable the package from Salesforce. 1. **[Install the AppExchange Application for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_install_package.htm&release=264.0.0&type=5)** Before setting up your Salesforce connector, install the Account Engagement (Pardot) AppExchange package in your Salesforce org. 2. **[Enable Account Engagement in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_setup_assistant.htm&release=264.0.0&type=5)** A Salesforce admin must enable new business units and appoint an Account Engagement admin. If you have multiple business units, appoint an Account Engagement admin to each unit. 3. **[Configure and Unpause the Salesforce Connector (v2)](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_v2_setup_add_connector.htm&release=264.0.0&type=5)** Version 2 of the Salesforce connector is created in a paused state. An Account Engagement admin must configure the connector and unpause it to begin syncing data. #### See Also - [Step 2: Configure Salesforce for the Salesforce Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_configure_salesforce_parent.htm&release=264.0.0&type=5 "During configuration, a Salesforce admin can map custom fields, add Account Engagement components to page layouts, and grant data access to users.") - [Step 3: Configure Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_pardot_configure.htm&release=264.0.0&type=5 "To wrap up connector setup, map custom fields and users, test the connector, and perform an initial sync.") # Step 1: Install the Salesforce Connector (v1) After you install the AppExchange package, make sure that your connector user has the appropriate permissions. Then create the connector in Account Engagement. This process applies only to version 1 of the Salesforce connector. - **[Install the AppExchange Application for Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_install_package.htm&release=264.0.0&type=5)** Before setting up your Salesforce connector, install the Account Engagement (Pardot) AppExchange package in your Salesforce org. - **[Configure the Connector User](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_connector_user_parent.htm&release=264.0.0&type=5)** The connector user is a user that facilitates data syncing. These tasks apply only to business units that aren’t using the Pardot integration user. - **[Add the Salesforce Connector in Account Engagement (v1)](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_add_connector.htm&release=264.0.0&type=5)** Now that the app is installed and the connected user is configured, you’re ready to create and configure the connector itself. This process applies only to version 1 of the Salesforce connector. # Step 2: Configure Salesforce for the Salesforce Connector During configuration, a Salesforce admin can map custom fields, add Account Engagement components to page layouts, and grant data access to users. - **[Map Custom Lead Fields to Contact Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_map_lead_fields.htm&release=264.0.0&type=5)** Mapping fields in Salesforce ensures that the contact record pulls in all Account Engagement data from the lead record during conversion. - **[Show Account Engagement Data in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_show_pardot_data.htm&release=264.0.0&type=5)** The AppExchange application adds Account Engagement fields and Visualforce pages, but they’re not displayed automatically. To display them, add them to your Salesforce lead and contact page layouts. - **[Add Custom Buttons to Salesforce Page Layouts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_add_custom_buttons.htm&release=264.0.0&type=5)** You can add two custom actions to lead and contact pages: Send to Account Engagement and Send Account Engagement Email. To sync Salesforce leads or contacts with prospects in Account Engagement, use the Send to Account Engagement button. By using the Send Account Engagement Email button, Salesforce users who are assigned the Account Engagement permission set can send a tracked email from Salesforce. - **[Adding Account Engagement Standard Actions to Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_install_add_to_pardot_list_button.htm&release=264.0.0&type=5)** Add Account Engagement buttons and actions to Salesforce as standard actions in list views and on certain record pages. Quick action record buttons are only supported in production orgs, not in Salesforce sandboxes. - **[Let Users Edit List Membership in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_list_membership.htm&release=264.0.0&type=5)** Users can add and remove leads and contacts from CRM-visible, Account Engagement segmentation lists without leaving Salesforce. - **[Add Scoring Category Scores to Page Layouts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_scoring_category_layout.htm&release=264.0.0&type=5)** Update page layouts to include scoring category fields on lead and contact records. - **[Give Users Access to Account Engagement Data in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_apply_pardot_permission.htm&release=264.0.0&type=5)** Apply the necessary permissions to any set included with the AppExchange package to any user who accesses or uses Account Engagement data in Salesforce. 1. **[Map Custom Lead Fields to Contact Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_map_lead_fields.htm&release=264.0.0&type=5)** Mapping fields in Salesforce ensures that the contact record pulls in all Account Engagement data from the lead record during conversion. 2. **[Show Account Engagement Data in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_show_pardot_data.htm&release=264.0.0&type=5)** The AppExchange application adds Account Engagement fields and Visualforce pages, but they’re not displayed automatically. To display them, add them to your Salesforce lead and contact page layouts. 3. **[Add Custom Buttons to Salesforce Page Layouts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_add_custom_buttons.htm&release=264.0.0&type=5)** You can add two custom actions to lead and contact pages: Send to Account Engagement and Send Account Engagement Email. To sync Salesforce leads or contacts with prospects in Account Engagement, use the Send to Account Engagement button. By using the Send Account Engagement Email button, Salesforce users who are assigned the Account Engagement permission set can send a tracked email from Salesforce. 4. **[Adding Account Engagement Standard Actions to Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_install_add_to_pardot_list_button.htm&release=264.0.0&type=5)** Add Account Engagement buttons and actions to Salesforce as standard actions in list views and on certain record pages. Quick action record buttons are only supported in production orgs, not in Salesforce sandboxes. 5. **[Let Users Edit List Membership in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_list_membership.htm&release=264.0.0&type=5)** Users can add and remove leads and contacts from CRM-visible, Account Engagement segmentation lists without leaving Salesforce. 6. **[Add Scoring Category Scores to Page Layouts](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_scoring_category_layout.htm&release=264.0.0&type=5)** Update page layouts to include scoring category fields on lead and contact records. 7. **[Give Users Access to Account Engagement Data in Salesforce](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_apply_pardot_permission.htm&release=264.0.0&type=5)** Apply the necessary permissions to any set included with the AppExchange package to any user who accesses or uses Account Engagement data in Salesforce. #### See Also - [Step 1: Install the Package and Enable Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_v2_step1.htm&release=264.0.0&type=5 "To share prospect and opportunity data, a Salesforce admin can install the Account Engagement AppExchange package. If you purchased your business unit after February 11, 2019, enable the package from Salesforce.") - [Step 3: Configure Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_pardot_configure.htm&release=264.0.0&type=5 "To wrap up connector setup, map custom fields and users, test the connector, and perform an initial sync.") # Step 3: Configure Account Engagement To wrap up connector setup, map custom fields and users, test the connector, and perform an initial sync. - **[Connect Account Engagement and Salesforce Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_connect_users_parent.htm&release=264.0.0&type=5)** Salesforce User Sync connects your Account Engagement and Salesforce users and lets you manage Account Engagement user access from Marketing Setup. User Sync transfers user management to Salesforce and Account Engagement user records become read-only. User Sync is the recommended method for managing Salesforce and Account Engagement users. However, if that’s not the right solution for you at this time, map Salesforce and Account Engagement users and enable Salesforce single sign-on to allow them to access Account Engagement. - **[Map Salesforce and Account Engagement Custom Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_map_custom_fields.htm&release=264.0.0&type=5)** To allow syncing, map prospect and account custom fields. - **[Test the Salesforce Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_test_connector.htm&release=264.0.0&type=5)** After you set up the Salesforce Connector, you can test it to make sure that it syncs properly. - **[Trigger the Initial Prospect Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_initial_prospect_sync.htm&release=264.0.0&type=5)** After you’ve connected Salesforce and Account Engagement, import existing leads and contacts into Account Engagement. The connector doesn’t automatically create prospects from existing Salesforce leads and contacts. After import, Account Engagement syncs the prospect record with the existing Salesforce lead or contact record. Future updates to records in either system then sync automatically. #### See Also - [Step 1: Install the Package and Enable Account Engagement](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_v2_step1.htm&release=264.0.0&type=5 "To share prospect and opportunity data, a Salesforce admin can install the Account Engagement AppExchange package. If you purchased your business unit after February 11, 2019, enable the package from Salesforce.") - [Step 2: Configure Salesforce for the Salesforce Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_configure_salesforce_parent.htm&release=264.0.0&type=5 "During configuration, a Salesforce admin can map custom fields, add Account Engagement components to page layouts, and grant data access to users.") # Step 3: Configure Account Engagement An Account Engagement admin can map custom fields and users, test the connector, and perform an initial prospect sync. - **[Create or Connect Users](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_v1_user_sync.htm&release=264.0.0&type=5)** To learn how to connect your Account Engagement and Salesforce user records, see Connect Account Engagement and Salesforce Users. - **[Map Salesforce and Account Engagement Custom Fields](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_map_custom_fields.htm&release=264.0.0&type=5)** To allow syncing, map prospect and account custom fields. - **[Test the Salesforce Connector](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_test_connector.htm&release=264.0.0&type=5)** After you set up the Salesforce Connector, you can test it to make sure that it syncs properly. - **[Trigger the Initial Prospect Sync](https://help.salesforce.com/s/articleView?id=mktg.pardot_sf_connector_setup_initial_prospect_sync.htm&release=264.0.0&type=5)** After you’ve connected Salesforce and Account Engagement, import existing leads and contacts into Account Engagement. The connector doesn’t automatically create prospects from existing Salesforce leads and contacts. After import, Account Engagement syncs the prospect record with the existing Salesforce lead or contact record. Future updates to records in either system then sync automatically. # Step-Up Authentication Step-up authentication is the process of reauthenticating with multi-factor authentication before performing specific tasks. In accounts where admins can log in with a username and password, Marketing Cloud Engagement enforces step-up authentication when an admin tries to make certain critical changes. For example, an admin must reauthenticate before they can edit the security settings for an account. Step-up authentication occurs even if the admin logged in recently. This mandatory security feature can’t be turned off. #### See Also - [Security Settings and Tools for Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_overview_security_settings.htm&release=264.0.0&type=5 "Security Settings include parameters for session timeout, username and password conventions, and lockout logic. These features help improve the security of your account.") # Steps to Bulk Delete Profiles Complete these steps to permanently delete profiles that are members of a Personalization segment. Once deleted, the user data cannot be recovered. ### Required Editions
Permissions Needed
To bulk delete users: A role with Administrator permissions
![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_important.png) Important Don’t use this method to process user deletions relating to the California Consumer Privacy Act (CCPA) or the European Union's General Data Protection Regulation (GDPR). The Personalization system provides a dedicated API specifically for deleting users for CCPA, GDPR, and other right-to-be-forgotten regulations. For more information, see the developer documentation at [User Lookup & Deletion API](https://developer.salesforce.com/docs/marketing/personalization/guide/user-look-up-deletion-api.html?q=user%20delete). When deleting profiles, keep these considerations in mind. - Personalization disables the segment so that additional users don’t join it while the deletion job is in progress. - Personalization shows job status notifications on the segment detail screen for the segment associated with this job. - Only one bulk user deletion job can run at a time per dataset. - Depending on the size of the segment, the deletion process could take anywhere from a few minutes to up to five days. Before you proceed, review [Considerations and Consequences for Bulk Deleting Profiles](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_user_bulk_delete_about.htm&release=264.0.0&type=5 "Before you bulk delete profiles, be sure to review these considerations and consequences."). Ensure that you fully understand and accept the implications of performing this task. 1. In the **Audiences** section of the main navigation, select **User Segments** | **User Segments**. 2. Double-click the desired segment. You can select a segment, a subscriber list, or a manual segment. 3. Click **Delete All Users in Segment**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note If you do not see this button, you are not logged in with sufficient permissions to perform this task. 4. Personalization prompts you to confirm that you want to proceed. Read the confirmation message. If you accept the consequences of deleting the users, click the checkbox to indicate your consent. ![Warning](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_warning.png) Warning You can’t stop the bulk deletion process after it starts. 5. To permanently delete all users in the selected segment, click **Confirm Delete**. 6. To view the in-progress status of the bulk deletion job, select **User Segments** | **User Segments**, select the **Show Disabled** checkbox, and double-click the segment. Selecting the checkbox ensures you can see the segment that was disabled at the beginning of the deletion process. Disabled segments show up in a lighter weight font. 7. After performing a bulk deletion, the segment remains disabled. To re-enable it, follow the instructions in [Enable a Disabled Segment for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_enable.htm&release=264.0.0&type=5 "Re-enable a segment that has been disabled. For example, a segment can be disabled following a bulk deletion of profiles associated with the segment."). # Steps to Export a Segment to Journey Builder Complete these steps to export a segment to Journey Builder. ### Required Editions
Permissions Needed
To export a segment: A role with Segments Create/Edit and Bulk Event Export permissions
Before you can export a segment to Journey Builder, you must perform these integration tasks: - [Set Up Journey Builder for Segment Exports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_export_marketing_cloud_journey_builder.htm&release=264.0.0&type=5 "To support exporting Personalization segments to Journey Builder, perform setup tasks in Journey Builder for Marketing Cloud Engagement.") - [Set Up Identity Types for Segment Exports](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_segment_export_identity_type.htm&release=264.0.0&type=5 "You must set up the identity types in the Personalization system to support exporting Personalization segments to Journey Builder.") The Journey Builder segment listener doesn’t support segments that calculate on a daily basis, such as "Shoppers who didn’t purchase in the last day." The segment must include an action that users complete for membership. If that action occurs before the ETL feed populates the attribute, the Personalization system doesn’t add the segment user to Journey Builder. For example, consider a segment that includes "attribute: favorite color = blue" and "did action X today." If the feed runs at 3 AM and populates the attribute for a user, when the user completes the action later that day, they join the segment and the Personalization system sends it to Journey Builder. However, if the feed runs at 7 PM and populates the attribute for a user who completed the action earlier that day, the user joins the segment, but the Personalization system doesn’t send it to Journey Builder. 1. From the main navigation, select **User Segments** | **User Segments**. 2. Double-click the segment you want to export. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_note.png) Note If you’re creating a segment, you must save it before performing the next steps. 3. Click the **Setup** tab. 4. Select **Sync to Other Systems** | **AddToJourneyBuilderOnJoin**. The **Segment Sync Setup** dialog that appears. 5. Select your journey entry source from the **Journey API Event** dropdown. 6. Select a Contact Key identifier that contains the appropriate consent information in Marketing Cloud Engagement. It's recommended that you use the Engagement contact key as this identifier. 7. From the **Email Address** dropdown, select an identifier. 8. Select **Enable**. 9. Click **Save**. 10. In **User Segments**, click **Save** to save any segment changes. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_personalization-264-0-0-production-enus/16bf1f60-f44c-4260-a56e-f052cfe515a3/images/icon_example.png) Example You can create a segment of users who view your product more than three times in a week, then trigger a journey for users that join that segment. Or you can trigger a journey for users that sign up for a webinar. # Stop a Content Test You can stop a manual or automated content test at any time. For example, you might want to stop a manual test after you’ve received engagement data on a few thousand opens. Generally, you don’t need to stop an automated test unless you want to override the continual testing portion and ensure that all images are optimized to a single asset. 1. On the Einstein Overview page, click the test that you want to stop. 2. Click **Stop Test**. 3. Choose the winning asset for subscribers to see in subsequent message opens. # Stop a Journey Stop a customer journey in Journey Builder. When you stop a journey the flow of activities ends and ejects all contacts. Ejected contacts can’t be readmitted into the journey at the point where the journey stopped. Add ejected contacts to the Event Source data extension again to enter a new version. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note If an In-App Message is sent but not yet displayed, stopping the journey isn’t guaranteed to cancel the message display. On the next app open, Marketing Cloud Engagement syncs with the MobilePush SDK and tells it to forget the message. If the message is set to display immediately upon app open, the user sees the message if the sync hasn’t completed. When you stop a journey, it enters a Finishing status. During this time, contacts can continue to enter the journey for up to 10 minutes. 1. Open the journey. 2. Click **Stop**. When you stop a journey, it enters a Finishing status. During this time, contacts may continue to enter the journey for up to 10 minutes. # Stop a Running Automation When an automation is stopped in Automation Studio, activities in the step that is in progress complete, but subsequent steps do not start. Use these instructions to stop a running automation. Cancel email sends in progress in the currently running step from the Tracking tab in Email Studio. 1. Click **Stop** on the Workflow canvas. A confirmation message appears. 2. To stop sends that could be occurring when the automation stops, click **Go to Tracking to cancel sends in progress**. 3. Select each job currently in progress on the Tracking page. 4. Click **Cancel Send**. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_journeys_and_automations-264-0-0-production-enus/e08cdd71-c1c1-4ae5-a5e9-8a6dad583ad4/images/icon_note.png) Note To pause an automation's schedule, click **Pause**. # STOP Keywords in MobileConnect Every Marketing Cloud Engagement account must have a STOP keyword so that people sending SMS messages to or receiving messages from the account can unsubscribe. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note To see an example of a response to a STOP keyword, text STOP to 88769. HELP or global STOP keywords created in Enterprise 2.0 top-level accounts apply to all business units within an organization using the same short or long code and satisfy regulatory compliance requirements. Create as many STOP keywords as you need. For example, create STOP keywords in multiple languages. Include this information in a STOP keyword response: - A description of the program - The sponsor of the program, which is generally your business's name - Confirmation that the user will receive no future messages - A method to reach customer support, such as email, toll-free phone number, or website ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_example.png) Example ![STOP keyword example response](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/mc_marketing_cloud_overview/images/mobileconnect-stop-keyword-example-response.png)Text STOP to 88769 to see this example. - **[Global STOP Keywords](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_default_stop_keywords.htm&release=264.0.0&type=5)** MobileConnect automatically recognizes some keywords as STOP keywords: STOP, QUIT, CANCEL, END, UNSUBSCRIBE, REVOKE, and OPT OUT. If these words occur before the first space in a message, the user is immediately unsubscribed from all keywords associated with that code. - **[Create a Custom STOP Keyword in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_create_a_custom_stop_keyword.htm&release=264.0.0&type=5)** Create a custom STOP keyword for Marketing Cloud Engagement. This topic contains important legal information. - **[Edit a Custom STOP Keyword in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_edit_a_custom_stop_keyword.htm&release=264.0.0&type=5)** Edit a custom STOP keyword in Marketing Cloud Engagement. - **[Delete a Custom STOP Keyword in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_delete_a_custom_stop_keyword.htm&release=264.0.0&type=5)** Delete a custom STOP keyword in Marketing Cloud Engagement. # Stored Headers and Footers Use headers and footers to ensure consistency across SMS messages sent from MobileConnect in Marketing Cloud Engagement. Insert standardized and reusable content, such as branding or legal text, into your messages. You can create up to three headers and three footers. Choose which header and footer to include when you create the message. - **[Add Headers and Footers in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_set_stored_headers_and_footers.htm&release=264.0.0&type=5)** This action creates SMS headers and footers in Marketing Cloud Engagement. - **[Delete Stored Headers and Footers in MobileConnect](https://help.salesforce.com/s/articleView?id=mktg.mc_moc_delete_stored_headers_and_footers.htm&release=264.0.0&type=5)** Delete stored headers and footers in Marketing Cloud Engagement. # Storing CRM Data The CRM data is stored in the database in two separate tables. One table has the Lead Key, Lead Detail IDs, and Type 2 Dimensions. ![table\_1](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_table1.png) And the other table has Lead Key with the Type 1 Dimensions: ![dimensions\_table](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_table2.png) You can examine the way in which your CRM data is stored in the database using the Dimension Explorer. Here you can see that the CRM entities have two identical fields accessible from the Dimension Explorer’s dropdown. Each entity is sourced from a different table. ![dimension\_explorer](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_dimension_explore.png) By viewing the dimensions available in each table allows you to recognize which table they belong to. ![dimensions\_list](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_dimension_explore_table1.png) ![dimensions\_list\_2](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_dimension_explore_table2.png) Having access to the CRM data from the Dimension Explorer and understanding its allocation into the separate tables allows you to examine and manage your CRM data better. For example, the Dimension Explorer is the only place from which you can see the data at Lead Detail ID level. It’s where you can validate the different Stage values and Modified Dates for a certain Lead, as it appears in the database. Since the data is at the workspace level, if you must delete your data, you have to delete the relevant rows from the Dimension Explorer. Deleting the related data stream doesn’t delete the data. ![delete\_leads](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/salesforce_datorama/images/data/dato_data_crm_dimension_explore_delete.png) When deleting CRM data, it must be deleted from both tables. If you delete the data from the table that contains the Key and Type 1 Dimensions, then the data from the table with the Detail ID breakdown is automatically deleted . # Streaming Catalog Updates Through Collect Tracking Code To configure server-side streaming updates for items in your catalog, use the API key or catalog import option. Streaming updates replaces the standard file upload process. ![Important](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_important.png) Important Streaming updates using client-side JavaScript isn’t supported. To remove an item from the pool of recommendable items, use the API. - Requests to the server-side streaming updates service via HTTP aren’t accepted. Instead, use HTTPS in all requests to the streaming update service. - API keys sent as URI query parameters aren’t accepted. Instead, move the API key into the body of the request. In this example, replace `MID` with the account ID of the business unit used for Collect Tracking Code. ```json { "api_key": "a1234567-cccc-1234-a123-12345a123456", "payload": { "item": "INSERT_ITEM", "unique_id": "INSERT_UNIQUE_ITEM_ID", "item_type": "INSERT_ITEM_TYPE", "name": "INSERT_ITEM_NAME_OR_TITLE", "url" : "INSERT_ITEM_URL", "INSERT_ATTRIBUTE_NAME": "INSERT_ATTRIBUTE_VALUE" } } ``` #### See Also - [Install Collect Tracking Code](https://help.salesforce.com/s/articleView?id=mktg.mc_ctc_install_collect_code.htm&release=264.0.0&type=5 "Learn how to configure your site to use Collect Tracking Code.") - [Einstein Recommendations Prerequisites](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_personalization_builder_prerequisites.htm&release=264.0.0&type=5 "Learn about the prerequisites for implementing Einstein Recommendations.") # Streamline Marketing Efforts with Automation Tools Streamline marketing efforts by automating tasks. Use automation tools to perform actions on prospects, build prospect lists based on criteria, and react to prospect actions. ### Required Editions
Available in: All Account Engagement Editions
- **[Choosing the Right Account Engagement Automation Tool](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_choosing_the_right_tool.htm&release=264.0.0&type=5)** Choosing the appropriate automation tool for your needs can simplify your marketing efforts. Answer a few questions to help you decide which tool to use. - **[Automation Rules](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_rules_overview.htm&release=264.0.0&type=5)** Automation rules are repeatable, criteria-based rules that find matching prospects and apply actions to them. - **[Segmentation Rules](https://help.salesforce.com/s/articleView?id=mktg.pardot_segmentation_rule_overview.htm&release=264.0.0&type=5)** You can use segmentation rules to create a list of prospects and apply a segmentation action based on specific criteria. Unlike automation rules, segmentation rules don’t run continuously. Segmentation rules run once and match only the prospects that meet the rule’s criteria when the rule runs. - **[Completion Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_completion_actions_overview.htm&release=264.0.0&type=5)** Completion actions automate basic marketing tasks so your team can focus on other things. Add an action to adjust a prospect’s score when they access a file, or add prospects to a list when they fill out a form. For more precision, add conditional completion actions to execute only on prospects who meet criteria that you specify. Completion actions are available on forms, form handlers, files, custom redirects, emails, and page actions. - **[Page Actions](https://help.salesforce.com/s/articleView?id=mktg.pardot_automation_page_actions.htm&release=264.0.0&type=5)** Page actions are completion actions that are triggered by a prospect’s page views. You can apply page actions to any page that contains your tracking code. # Streamline Tasks with Marketing Cloud Account Engagement for Slack Automatically notify teams about important prospect activity with the Marketing Cloud Account Engagement app for Slack. Install the Account Engagement app in your Slack workspace and set up the connector in your business unit. Then, the completion action to notify a Slack channel is available for marketing assets in Account Engagement. ### Required Editions
Available in: All Account Engagement Editions
Available in: Slack (where approved by a workspace admin)
#### See Also - [_Salesforce Help_: Marketing Cloud Account Engagement for Slack](https://help.salesforce.com/s/articleView?id=slack.pardot_slack_parent.htm&language=en_US) # Strict Catalog Security When adding or updating catalog objects, use the Strict Catalog Security setting to determine how Personalization adds new items to your catalog, and how it updates an item’s information. When you enable the Strict Catalog Security setting, Personalization ignores catalog item metadata, such as attributes, unless it comes from a feed or an authenticated event source. When you enable Strict Catalog Security for a dataset, Personalization only updates item attributes for an authenticated source. For events from an unauthenticated source, Personalization performs the following actions: - Tracking of statistics, such as clicks, views, purchases, and favorites, for the item ID and associated item metadata, such as related catalog objects - Creating new, top-level-only catalog items and applying related catalog object information for an item To update attribute metadata about a catalog object with this setting enabled, you must use a trusted method, such as ETL or an authenticated event API. Access the Strict Catalog Security setting from the main navigation by selecting **Settings** | **Catalog and Profile Objects**. When you disable Strict Catalog Security for a dataset, any event—authenticated or unauthenticated—can update catalog items and their associated data, in addition to statistics tracking. This approach can provide better support for real-time catalog updates. Example use cases include: | Item | Description | | --- | --- | | Updates to existing item attributes and related catalog objects | If someone browses a product on your site that has a recent price change, Personalization can update its catalog price in real time. With Strict Catalog Security enabled, an attribute update, such as a price change, must come from an authenticated source. | | New item addition | If a customer browses an item that you just added, Personalization creates a full listing for it and that item can be a recommendation for an Einstein Recipe. With Strict Catalog Security enabled, Personalization creates a top-level listing with related catalog object metadata, but doesn’t populate attribute data, even if it’s included in the event. The item isn’t promotable in Einstein Recipes until an authenticated source (ETL or API) updates the parameters necessary to include it in a recommendation. | # Style Account Engagement Forms on Enhanced Landing Pages You can adjust the colors, fonts, and other styles of an Account Engagement form in the editing panel of the enhanced landing page builder. The styles that you add here apply to the landing page only and don’t overwrite the form record’s original styles. ### Required Editions
Available in: All Account Engagement Editions
User Permissions Needed
To edit a builder landing page: Access Drag-And-Drop Builder
Form styles can be applied to the background, field labels, inputs, checkboxes, radio buttons, and the submit button. Editable styles vary based on the element type. Styles apply to the form component and not the selected form itself. For example, if you add Form A and apply styles, and then replace it with Form B, the styles that you added still appear in the component. To reset the styles, remove the form component, and then add it again. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-pardot-264-0-0-production-enus/5fef4d4f-9a34-45c6-8cd3-e3200b9eeba8/images/icon_note.png) Note When you open a landing page with form that was added before Spring ’22, the original styles don’t change unless you apply additional styles in the Style tab. 1. Open a landing page and click **Edit in Builder**. 2. Add a form. 3. On the form’s editing pane, click **Style**. 4. Expand a section to customize the available style settings. 5. When you’re finished, save the page. 6. To publish changes, go back to the landing page record and click **Publish**. # Subagent: Goal Hierarchy The Goal Hierarchy subagent creates marketing goals and builds multilevel hierarchies of goals under a marketing program. It links each goal to its parent program or goal as it creates them. ### Required Editions
View supported editions
User Permissions Needed
To configure the Goal Hierarchy subagent: Manage AI Agents
To use the Goal Hierarchy subagent: Marketing Planning and Operations Agent User permission set group
## Subagent Details
API Name GoalHierarchy
Included Agent Actions
Required Setup See Set Up the Marketing Planning and Operations Agent.
## Examples of Utterances That Trigger This Subagent - "Add a $2.5 million pipeline goal to the Q3 demand generation program." - "Under that pipeline goal, add marketing qualified lead and content engagement goals." - "Create a revenue goal with two channel goals under it." - "Add a pipeline goal that measures the existing Global Brand program." # Subagent: Hierarchy Definitions The Hierarchy Definitions subagent looks up your planning hierarchy setup and the fields that you can set on a program or goal. Use it to select the right group, level, and field values before you create a work. ### Required Editions
View supported editions
User Permissions Needed
To configure the Hierarchy Definitions subagent: Manage AI Agents
To use the Hierarchy Definitions subagent: Marketing Planning and Operations Agent User permission set group
## Subagent Details
API NameHierarchyDefinitions
Included Agent ActionsGet Marketing Object Metadata and Planning Hierarchy
Required SetupSee Set Up the Marketing Planning and Operations Agent.
## Examples of Utterances That Trigger This Subagent - "What hierarchy groups can I use?" - "What levels are in the EMEA hierarchy?" - "Where should a regional plan sit in this hierarchy?" - "What fields can I set on a marketing program?" ## Per-Level Create Access The subagent also reports which hierarchy group levels you can create work at. Permission to create a record and permission to create at a level are separate. You can have permission to create marketing programs. A level where you're not an allowed creator still blocks you. The agent creates records only at the levels that this subagent reports as available to you. # Subagent: Program Hierarchy The Program Hierarchy subagent creates marketing programs and places them in the planning hierarchy. It creates a program at the hierarchy group and level you name, and links new goals to the program as it creates them. ### Required Editions
View supported editions
User Permissions Needed
To configure the Program Hierarchy subagent: Manage AI Agents
To use the Program Hierarchy subagent: Marketing Planning and Operations Agent User permission set group
## Subagent Details
API Name ProgramHierarchy
Included Agent Actions
Required Setup See Set Up the Marketing Planning and Operations Agent.
## Examples of Utterances That Trigger This Subagent - "Create a Q3 demand generation program for enterprise SaaS buyers." - "Add a customer retention program under the EMEA objective." - "Set up a partner marketing program in the APAC hierarchy." - "Create a program called North America Field under the existing Global Brand program." # Subject and Preheader Validation This feature displays a notification to the user to highlight words in the Subject and Preheader of emails prior to sending. The notification warns users and prevents accidental live sends that contain test-related words in the subject and preheader. The notification displays when sending an email during creation, using Send Flow to send an existing email and in the Send Email Activity in Automation Studio. The default validation list includes the words Test, Draft, and Proof. You can configure the list for your situation or language. Dynamic subject and dynamic preheader is also validated prior to sending. If your account is provisioned with Approvals, the subject and preheader of the email will not be editable when sending. These fields need to be updated when the email is in draft status. The administrator must have the Subject/Preheader Validation permission under Send Management in the Admin section of Email enabled to update the validation list. The maximum character limit is 4,000 and non-ASCII characters are unsupported. A warning displays to the user if validation words are surrounded by these characters in their subject or preheader: - \- - \] - ( - ) - . - ! - ? - : - ; - \- - . Users are not warned if validation words are surrounded by these characters in the subject or preheader of the email: - , - \= - { - } We recommend users use Subject Prefix in the Test Send step, which appends \[Test\]: to the beginning of the subject of the email at the time of the test send. This function eliminates the need to include this directly in the subject of the email. You can customize the Subject Prefix field can be customized. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_example.png) Example A Northern Trail Outfitters administrator wants to prevent marketers from sending emails with their test-related words in the subject and preheader of emails. Marketers can use the Subject Prefix field in the Preview and Test step so they do not modify the subject during testing. However, the administrator understands that marketers may also update the subject or preheader as well so they want to add more prevention measures. Northern Trail Outfitters frequently use the word “Test” in their actual subject lines, so they do not want the warnings to display for that word. In Setup, search Subject/Preheader Validation. They click the trash can icon next to the Test field, and click **Add** to enter Pending as a new word in the list. They click **Save**. A Northern Trail Outfitters marketer plans to send their monthly email newsletter. During the testing process, the marketer adds Pending to the subject of the email, so the internal team can differentiate the test emails with the live emails. The marketer finalizes the content of the email and now it is time to send the email. From the Preview and Test step in Create Email, the marketer selects **Save and Send**. A pop-up notification displays to let them know they have a word “Pending” that is listed in the Validation list. If the marketer chooses to ignore this warning and proceeds to send the email, from the Define Properties step to the Select Audience step, another warning displays. The marketer chooses to ignore this warning again and clicks **Continue Send** in the notification. In the final Review and Send step, an icon displays in the preview to warn the marketer that the subject or preheader contains a word on the validation list. The marketer had three opportunities to update the subject or preheader to ensure that live sends are not sent with test-related words. In any of these scenarios, the marketer can update the subject to remove Pending from the subject line, and they can proceed through the process without receiving a warning. #### See Also - [Subscriber Preview and Test Send](https://help.salesforce.com/s/articleView?id=mktg.mc_es_subscriber_preview_test_send.htm&release=264.0.0&type=5 "Subscriber Preview and Test in Email Studio is a rendering of an email as viewed by a recipient. After the initial subscriber preview, consider proceeding through the rest of the recipients to see previews for each subscriber. The preview feature doesn’t display in a particular operating system or email client.") # Subject Line Groups Einstein analyzes most of your commercial subject lines in order to detect and surface interesting insights and patterns in the language that you use. When subject lines across multiple sends are identical or similar, Einstein automatically groups them. Then Einstein calculates a single, unweighted average performance rate to more accurately understand language performance. These grouped subject lines are the primary input data to all of the Einstein Copy Insights models, including those models used to generate language-related insights and performance predictions. Often there’s a correlation between when Einstein detects a similar word or phrase and the AMPscript that’s used, but such a correlation isn’t guaranteed. Static text isn’t always recognized as unique across sends. AI-driven consolidation happens based on the language found, regardless of how the subject line was created, when it was sent, or who received it. Some examples: - The subject line for sale email is the same for all recipients except for the product or discount value. - A birthday message is the same for all recipients except for the recipient’s name. AI cosolidates %%firstname%% in Content Builder, but more complex AMPscript strings aren’t always consolidated properly. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_tip.png) Tip When Einstein groups similar subject lines in the Subject Line Analytics widget, the similar words or phrases are indicated with \_\_\_. For example, you see Happy Birthday \_\_\_. You can see language with AMPscript and \_\_\_ in ECI dashboards for up to 90 days after you activate ECI. ECI doesn’t collect fully rendered subject lines until the app is activated. To help decrease the amount of time it takes to create meaningful results, ECI pulls from a blend of rendered subject lines and subject lines as they appear in Marketing Cloud Engagement. Subject lines can include AMPscript. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_example.png) Example A marketer for a global charity uses Journey Builder to manage donation follow-up. They refresh content quarterly, using AMPscript like %%=v(@customSubjectLine)=%% in their subject line. The marketer can dynamically use one of these three options based on the type of donation. - %%firstname%%, your donation counts! - Thanks for the donation, %%firstname%%. - We love the love When Einstein evaluates historical subject line performance each of the three options are considered independently, even though they can be part of the same send. For example, consider these engagement rates.
Overall Send Engagement Rate33%
%%firstname%%, your donation counts!45%
Thanks for the donation, %%firstname%%22%
We love the love31%
The unweighted average engagement rate for the send is 33%. But test subject lines are evaluated against the language and language-specific engagement rates (subject line groups) to determine potential effectiveness. If the marketer sends a separate one-off email with an identical or similar subject line to one of the three options shown, the subject lines are grouped. Subject lines are represented one time in Einstein Copy Insights. #### See Also - [Create a Content Test](https://help.salesforce.com/s/articleView?id=mktg.mc_pb_einstein_content_selection_test_content_before_sending.htm&release=264.0.0&type=5 "Use Einstein Content Testing to compare up to 32 images to determine what works best. You can create automated tests or manual A/B/n tests. You can also access previous tests on the Content Test page. Draft, completed, and archived tests aren’t available.") - [Global Model Data Opt In and Opt Out in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_sto_global_data_model.htm&release=264.0.0&type=5 "Einstein intelligence is built on data. The more data Einstein has, the more powerful the resulting predictions. Most organizations don’t have enough data to build their own models. To give you more meaningful predictive AI, Salesforce builds global predictive models that scan for aggregate, anonymous trends across many Salesforce customers. To protect your customer data, your account is opted out of the global data model by default.") # Subject Line Tester Find out how your message’s subject line is likely to influence message performance. Test the performance of a single message or compare up to 10 subject lines. The subject line tester is available only if you opt in to global models. Subject line tester won't appear on the dashboard if global models aren't enabled. You can also use the tester to analyze subject lines generated in Einstein Copy Insights if you have Einstein generative AI features and global models enabled. In addition to opting in to global models, the Einstein Copy Insights dashboard and subject line tester require some information before making predictions. Your business unit needs at least 10 subject lines with at least 30 deliveries in the last 90 days before Einstein can provide predictions. When you evaluate your subject lines using the performance tester, Einstein compares the subject line with most other subject lines sent over the past 90 days. Einstein evaluates the subject lines as they appear in your subscriber’s inbox, even if you create and personalize them with AMPscript. Einstein also tests the subject line for potential bias. Salesforce defines bias as using a person’s immutable traits to classify them or market to them. If the subject line contains words flagged as introducing potential bias, you can choose to address them before sending the message. To help you understand how the predicted performance compares to your own past performance in a business unit, contextual analytics appear after you test a subject line. A model confidence score of 1–5 indicates Einstein’s confidence in the model. A score of five indicates the highest confidence rating. A data quality score of 1–5 indicates how effectively Einstein is using your subject line data for intended use in engagement prediction. A score of 5 means that your subject lines are effective for the model. - **[Test a Subject Line Before You Send](https://help.salesforce.com/s/articleView?id=mktg.mc_anb_einstein_copy_insights_test_subject_line.htm&release=264.0.0&type=5)** Find out how your message’s subject line is likely to influence message performance. Test the performance of a single message or compare up to 10 subject lines. # Submit or Recall a Campaign for Approval in Marketing Planning and Operations Campaign managers submit a campaign for approval to route it to an approver for sign-off before work goes ahead. They can recall a submission while it's still pending. ### Required Editions
View supported editions
User Permissions Needed
To submit a campaign for approval:

Marketing Planning and Operations Leader permission set group

OR

Marketing Planning and Operations Specialist permission set group

Your Salesforce admin sets up Advanced Approvals before you can submit a campaign for approval. By default, approvals route to your manager for sign-off. Your Salesforce admin can change the approval workflow and its steps to match your company's requirements, so your approval path differs. 1. On a campaign, click **Submit for Approval or Recall** from the highlights panel. 2. Enter any submission comments and submit. The campaign routes for approval and stays locked while approval is pending. If you don't have a manager assigned, you get a notification. Ask your Salesforce admin to set your manager. 3. To pull back a request that's still pending, open the campaign and click **Submit for Approval or Recall** again. Approvers find their requests on the My Approvals card on the home page of the Marketing Planning & Operations app. Opening a request shows the approval work item, where the approver approves or rejects it. The campaign's Approvals tab in the Planning & Operations area shows a read-only approval history. #### See Also - [_Salesforce Help:_ Track Your Approvals](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage_approvals.htm&release=264.0.0&type=5 "When you submit a program, campaign, or tactic for approval, it goes to an approver to review before it goes live. You can follow where each request stands from submission to decision, and act on the requests that others send you to approve.") # Submit or Recall a Marketing Program for Approval in Marketing Planning and Operations Marketing managers submit a program for approval to route it to the right reviewers for sign-off before it goes live. They can recall a submission while it's still pending. While approval is pending, the program stays locked. ### Required Editions
View supported editions
User Permissions Needed
To submit a program for approval:

Marketing Planning and Operations Leader permission set group

OR

Marketing Planning and Operations Specialist permission set group

Your Salesforce admin sets up Advanced Approvals before you can submit a program for approval. By default, approvals route to the submitter's manager, so set each user's manager in Salesforce. Your Salesforce admin can change the approval workflow and its steps to match your company's requirements, so the approval path can differ. 1. On the marketing program, click **Submit for Approval or Recall** from the highlights panel. 2. Enter any submission comments and submit. The program routes for approval and stays locked while approval is pending. If you don't have a manager assigned, you get a notification. Ask your Salesforce admin to set your manager. 3. To pull back a request that's still pending, open the program and click **Submit for Approval or Recall** again. Approvers find their requests on the My Approvals card on the home page of the Marketing Planning & Operations app. Opening a request shows the approval work item, where the approver approves or rejects it. The program's Approvals tab shows a read-only approval history. #### See Also - [_Salesforce Help:_ Track Your Approvals](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage_approvals.htm&release=264.0.0&type=5 "When you submit a program, campaign, or tactic for approval, it goes to an approver to review before it goes live. You can follow where each request stands from submission to decision, and act on the requests that others send you to approve.") # Submit or Recall a Marketing Tactic for Approval in Marketing Planning and Operations Campaign and marketing managers submit a tactic for approval to route it to a reviewer for sign-off before it goes live. They can recall a submission while it's still pending. ### Required Editions
View supported editions
User Permissions Needed
To submit a tactic for approval:

Marketing Planning and Operations Leader permission set group

OR

Marketing Planning and Operations Specialist permission set group

Your Salesforce admin sets up Advanced Approvals before you can submit a tactic for approval. Approval is a separate check from compliance review. It routes the tactic to a reviewer for sign-off. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mktg_all-264-0-0-production-enus/e92be4e1-4bef-47a5-a11d-95f4ea1f7d7a/images/icon_note.png) Note Routing to your manager is the default. Your Salesforce admin can change the approval workflow and its steps to match your company's requirements, so your approval path differs. 1. On a marketing tactic, click **Submit for Approval or Recall** from the highlights panel. 2. Enter any submission comments and submit. The tactic routes for approval and stays locked while approval is pending. If you don't have a manager assigned, you get a notification. Ask your Salesforce admin to set your manager. 3. To pull back a request that's still pending, open the tactic and click **Submit for Approval or Recall** again. The tactic's Approvals tab shows a read-only approval history. Approvers act on the request from the My Approvals card. To learn how approvers respond, see [Track Your Approvals](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage_approvals.htm&release=264.0.0&type=5 "When you submit a program, campaign, or tactic for approval, it goes to an approver to review before it goes live. You can follow where each request stands from submission to decision, and act on the requests that others send you to approve."). #### See Also - [_Salesforce Help:_ How Marketing Tactics Are Reviewed and Approved](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_tactics_review_approval.htm&release=264.0.0&type=5 "Before a marketing tactic goes live, it clears two separate checks: a compliance review and an approval. The compliance review checks the work against brand, regulatory, and policy standards, and the approval routes the work to a person for sign-off. These two checks are independent, so one doesn't stand in for the other. A tactic can pass one while the other is still open.") - [_Salesforce Help:_ Track Your Approvals](https://help.salesforce.com/s/articleView?id=mktg.mktg_pln_oper_manage_approvals.htm&release=264.0.0&type=5 "When you submit a program, campaign, or tactic for approval, it goes to an approver to review before it goes live. You can follow where each request stands from submission to decision, and act on the requests that others send you to approve.") # Subscriber De-Duplication on Sends De-duplication is a process Email Studio uses to remove duplicate instances of the same subscriber on a send. Our system does removal either automatically or requires configuration from the user, depending on the audience type used in the sent. Lists, groups, and data filters created from a list are always de-duplicated at the time of send by SubscriberID. Data extensions are de-duplicated by email address. By checking the appropriate box, the system removes the duplicate email address from the send. If this option isn’t checked, the system tries to send an email for every row in targeted data extensions and data extension data filter. If a bounce occurs, we log a bounce for each send attempt to the duplicate email address. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Triggered email sends don’t have a de-duplication mechanism. # Subscriber Engagement Use this report to identify your most engaged subscribers. You could target these subscribers for special offers. This report includes the number of emails that you have sent each subscriber over a specified period, and the number of emails the subscriber has opened or clicked. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_data_management_and_analytics-264-0-0-production-enus/7988f60d-cd94-4b42-8836-dc11773564b5/images/icon_note.png) Note You can specify the percentage of subscribers to include in this report based on the highest click-to-sent ratio. You can also limit the report to include only subscribers to whom you have sent a minimum number of emails. | Field Name | Description | | --- | --- | | Email Address | Subscriber's email address | | Delivered | Number of emails sent to the subscriber over the time period of the report | | Clicked On | Number of the Delivered emails in which the subscriber clicked a link, regardless of whether the click occurred over the time period of the report | | Clicked to Delivered Ratio | Percentage of Delivered emails Clicked On | | Opened | Number of Delivered emails the subscriber opened, regardless of whether the open occurred over the time period of the report | | Opened to Delivered Ratio | Percentage of Delivered emails that were Opened | #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Subscriber Filter Unsubscribe Settings Processing unsubscribes for Enterprise 2.0 business units in Marketing Cloud Engagement are set using subscriber filters. Enterprise 2.0 administrators can manage how business unit level unsubscribes are handled. Two options are available under the properties settings of a business unit: - Subscribers are unsubscribed from all business units in the Enterprise. - Subscribers are unsubscribed from this business unit only. Subscribers are unsubscribed from all business units in the Enterprise: - Unsubscribing the subscriber in All Subscribers at business unit level via an Automation Studio import activity unsubscribes the same subscriber in the All Subscriber list at the enterprise level. - Only activating the subscriber in All Subscribers list at business unit level via an Automation Studio import activity does not activate the subscriber. They are not activate because they are unsubscribed in the All Subscriber list at the enterprise level (universal unsubscribed). - Activating the subscriber in the All Subscribers at the enterprise level via an Automation Studio import activity does not activate the subscriber at the business unit level. They are not activated because they are unsubscribed in the All Subscriber list at the business unit level. Activate the subscriber at the business unit level manually or via an import activity after activating at the enterprise level. Subscribers are unsubscribed from this business unit only. - Unsubscribing a subscriber in All Subscribers at business unit level via an Automation Studio import activity does not unsubscribe the subscriber in the All Subscriber list at the enterprise level. - Activating the subscriber in the All Subscribers list via an Automation Studio import activity at the business unit level activates the subscriber at the business unit level. # Subscriber Filters in Marketing Cloud Engagement Use a subscriber filter in Marketing Cloud Engagement Setup to give business units access to communicate with subscribers. Engagement stores subscribers that are in an Enterprise 2.0 account in the parent account, regardless of which business unit imports them. A filter, defined by the admin for each business unit, controls access to the subscribers for child accounts. The filter selects subscribers for a business unit based on values in the subscriber attributes. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_note.png) Note In an Enterprise 2.0 account, you can create subscriber attributes only in the parent account. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_tip.png) Tip Create subscriber filters that use multiple subscriber fields. For example, if you create a yes or no field for each of the business units, a single subscriber can satisfy multiple filters. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_example.png) Example Northern Trail Outfitters uses business units that serve the north and south regions, so their marketing specialist creates filters for each region. The filter selects subscribers based on the value of the region attribute. Each region is further divided by departments, so the marketing specialist also creates a filter for each department. ![Example](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_marketing_cloud_overview-264-0-0-production-enus/2555afdb-8049-4e3c-8043-0e04803e5f16/images/icon_example.png) Example Northern Trail Outfitters opens branches in different regions of the country. Their marketing specialist creates a list by using a subscriber filter for each region. The specialist could also create a list based on subscriber attributes, such as when customers made purchases. Using both a subscriber filter and the list, the specialist could target subscribers who have made a purchase within the last month in a specific region. #### See Also - [All Subscribers List in Email Studio](https://help.salesforce.com/articleView?id=mktg.mc_es_all_subscribers_list.htm&language=en_US) - [Subscriber Filter Unsubscribe Settings](https://help.salesforce.com/articleView?id=mktg.mc_es_enterprise_2_0_and_business_units.htm&language=en_US) # Subscriber Key A subscriber key is a text field that contains a value that uniquely identifies a subscriber in your Marketing Cloud Engagement account. Marketing Cloud Connect for Marketing Cloud Engagement uses the subscriber key to identify the Sales or Service Cloud record associated with the tracking data returned from Engagement. The Contact ID, Lead ID, and User ID are converted into the 18-digit subscriber key that is stored in Engagement during sends. These IDs must be included when sending to reports, campaigns, or Salesforce data extensions through Marketing Cloud Connect. ## Best Practices for Sending from Multiple Clouds - Send to a Sales or Service Cloud report, campaign, or Salesforce data extension when sending through Marketing Cloud Connect. - If manually importing Sales or Service Cloud data files into Engagement, create a custom formula field for Contact and Lead records to generate an 18-digit ID based on the Contact ID, Lead ID, or User ID. Use a text field and input "CASESAFEID(Id)" as the formula, with the Contact or Lead ID in parentheses. When exporting data out of Sales or Service Cloud to import into Marketing Cloud, include this value to use as the subscriber key. - Send only from a single cloud for each subscriber. For example, use Sales Cloud to send to subscribers who exist first as a contact or lead. Use Engagement to send to subscribers who didn’t originate in Sales Cloud. - If you want to send to the same recipients from both Engagement and Sales or Service Cloud, implement extra measures to manage subscriptions across clouds. Contact your Engagement account executive for further assistance. #### See Also - [Subscriber Key in Marketing Cloud](https://help.salesforce.com/s/articleView?id=mktg.mc_es_subscriber_key.htm&language=en_US) # Subscriber Key in Marketing Cloud Engagement A subscriber key is a text field that contains a value that uniquely identifies a subscriber in Marketing Cloud Engagement. A subscriber key is limited to 254 English characters. Avoid using email addresses as subscriber keys. When you use a subscriber key, the system uses this value to determine: - Whether a subscriber you import or create exists in the system. - Whether a subscriber appears multiple times on a list, group, or data extension to be sent a message. The subscriber key allows an email address to be included multiple times related to different subscriber key values. - Which subscriber record to update when a subscriber accesses their profile center or subscription center. - Which subscriber record to unsubscribe when a subscriber clicks the unsubscribe link in an email. A subscriber key gives you the ability to identify subscribers with a value that you choose and have an email address appear multiple times related to different subscriber keys. Use a subscriber key to: - Maintain multiple sets of subscriber attributes for a single email address. For example, if a family shares an email address, you can use a subscriber key to uniquely identify each member of the family. - Include a single email address multiple times on a list. For example, send a separate message for each car a subscriber owns in a single send. The Web Service SOAP API support functionality around subscribers identified with a subscriber key. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Though the subscriber key is the unique identifier, you must also provide an email address for each subscriber. Spam complaints are still tied to the email address. For example, you could identify subscribers by an ID created by an external business system. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note A subscriber key can contain different kinds of identifying information. Different subscribers with different kinds of keys could have the same information by coincidence. For example, if you import a subscriber keyed on phone number 3175551234 and a different subscriber keyed on external business system identifier 3175551234, the Marketing Cloud Engagement system interprets the subscriber key as the same subscriber. ## Subscriber Key and Data Obscurity When you use the data obscurity feature to protect your subscribers' personally identifiable data, the subscriber key is the only field in your data extension that isn’t encrypted. ## Searching for Subscribers You can perform a subscriber search based on the subscriber key value, email address, domain, status, and HTML email preference. ## Exporting Subscribers You can identify the subscribers to export using the subscriber key value. Regardless of the search criteria you use, the subscriber key value appears in the output file when you export subscribers. ## Exporting Tracking Data Exported tracking data is based on the subscriber key value. You can then import the tracking data into another business system and connect the tracking data with the subscribers as you identify them in that system. For example, you can use the identifier from your CRM system as the subscriber key. When you import the tracking data to your CRM system, the data is already connected to your contacts via the contact identifier. The All Subscribers list shows only the most recent email address for each subscriber key. For example, you send an email to subscriber key “subkey1” using email1@domainA.com. Then later, you send an email to the same subscriber key using email2@domainB.com. The All Subscribers list shows only email2@domainB.com. Subscriber key values can’t contain these characters. - ~ - ! - @ - # - $ - % - ^ - & - \* - ( - ) - + - } - { - / - \\ - **[Subscriber Key Scenario in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_subscriber_key_scenarios.htm&release=264.0.0&type=5)** Review a scenario on using a subscriber key in Email Studio. - **[Identify Unique Subscribers Using Keys in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_migrate_your_account_to_use_the_subscriber_key_feature.htm&release=264.0.0&type=5)** Identify unique subscribers by a value that isn’t an email address by enabling subscriber keys. Changing your implementation to use subscriber keys takes careful planning to avoid losing data during the process. To learn the best way to prepare and migrate your data, work with your account executive. # Subscriber Key Scenario in Marketing Cloud Engagement Review a scenario on using a subscriber key in Email Studio. The Northern Trail Outfitters loyalty program allows families to opt-in together with a single email address. The marketer responsible for the loyalty program wants to send birthday discount coupons for each member in the family. The marketer uses a subscriber key using the loyalty card ID. Subscriber key allows each member of the family to share the email address but have separate subscriber attributes. Subscriber key also allows the email address to appear on the birthday list multiple times if multiple members of the family have the same birthday. The Cruz family opts into the loyalty program with the same email address, and their twin daughters have the same birthday. When the marketer refreshes the birthday group on the twins' birthday, the system collects each unique subscriber key with a DOB value equal to the current date. Even though Lisa and Jill share an email address, each appears separately in the group. When the birthday email goes out to the Loyalty Birthday List, Lisa and Jill each receive a separate email to their family's shared address. ![Loyalty Program Scenario Lisa's Email](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/mc_email/images/happy-birthday-lisa.jpg) ![Loyalty Program Scenario Jill's Email](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/mc_email/images/happy-birthday-jill.jpg) # Subscriber Most Recent Activity The Subscriber Most Recent Activity report shows when each subscriber last opened or clicked a message. | Field Name | Description | | --- | --- | | Email Address | Subscriber's email address | | Last Open Time | Date and time the subscriber last opened an email from you | | Last Click Time | Date and time the subscriber last clicked in an email from you | #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Subscriber Preview and Test Send Subscriber Preview and Test in Email Studio is a rendering of an email as viewed by a recipient. After the initial subscriber preview, consider proceeding through the rest of the recipients to see previews for each subscriber. The preview feature doesn’t display in a particular operating system or email client. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note Selecting a subscriber for preview does not send them an email. Preview and Test sends the test email only to the addresses you enter in the **Recipients** tab. Marketing Cloud Engagement uses the selected subscriber’s data strictly to render personalization and dynamic content. To preview recipients for a data extension, the data extension must meet one of these criteria: - Contains an email address field type - Is linked to the subscriber table via the Subscriber ID - Is linked to the subscriber table via the Subscriber Key After you select a subscriber, you can use Test Send to send the email. For example, send the email to your own inbox to view how the email appears in your email client. If you change the subscriber attributes in subscriber preview, unsubscribe from a test email that you send, or access the subscriber's profile center and make changes, those changes permanently apply to that subscriber. ![Tip](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_tip.png) Tip Create a test subscriber whose properties you can change as needed for previewing and testing links. A test send counts as a send in the application and against the threshold you purchased. If the subscriber you select for the preview has a status of unsubscribed, bounced, or held the generated preview doesn’t deliver any test send. If sending to a data extension, you don’t see the status of that subscriber as that is kept at the All Subscribers level. The preview and test send appears to send, if that subscriber is unsubscribed, bounced, or held at the All Subscribers level the send doesn’t occur. The All Subscribers level contains the default status for data extensions. To see if the subscriber you chose is unsubscribed, search for the subscriber. - **[Perform a Subscriber Preview and Test Send](https://help.salesforce.com/s/articleView?id=mktg.mc_es_perform_subscriber_preview_test_send.htm&release=264.0.0&type=5)** Follow these steps to perform a subscriber preview and test send in Email Studio. - **[Litmus Email Previews in Content Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_es_litmus_email_previews_in_email_studio.htm&release=264.0.0&type=5)** When you use Content Builder in Marketing Cloud Engagement, you can preview emails across 90+ browsers, devices, and clients. Configure in Litmus which browsers, devices, and clients you want to preview. Access Litmus on the Preview and Test screen of the Content Builder editor. # Subscribers The Subscribers file contains subscribers with a tracking event occurring during a specified data range. ## Output Types - CSV - TAB ## Columns
Subscribers
Name Description Possible Values Data Type Character Length
ClientID The system account identifier associated with attribute set -2^63 (-9,223,372,036,854,775,808) to 2^63-1 (9,223,372,036,854,775,807) Numeric Maximum length - big integer
SubscriberKey Customer-specified subscriber unique identifier associated with attribute set. By default, the value is the same as EmailAddress.   String 254
EmailAddress Subscriber email address identifier associated with attribute set   String 254
SubscriberID System-generated subscriber unique identifier associated with attribute set.SubscriberID relates to the Subscribers fileSubscriberIDcolumn.   Numeric Maximum length - big integer
Status

Status of subscriber

  • Active: Normal
  • Bounced: Message attempts have bounced but the subscriber does not qualify as held.
  • Undeliverable: Three or more sequential message attempts have bounced and the first and last sequential bounces were more than 14 days apart.
  • Unsub: Subscriber has unsubscribed from the message send.
String 10
DateHeld Date subscriber moved to Held status   Datetime Small
DateCreated Date application added subscriber   Datetime Small
DateUnsubscribed Date subscriber moved to unsubscribed status   Datetime Small
# Subscribers A subscriber is a person who has opted to receive communications from your organization. You must have a valid email address for each subscriber who receives emails. For each subscriber who receives SMS messages, you must have a valid phone number. You can track additional information about subscribers using profile and preference attributes. Use the subscriber key to identify your subscribers in Marketing Cloud Engagement. Create lists or data extensions to store your subscribers. Store email subscriber information in lists or data extensions, and store SMS subscriber information in data extensions only. To segment your subscribers, create as many lists and data extensions as you need. You populate the information in the lists and data extensions when you add or import subscribers. There are several different ways to add subscribers: - Use the subscriber import wizard. - Use the Automation Studio import activity. - Create a subscriber manually. - Capture subscriber information through a Smart Capture form. Use groups and data filters to further segment subscribers. When you send a message, you select the list, data extension, or groups to receive the message. - **[Get Access to Enhanced Segmentation and Subscriber Features](https://help.salesforce.com/s/articleView?id=mktg.mc_es_access_enhanced_subscriber_features.htm&release=264.0.0&type=5)** Get access to enhanced segmentation and subscriber features in Email Studio. - **[Enhanced Subscribers in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_enhanced_subscribers.htm&release=264.0.0&type=5)** Subscribers functionality with the enhanced subscriber features enabled in Email Studio. - **[Unsubscribes](https://help.salesforce.com/s/articleView?id=mktg.mc_es_unsubscribes.htm&release=264.0.0&type=5)** Learn about unsubscribes in Email Studio and Marketing Cloud Engagement. - **[Bounce Mail Management in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_bounce_mail_management.htm&release=264.0.0&type=5)** Learn about bounce mail management in Email Studio for Marketing Cloud Engagement. - **[Measures](https://help.salesforce.com/s/articleView?id=mktg.mc_es_measures.htm&release=264.0.0&type=5)** A measure is a unit of subscriber behavior that you define in Email Studio. After you create a measure, you can include the measure as criteria in a data filter to segment a subscriber list using the measure. # Subscribers Not Sent To This report shows a list of emails for subscribers who weren’t included in a send during a time frame that you select. You can use the results from this report to create a list to send a message to subscribers who weren’t included in your group sends. For example, this report can be used to identify subscribers and resend to them if their address had a soft bounce. Soft bounces are due to a temporary condition, such as a full inbox. #### See Also - [Email Studio Reports in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_email_studio_reports.htm&release=264.0.0&type=5 "View a list and description of available Email Studio reports available in the Reporting tool.") - [Bounce Mail Management in Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_bounce_mail_management.htm&language=en_US) - [Create a Standard Report in Analytics Builder](https://help.salesforce.com/s/articleView?id=mktg.mc_re_create_a_report.htm&release=264.0.0&type=5 "Create and run a standard report in Marketing Cloud Engagement.") # Subscribers on a Suppression List Marketing Cloud Engagement lets you add subscribers to a suppression list in Email Studio via an Automation Studio import activity, SOAP Web Services API, or the import wizard in Email Studio Suppression List. The subscriber must be imported without a status column. Subscribers can also add themselves to public suppression lists via their subscriber center. When a subscriber uses a one-click unsubscribe, the subscriber is added to the suppression list. The subscriber remains on the list, data extension, or publication list with a status of Unsubscribed. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-mc_email-264-0-0-production-enus/a0b807ef-dfbb-412c-b26e-310d91f2d6df/images/icon_note.png) Note If a subscriber is imported into a suppression list with the status of Unsubscribed, this action results in an inactive record being added to a suppression list. If the subscriber being imported exists in an active status, they’re no longer visible in the suppression list and are deactivated from the list. # Subscribers with Enhanced Subscriber Features Include the subscriber's email status when exporting individual subscriber data or when exporting an entire subscriber list in Email Studio for Marketing Cloud Engagement. You can also filter subscriber searches by status from the all subscribers list and the lists subscriber tab. This information applies to accounts with the enhanced subscriber features enabled. You must have a valid email address for each subscriber you plan to send an email to. A valid email address: - is less than 100 characters long - has no leading or trailing spaces - contains only supported ASCII characters
Color Code Status Explanation

Green

Active subscriber icon
Active

A subscriber who meets either of these criteria is considered active.

  • No activities have occurred to make the subscriber's status bounced, undeliverable, unsubscribed, or deleted.
  • A subscriber whose status was bounced or undeliverable is recorded as having opened or clicked through a received email. In this case, the system changes the subscriber's status back to active.

Yellow

Bounced subscriber icon
Bounced (Returned)

A subscriber who meets the following criteria is considered bounced.

  • One or two soft bounces are received for the subscriber.
  • One hard bounce is received for the subscriber.

Gray

Undeliverable subscriber icon
Held (Undeliverable)

A subscriber who meets the following criteria is considered held (undeliverable).

  • Three hard bounces or three soft bounces are received for the subscriber and at least 15 days have passed since the first bounce.

    If the bounce was from a trusted domain, only one hard bounce is required. For the most current list of trusted domains, contact mc-deliverability@salesforce.com.

Red

Unsubscribe Subscriber Icon
Unsubscribed

A subscriber who meets any of the following criteria is considered unsubscribed:

  • The subscriber has requested to be removed from a single list, multiple lists, or all lists. The subscriber's status is changed to unsubscribed for the selected lists or at the all subscribers level.
  • An Engagement user manually unsubscribes a subscriber on a list, thus changing the status to unsubscribed for that list.
  • The subscriber submitted an AOL spam complaint. In this case, the subscriber's status is changed to unsubscribed at the all subscribers level.
  Deleted

A subscriber who meets either of the following criteria is considered deleted:

  • An Engagement user deleted a subscriber from a list other than the all subscribers list. In this case, the subscriber's status for that list only is deleted.
  • An Engagement user has deleted a subscriber from the all subscribers list. In this case, the subscriber's global status is deleted.

We do not recommend deleting subscribers. To prevent sending to a subscriber in a future send, update the subscriber's status to unsubscribed.

- **[Add a Subscriber Manually](https://help.salesforce.com/s/articleView?id=mktg.mc_es_add_subscriber_manually.htm&release=264.0.0&type=5)** Create Subscriber steps you through defining an individual subscriber in Email Studio. When you add one subscriber, you have the option of creating another individual subscriber with the same attribute selections. This information applies to accounts with the enhanced subscriber features enabled. If your account doesn’t have this feature enabled, refer to Subscribers without Enhanced Subscriber Features. - **[Imports](https://help.salesforce.com/s/articleView?id=mktg.mc_es_imports.htm&release=264.0.0&type=5)** To build subscriber lists, import data into Email Studio. For each member ID, you can run up to 10 imports simultaneously. - **[Search for a Subscriber](https://help.salesforce.com/s/articleView?id=mktg.mc_es_search_for_subscriber.htm&release=264.0.0&type=5)** Search for a subscriber using enhanced subscriber features in Email Studio for Marketing Cloud Engagement. - **[Modify Subscriber Data in Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_modify_subscriber_data.htm&release=264.0.0&type=5)** View subscriber data and modify subscribers from subscriber properties in Email Studio. Regardless of where you access subscriber properties, changes you make take effect throughout the application. - **[Export Email Studio Subscribers by Status](https://help.salesforce.com/s/articleView?id=mktg.mc_es_export_subscribers_by_status_enhanced.htm&release=264.0.0&type=5)** You can export subscribers based on subscriber status in Email Studio. This information applies to accounts with the enhanced subscriber features enabled. To export subscribers, account admin role or permission to access lists is required. - **[Update Subscriber Status](https://help.salesforce.com/s/articleView?id=mktg.mc_es_update_subscriber_status.htm&release=264.0.0&type=5)** Although it is possible to update a subscriber status in Marketing Cloud Engagement, it is discouraged. - **[Delete a Subscriber from Marketing Cloud Engagement](https://help.salesforce.com/s/articleView?id=mktg.mc_es_delete_subscriber.htm&release=264.0.0&type=5)** Use Delete Subscriber to delete a subscriber in Email Studio. - **[Import File Requirements for Email Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_es_import_file_requirements.htm&release=264.0.0&type=5)** To ensure compatibility with Email Studio in Marketing Cloud Engagement, import files have some detailed requirements. # Substitution Strings Example Use substitution strings in a File Transfer activity or Data Copy or Import (formerly Import File) activity in Automation Studio. Place these substitution strings in the File Naming Pattern field of a File Transfer activity or Data Copy or Import activity. Use these strings to reuse the trigger file in a subsequent step of a file drop automation. ``` %%FILENAME_FROM_TRIGGER%% ``` This string returns the name of the file placed in the FTP folder. Prefixes, suffixes, and file extensions are not allowed. The automation engine doesn’t read file extensions, so any characters that follow the final dot \[.\] in a file name are excised. | Substitution String | File Dropped | Result | | --- | --- | --- | | %%FILENAME\_FROM\_TRIGGER%% | Myfilename.txt.gpg.zip | Myfilename.txt.gpg.zip | | %%FILENAME\_FROM\_TRIGGER%%.zip | Myfilename.txt.gpg.zip | Invalid – no suffix allowed | ``` %%FILENAME_FROM_TRIGGER_BASE%% ``` This string returns the name of the file without the final file extension. Prefixes, suffixes, and extension substitutions are allowed. | Substitution String | File Dropped | Result | | --- | --- | --- | | %%FILENAME\_FROM\_TRIGGER\_BASE%% | Myfile.txt.zip.gpg | Myfile.txt.zip | | %%FILENAME\_FROM\_TRIGGER\_BASE%%.gpg | Myfile.txt | Myfile.gpg | ``` %%BASEFILENAME_FROM_TRIGGER%% ``` This string returns the name of the file without any file extensions. Prefixes, suffixes, and extension substitutions are allowed. | Substitution String | File Dropped | Result | | --- | --- | --- | | %%BASEFILENAME\_FROM\_TRIGGER%% | Myfile.txt | Myfile | | %%BASEFILENAME\_FROM\_TRIGGER%% | Myfile.txt.zip.gpg | Myfile | | %%BASEFILENAME\_FROM\_TRIGGER%%.dat | Myfile.txt | Myfile.dat | | %%BASEFILENAME\_FROM\_TRIGGER%%\_%%Month%%\_%%Day%%.txt | Myfile.txt | Myfile\_02\_18.txt | | %%Month%%\_%%Day%%\_%%BASEFILENAME\_FROM\_TRIGGER%%.txt | Myfile.txt | 02­\_18\_Myfile.txt | | %%BASEFILENAME\_FROM\_TRIGGER%%.txt | Myfile.02.08.txt | Myfile.txt | #### See Also - [Filename Patterns Reference](https://help.salesforce.com/s/articleView?id=mktg.mc_as_filename_patterns_reference.htm&release=264.0.0&type=5 "Review these guidelines for the design of a file naming pattern in Automation Studio.") # Summary In the last step of the guided flow, review the journey of the advocates and their referred party in the promotion. Verify your promotion's duration, target audience, and rewards. If something isn't right, you can go back and make the required changes. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
Available in: Enterprise, Performance, and Unlimited Editions with Partner Ecosystem Management - Members or Partner Ecosystem Management - Login. Learn more about Referral Marketing with Partner Ecosystem management.
# Summary In the last step of the guided flow, review the journey of the advocates and their referred friends in the promotion. ### Required Editions
Available in: Lightning Experience
Available in: Enterprise, Performance, Unlimited, and Developer Editions with Referral Marketing
![Step four of the Referral Promotion guided flow.](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-referral_marketing-264-0-0-production-enus/069de2ea-aef2-412d-92c4-07a2a8ab4a37/referral_marketing/images/referral_promotion_wizard_step_four.png) | Callout | What You Can Review | | --- | --- | | 1 | Verify your promotion's duration, target audience, and rewards. If something isn't right, you can go back and make the required changes. | | 2 | Verify whether you’ve activated the emails that you want to send during the promotion's journey. Inactive emails aren't sent to advocates and their referred friends. If the promotion's strategy is to enable advocates to join the promotion and refer their friends from an external site or an Experience Cloud site, ensure that the widget is active. | # Summer '22 Features in Interaction Studio The following functionality was released in Summer '22. ## Triggered Campaigns Start your Marketing Cloud Journeys based on Real-Time behavioral triggers. Triggered Campaigns combine the best of real-time personalization, with the shining star of planned outbound communication in Journey Builder. With Triggered Campaigns, you can use nine configurable, real-time, behavioral triggers to start Marketing Cloud Journeys, such as cart or browse abandonment, product price reduction, and product back-in-stock. You can send user information and recommendations from Interaction Studio to Journey Builder Entry Events, and then use that data for personalization and decision splits. You can run a/b tests and analyze the performance of your triggered campaigns with built-in reports and dashboards. Where: This update is available for all MC integrated accounts using Multiple Identity system. How: New **Triggered** menu item under the **Channels & Campaigns** section of the main menu. ## Salesforce Chatbot Template The latest addition to our global template repository. The new Salesforce chatbot global template allows customers to leverage the power of Interaction Studio campaigns to help determine the following: - Who should qualify to see the chatbot (campaign/experience targeting rules) - When the chatbot should appear based on factors including time on page, inactivity, and scroll depth The template will be automatically available to all customers on the campaigns and templates system. To access it simply, navigate to the global templates list and make a copy of it like you would any other global template. The global template is configured to work alongside SF's chatbot by default, but can be customized to call a different chatbot in a similar manner. Where: This update applies to the MC Personalization Web templates system. How: New global template available to all customers. ## Catalog Object Locale ETL Interaction Studio supports localization of catalog items, which allows unique data for specific fields to be stored based on the language and country codes. The locale-specific data can then be leveraged on site (provided you are tracking users' locale information on your website using the sitemap) to display catalog object information with the locale-specific data for the catalog item. The Catalog Object Locale ETL allows for the ingestion of locale-specific catalog object information for Articles, Blogs, Categories, and any user-created catalog object. Promotions do not support localized attributes. The Catalog Object Locale ETL should be used in conjunction with a Catalog Object ETL or another method of populating catalog object items in the catalog. Where: This update applies to the MC Personalization ETL System. How: New ETL option available to all customers. # Summer '23 and Earlier Marketing Cloud Personalization Updates View Marketing Cloud Personalization features and updates released between January 2021 and the Salesforce Summer 2023 release. For the latest, most detailed release information, see the Marketing Cloud Release Notes. - **[Summer ’23 Features in Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_2023_summer.htm&release=264.0.0&type=5)** The following functionality was released in Summer ’23. - **[Spring ’23 Features in Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_2023_spring.htm&release=264.0.0&type=5)** The following functionality was released in Spring ’23. - **[Summer '22 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_2022_summer.htm&release=264.0.0&type=5)** The following functionality was released in Summer '22. - **[Spring '22 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_2022_spring.htm&release=264.0.0&type=5)** The following functionality was released in Spring '22. - **[November 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_november2021.htm&release=264.0.0&type=5)** The following functionality was released in November, 2021. - **[October 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_october2021.htm&release=264.0.0&type=5)** The following functionality was released in October, 2021. - **[September 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_september2021.htm&release=264.0.0&type=5)** The following functionality was released in September, 2021. - **[August 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_august2021.htm&release=264.0.0&type=5)** This functionality was released in August, 2021. - **[July 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_july2021.htm&release=264.0.0&type=5)** The following functionality was released in July, 2021. - **[June 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_june2021.htm&release=264.0.0&type=5)** The following functionality was released in June, 2021. - **[May 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_may2021.htm&release=264.0.0&type=5)** The following functionality was released in May, 2021. - **[April 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_april2021.htm&release=264.0.0&type=5)** This functionality was released in April, 2021. - **[March 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_march2021.htm&release=264.0.0&type=5)** The following functionality was released in March, 2021. - **[February 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_february2021.htm&release=264.0.0&type=5)** The following feature was released in February, 2021. - **[January 2021 Features in Interaction Studio](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_new_features_january2021.htm&release=264.0.0&type=5)** The following functionality was released in January, 2021. # Summer ’23 Features in Marketing Cloud Personalization The following functionality was released in Summer ’23. ## Updated Personalization Limits The Personalization Limits article has been updated to include additional limits. For more information, see [Limits for Marketing Cloud Personalization](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_limits.htm&release=264.0.0&type=5 "Learn about the limits and capabilities in Marketing Cloud Personalization."). ## View Customer Events in Sales and Service Cloud A customer’s digital footprint contains valuable information about their habits, needs, and desires. You can now view customer events and activities in real time directly on a Sales or Service contacts or leads page. Better understand customer behaviors and trigger points to drive conversations, conversions, and commitment to your brand. For more information, see [Add the Customer Event Stream Component to a Contacts or Leads Page](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_event_stream_add.htm&release=264.0.0&type=5 "Watch your customers interact with your business in real-time as well as view historical activities right on a Contacts or Leads page with the event stream component of the Personalization managed package. Events are based on the data provided by the Interactions SDK or Sitemap. For custom events, you can view event name, URL (if applicable), timestamp, and channel."). ## Process up to 100 Records per Apex Transaction with Real-Time Sales and Service Data Sales and Service Cloud data is available and updated in real time, right in the Personalization platform via the Personalization data action in Flow Automation. Bulk updates of Salesforce records with asynchronous Apex processing can now process up to 100 records, up from the previous limit of 25. You can also leverage bulk updates from external systems to Salesforce immediately for Personalization. For more information, see [Automate Data Sent for Personalization Using Flows](https://help.salesforce.com/s/articleView?id=mktg.mc_pers_salesforce_sales_service_cloud_mgd_pkg_automate_data_w_flows.htm&release=264.0.0&type=5 "Automatically send data that is specific to a Named Individual Profile from Sales or Service Cloud to Personalization."). # Supported and Unsupported Markets in MobileConnect Review the definitions and lists of supported and unsupported markets for Marketing Cloud Engagement. ## Supported Market Requirements To be listed as a supported market for SMS messages sent from Salesforce, your country must meet these requirements. - Deliverability rates must meet or exceed 70% from each of these senders: Salesforce, tier 1 international partners, and all major network carriers. - Messages must be delivered to at least 10% of the market's population. - One-way messages sent with numeric or alphanumeric codes must be measurable by Salesforce and tier 1 international partners. These messages ‌must also exceed the 70% deliverability rate. - Salesforce only supports code types and messaging programs that maintain regulatory compliance and customer trust. ## Supported Markets These countries and regions are where Marketing Cloud has an established relationship with an aggregator to support the sending of SMS messages. Engagement product and support teams can help you send SMS messages and troubleshoot sending issues. | Supported Markets | | --- | | Albania | | Algeria | | Argentina | | Australia | | Austria | | Bahrain | | Belarus | | Belgium | | Bosnia and Herzegovina | | Brazil | | Bulgaria | | Canada | | Chile | | Columbia | | Costa Rica | | Croatia | | Cyprus | | Czech Republic | | Denmark | | Dominican Republic | | Ecuador | | Egypt | | Estonia | | Finland | | France | | Germany | | Ghana | | Greece | | Honduras | | Hong Kong | | Hungary | | Iceland | | India | | Indonesia | | Ireland | | Israel | | Italy | | Japan | | Jordan | | Kenya | | Kuwait | | Latvia | | Lebanon | | Liechtenstein | | Lithuania | | Luxembourg | | Macau | | Malaysia | | Mexico | | Morocco | | Mozambique | | Netherlands | | New Zealand | | Nigeria | | Norway | | Oman | | Pakistan | | Paraguay | | Peru | | Philippines | | Poland | | Portugal | | Qatar | | Romania | | Russia | | Saudi Arabia | | Serbia | | Singapore | | Slovakia | | Slovenia | | South Africa | | South Korea | | Spain | | Sri Lanka | | Sweden | | Switzerland | | Taiwan | | Thailand | | Trinidad and Tobago | | Turkey | | Ukraine | | United Arab Emirates | | United Kingdom | | United States | | Uruguay | | Venezuela | | Vietnam | | Zimbabwe | ## Unsupported Markets These countries or regions are locations where Marketing Cloud doesn’t formally support SMS sending. You can send messages to unsupported markets, but Engagement product and support teams can’t troubleshoot any issues. | Unsupported Markets | | --- | | Azerbaijan | | Afghanistan | | Andorra | | Angola | | Anguilla | | Armenia | | Aruba | | Bahamas | | Bangladesh | | Barbados | | Belize | | Benin | | Bermuda | | Bolivia | | Botswana | | British Virgin Islands | | Brunei Darussalam | | Burkina Faso | | Cabo Verde | | Cambodia | | Cameroon | | Cayman Islands | | Central African Republic | | Chad | | China | | Comoros | | Côte d'Ivoire | | Democratic Republic of the Congo | | Dominica | | El Salvador | | Ethiopia | | Fiji | | French Guiana | | French Polynesia | | Gabon | | Gambia, The | | Georgia | | Gibraltar | | Greenland | | Grenada | | Guadeloupe | | Guam | | Guatemala | | Guernsey | | Guinea | | Guinea-Bissau | | Guyana | | Haiti | | Iraq | | Isle of Man | | Jamaica | | Jersey | | Kazakhstan | | Kosovo | | Kyrgyzstan | | Lao People's Democratic Republic | | Liberia | | Libya | | Madagascar | | Maldives | | Mali | | Malta | | Martinique | | Mauritania | | Mayotte | | Monaco | | Mongolia | | Montenegro | | Montserrat | | Namibia | | Nepal | | Nicaragua | | Niger | | North Macedonia | | Northern Mariana Islands | | Palestinian Territories | | Panama | | Papua New Guinea | | Republic of Moldova | | Réunion | | Rwanda | | Saint Barthélemy | | Saint Kitts and Nevis | | Saint Lucia | | Saint Martin | | Saint Pierre and Miquelon | | Saint Vincent and the Grenadines | | Samoa | | São Tomé and Príncipe | | Senegal | | Sierra Leone | | Somalia | | Sudan | | Suriname | | Syria | | Tajikistan | | Timor-Leste | | Togo | | Tonga | | Tunisia | | Turkmenistan | | Turks and Caicos Islands | | Uganda | | United Republic of Tanzania | | Uzbekistan | | Vanuatu | | Wallis and Futuna | | Yemen | | Zambia | # Supported Browsers You can access Marketing Cloud Intelligence from a browser on a Windows, macOS, or Linux computer. To access Marketing Cloud Intelligence on a mobile device, your mobile browser must meet these minimum requirements: - Screen resolution of at least 1024 x 768 (when browsers are maximized) - Cookies enabled - JavaScript enabled If you use a browser other than the ones listed below, you aren’t able to log in to Marketing Cloud Intelligence. - Google Chrome - Firefox - Internet Explorer - Microsoft Edge - Safari ## Browser-Specific Compatibility In general, Marketing Cloud Intelligence supports the current and prior major releases. - Chrome: Latest stable version supported. - Microsoft Internet Explorer: - Version 11 - Compatibility View isn’t supported. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note Microsoft Internet Explorer is no longer supported. If bugs occur with IE11, they can’t be fixed. - Mozilla Firefox: Latest stable version supported. - Safari: Latest stable version supported on macOS only. - Microsoft Edge: Latest stable version supported. - Mobile Browsers: - Mobile Safari (iOS) — Latest stable version supported. - Android — The default browser on Android 4.x.x supported. ![Note](https://sf-zdocs-cdn-prod.zoominsoftware.com/tdta-mktg-salesforce_datorama-264-0-0-production-enus/d38a342d-dd4a-4af8-8343-f372280a75dd/images/icon_note.png) Note The Marketing Cloud Intelligence app is no longer supported as of October 27th 2022. # Supported Characters for Audience Builder Audience Builder supports these characters for the specified locations. ## Exclusion Tab
Field Name Restricted Characters
Exclusion Name

This field accepts only 120 characters and does not accept these characters:

  • !
  • @
  • #
  • $
  • %
  • ^
  • *
  • (
  • )
  • +
  • =
  • {
  • }
  • |
  • [
  • ]
  • \
  • '
  • :
  • "
  • <
  • >
  • ?
  • ,
  • .
  • /
Criteria Label

This field does not accept these characters:

  • !
  • @
  • #
  • $
  • %
  • ^
  • *
  • (
  • )
  • +
  • =
  • {
  • }
  • |
  • [
  • ]
  • \
  • '
  • :
  • "
  • <
  • >
  • ?
  • ,
  • .
  • /
## Exclusion Template
Field Name Restricted Characters
Template Name

This field accepts only 120 characters and does not accept these characters:

  • !
  • @
  • #
  • $
  • %
  • ^
  • *
  • (
  • )
  • +
  • =
  • {
  • }
  • |
  • [
  • ]
  • \
  • '
  • :
  • "
  • <
  • >
  • ?
  • ,
  • .
  • /
Exclusion Name

This field accepts only 64 characters and does not accept these characters:

  • !
  • @
  • #
  • $
  • %
  • ^
  • *
  • (
  • )
  • +
  • =
  • {
  • }
  • |
  • [
  • ]
  • \
  • '
  • :
  • "
  • <
  • >
  • ?
  • ,
  • .
  • /
## Publish Tab
Field Name Restricted Characters
Notification Settings This field accepts only valid email address separated by commas
Tracking Code

This field does not accept these characters:

  • ^
  • &
  • *
  • +
  • \
  • "
  • '
  • <
  • >
  • /
Attribute Set Name This field accepts only 100 characters or less
   
## Segment Tab
Field Name Restricted Characters
Segment Name

This field accepts only 128 characters and does not accept these characters:

  • !
  • @
  • #
  • $
  • %
  • ^
  • *
  • (
  • )
  • +
  • =
  • {
  • }
  • |
  • [
  • ]
  • \
  • '
  • :
  • "
  • <
  • >
  • ?
  • ,
  • .
  • /
Segment Code

This field accepts only 128 characters and does not accept these characters:

  • ^
  • &
  • *
  • +
  • \
  • "
  • '
  • <
  • >
  • /
## Segment Template
Field Name Permitted Characters
Segment Template Name

This field accepts only 128 characters from this selection:

  • a-z
  • 0-9
  • &
  • _
  • -
  • ~
  • ;
Segment Code This field accepts only 128 characters
## Summary Tab
Field Name Restricted Characters
Audience Name

This field accepts only 120 characters from this selection and does not accept these characters:

  • !
  • @
  • #
  • $
  • %
  • ^
  • *
  • (
  • )
  • +
  • =
  • {
  • }
  • |
  • [
  • ]
  • \
  • '
  • :
  • "
  • <
  • >
  • ?
  • ,
  • .
  • /
Audience Code

This field accepts only 64 characters and does not accept these characters:

  • ^
  • &
  • *
  • +
  • \
  • "
  • '
  • <
  • >
  • /
Description

This field accepts only 512 characters and does not accept these characters:

  • ^
  • &
  • *
  • +
  • \
  • "
  • '
  • <
  • >
  • /
# Supported Countries and Compliance RCS messaging is supported only in specific countries, each with its own connectivity and compliance requirements.
Available in: Lightning Experience
Unified Messaging for RCS is available in: Enterprise and Unlimited Editions for Service Cloud and Marketing Cloud Next Growth and Advanced Editions with RCS add-on.
Not supported in Government Cloud Plus
- **[Guide for Sending RCS Messages to Brazil](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_brazil.htm&release=264.0.0&type=5)** Review the requirements and restrictions for using Rich Communication Services (RCS) to send business messages to customers in Brazil. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Brazil is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Colombia](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_colombia.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS for business messaging in Colombia. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Colombia is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to France](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_france.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in France. The information provided doesn’t, and isn’t intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in France is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Germany](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_germany.htm&release=264.0.0&type=5)** Review the guidelines and restrictions for sending RCS messages to recipients in Germany. This information is for general informational purposes only and doesn’t constitute legal advice. Consult your independent legal counsel for guidance on specific use cases and to ensure compliance with all applicable legal and industry requirements. - **[Guide for Sending RCS Messages to India](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_india.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in India. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. - **[Guide for Sending RCS Messages to Italy](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_italy.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS for business messaging in Italy. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Italy is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Mexico](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_mexico.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in Mexico. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Mexico is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to the Netherlands](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_netherlands.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in the Netherlands. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in the Netherlands is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Norway](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_norway.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in Norway. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Norway is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Peru](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_peru.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS for business messaging in Peru. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Peru is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Poland](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_poland.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in Poland. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Poland is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Singapore](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_singapore.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in Singapore. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Singapore is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Slovakia](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_slovakia.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in Slovakia. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Slovakia is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Sweden](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_sweden.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in Sweden. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Sweden is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to Ukraine](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_ukraine.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS (Rich Communication Services) for business messaging in Slovakia. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in Ukraine is regulated by local carriers and Google. - **[Guide for Sending RCS Messages to the United Kingdom](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_united_kingdom.htm&release=264.0.0&type=5)** Review the guidelines and restrictions for sending RCS messages to recipients in the United Kingdom. This information is for general informational purposes only. This information doesn't, and isn't intended to, constitute legal advice. Consult your own independent legal counsel for guidance on use cases and applicable legal and industry requirements. - **[Guide for Sending RCS Messages to the United States](https://help.salesforce.com/s/articleView?id=mktg.um_channel_rcs_united_states.htm&release=264.0.0&type=5)** Review these guidelines and requirements for using RCS for business messaging in the United States. The information provided doesn't, and isn't intended to, constitute legal advice. Instead, all information is for general informational purposes only. Consult your own independent legal counsel for guidance on its use cases and applicable legal and industry requirements. RCS messaging in the US is regulated by network carriers and Google. # Supported Dashboards for B2B Analytics for Marketers B2B Analytics for Marketers includes a set of ready-to-use dashboards, such as account-based marketing and pipeline analysis. After you complete B2B Analytics setup, you can view the dashboards from the Marketing Analytics tab. Use the dashboard filters to narrow widget data by date range, account, and other available values. After you complete the B2B Analytics setup, you can view the dashboards from the Marketing Analytics tab. ## Account-Based Marketing Dashboard Use the Account-Based Marketing dashboard to understand marketing-influenced pipeline and sales activity for key accounts. The dashboard helps marketing and sales teams coordinate their account-based marketing approach, track pipeline health by account, and prioritize follow-up for key accounts. Use the account and date filters to focus the dashboard on specific accounts or time periods.
Component Description Location Formula
Stage Value by Account Pipeline amount grouped by opportunity stage and account. Account-Based Marketing dashboard Sum of Amount grouped by StageName.
Opportunity Activity Open and closed opportunity details, including account, opportunity owner, amount, industry, and close date. Account-Based Marketing dashboard Select Name, Stage, Amount, and CloseDate from Opportunity.
Revenue Win Percentage Percentage of revenue from won opportunities compared to total won and lost opportunity revenue. Account-Based Marketing dashboard SUM(Won) / (SUM(Won) + SUM(Lost))
Sales Effort (Time) Total time spent on sales activities, such as calls and meetings. Account-Based Marketing dashboard SUM(Duration) WHERE Type IN ('Call', 'Meeting')
Open Pipeline Value by Account Open pipeline amount grouped by account. Account-Based Marketing dashboard SUM(Amount) WHERE IsClosed = False
Sales Events Number of sales activities grouped by account. Account-Based Marketing dashboard COUNT(Id) WHERE Type IN ('Call', 'Meeting')
Open Opportunities Number of distinct open opportunities. Account-Based Marketing dashboard DISTINCT COUNT(Id) WHERE isClosed=false
Buying Group Size Number of unique people in each buying group. Account-Based Marketing dashboard COUNT_DISTINCT(contact)
Filters
Account Master List Narrows the dashboard data to selected accounts. Account-Based Marketing dashboard N/A
Global Date Filter Sets the date range used by dashboard widgets. Account-Based Marketing dashboard
## Pipeline Dashboard Use the Pipeline dashboard to understand how marketing activity contributes to pipeline performance. The dashboard helps teams review marketing-influenced opportunities, identify trends, and evaluate which campaigns and programs help create or move pipeline forward. Use the date filter to focus pipeline data on a specific time period.
Component Description Location Formula
Opp Source Number of opportunities grouped by lead source. Pipeline dashboard Count opportunities grouped by LeadSource.
Pipeline by Opportunity Pipeline amount grouped by lead source. Pipeline dashboard Pipeline Amount grouped by LeadSource.
Campaign ROI% Campaign return on investment, calculated as revenue minus cost divided by cost. Pipeline dashboard (Revenue - Cost) / Cost
Revenue by Stage Opportunity amount grouped by stage. Pipeline dashboard SUM(Amount) GROUP BY StageName
Cost Total actual campaign cost. Pipeline dashboard SUM(ActualCost)
Won Deal Count Number of won opportunities. Pipeline dashboard COUNT(Id) WHERE IsWon = True
Won Revenue Total revenue from won opportunities. Pipeline dashboard SUM(Amount) WHERE IsWon = True
Opportunity Win Rate Percentage of won opportunities compared to total won and lost opportunities. Pipeline dashboard Count(Won) / (Count(Won) + Count(Lost))
Filters
Global Date Filter Narrows the pipeline dashboard data to the selected date range. Pipeline dashboard N/A
## Marketing Manager Dashboard Use the Marketing Manager dashboard to review engagement activity, campaign performance, pipeline, and deal velocity in one place. Marketing teams can use these insights to understand what drives pipeline growth and guide campaign planning.
Component Description Location Formula
Engagement Mix Engagement activity grouped by channel type, such as email, agent, or web. Marketing Manager dashboard COUNT(Id) GROUP BY ChannelType (Email, Agent, Web)
Campaign Performance Campaign performance metrics, such as clicks, cost, value, and ROI. Marketing Manager dashboard Select Name, Cost, Value, and ROI grouped by CampaignId.
Pipeline Count Number of open opportunities. Marketing Manager dashboard COUNT(Id) WHERE IsClosed = False
Pipeline Value Total pipeline amount for open opportunities. Marketing Manager dashboard SUM(Amount) WHERE IsClosed = False
Total Opp Count Total number of opportunities. Marketing Manager dashboard COUNT(Id)
Deal Velocity Average time from opportunity creation to close for won deals. Marketing Manager dashboard AVG(CloseDate - CreateDate) WHERE IsWon = True
Visitor Volume Number of unique anonymous visitors from web events. Marketing Manager dashboard COUNT_DISTINCT(AnonymousId) from Web Events
Filters
Engagement Date Narrows dashboard data to marketing engagements that occurred during the selected date range. Marketing Manager dashboard N/A
Opportunity Data Shows opportunity-related data, such as opportunity stage, amount, close date, and associated campaign or engagement details. Marketing Manager dashboard
## B2B Attribution Dashboard Use the B2B Attribution dashboard to understand how marketing touchpoints contribute to closed-won revenue. The dashboard helps marketing teams evaluate campaign performance across multiple attribution models, including first touch, last touch, linear, time decay, and U-shape.
Component Description Location Formula
Closed Won Number of distinct closed-won conversions in the selected scope. B2B Attribution dashboard COUNTD([MI B2B Attribution].[Conversion Signal Event Id])
Spend Total campaign spend, based on actual campaign cost. B2B Attribution dashboard INT([Campaign].[Campaign Actual Cost])
Spend Per Closed Won Average campaign spend per closed-won deal. B2B Attribution dashboard SUM([Campaign].[Campaign Actual Cost])/[B2B Attribution Closed Won]
Avg. Time to Closed Won (Days) Average number of days from the first-touch event to the closed-won conversion. B2B Attribution dashboard DATEDIFF('day', [B2B Attribution Email Web Conversion].[B2B Attribution Email Web Object.MI_B2B_Attribution_Conversion_Anchor_Event_Timestamp], [B2B Attribution Email Web Conversion].[B2B Attribution Email Web Object.MI_B2B_Attribution_Conversion_Conversion_Signal_Timestamp])
Metric by Attribution Model Attributed metric value broken down by attribution model, such as First Touch, Last Touch, Linear, Time Decay, and U-Shape. B2B Attribution dashboard SUM(IF [MI B2B Attribution].[Attribution Type] = "FIRST_TOUCH" THEN [MI B2B Attribution].[Attributed Metric Value] END), repeated for "LAST_TOUCH", "LINEAR", "TIME_DECAY", and "U_SHAPE"
Conversion Breakdown by Campaign Types Distinct conversions grouped by campaign type. B2B Attribution dashboard COUNTD([MI B2B Attribution].[Conversion Signal Event Id]), grouped by { FIXED [Campaign].[Campaign Id] : IF COUNT([MI B2B Attribution].[Campaign Id]) > 0 THEN MIN([Campaign].[Campaign Type]) END }
Conversion Over Time Distinct conversions trended over the selected time period. B2B Attribution dashboard COUNTD([MI B2B Attribution].[Conversion Signal Event Id])
Cost Efficiency Closed-won revenue compared to campaign spend. B2B Attribution dashboard SUM([B2B Attribution Closed Won Revenue])/SUM([B2B Attribution Spend])
Filters
Time Period Limits dashboard data to the selected time period. B2B Attribution dashboard N/A
Campaign Limits dashboard data to the selected campaigns. B2B Attribution dashboard
Account Limits dashboard data to the selected accounts. B2B Attribution dashboard
Opportunity Limits dashboard data to the selected opportunities. B2B Attribution dashboard
Contact Limits dashboard data to the selected contacts. B2B Attribution dashboard
# Supported Date Formats for Import in Marketing Cloud Engagement When you import files that include dates, use the same date format in both the file and the time specification in the ImportDefinition field. For example, a file that uses the English (United Kingdom) format must use 22/01/2024 for the date January 22, 2024 and not 01/22/2024. See [Supported Date and Time Formats](https://help.salesforce.com/s/articleView?id=xcloud.admin_supported_date_time_format.htm&language=en_US) for a list of supported date formats when uploading a date value into a date-type field in a subscriber attribute or data extension. The import references the rules in this list to validate the dates in the file. This table lists the supported date format patterns. | Pattern | Example | | --- | --- | |