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();
}
}
}