Како написати и тестирати регуларне филтере за Гоогле аналитику (са примерима)
Као и код многих мојих чланака овде, истражујем клијента и онда о томе пишем овде. Да будем искрен, постоји неколико разлога зашто ... прво је то што имам ужасно памћење и често истражујем сопствену веб страницу за информације. Друго је помоћ другима који можда такође траже информације.
Шта је регуларни израз (регуларни израз)?
Регек је развојни метод за претраживање и идентификовање обрасца знакова у тексту како би се текст подударао или замењивао. Сви модерни програмски језици подржавају регуларне изразе.
Волим регуларне изразе (регек), али могу бити мало фрустрирајуће или огорчавајуће за учење и тестирање. Гоогле аналитика има неке невероватне могућности ... где можете да креирате приказе помоћу регуларних израза или филтрирате податке у регуларним изразима.
На пример, ако бих желео да видим само саобраћај на својим страницама ознака, могао бих да филтрирам / таг / у својој структури сталне везе користећи:
/tag\/
Синтакса је ту пресудна. Да сам само користио „таг“, добио бих све странице са појмом таг у њима. Ако бих користио „/ таг“, тада би био укључен било који УРЛ који почиње са таг-ом, на пример / управљање ознакама јер Гоогле Аналитицс подразумевано укључује било који знак након регуларног израза. Дакле, морам да осигурам да укључим следећу косу црту ... али на њој мора бити знак за бекство.
Основе синтакси регуларног израза
синтакса | Opis |
^ | Почиње са |
$ | Завршава са |
. | Замењиви знак за било који лик |
* | Нула или више претходне ставке |
.* | Подудара се са било којим знаковима у |
? | Нула или једно време претходне ставке |
+ | Један или више пута претходне ставке |
| | Оператор ОР |
[абц] | А или б или ц (може бити било који број знакова) |
[аз] | Опсег од а до з (може бити било који број знакова) |
[АЗ] | Опсег од А до З (велика слова) |
[КСНУМКС-КСНУМКС] | Опсег од 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, фантастичан алат за тестирање ваших регуларних израза. Чак и рашчлањује вашу синтаксу и пружа детаље вашег регуларног израза: