Skip to main content

Эксперименты с переадресацией

Переадресация - инструмент для проведения экспериментов, позволяющий назначать определенные URL-адреса для каждой группы пользователей.

Параметры переадресации

Для начала работы с экспериментом по переадресации в SDK используется метод useSplitUrl():

  • Метод вызывается без аргументов.
  • Проверяются условия для участия в эксперименте.
  • Назначается группа.
  • Получается URL пользователя (URL, домен, путь, query-параметры).
  • Проверяются условия переадресации в админ-панели.
  • Выполняется редирект или завершается работа.

Ниже приведены примеры простой настройки условий переадресации, при которых пользователь будет перенаправлен на страницу, указанную в параметрах переадресации. Предположим, что мы хотим протестировать страницу каталога /catalog. Разработчик подготовил альтернативную версию страницы и разместил ее на /new-catalog. На всех страницах подключен скрипт SDK. При открытии любой страницы, если эксперимент соответствует всем условиям: allocation, layer_allocation, целевая аудитория и передан id, пользователю будет назначена группа.

Параметр url

Параметр url В данном примере будет проверяться полный URL пользователя. Например, если пользователь перешел на страницу https://www.google.com/cart, редиректа не будет, так как параметры не совпадают. Однако, если пользователь перейдет на страницу c query-параметром https://www.google.com/catalog/newtab/?login=true, то в зависимости от параметров переадресации будет выполнен редирект.

Параметр domain

Параметр domain Универсальный параметр. Пользователь всегда будет перенаправлен на страницу, которая указана в параметрах переадресации. Редирект зависит от группы, в которую попал пользователь.

Пример: Пользователь открыл главную страницу https://www.google.com/. В зависимости от параметров переадресации будет выполнен редирект.

Параметр pathname

Параметр pathname Будет учитываться полный путь, на котором находится пользователь.

Пример: Пользователь открыл главную страницу https://www.google.com/. Ничего не происходит. Пользователь перешел на страницу https://www.google.com/catalog. В зависимости от параметров переадресации будет выполнен редирект.

Параметр query

Параметр query Будет учитываться полный query-параметр пользователя.

Пример: Пользователь открыл главную страницу https://www.google.com/?dev. Ничего не происходит. Пользователь выполнил действие, после которого ему присвоен query-параметр https://www.google.com/?is_active=true&dev. В зависимости от параметров переадресации будет выполнен редирект.