I have come across the situation where we want to implement personalization between the rendering variants for a given rendering.

I know we can do the personalization between the renderings but I'm not sure about the rendering variants.


Page Content

--Indian Variant


--USA Variant


If the IP address is from USA then given rendering should switch to US variant and if the IP is from India it should switch to the Indian version.

I know that we can do personalization on a section or a field of the rendering variant using rules, but I want to check if we can switch the rendering variant based on personalization.

  • I know that we can do personalization on section or field of rendering variant using rules. – Mrunal Brahmbhatt Jul 2 '19 at 6:47

You can do this with rules within the same variant as mentioned. But if you really want to change the variant itself, you would need to be able to change rendering parameters with personalization (the variant is a rendering parameter of the component).

Ootb this is not possible, but James Gregory appears to have done this for you: https://www.americaneagle.com/blog/web-development-blog/james-gregory/2017/09/20/parameter-personalization

His module can be found on the marketplace as well.

| improve this answer | |
  • Thanks for your pointer. Yes, it is the closest match so far. – Mrunal Brahmbhatt Jul 2 '19 at 23:52

The rules you mentioned in your comment should lead you to the solution of your question.

You could create Variant Definition for your component and create multiple Variant Section to the definition, e.g.:

enter image description here

Then apply your personalization rules on the various Variant Sections. This should result in a variant applied based on your personalization rule.

| improve this answer | |
  • I already knew that approach, but you cannot achieve using the Personalization screen. Again thanks for your suggestion. – Mrunal Brahmbhatt Jul 2 '19 at 23:51
  • Ah yes you are right. I was under the impression the dev team would set up these variants and the rules, but you basically want a content editor to be able to set up personalization for a component and select whatever variant should be shown then? – andredezwart Jul 3 '19 at 6:49
  • Absolutely..... – Mrunal Brahmbhatt Jul 3 '19 at 23:12

Your Answer

By clicking “Post Your Answer”, you agree to our terms of service, privacy policy and cookie policy

Not the answer you're looking for? Browse other questions tagged or ask your own question.