Google Analytics підтримує регулярні вирази, які допомагають створювати більш гнучкі визначення для фільтрів даних, ключових подій, сегментів, аудиторій, груп контенту, спеціальних груп каналів тощо.
У контексті Google Analytics регулярні вирази – це певні послідовності символів з умовами широкої або вузької відповідності, що дають змогу шукати відповідні дані 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 Приклади |
Екранування
| \ | Указує, що прилеглий символ має інтерпретуватися буквально, а не як метасимвол регулярного виразу | Вираз "\." указує, що прилегла крапка має інтерпретуватися як закінчення речення або десятковий роздільник, а не як символ підстановки. 216\.239\.32\.34 відповідає 216.239.32.34 Приклади |
Поради
Використовуйте прості вирази
Не ускладнюйте регулярні вирази, щоб інші користувачі розуміли, як вони працюють, і могли їх змінити.
Враховуйте метасимволи
Щоб символ у регулярному виразі інтерпретувався буквально (а не як метасимвол), ставте перед ним обернену скісну риску (\). Наприклад, щоб позначити десятковий розділювач в IP-адресі крапкою, введіть її з оберненою скісною рискою (\.). Тоді крапка не інтерпретуватиметься як символ підстановки.
Повний і частковий регулярні вирази
Google Analytics за умовчанням підтримує повні регулярні вирази. Це означає, що без додавання метасимволів вираз повертає лише точно відповідні значення. Щоб створити частковий регулярний вираз і відфільтрувати параметри, які містять певне значення, можна використовувати метасимволи, наприклад ".*".
Приклад
- Повний регулярний вираз за умовчанням. За регулярним виразом "Київ" повернеться лише значення "Київ".
- Частковий регулярний вираз. За регулярним виразом ".*Київ.*" повернеться значення "Київ" і "Київ лівий берег".