Regex Несколько переменных в URL в VWO

У меня более 100 тестов на VWO с моим коммерческим сайтом. Обычно я могу достаточно быстро получить нужную мне настройку тестирования.

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

Вот как устроены URL:

1. https://www.website.com/buy/product-page?utm_x=utms&aid=12345&tid=12345678901234567890&productvarid=123

2. https://www.website.com/buy/product-page?utm_x=utms&aid=12345&tid=12345678901234567890

3. https://www.website.com/buy/product-page?utm_x=utms&aid=12345&productvarid=123

4. https://www.website.com/buy/product-page?aid=12345&utm_x=utms&tid=12345678901234567890&productvarid=123

5. https://www.website.com/buy/product-page?tid=12345678901234567890&utm_x=utms&aid=12345&productvarid=123


a. buy/product-page is a constant

b. utm's - ignore, those are basically referral and ad campaign tracking

c. aid - can appear anywhere in query string, this gives credit to aid for a product sale

d. productvarid=123 - can appear anywhere in query string, usually at end, this tells the page which product variation to offer

e. tid= - ignore - This can appear anywhere in query string, this is a unique hash 

generated per usersession

Цель: я должен сопоставить и применить тест, чтобы URL начинался с

https://www.website.com/buy/product-page
AND contains ?productvarid=123
AND contains ?aid=12345
AND exclude utm(.*) contains=test

но в любом порядке

Я могу применить это к стригу с фиксированным порядком, но не смог успешно выполнить строки с переменным порядком для успешного отслеживания теста a/b.

(Я должен был отформатировать весь этот пост как код, потому что я не могу опубликовать ошибку:()

1 ответ

Самый простой способ установить это - использовать сегментацию параметров запроса внутри VWO, как показано ниже:

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

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

REGEX: https\:\/\/www\.website\.com\/buy\/product-page\?(utm_x=.*|aid=.*|tid=.*|productvarid=.*)(utm_x=.*|aid=.*|tid=.*|productvarid=.*)(utm_x=.*|aid=.*|tid=.*|productvarid=.*)(utm_x=.*|aid=.*|tid=.*|productvarid=.*)

Другие вопросы по тегам