Фильтр URL-адресов Google Analytics для URL-адресов с несколькими конкретными датами
Я работаю в новостном издании и хотел бы отфильтровать URL-адреса, содержащие несколько дат. С каждой датой будет связано более одного URL-адреса. Например, мне бы хотелось, чтобы фильтр улавливал все это:
/2019/03/01/here-is-a-post-title
/2019/03/01/here-is-a-different-post-title
/2019/03/02/here-is-a-post-title-as-well
/2019/03/03/here-is-yet-another-post-title
/2019/03/03/here-is-post-title
/2019/03/03/a-post-title
Проблема в том, что их гораздо больше, чем перечислено выше. И, например, то, что я хочу сделать, это отфильтровать все URL-адреса страниц, которые начните с:
/2019/03/01/
ИЛИ
/2019/03/02/
ИЛИ
/2019/03/03/
Я верю в это
^/2019/03/01/$|^/2019/03/02/$|^/2019/03/03/$
не работает со страницей "Совпадающее регулярное выражение", "Начало" или "Содержащее", потому что в URL-адресе после последнего "/" в каждом запросе URL-адреса есть больше. Итак, как бы я это сделал?
1 answers
Ваше регулярное выражение довольно близко, если вы удалите $
s. Это означает "заканчивается", а это не то, чего вы хотите.
Я бы использовал подход, при котором один "начинается с косой черты" (^/
), за которым следуют ваши даты с круглыми скобками для группировки, и явно сказал, что это может закончиться чем угодно (.*
):
^/((2019/03/01)|(2019/03/02)|(2019/03/03))/.*
Это должно работать с "Соответствующим регулярным выражением" просто отлично. Для ваших конкретных дат вы могли бы упростить его. Эти даты отличаются только последней цифрой. Так это регулярное выражение будет таким же. [123]
означает ровно одну из этих трех цифр.
^/2019/03/0[123]/.*
Вы могли бы даже объединить это упрощение с другими датами. Например, если вы хотели 28 февраля и первые три даты в марте:
^/((2019/02/28)|(2019/03/0[123]))/.*
Или, если вам нужен последний день января, весь февраль и первые три дня марта:
^/((2019/01/31)|(2019/02)|(2019/03/0[123]))/.*
Если все это относится к одному и тому же году, вы можете снова упростить, поставив год с начальной косой чертой:
^/2019/((01/31)|(02)|(03/0[123]))/.*
Я думаю этого достаточно примеров, чтобы вы могли построить хорошее регулярное выражение с фактическими датами, которые вам нужны.