Эксперименты с переадресацией
Переадресация - инструмент для проведения экспериментов, позволяющий назначать определенные URL-адреса для каждой группы пользователей.
Для начала работы с экспериментом по переадресации в SDK используется метод useSplitUrl()
:
- Метод вызывается без аргументов.
- Проверяются условия для участия в эксперименте.
- Назначается группа.
- Получается URL пользователя (URL, домен, путь, query-параметры).
- Проверяются условия переадресации в админ-панели.
- Выполняется редирект или завершается работа.
Ниже приведены примеры простой настройки условий переадресации, при которых пользователь будет перенаправлен на страницу, указанную в параметрах переадресации. Предположим, что мы хотим протестировать страницу каталога /catalog
. Разработчик подготовил альтернативную версию страницы и разместил ее на /new-catalog
. На всех страницах подключен скрипт SDK. При открытии любой страницы, если эксперимент соответствует всем условиям: allocation, layer_allocation, целевая аудитория и передан id, пользователю будет назначена группа.
Параметр url
В данном примере будет проверяться полный URL пользователя.
Например, если пользователь перешел на страницу https://www.google.com/cart
, редиректа не будет, так как параметры не совпадают. Однако, если пользователь перейдет на страницу c query-параметром
https://www.google.com/catalog/newtab/?login=true
, то в зависимости от параметров переадресации будет выполнен редирект.
Параметр domain
Универсальный параметр. Пользователь всегда будет перенаправлен на страницу, которая указана в параметрах переадресации. Редирект зависит от группы, в которую попал пользователь.
Пример: Пользователь открыл главную страницу https://www.google.com/
. В зависимости от параметров переадресации будет выполнен редирект.
Параметр pathname
Будет учитываться полный путь, на котором находится пользователь.
Пример: Пользователь открыл главную страницу https://www.google.com/
. Ничего не происходит.
Пользователь перешел на страницу https://www.google.com/catalog
. В зависимости от параметров переадресации будет вы полнен редирект.
Параметр query
Будет учитываться полный query-параметр пользователя.
Пример: Пользователь открыл главную страницу https://www.google.com/?dev
. Ничего не происходит.
Пользователь выполнил действие, после которого ему присвоен query-параметр https://www.google.com/?is_active=true&dev
. В зависимости от параметров переадресации будет выполнен редирект.