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" і на початку, і в кінці рядка.