Фильтр 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-адреса есть больше. Итак, как бы я это сделал?

Author: Stephen Ostermiller, 2019-03-12

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]))/.*

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

 2
Author: Stephen Ostermiller, 2019-03-12 14:19:53