Create segments

To create a segment you must use the CreateSegment method of PersonalizationManager. First, you initialize the PersonalizationManager. When creating a new segment, it is recommended to set at least the following properties:

  • Name
  • Description

You can also set any other properties in this step - LastModified, IsActive, CriteriaGroups etc.

The following code creates a segment with the specified  Name and Description: ```C# using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.Threading.Tasks; using Telerik.Sitefinity.Personalization.Impl;

namespace Telerik.Sitefinity.Documentation.CodeSnippets.DevGuide.SitefinityEssentials.Personalization { public partial class PersonalizationSnippets { public static void CreateSegment() { var personalizationManager = PersonalizationManager.GetManager(); var segment = personalizationManager.CreateSegment(); segment.Name = "custom segment"; segment.Description = "description goes here"; personalizationManager.SaveChanges(); } } }

The **CreateSegment** method has another overload that accepts an Id as a parameter. The following code demonstrates how to create a segment by Id:      ```C#
using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using Telerik.Sitefinity.Personalization.Impl;

namespace Telerik.Sitefinity.Documentation.CodeSnippets.DevGuide.SitefinityEssentials.Personalization
{
    public partial class PersonalizationSnippets
    {
        public static void CreateSegmentById(Guid segmentId)
        {
            var personalizationManager = PersonalizationManager.GetManager();
            var segment = personalizationManager.CreateSegment(segmentId);
            segment.Name = "custom segment";
            segment.Description = "description goes here";
            personalizationManager.SaveChanges();
        }
    }
}
Want to learn more?
Enhance your Sitefinity skills by enrolling in free training sessions. Become Sitefinity certified through Progress Education Community to strengthen your professional credentials.
New to Sitefinity?