[GA4] Про регулярні вирази

Google Analytics підтримує регулярні вирази, які допомагають створювати більш гнучкі визначення для фільтрів даних, ключових подій, сегментів, аудиторій, груп контенту, спеціальних груп каналів тощо.

У контексті GA4 регулярні вирази – це певні послідовності символів з умовами широкої або вузької відповідності, що дають змогу шукати відповідні дані Analytics.

Наприклад, вам потрібно виключити з представлення даних відомості про дії на сайті ваших власних працівників. Для цього можна створити фільтр із регулярним виразом, що відповідає всьому діапазону IP-адрес ваших працівників. Скажімо, вони використовують діапазон IP-адрес 198.51.100.1–198.51.100.25. Щоб не вводити 25 IP-адрес поодинці, можна створити регулярний вираз, що відповідатиме цілому діапазону, як-от 198\.51\.100\.\d*.

Якщо ж потрібно переглянути дані кампанії лише для двох міст, можна створити регулярний вираз Lviv|Kyiv ("Львів або Київ").

Метасимволи в регулярних виразах

Символи підстановки

. Позначає збіг із будь-яким одиничним символом (буквою, цифрою або знаком) 1. відповідає
10, 1A

1.1 відповідає
111, 1A1

Приклади
? Позначає відсутність збігу або одиничний збіг із попереднім символом 10? відповідає
1, 10

Приклади
+ Позначає принаймні одиничний збіг із попереднім символом 10+ відповідає
10, 100

Приклади
* Позначає відсутність або наявність збігу з попереднім символом 1* відповідає
1, 10

Приклади
| Створює умову відповідності "АБО"

Не використовуйте в кінці виразу
1|10 відповідає
1, 10

Приклади

Прив'язки

^ Позначає збіг із прилеглими символами на початку рядка ^10 відповідає
10, 100, 10x

^10 не відповідає
110, 110x

Приклади
$ Позначає збіг із прилеглими символами наприкінці рядка 10$ відповідає
110, 1010

10$ не відповідає
100, 10x

Приклади

Групи

( ) Позначає збіг з узятими в дужки символами в точному порядку в будь-якому місці рядка


Також використовується для групування інших виразів
(10) відповідає
10, "101, 1011

([0-9]|[a-z]) відповідає
будь-якій цифрі чи маленькій літері

Приклади
[ ] Позначає збіг з узятими у квадратні дужки символами в будь-якому порядку в будь-якому місці рядка [10] відповідає
012, 120, 210

Приклади
- Створює діапазон символів у квадратних дужках для пошуку збігу в будь-якому місці рядка [0-9] відповідає будь-якій цифрі від 0 до 9

Приклади

Esc

\ Указує, що прилеглий символ має інтерпретуватися буквально, а не як метасимвол регулярного виразу Вираз "\." указує, що прилегла крапка має інтерпретуватися як закінчення речення або десятковий роздільник, а не як символ підстановки.

216\.239\.32\.34 відповідає
216.239.32.34

Приклади

Поради

Використовуйте прості вирази

Не ускладнюйте регулярні вирази, щоб інші користувачі розуміли, як вони працюють, і могли їх змінити.

Враховуйте метасимволи

Щоб символ у регулярному виразі інтерпретувався буквально (а не як метасимвол), ставте перед ним обернену скісну риску (\). Наприклад, щоб позначити десятковий роздільник в IP-адресі крапкою, введіть її з оберненою скісною рискою (\.). Тоді крапка не інтерпретуватиметься як символ підстановки.

Обмежуйте збіг за допомогою метасимволів

Регулярні вирази діють із розмахом: якщо не уточнити умову пошуку, вона трактуватиметься широко. Наприклад, за часткового збігу рядок "site" збігатиметься з будь-яким рядком, який містить слово "site", як-от "mysite", "yoursite", "theirsite" і "parasite".

Якщо потрібно знайти конкретний варіант збігу, уточніть регулярний вираз. Наприклад, щоб знайти точну відповідність рядку "site", створіть регулярний вираз ^site$. У такому виразі обумовлено пошук збігу з послідовністю символів "site" і на початку, і в кінці рядка.

Стаття за темою

Чи корисна ця інформація?

Як можна її покращити?
true
Пошук
Очистити пошук
Закрити пошук
Головне меню
15710343793469314130
true
Пошук у довідковому центрі
true
true
true
true
true
69256
false
false