Caching with A/B Testing

Salesforce B2C Commerce provides different page caching configurations.

If you apply personalized prices in an A/B test via promotions, use the personalization parameter <varyby="price_promotion"> in the iscache tag of the corresponding templates. Using this parameter ensures that the personalized pages are cached properly. We recommend, as a best practice, that you cache whenever possible. Uncached catalog, product, or search pages - whether A/B testing pages or regular pages - are not recommended because they degrade performance.

For example, you can use the following in your template if you apply personalized prices in an A/B test via promotions:

<iscache type="relative" minute="30" varyby="price_promotion"/>

By definition, the control group must contain no customization. If you introduce a custom experience for a control group, the pipeline/template containing the customization is no longer cacheable.