Персонализация – одна из самых мощных особенностей Оптимизировать CMSПолем Адаптируя контент к конкретной аудитории, вы можете значительно улучшить взаимодействие, конверсии и удовлетворенность пользователями.
Один распространенный сценарий Обнаружение мобильных посетителей и предоставление более удобного мобильного опыта. В то время как оптимизируемо предоставляет встроенные группы (например, географическое местоположение, реферал и т. Д.), Иногда вам нужно определить Пользовательские критерии аудиторииПолем
В этом блоге я проведу вас, как создать Пользовательский критерий аудитории Это обнаруживает, просматривает ли пользователь на мобильном устройстве, а затем использует его в движке персонализации Optimizely.
Почему мобильные критерии?
-
Деловая стоимость: Мобильным посетителям может понадобиться более быстрый загрузка контента, упрощенные макеты или эксклюзивные мобильные предложения.
-
Гибкость разработчика: Встроенных правил может быть недостаточно; Пользовательский критерий позволяет вам точно определить, что «мобильный» означает для вашего сайта.
-
Масштабируемость: После построения одно и то же правило может быть повторно использовано между кампаниями, рекламными акциями и персонализированными блоками контента.
Шаг 1: Создайте пользовательскую модель критерия
Каждый пользовательский критерий аудитории в оптимизации начинается с модельный класс Это определяет его настройки. Для нашего мобильного обнаружения посетителей модель проста (не требуется дополнительная конфигурация):
using EPiServer.Personalization.VisitorGroups;
namespace MySite.Business.VisitorGroups
{
public class MobileVisitorModel : CriterionModelBase
{
// No custom properties needed for now
public override ICriterionModel Copy()
{
return base.ShallowCopy();
}
}
}
Шаг 2: Создайте логику критерия
Теперь мы определяем фактический Логика оценки внедряя CriterionBaseПолем
Здесь мы проверим User-Agent строка для обнаружения мобильных устройств.
using System;
using System.Web;
using EPiServer.Personalization.VisitorGroups;
namespace MySite.Business.VisitorGroups
{
[VisitorGroupCriterion(
Category = "Device",
DisplayName = "Mobile Visitor",
Description = "Checks if the visitor is using a mobile device")]
public class MobileVisitorCriterion : CriterionBase
{
public override bool IsMatch(IPrincipal principal, HttpContextBase httpContext)
{
if (httpContext?.Request?.UserAgent == null)
return false;
string userAgent = httpContext.Request.UserAgent.ToLower();
// A very simplified check for mobile devices
return userAgent.Contains("iphone") ||
userAgent.Contains("android") ||
userAgent.Contains("ipad") ||
userAgent.Contains("mobile");
}
}
}
-
VisitorGroupCriterionАтрибут делает его доступным в оптимизированном пользовательском интерфейсе. -
IsMatchрешает, соответствует ли посетитель это условие (мобильный просмотр). -
Мы использовали простой
User-AgentПроверьте, но вы можете расширить это с помощью более надежной библиотеки обнаружения устройств.
Шаг 3: Создать и использовать в группах посетителей
После развертывания:
-
Идти в CMS Admin -> Аудитория
-
Создать аудиторию и выберите Мобильный посетитель из списка критериев.
-
Объединить его с другими правилами (например, Мобильный + возвращающий посетитель)
4. Назначьте эту группу посетителей персонализированным блокам контента, баннерам или рекламным акциям.

Шаг 4: Тестирование
-
Использовать Браузер Dev Tools Чтобы переключить режим устройства и проверить различные строки пользователя-агента.
-
Развернуть для постановки и проверки на реальных устройствах.
-
Мониторинг аналитики (оптимизированные эксперименты + Google Analytics) для измерения подъема взаимодействия.
– Создав пользовательский критерий мобильного посетителя, вы можете:
-
Доставить целевой, с учетом устройства.
-
Выходить за рамки групп посетителей по умолчанию.
-
Настройка масштабируемой стратегии персонализации в оптимизации CMS.
Персонализация в оптимизации – это все о Встреча пользователей, где они находятсяПолем С пользовательскими критериями аудитории возможности бесконечны.
🙂 Спасибо!
19 августа 2025 года
Ещё по этой теме

