Skip to main content
Groupe

Interaction Studio SFMC Personalization

The Interaction Studio / Marketing Cloud Personalization Trailblazers group is dedicated to your success with the Interaction Studio within the ecosystem of Salesforce Marketing Cloud. Join the conversation here to stay up to date on Interaction Studio functionalities, from the configuration of interaction points and capture activites to the definition of priority rules and actions. Use this group to review resources, ask questions, help each other, and share experiences.

Hi Trailblazer Community, 

 

We recently launched Einstein Decisions in Marketing Cloud Personalization using a Server-Side Campaign

, and I’m looking for insight from others who have experience with the initial learning/training period. 

 

We have approximately 10 active promotions mapped to the same content zone and are optimizing toward Click

. Within the first 24 hours after launch, we noticed that one promotion was receiving a significantly larger share of impressions than the others. 

 

We initially questioned whether this indicated a configuration or implementation issue, but after reviewing our Einstein Decisions Report, the behavior appears consistent with the model’s explore/exploit approach. Our understanding is that Einstein:

  •  Uses a portion of traffic for exploration, where promotions are served randomly to gather unbiased performance data. 
  •  Uses the remaining traffic for exploitation, where the model serves the promotion it currently predicts will perform best. 
  •  Continues collecting interaction data and periodically retrains, so promotion distribution may be heavily skewed—particularly early on—and can change as additional data is collected. 

Our report also shows that the current winning model has a strong preference for one of the promotions, which appears to explain the impression distribution we’re seeing.

One additional observation: the training report included historical data associated with 15 promotions, although only 10 are currently active. Five promotions had been deactivated prior to our current launch.

Questions for the Community 

 

For those who have implemented Einstein Decisions:

  1. Is heavily skewed promotion distribution expected during the initial learning/training period, even when the active promotions have the same eligibility/configuration? 
  2.  Is there a typical amount of time, number of interactions, or number of training cycles you recommend allowing before evaluating whether the model has sufficiently stabilized? 
  3.  How frequently does Einstein Decisions automatically retrain/redeploy its model, and is there anywhere in MCP where that cadence can be viewed? 
  4.  As additional interaction data is collected, should we expect the model to continue exploring alternative promotions, even if one promotion is currently being heavily favored? 
  5.  When promotions are deactivated, is their historical interaction data intentionally retained and used in subsequent model training? If so, how long can that historical data continue to influence the model? 
  6.  Are there specific reports or metrics you recommend monitoring during the initial learning period to distinguish expected model behavior from a configuration/eligibility issue? 

At this point, we’re planning to allow the model to continue gathering interaction data and monitor subsequent training/model results rather than making premature configuration changes.

Would appreciate any guidance or lessons learned from others who have gone through the initial Einstein Decisions learning period.

0/9000

Hi, I am new to Interaction studio and I am doing this thing where I have to fetch User Attribute values and display them in Web Template. I have tried using ${user.attribute....} but unable to fetch values with this.

 

@* Marketing Cloud Engagement * 

3 réponses
  1. 22 juil. 2022, 13:29

    You need to pull those attributes in the serverside.ts part of your Template with context.user.attributes.attributeName (for example, within return statement of run(context: CampaignComponentContext) so that it is visible in the payload. 

    Only then you will be able to leverage that in the frontend handlebars.hbs section by referencing the payload passed from TS.

     

    Example: https://github.com/evergage/evergage-global-templates/blob/master/infobar-with-user-attribute-and-cta/template.ts

    @Interaction Studio SFMC Personalization

0/9000

I want to send the recommendations sorted based on the time spent viewing that item . How can we achieve this in marketing cloud personalization    @* Marketing Cloud Engagement * 

3 réponses
0/9000

Greetings everyone. 

 

Looking for live examples of URLs where an MCP Survey is out in the wild. Specifically, the one's that are built using Salesforce Marketing Cloud > Personalization > Catalog > Surveys per screenshot, and not the Salesforce Surveys.

 

Thank you in advance. 

Marketing Cloud Personalization Surveys: live examples?

 

 

#Marketing Cloud

2 réponses
0/9000

Working on a web campaign (exit intent popup) for a page where we have a toggle button (to switch language between ENG-SPANISH ). Any best practice to create such web campaign where content will be based on language chosen? Thinking between single web campaign(custom code to change content in template) vs web campaigns for each language. Any thoughts?

5 réponses
  1. 4 oct. 2024, 11:57

    Ok, in this case you should either:

    1) If you use single Campaign with both languages - add EventListener that will await the language toggle click to switch the language in the campaign or

    2) If you use two Campaigns/Expriences - add custom event on language toggle that will reinit the Sitemap

