Что такое регулярные выражения (Regex) и как их использовать в A/B-тестировании?

Опубликовано: 2021-10-26
Что такое регулярные выражения (Regex)

Регулярные выражения (или регулярные выражения) могут быть мощным инструментом в арсенале любого специалиста по CRO.

Многие специалисты по данным, аналитики и другие специалисты, несомненно, сталкивались с ними в какой-то момент своей карьеры. Они могут быть трудными для тех, у кого нет технических знаний, но овладение этими полезными паттернами — верный способ улучшить вашу программу экспериментов!

В этом сообщении блога мы попытаемся демистифицировать регулярные выражения, чтобы вы могли уверенно использовать их в своем тестировании.

Мы начнем с анализа структуры и различных типов регулярных выражений. Затем мы покажем вам несколько примеров регулярных выражений, которые вы, возможно, захотите использовать, и способы реализации этих шаблонов в различных частях A/B-тестирования. Наконец, мы рассмотрим несколько способов их использования в приложении Convert Experiences.

Спрятать
  • Что такое регулярное выражение?
  • Как вы можете писать, тестировать и отлаживать регулярные выражения?
    • Как написать регулярное выражение
      • Основные символы регулярных выражений
        • квантификаторы
        • Специальные символы
        • Классы персонажей
    • Как тестировать регулярные выражения
    • Как отлаживать регулярное выражение
    • Как использовать регулярное выражение в JavaScript
      • Метод 1 Пример
      • Метод 2 Пример
  • Зачем нужны регулярные выражения в A/B-тестировании?
  • Как использовать регулярное выражение в A/B-тестировании?
    • Пример использования регулярных выражений: интерфейс регулярных выражений Convert с программой проверки
    • Как использовать регулярные выражения в приложении Convert Experiences (с примерами)
      • 1. Область сайта с регулярным выражением
      • 2. Аудитории с регулярным выражением
      • 3. Цели с регулярным выражением
      • 4. Регулярные выражения на активных веб-сайтах
  • Распространенные ошибки, которых следует избегать при использовании регулярных выражений
    • 1. Включение начальных и конечных символов
    • 2. Включение косой черты
    • 3. Превышение лимита символов
    • 4. Запуск одновременных экспериментов на одной странице

Что такое регулярное выражение?

Регулярные выражения подобны широко используемому миниатюрному языку, позволяющему людям сопоставлять сложные шаблоны, на изучение которых у них ушло бы много часов.

Они имеют буквенно-цифровую структуру и имеют собственный набор символов, таких как квадратные скобки { } круглые скобки ( ), звездочки (*), вопросительные знаки (?), открывающие скобки ([), закрывающие скобки (]) и т. д.

