Get personalized pages count

After you create personalized pages, see For developers: Create personalized page, you can retrieve the count of all personalized pages.
The sample below demonstrates how to get the count of all personalized pages:

C#
using System;
using System.Linq;
using Telerik.Sitefinity.Modules.Pages;
using Telerik.Sitefinity.Personalization.Impl;
using Telerik.Sitefinity.Personalization.Impl.Model;

namespace Telerik.Sitefinity.Documentation.CodeSnippets.DevGuide.SitefinityEssentials.Personalization
{
    public partial class PersonalizationSnippets
    {
        public int GetPersonalizedPagesCount(Guid personalizationMasterId, PageManager pageManager)
        {
            var personalizationManager = PersonalizationManager.GetManager();
            var segments = personalizationManager.GetUsedSegmentsForPage(personalizationMasterId, pageManager).Count<Segment>();
            return segments;
        }
    }
}

First you create an instance of the PersonalizationManager. Then you call the GetPersonalizedPagesCount method by passing the segmentIdas a parameter.

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?