Како написати и тестирати регуларне филтере за Гоогле аналитику (са примерима)

Регуларни изрази Регек филтери Гоогле аналитике

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

Шта је регуларни израз (регуларни израз)?

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

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

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

/tag\/

Синтакса је ту пресудна. Да сам само користио „таг“, добио бих све странице са појмом таг у њима. Ако бих користио „/ таг“, тада би био укључен било који УРЛ који почиње са таг-ом, на пример / управљање ознакама јер Гоогле Аналитицс подразумевано укључује било који знак након регуларног израза. Дакле, морам да осигурам да укључим следећу косу црту ... али на њој мора бити знак за бекство.

регуларни израз филтера страница

Основе синтакси регуларног израза

синтакса опис
^ Почиње са
$ Завршава са
. Замењиви знак за било који лик
* Нула или више претходне ставке
.* Подудара се са било којим знаковима у
? Нула или једно време претходне ставке
+ Један или више пута претходне ставке
| Оператор ОР
[абц] А или б или ц (може бити било који број знакова)
[аз] Опсег од а до з (може бити било који број знакова)
[АЗ] Опсег од А до З (велика слова)
[КСНУМКС-КСНУМКС] Опсег од 0 до 9 (може бити било који број)
[а-зА-З] Опсег од а до З или од А до З
[а-зА-З0-9] Сви алфанумерички знакови
{КСНУМКС} Тачно 1 инстанца (може бити било који број)
{1-4} Опсег од 1 до 4 инстанце (може бити било који број)
{1,} 1 или више инстанци (може бити било који број)
() Групирајте своја правила
\ Побегните од посебних ликова
\d Цифрени знак
\D Нецифрени знак
\s Бели простор
\S Небели простор
\w реч
\W Неречи (интерпункција)

Примери регуларних израза за Гоогле аналитику

Дакле, ставимо неке примере за неке Прилагођени филтери. Један од мојих колега ме је замолио за помоћ да идентификујем интерну страницу са стазом / индек поред свих постова на блогу који су написани са годином у трајном линку:

Мој прилагођени образац филтера за поље филтера УРЛ адреса захтева:

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

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

Филтер приказа Гоогле аналитике

Ево још неколико примера:

  • Имате блог са годином у путањи сталне везе до УРЛ-а и желите да филтрирате листу према било којој години. Дакле, желим било које 4 нумеричке цифре након којих слиједи коса црта. Затражи образац УРл филтера:

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

  • Желите да упоредите све своје странице на којима је наслов потврда or потврда у њој. Узорак филтера наслова странице:

(.*)certificat(.*)

  • Желите да упоредите две одредишне странице на основу њиховог медијума кампање прослеђеног у УРЛ кампање Гоогле аналитике као утм_медиум = директна пошта or плаћена претрага.

(direct\smail|paid\ssearch)

  • Желите да упоредите све производе који су мушке кошуље на основу путање УРЛ-а. Затражи образац УРл филтера:

^/mens/shirt/(.*)

  • Желите да упоредите све странице нумерисане путем УРЛ-а која се завршава бројем. Затражи образац УРл филтера:

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

  • Желите да изузмете низ ИП адреса. Изузмите образац филтера за ИП адресе:

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

  • Желите да укључите захвалну страницу на којој је предаја успела на основу низа упита успех = тачно. Затражи образац УРл филтера:

thankyou\.html\?success=true

Како да тестирате своје регуларне изразе

Уместо покушаја и грешака у Гоогле аналитици, често пређем на то регек101, фантастичан алат за тестирање ваших регуларних израза. Чак и рашчлањује вашу синтаксу и пружа детаље вашег регуларног израза:

регуларни изрази регек101

Израда, тестирање и отклањање грешака регуларног израза

Шта ви мислите?

Ова страница користи Акисмет како би смањила нежељену пошту. Сазнајте како се ваш коментар обрађује.