Како да напишете и тестирате Regex филтри за Google Analytics (со примери)

Редовни изрази Regex филтри на Google Analytics

Како и со многу мои написи овде, јас истражувам за клиент, а потоа пишувам за тоа овде. Да бидам искрен, постојат неколку причини зошто ... прво е што имам ужасна меморија и често истражувам на својата веб-страница за информации. Второ е да им помогнеме на другите кои исто така може да бараат информации.

Што е редовно изразување (Regex)?

Regex е метод на развој за пребарување и идентификување на шема на карактери во текстот за да се совпаднат или заменат текстот. Сите современи програмски јазици поддржуваат Редовни изрази.

Сакам редовни изрази (регекс), но тие можат да бидат малку фрустрирачки или разбеснети за учење и тестирање. Гугл аналитиката има неколку неверојатни можности… каде што можете да креирате прегледи со редовни изрази или да ги филтрирате вашите податоци во рамките на редовните изрази.

На пример, ако сакав да го видам само сообраќајот на моите страници со ознаки, би можел да филтрирам за / ознака / во структурата на мојата врска, користејќи:

/tag\/

Синтаксата е критична таму. Ако само користев „ознака“, ќе ги добиев сите страници со поимот ознака во нив. Ако користев „/ ознака“, тогаш ќе беше вклучена која било URL што започнува со ознака, на пр / управување со ознаки бидејќи Google Analytics е стандардно вклучено каков било знак по редовниот израз. Значи, треба да осигурам дека ја имам следнава црта но мора да има карактер на бегство.

филтер на страницата regex

Основи на синтаксата Regex

синтакса Опис
^ Започнува со
$ Завршува со
. Вајлд-карта за кој било лик
* Нула или повеќе од претходната ставка
.* Се совпаѓа со сите карактери во
? Нула или едно време од претходната ставка
+ Едно или повеќе пати од претходната ставка
| ОР операторот
[abc] A или b или c (може да биде кој било број на знаци)
[аз] Опсег од a до z (може да биде кој било број на знаци)
[AZ] Опсег од А до Ш (со големи букви)
[0-9] Опсег од 0 до 9 (може да биде кој било број)
[a-zA-Z] Опсег од а до Ш или А до Ш
[a-zA-Z0-9] Сите алфанумерички знаци
1 {} Точно 1 пример (може да биде кој било број)
{1-4} Опсег од 1 до 4 случаи (може да биде кој било број)
{1,} 1 или повеќе примери (може да биде кој било број)
() Групирајте ги вашите правила
\ Бегајте од специјални карактери
\d Дигитален карактер
\D Нецифрен карактер
\s Бел простор
\S Не-бел простор
\w Збор
\W Не-збор (интерпункција)

Примери за Regex за Google Analytics

Па, ајде да ставиме неколку примери таму за некои Прилагодени филтри. Еден од моите колеги ме замоли за помош за да идентификувам внатрешна страница со патот на / индекс во прилог на сите објави на блогот што беа напишани со годината во магацинот:

Моја сопствена шема на филтер за полето за филтер Побарај URL:

^/(index|[0-9]{4}\/)

Тоа во основа наведува да бараме / индексираме ИЛИ која било цифрена нумеричка патека што завршува со цртање што застанува. Создадов преглед во Аналитика и го додадов како филтер:

Филтер за преглед на Google Analytics

Еве уште неколку примери:

  • Имате блог со годината во патеката за пермалинк URL и сакате да ја филтрирате листата на која било година. Затоа сакам какви било 4 нумерички цифри проследени со цртање што застанува. Побарајте шема за филтрирање URl:

^/[0-9]{4}\/

  • Сакате да ги споредувате сите ваши страници каде што има наслов сертификат or сертификација во неа. Шема на филтер за наслов на страница:

(.*)certificat(.*)

  • Сакате да споредите две целни страници засновани на нивниот медиум за кампања пренесен во URL на кампањата на Google Analytics како utm_medium = директна пошта or платено пребарување.

(direct\smail|paid\ssearch)

  • Сакате да ги споредувате сите производи што се машки кошули врз основа на патеката URL. Побарајте шема за филтрирање URl:

^/mens/shirt/(.*)

  • Сакате да ги споредите сите страници нумерирани на URL-патеката што завршува со бројот. Побарајте шема за филтрирање URl:

^/page/[1-9]*/$

  • Сакате да исклучите опсег на IP адреси. Исклучи шема на филтер за IP адреса:

123\.456\.789\.[0-9]

  • Сакате да ја вклучите страницата thankyou.html каде што поднесувањето беше успешно засновано на успехот на стрингот = точно. Побарајте шема за филтрирање URl:

thankyou\.html\?success=true

Како да ги тестирате вашите изрази на Regex

Наместо обиди и грешки во Google Analytics, јас честопати само прескокнувам на regex101, фантастична алатка за тестирање на вашите редовни изрази. Дури и ја разградува вашата синтакса за вас и ви дава детали за вашиот редовен израз:

редовни изрази regex101

Изградба, тестирање и дебагирање на Regex

Што мислите?

Оваа страница користи Akismet за намалување на спам. Научете како се обработува вашиот коментар.