0/9000

We want to prevent bot attacks on our email capture web template. 

 

Our website uses Google reCAPTCHA for protection, but it doesn't seem to work with MCP web template. 

 

Has anyone implemented reCAPTCHA on MCP web templates? any suggestion or reference documentation on how to set it up.

1 réponse
  1. 15 déc. 2025, 19:55

    Hi @Dinesh Kumavat

    , my guess is that the issue you are running may be related to the the timing of when the different code elements are loaded into the page.  From my understanding, the MCP web campaigns (templates) are loaded onto the page by the Beacon script so it could be that the form you want the reCAPTCHA to validate just isn't there yet at the time it is looking for it.  I would recommend trying to troubleshoot by looking at the timing around how both scripts are loaded and see if there is a way to time the reCAPTCHA code only after the MCP form is loaded.  

     

    I hope this helps.

0/9000

I know we can pass Product Recommendations by Recipes in a Triggered Journey Template, but I was wondering if there's a way to do the same with Decisions. 

 

If anyone has a sample code that would be helpful, I've tried using the developer documentation, but it doesn't cover much on this. 

 

Also, if it were possible to pass the promotions, how would the mapping work with data extension? I have created a template that allows me to see recommended promotions in the payload. However, when I trigger the event, it fails, stating "Missing required API field," which makes me think it's a mapping problem. 

 

See the attached template. 

 

Thank you!

0/9000

Hello community, 

I am trying to create some MCP templates using the Visual Editor provided through the browser extension "SF Interaction SDK Launcher". 

 

When I create a new template, all the panels display correctly but as soon as I click on the Tabs (Handlebars | CSS | Client Side JS | Server Side JS), the full page reloads and I am back to the website without the tools. 

 

Do you guys have the same issue? It's hard to find information, I just saw on a forum that may be the Google Analytics could cause this? My client has Google Tag Manager, it may works the same? 

 

Do you have any workaround? 

0/9000

The current personalization setup for a Client uses Salesforce Data Cloud to capture and unify real-time web interactions and build audience segments. These segments are shared via MuleSoft APIs and consumed by Sitecore Personalize to deliver personalized content on the website. However, this multi-system setup is causing latency issues, making it difficult to deliver real-time personalization effectively.

 

We are now exploring other architectural options. One possibility is to adopt Marketing Cloud Personalization (MCP). Since the main reason for using Data Cloud was to track interactions and create segments, we need to assess whether it’s still practical to keep Data Cloud for data capture and segmentation, and then activate those segments into MCP for delivering real-time experiences or use MCP itself for both segment creation and activation on the website.

 

The client’s main use case is updating elements like the homepage hero banner based on a customer’s past website behavior. 

1 réponse
  1. 22 juil. 2025, 12:12

    The answer would depend on the type of personalization logic and types you need to drive and future platform strategy.  

     

    One option is MCP as you mentioned and in this case that is a powerful platform for real time Personalization with built-in engagement tracking and segmentation solution. The con - it’s is only maintained, not expanded by Salesforce. 

     

    As you already have Data Cloud, a better option might be to check the new Salesforce Personalization tool, that is successor to MCP built on the Data Cloud and very actively developed. It’s not yet as powerful as MCP, but will let you leverage your current implementation, integrate better into Salesforce CRM, be much more future proof and should deliver standard Personalization use cases without issue. 

     

    I would check whether Salesforce Personalization can cover your use cases and how would the cost of Data Cloud + Salesforce Personalization (usage-based pricing) stack against Marketing Cloud Personalization (licence-based pricing), factor in future-proofing and potential expansions into Agentforce, and go from there with decision.

0/9000