Клуб Яндекс.Метрики

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

Пост в архиве.

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

Регулярные выражения применяются как для отдельных целей типа URL страницы, так и для сложных составных целей. Вот несколько примеров их использования:

 

  • Вертикальная черта | соответствует логическому оператору ИЛИ. С её помощью можно перечислить несколько равнозначных страниц в качестве одно шага цели:

content/(user_vars|ecommerce)

 

  • Квадратные скобки [] помогают создать список символов, с которыми нужно провести сравнение.

 

Например, чтобы подсчитать тех, кто пролистал статью на сайте дальше первой страницы, условие можно задать следующим образом:
articles/.*page=([2-9]|1\d)

 

  • Символ $ обозначает окончание строки. Скажем, записав в условии htm$, вы настроите цель только для адресов, которые заканчиваются на htm, и не будете учитывать в ней html-страницы.

 

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

 

22 комментария

Примеров слабо было сделать для помощи?

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

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

Александр
27 января 2016, 22:41

Как сделать например такое: все страницы в /article/* кроме /article/qiwi/* и /article/webmoney/* ?

Сложно, но возможно. Что-то типа того:

/article/([^qw]|q[^i]|qi[^w]|qiw[^i]|w[^e]|we[^b]|web[^m]|webm[^o]|webmo[^n]|webmon[^e]|webmone[^y])
Александр
27 января 2016, 22:41

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

/article/(?!qiwi/|webmoney/)

символоы логики понятны

но в целом вобще ничо не понятно  - хелп часто у яндекса страдает, примеров мало действительно.

 

 

Хелп у яндекса очень хороший. А про резулярные выражения полно материалов. Тынц

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

Круто! Ура!

Хорошая новость!
В конструкторе регулярки планируются?

а можно ли с помощью регулярных выражений исключить людей совершивших какое-либо действие?

 

мне нужна цель: посмотрел раздел сайта такой-то, более двух стариц и не положил в корзину

 

что-то сама покапалась, не получилось сделать :(

 

Нет, с помощью регулярных выражений - нельзя.

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

А такое будет работать?:

первый шаг составной цели

/[^(ru|en|uk)]

второй шаг

/(ru|en|uk)

Цель - определить переход пользователя на другой язык, JavaScript пока замешивать не хотелось бы)

Очень похоже на то, что работает, вот только в пошаговом окошке перед регуляркой пишет undefined (судя по всему, нет перевода на украинский, как и документация очень скудная)

vseinstrumenti-direct10
27 января 2016, 22:41

В конструкторе отчетов можно ими пользоваться?

Александр Боровский
27 января 2016, 22:41

Добрый день
Подсткажите составная цель с двумя регулярками
1шаг - \/(ordercalc.html|ordercalc.html\?project=(.*))
2 шаг - \/(ordercalc.html|ordercalc.html\?project=(.*))&success=(.*)
такая цель будет иметь жизнь? Заранее спасибо

м-да... ребята, прмеры бы не помешали, учитывая скудность функционала

Вадим Куркин
19 октября 2016, 16:09
Присоединяюсь к тому, что примеров, действительно, маловато.
У меня такой вопрос:
можно ли с помощью регулярных выражений поставить цель, когда человек посетил страницу корзины и не посетил страницу оформления заказа.