How to personalize callouts based on triggered goals in Sitecore

Posted 01/14/2020 by Sana Kamalmaz

In previous posts in our Sitecore Agile Context Marketing Mini-series, we created a webinar registration landing page and added a Sitecore form. We also created goals that get triggered based on the actions users take on the landing page. In this post, we’ll walk through how to use these goals to show personalized callouts throughout the website to maximize registration.

Before we begin, however, let’s address this hypothetical, yet important question: “Why though?”

Well, good question. Not all interested users will convert and register on their first visit to your registration page. There will be users who leave the page to look around your website and learn more about you. It’s a good idea to get those back to the registration page, especially when you have the technology that allows it: Rules-based personalization in Sitecore.

So how is it done?

To show how rules-based personalization is done, we’ll use this simple scenario: for those users who land on the webinar registration page but do not register, we’ll show a callout on the homepage to remind them that they haven’t registered. We’ll be using the Sitecore Habitat demo site. Although different, your Sitecore build is likely to have a component that can be used as a callout.

First: Identify and navigate to the component you wish to personalize

  1. Log in to Sitecore and click on Experience Editor

    Sitecore Experience Editor

You should now see your homepage in the Experience Editor. You can navigate to any page you’d like to show the callout on. For this example, we’ll personalize an existing callout component on our homepage.

Second: Create a personalization rule

  1. Click on the component you wish to personalize. This should bring up the floating toolbar

    Sitecore floating toolbar

  2. In the floating toolbar, click the Create or edit personalization for this component icon Personalization icon

  3. In the Personalize the component dialog box, click the blue plus sign to add a personalization rule

    Personalize the component dialog box

  4. Enter a new name that describes this personalization scenario, for example, reminder to register for webinar

    Name the personalization rule

  5. In this example, we want to show this reminder to users who visited the registration page but didn’t register. One way to do this is by creating a rule to show the reminder to users who triggered the Webinar registration pg goal but didn’t trigger the Webinar registration completed goal. We created these goals in a previous post 
    To create such a rule, in the Personalize the component dialog box, click Edit rule

    Edit rule

  6. The Create a rule dialog box is where we define conditions that, when met, we’d like to activate personalization. This is done by searching for a condition in the Choose conditions field, selecting the one that matches our need from the box below, and then adding the parameters in the Edit rule box below.

    Create rule dialog box

    Sitecore rule editor comes with a lot of conditions out of the box, and you can add custom conditions with the help of your Sitecore partner. For our example, we’ll search for ‘goal’ in the Choose conditions field. This will bring up a few matches. For simplicity, we’ll select where the specific goal was triggered during the current visit. Keep in mind that this will show the personalized callout only to those users who visit the landing page during the same session. It will exclude those who visit the landing page, do not register, leave our website, and then come back to it later.

    Create rule

  7. When we click the desired condition, it gets added to the Edit rule box, where we can, well, edit the rule. The yellow links are placeholders. We need to click those and set values.

    Define rule

    For our scenario here, we’ll:
    • keep the operator as where
    • set the specific goal to webinar registration pg
    • click ok

    Rule defined

    At this point, the condition is set up to trigger personalization when the user has visited the registration page. So, we need to exclude those who had registered. To do that, we’ll need to add another rule

  8. Click the where the specific goal was triggered during the current visit again. This will add another rule in the Edit rule box

    Adding second rule

  9. We’ll click the operator where to change it to except where, and we’ll click specific and choose Webinar registration completed

    Second rule defined

  10. Click ok to close the Rule editor

  11. The Personalize the component dialog box should look something like this

    The  personalize the component window after setting the rules 

It shows that we have defined the condition/rule as to when to trigger personalization, but we haven’t specified what personalization would look like. So, we’ll do that next

Third: Personalize the content

  1. Next to the rule we have just created, click the Content field to choose what you’d like to display in the callout.

    Click the content field

    I have created my content in advance so I can select it from the menu. If you haven’t, you can go ahead and create content by clicking Create

    Select content

  2. Now that we have set the rule up by defining the condition and the content we want to display, we can click ok


    Click ok

Finally: Review personalization

  1. Now that personalization is set up, the floating toolbar will indicate that by showing the number of variations this component has. In our case, there are 2 variations: the default one, and the one that will show to users who visited the webinar registration page but didn’t register. We can see this indicated as 2/2

    Personalization indicator

  2. Use the little arrows next to 2/2 to toggle between the two variations to see what each looks like

    Variation 1

Variation 2


And there you have it! A personalized component that shows different content based on goals triggered by users. Remember that this is a simplified scenario to demonstrate how rules-based personalization works in Sitecore. Now that you know the basics of how it works, you can experiment with much more refined scenarios and get fancy. Just remember that it’s always a good idea to start simple and grow from there. If you happen to stumble upon any problems or questions, feel free to ask in the comments below. Happy personalization!