Если вы немного знакомы с приведенным ниже регулярным выражением, то эта статья для вас.

 /https?:\/\/(www\.)?[-a-zA-Z0-9@:%._\+~#=]{2,256}\.[az]{2,6}\b( [-a-zA-Z0-9@:%_\+.~#()?&//=]*)/

Как вы можете писать, тестировать и отлаживать регулярные выражения?

Теперь давайте покажем вам, что возможно с регулярными выражениями. Во-первых, мы рассмотрим несколько способов создания собственных сложных регулярных выражений с нуля!

Как написать регулярное выражение

Чтобы построить свое первое регулярное выражение, вы должны использовать определенный синтаксис, то есть специальные символы (метасимволы) и правила построения. Например, следующее простое регулярное выражение соответствует любому 10-значному номеру телефона по шаблону nnn-nnn-nnnn:

 \d{3}-\d{3}-\d{4}

Вы можете либо начать писать конкретный синтаксис самостоятельно (и делать много ошибок, пока не получите проверенный шаблон регулярного выражения), либо использовать один из доступных генераторов регулярных выражений, которые существуют. Одним из самых удобных и простых в использовании является генератор регулярных выражений.

Просто вставьте образец текста, который вы хотите сопоставить с помощью регулярного выражения (в качестве примера я использовал URL-адрес Convert www.convert.com ниже), а затем выберите различные части текста, на которых вы хотите построить регулярное выражение.

Вот и все! Так просто.

Затем шаблон регулярного выражения готов к использованию:

 w+\.[a-zA-Z]+\.com 
Пример регулярного выражения веб-страницы из генератора регулярных выражений
Пример регулярного выражения веб-страницы из генератора регулярных выражений

Другим примером может быть ввод адреса электронной почты службы поддержки и указание доменной части адреса для создания регулярного выражения:

Пример шаблона регулярного выражения электронной почты от генератора регулярных выражений
Пример шаблона регулярного выражения электронной почты от генератора регулярных выражений

Регулярное выражение готово для вас, и теперь вы можете ориентироваться на все адреса электронной почты службы поддержки инструментов, которые вы используете, без необходимости копировать и вставлять их один за другим:

 support@[a-zA-Z]+\.com

Если вы более технически подкованы и хотите написать этот шаблон самостоятельно, вы можете начать изучать основные символы и квантификаторы, а также некоторые правила построения.

Основные символы регулярных выражений

Вот краткая «шпаргалка» для тех из вас, кто хочет изучить наиболее распространенные правила регулярных выражений.

квантификаторы

Так что, если вы хотите сопоставить несколько символов? Вам нужно использовать квантификатор. Наиболее важными квантификаторами являются *?+. Они могут показаться вам знакомыми, но это не совсем то же самое.

  • * соответствует нулю или большему количеству того, что стоит перед ним.
  • ? соответствует нулю или одному из того, что идет перед ним.
  • + соответствует одному или нескольким из того, что стоит перед ним.
Специальные символы

Для построения регулярных выражений доступно множество специальных символов. Вот некоторые из наиболее частых:

. Точка соответствует любому одиночному символу.
\n Соответствует символу новой строки (или комбинации CR+LF).
Соответствует вкладке (ASCII 9).
\ д Соответствует цифре [0-9].
Соответствует нецифре.
Соответствует буквенно-цифровому символу.
\ Вт Соответствует не буквенно-цифровому символу.
Соответствует символу пробела.
Соответствует непробельному символу.
\ Используйте \ для экранирования специальных символов. Например, \. соответствует точке, а \\ соответствует обратной косой черте.
^ Совпадение с началом входной строки.
$ Сопоставление в конце входной строки.
Классы персонажей

Вы можете группировать символы, помещая их в квадратные скобки. Таким образом, любой символ в классе будет соответствовать одному символу во входных данных.

[абв] Совпадение с любым из a, b и c.
[аз] Соответствует любому символу между a и z. (порядок ASCII)
[^абв] Символ вставки ^ в начале квадратной скобки означает «не». В этом случае сопоставьте что-нибудь, кроме a, b или c.
[+*?.] Большинство специальных символов не имеют значения внутри квадратных скобок. Это выражение соответствует буквально любому из +, *, ? или точка.

Нужна помощь в построении регулярных выражений?

Если вы не знакомы с регулярными выражениями и хотели бы узнать больше, мы настоятельно рекомендуем пройти ускоренный курс! Regex — это мощный инструмент, для изучения которого требуется совсем немного времени.

Как тестировать регулярные выражения

Теперь у вас есть готовый шаблон регулярного выражения, но вы хотели бы проверить правильность синтаксиса. Вы можете сделать это вручную и потратить много часов на чтение правил проверки. У Матиаса Байненса есть отличная статья о лучшем сравнении множества регулярных выражений: В поисках идеального регулярного выражения для проверки URL. Это сумасшедший способ двигаться вперед.

Но, к счастью, есть много бесплатных онлайн-валидаторов регулярных выражений, которыми вы можете воспользоваться и быстро проверить свои строки на соответствие шаблону регулярных выражений, который вы создали. Мы можем порекомендовать два из них, RegEx101 и RegExr. Скриншоты ниже взяты из последнего, но не стесняйтесь использовать любой из них, который вам наиболее удобен.

Просто добавьте свой шаблон регулярного выражения в поле «Выражение», затем в поле «Текст» добавьте любой текст, который вы хотели бы видеть, если он соответствует вашему шаблону. Вы можете увидеть на лету, сколько текстов, которые вы ввели, соответствуют определенному шаблону.

Эти валидаторы регулярных выражений очень мощные!

Проверьте свои регулярные выражения в валидаторе, таком как RegExr.
Проверьте свои регулярные выражения в валидаторе, таком как RegExr.

Как отлаживать регулярное выражение

Тестирование вашего регулярного выражения гораздо важнее, чем его отладка. Обычно вы можете довольно легко понять, что происходит с регулярным выражением, посмотрев на результат, но чтобы убедиться, что оно делает то, что вы имеете в виду, вы должны протестировать свое регулярное выражение со всеми возможными пограничными случаями. Тестирование в конечном итоге прояснит, что вы действительно хотите сделать, и сделает отладку бесполезной.

Однако, если вы все еще хотите отладить свой шаблон регулярного выражения, вы можете ввести его в https://regex101.com/. Это не только позволяет вам тестировать ваши регулярные выражения на наборе образцов, выделяя цветом ваши группы соответствия, но также дает вам полное объяснение того, что происходит под капотом.

Отладка регулярных выражений
Отладка регулярных выражений

Имейте в виду, однако, что вам придется обратиться к конкретной документации для конкретного языка программирования, в котором вы используете регулярное выражение. У каждого есть свои ограничения. Некоторые вещи могут не поддерживаться на определенном языке.

Если вам нужна более «визуальная отладка», попробуйте Debuggex.

Он показывает пути в вашем регулярном выражении следующим образом:

Визуальная отладка в Debuggex
Визуальная отладка в Debuggex

Как использовать регулярное выражение в JavaScript

Есть два способа создать регулярное выражение в JavaScript. Его можно создать либо с помощью модуля RegExp, либо с помощью косой черты (/) для заключения шаблона. Косая черта /…/ сообщает JavaScript, что мы создаем регулярное выражение. Они играют ту же роль, что и кавычки для строк.

В обоих случаях регулярное выражение становится экземпляром встроенного модуля RegExp.

Основное различие между этими двумя синтаксисами заключается в том, что шаблон с использованием косой черты /…/ полностью статичен, в то время как другой может генерировать регулярные выражения на лету.

Метод 1 Пример

Давайте посмотрим на приведенный ниже пример RegExp, используемого для проверки ввода пользователя и обеспечения того, чтобы его ввод содержал только числа:

 пусть число = 'я';
пусть регулярное выражение = новое регулярное выражение ('[0-9]');
console.log(regex.test(число)); // это выведет false 
Тест регулярных выражений console.log

Метод 2 Пример

Давайте посмотрим на простое выражение с литеральной нотацией, которое будет искать точное совпадение в строке. Это будет соответствовать строке, выполняя поиск с учетом регистра:

 let re = "Здравствуйте, учитесь сегодня вечером";
пусть результат = /hello/.test(re);
console.log(результат); //выводит ложь 
проверка регулярных выражений, выполняющая поиск с учетом регистра

После того, как вы их написали, есть два интересных метода тестирования ваших регулярных выражений JavaScript:

  • RegExp.prototype.test(): чтобы проверить, было ли найдено совпадение. Он принимает строку, которую мы проверяем на соответствие регулярному выражению. Он вернет true или false, если совпадение будет найдено.
  • RegExp.prototype.exec(): возвращает массив со всеми совпавшими группами. Он принимает строку, которую мы проверяем на соответствие регулярному выражению.

В следующем примере шаблон /JavaScript/ проверяется на наличие совпадения со строкой:

 вар ре = /JavaScript/;
вар ул = "JavaScript";
если (re.test(str)) document.writeln("true" );

В следующем фрагменте кода метод RegExp exec ищет определенный шаблон /javascript*/ по всей строке (g), игнорируя регистр (i):

 var re = /javascript*/ig;
var str = "cfdsjavascript *(&Yjavascriptjs 888javascript";
var resultArray = re.exec(str);
в то время как (resultArray) {
   document.writeln (resultArray [0]);
   массив результатов = re.exec(str);
}

Зачем нужны регулярные выражения в A/B-тестировании?

Regex в A/B-тестировании в основном используется для таргетинга. Таргетинг контролирует, кто и где находится в любом опыте.

С помощью таргетинга вы сообщаете своей тестовой платформе, кому (какие условия посетителя веб-сайта) показывать опыт и где (какие конкретные URL-адреса) опыт должен работать на вашем сайте.

Определив аудиторию, вы можете решить, кто увидит опыт. Условия аудитории могут определять источники трафика, географические данные, данные о поведении, определенные файлы cookie, которые есть у ваших посетителей, и бесконечное количество условий, которые вы можете указать самостоятельно.

Определив таргетинг по URL-адресам, вы решаете, где будет работать опыт. Условия таргетинга URL-адресов могут включать несколько доменов, поддоменов, параметров запроса и путей.

Иногда просто невозможно использовать операторы «точное соответствие», «содержит» или «начинается с» для разделения трафика на ваш опыт. Здесь на помощь приходят регулярные выражения.

Это 5 примеров аудиторий, которые можно исключить или включить в взаимодействие и определить с помощью регулярного выражения :

  1. Посетители, приходящие из рекламных кампаний, которые имеют общий термин в названии, но различаются в остальном (например, обувь-покупки-мобильные устройства, кольца-покупки-компьютеры).
  2. Посетители, использующие определенную версию браузера (например, Firefox 3.6.4).
  3. Посетители, приходящие со стороннего сайта, такого как Facebook или TikTok, где вам нужно специально определить группу имен.
  4. Посетители, которые ранее видели рекламную акцию.
  5. Посетители, которые вошли в систему, и их файлы cookie для управления функцией входа в систему имеют уникальный идентификатор.

Это 5 примеров местоположений, которые вы можете включить или исключить из опыта, и их можно определить с помощью регулярного выражения :

  1. Страницы с динамическими/уникальными значениями строки запроса.
  2. Конкретные целевые страницы с общими терминами, но уникальными идентификаторами.
  3. Страницы категорий и подкатегорий.
  4. Несколько страниц в последовательности оформления заказа, пока посетители переходят от одного шага к другому.
  5. Везде, кроме нескольких страниц.

Как использовать регулярное выражение в A/B-тестировании?

Регулярные выражения полезны в любом A/B / MVT / персонализации / A / A / многостраничном / разделенном URL-адресе, который выигрывает от полного или частичного совпадения с шаблоном URL.

Мы можем использовать регулярное выражение в A/B-тестировании, чтобы:

  • проверить структуру URL
  • извлекать подстроки из структурированных URL-адресов
  • поиск/замена/перестановка частей URL
  • разбить URL на токены
  • найти постоянную часть URL.

Все это регулярно всплывает при разработке проекта Convert.

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

Например, если пользователь приходит из одного из многих поддоменов, а ваши URL-адреса используют идентификаторы сеанса, вы можете использовать регулярное выражение для определения постоянного элемента вашего URL-адреса. Довольно удобно, правда?

В Convert мы используем регулярные выражения (сокращенные до regex и regexes ), чтобы вы могли ориентироваться на определенный набор страниц или на сложные или динамические URL-адреса. Он также используется для определения аудитории с несколькими переменными , которые имеют что-то общее, что позволяет вам ориентироваться на конкретных посетителей веб-сайта и в нескольких других случаях использования, которые мы представляем ниже.

В Интернете есть много информации о регулярных выражениях, и многие из них на самом деле не применимы к тому, как вы будете использовать их с Convert Experiences, поэтому мы создали это руководство по регулярным выражениям, чтобы помочь вам начать работу.

Пример использования регулярных выражений: интерфейс регулярных выражений Convert с программой проверки

Существует множество тестеров/валидаторов регулярных выражений, которые вы можете использовать, прежде чем добавлять свои формулы и шаблоны в пользовательский интерфейс Convert.

Мы разработали раздел регулярных выражений (см. ниже), чтобы незнакомым пользователям было проще писать свои собственные формулы регулярных выражений и проверять их с помощью нашего средства проверки.

Совпадения с регулярными выражениями затем оцениваются с помощью встроенного в JavaScript обычного модуля RegExp.

Вот несколько примеров того, как чекер выглядит в разных местах приложения:

Сайт Convert Experiences
Область сайта Convert Experiences
Редактор аудитории Convert Experiences
Редактор аудитории Convert Experiences
Преобразовать интерфейс целей опыта
Преобразовать интерфейс целей опыта

Как использовать регулярные выражения в приложении Convert Experiences (с примерами)

Теперь давайте рассмотрим каждый из этих вариантов использования и рассмотрим несколько примеров случаев, когда регулярные выражения чрезвычайно полезны.

1. Область сайта с регулярным выражением

Область сайта — это место в приложении Convert Experiences, где вы настраиваете критерии таргетинга на страницы, которые инициируют ваши впечатления.

Самая простая конфигурация URL-адреса запускает эксперимент на основе URL-адреса, например: «https://www.convert.com».

Настройте критерии таргетинга в Convert Experiences
Настройте критерии таргетинга в Convert Experiences

Этот параметр настраивается автоматически при первом создании эксперимента. И он устанавливается на URL-адрес, который вы вводите для создания эксперимента A/B / эксперимента MVT / персонализации или исходного URL-адреса в эксперименте с разделенным URL-адресом.

Однако вы можете изменить эту конфигурацию по умолчанию, выбрав один из нескольких операторов, которые предоставляет область сайта для запуска вашего взаимодействия.

Различные операторы в области сайта в Convert Experiences
Попробуйте различные операторы в области сайта в Convert Experiences

Один из операторов называется «Соответствует регулярному выражению», а другой — «Не соответствует точно регулярному выражению».

Вы можете использовать эти два параметра, чтобы определить страницы, на которых вы хотите запускать свои возможности Convert, когда никакой другой оператор не может помочь применить нужные вам настройки URL.

Давайте рассмотрим несколько вариантов использования, чтобы упростить понимание!

Пример 1

Допустим, вы хотите запустить опыт с этими двумя условиями:

  1. Источник трафика = Google Adwords
  2. URL содержит prg=ABTEST

Вот как вы могли бы написать регулярное выражение в области вашего сайта:

Регулярное выражение с двумя условиями
 https://convert.com/\?(?=.*utm_source=google)(?=.*prg=ABTEST).*

Пример 2

Допустим, вы хотите сравнить 3 целевые страницы с одним вариантом.

Целевые страницы:

  1. https://www.convert.com/lp-home
  2. https://www.convert.com/lp-home-агентства
  3. https://www.convert.com/lp-home-clients

с вариантом https://www.convert.com/lp-semhome/desktop

В этом примере вы должны написать регулярное выражение в области сайта следующим образом:

Regex 3 целевых страницы к одному варианту
 https:\/\/www.convert.com\/lp-home(\/|-агентства|-клиенты|)

Пример 3

Теперь давайте представим, что ваши коллеги просят вас настроить взаимодействие, в котором:

  1. Трафик на оригинал должен быть 0
  2. Параметр запроса содержит utm_bucket=конкурент
  3. Трафик делится 50/50 между двумя вариантами, поэтому, когда трафик попадает на https://convert.com/?utm_bucket=competitor, 50% трафика идет на https://convert.com/vs-offerpad/, а остальные 50% идет на https://convert.com/vs-zillow/

В этом случае регулярное выражение будет выглядеть так:

Регулярное выражение с тремя условиями
 https://www.convert.com/([^\?]+)?\?{0,1}(.*)([&,\?]utm_bucket=конкурент)(.*)$

Пример 4

Другой случай может заключаться в том, что вы хотите проверить следующие условия:

  1. URL страницы должен содержать /коллекции/
  2. UR страницы не должен содержать /products/
  3. URL-адрес страницы не должен точно совпадать: https://convert.com/collections/
  4. Параметр запроса URL не должен содержать ?v=t
  5. Исходным URL может быть любая страница в коллекциях.

Здесь вам нужно объединить регулярное выражение с аудиториями, чтобы выполнить все условия. Таким образом, регулярное выражение в области вашего сайта будет выглядеть примерно так:

Регулярное выражение с аудиториями для выполнения всех условий

И не забудьте определить аудиторию, чтобы исключить посетителей, у которых есть ?v=t в их URL.

 https://www.convert.com/collections/(?!(.*\/)products)(.*)([^\?]+)?\?{0,1}(.*)$

Пример 5

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

1. Оригинал может быть любым из следующих:

https://convert.com/products/размер магазина

https://convert.com/collections/new-products-deals/products/shop-size

https://convert.com/collections/fitting/products/shop-size

2. URL-адрес варианта может выглядеть так: https://convert.com/products/the-original-fittings.

Здесь это будет ваше регулярное выражение:

Разделение URL-адресов регулярных выражений

2. Аудитории с регулярным выражением

Еще один раздел, в котором вы можете воспользоваться преимуществами регулярных выражений в приложении Convert Experiences, — это Audiences.

Аудитория — это группа пользователей/посетителей сайта, у которых есть что-то общее. С помощью аудиторий вы распределяете посетителей своего веб-сайта по группам на основе определенных критериев, таких как местоположение, устройство, используемое для доступа к сайту, время суток, их целевая страница или любое другое поведение пользователей.

Посетители из другой подгруппы, скорее всего, будут вести себя или совершать покупки таким же образом. Вы можете создавать аудитории, указав условия, которые позволяют Convert решать, на какую аудиторию подходит посетитель, и запускать правильный тест или вариант.

Мы поддерживаем регулярное выражение только в одном из трех предоставляемых нами типов аудитории — сегментации.

Сегментация регулярных выражений

При выборе этого типа аудитории становятся доступными следующие условия:

Условия конвертации становятся доступными
Попробуйте настроить приведенный ниже пример в Convert Experiences.

Пример

Допустим, вы хотите запустить опыт, ориентированный на посетителей веб-сайта, чья целевая страница состоит из общего термина, такого как «продукты». В этом случае вы должны выбрать условие «URL-адрес страницы» из списка слева, а затем «Соответствует регулярному выражению» в качестве оператора.

Конвертировать целевых посетителей веб-сайта

Готово!

3. Цели с регулярным выражением

Чтобы отслеживать целевые конверсии для вашего опыта, вам нужно указать URL-адреса страниц, на которых вы хотите записать конверсию. Convert Experiences позволяет вам вводить определенные URL-адреса, шаблоны страниц или регулярные выражения (регулярные выражения) страниц, для которых вы хотите записать целевую конверсию.

Пример

Допустим, ваша цель — проверить, сколько пользователей посещают определенную страницу вашего сайта.

В этом случае вам нужно определить тип цели как «Посетить определенную страницу» и ввести URL-адрес страницы, которую необходимо посетить пользователям, чтобы записать конверсию:

Цели с регулярным выражением
Страница посещения цели Regedex

И вот как выглядит ваше регулярное выражение:

 https://convert.com/$1/privacy/?$3

4. Регулярные выражения на активных веб-сайтах

Convert поддерживает подстановочные знаки в настройках «Активные веб-сайты».

Например, если вы хотите включить все поддомены в «domain.com», вам следует настроить запись «Активный домен» следующим образом: « http://*.domain.com ».

Регулярное выражение на активных веб-сайтах

Распространенные ошибки, которых следует избегать при использовании регулярных выражений

Недостаточно один раз определить регулярное выражение для таргетинга на URL, а затем проигнорировать его. Регулярная очистка и проверки необходимы для того, чтобы правильные страницы/аудитории/цели постоянно находились в правильных экспериментах.

Вот основные ошибки, которые мы часто видим в наших обращениях в службу поддержки:

1. Включение начальных и конечных символов

Если вы включите начальный и конечный символы (^ и $), то любой URL-адрес, содержащий текст до или после шаблона, не будет сопоставляться.

Избегайте их использования.

URL-адреса очень часто включают строки запроса в конце, такие как параметр UTM, которые добавляются к URL-адресам для целей отслеживания.

Примером этого может быть:
https://www.convert.com/?utm_campaign=объявления

2. Включение косой черты

Косая черта (/) в конце URL обычно не обязательна.

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

3. Превышение лимита символов

Для всех наших правил таргетинга на регулярное выражение существует ограничение в 750 символов. Если вы превысите этот предел, не будет выдано сообщение об ошибке, чтобы предупредить вас о проблеме (хотя я считаю, что этот предел не может быть легко достигнут).

4. Запуск одновременных экспериментов на одной странице

Если вы попытаетесь запустить несколько экспериментов на одной и той же странице (страницах) одновременно, это приведет к конфликту в отношении того, в каком эксперименте должен участвовать посетитель и какие изменения следует применить в первую очередь.

Из-за этого вы должны быть осторожны с таргетингом URL-адресов регулярных выражений. Если вы нацеливаете одну и ту же страницу с помощью правил таргетинга более чем одного теста A/B, вам необходимо использовать эти инструкции, чтобы предотвратить коллизию.

Если вам нужна помощь в понимании регулярных выражений или таргетинга URL-адресов вашего Convert Experience, наша служба поддержки готова ответить на ваши вопросы. Вы можете связаться с нами в любое время через чат в приложении. Мы будем рады предоставить обзор и показать вам несколько примеров, чтобы вы могли уверенно начать использовать регулярное выражение в своем тестировании!

Бесплатная пробная версия
Бесплатная пробная версия