Managing Experiences

Ninetailed Experiences are content entries in your CMS that orchestrate serving both personalizations and experiments of your content. Within different headless content management systems (CMS), we have created the Experience Assistant to help personalize content before they are delivered by your preferred delivery SDK to the front end.
Within Ninetailed-compatible CMSs, you can create tailored content for specific audiences based on different conditions. See our guide on conditions for the rules you can use to create audiences.
This guide covers creating experiences for Contentful and Contentstack using the latest Ninetailed content model. For DatoCMS and Hygraph implemenations, refer to the Legacy Personalization documentation.

Creating Experiences

You need the Ninetailed Experience content type to create an experience for your content or via the baseline, which is added to your content model during the installation process. You will also have had to specify at least one content type to add experiences to.
Because experiences are themselves entries inside of your CMS, you can create experiences and associate experiences by either making a new Ninetailed Experience entry and later associating with a baseline entry, or you can start from a baseline entry and create a new Ninetailed Experience from there. The steps in this guide demonstrates the latter.
To create a Ninetailed Experience:
  1. 1.
    Navigate to an entry of a content type for which you have enabled personalizations and experiments.
  2. 2.
    On that entry, choose "Create Experience" in the "Ninetailed" field.
  3. 3.
    Choose "Create personalization" or "Create experiment" in the type field. This cannot be changed later.
  4. 4.
    Follow the wizard to populate a name of your experience, and optionally a description.
  5. 5.
    On the next step, choose an audience entry by either selecting an existing one, creating a new one, or leaving the audience blank to use an audience of all visitors.
  6. 6.
    Finally, specify the content entries that will serve as the variations for the baseline content. The current entry where you are creating this Ninetailed experience is the baseline for this personalization experience.
  7. 7.
    Finally, save the experience.

Adjusting Experience Parameters

After you save the Ninetailed Experience entry, you may want to adjust the distribution or number of variants you have associated with experiments, the holdout parameter on personalizations, the associated audience, or the components controlled by the experience.
To do so, navigate to the experience entry. From within the "Config" field, you can:
  • adjust the distribution of the experiment. Ensure that your percentage distributions across your control and variant(s) total 100%.
  • add more than one variant to an experiment
  • adjust the "traffic allocation", which refers to the percentage of the linked audience that will be served the experiment
  • in the case of personalizations, adjust the "holdout" parameter, which indicates what fraction of the associated audience should not see the personalization
  • select multiple components that the experience controls

Publishing Experiences

Because Ninetailed Experiences are themselves entries in your CMS, deploying an experience is as easy as publishing the experience entry.
Ensure that the audience, baseline, and variant you have associated with the experience are also published.

Multiple Experiences

It is often the case that a visitor is in different audiences at the same time. Ninetailed only selects one experience per baseline entry to show to a visitor at a time.
The order of experiences attached to a content entry determines how your experiences are prioritized; Ninetailed Experiences that you place at the top of the list of referenced Ninetailed Experiences are considered higher priority, meaning they override experiences placed lower in the list. We recommend therefore that you order experiences from top to bottom in order of most specific audience to least specific audience.

Next Steps

  • Render your experiences in React with our guide
  • To find out how to analyze your experiment result or the performance of your variant, you can check the Analytics section to learn more.